Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ARM: delete struct sys_timer

Now that the only field in struct sys_timer is .init, delete the struct,
and replace the machine descriptor .timer field with the initialization
function itself.

This will enable moving timer drivers into drivers/clocksource without
having to place a public prototype of each struct sys_timer object into
include/linux; the intent is to create a single of_clocksource_init()
function that determines which timer driver to initialize by scanning
the device dtree, much like the proposed irqchip_init() at:
http://www.spinics.net/lists/arm-kernel/msg203686.html

Includes mach-omap2 fixes from Igor Grinberg.

Tested-by: Robert Jarzmik <robert.jarzmik@free.fr>
Signed-off-by: Stephen Warren <swarren@nvidia.com>

+629 -1224
+1 -2
arch/arm/include/asm/mach/arch.h
··· 12 12 13 13 struct tag; 14 14 struct meminfo; 15 - struct sys_timer; 16 15 struct pt_regs; 17 16 struct smp_operations; 18 17 #ifdef CONFIG_SMP ··· 47 48 void (*map_io)(void);/* IO mapping function */ 48 49 void (*init_early)(void); 49 50 void (*init_irq)(void); 50 - struct sys_timer *timer; /* system tick timer */ 51 + void (*init_time)(void); 51 52 void (*init_machine)(void); 52 53 void (*init_late)(void); 53 54 #ifdef CONFIG_MULTI_IRQ_HANDLER
-16
arch/arm/include/asm/mach/time.h
··· 10 10 #ifndef __ASM_ARM_MACH_TIME_H 11 11 #define __ASM_ARM_MACH_TIME_H 12 12 13 - /* 14 - * This is our kernel timer structure. 15 - * 16 - * - init 17 - * Initialise the kernels jiffy timer source, claim interrupt 18 - * using setup_irq. This is called early on during initialisation 19 - * while interrupts are still disabled on the local CPU. 20 - * - offset 21 - * Return the timer offset in microseconds since the last timer 22 - * interrupt. Note: this must take account of any unprocessed 23 - * timer interrupt which may be pending. 24 - */ 25 - struct sys_timer { 26 - void (*init)(void); 27 - }; 28 - 29 13 extern void timer_tick(void); 30 14 31 15 struct timespec;
+1 -8
arch/arm/kernel/time.c
··· 30 30 #include <asm/mach/arch.h> 31 31 #include <asm/mach/time.h> 32 32 33 - /* 34 - * Our system timer. 35 - */ 36 - static struct sys_timer *system_timer; 37 - 38 33 #if defined(CONFIG_RTC_DRV_CMOS) || defined(CONFIG_RTC_DRV_CMOS_MODULE) || \ 39 34 defined(CONFIG_NVRAM) || defined(CONFIG_NVRAM_MODULE) 40 35 /* this needs a better home */ ··· 115 120 116 121 void __init time_init(void) 117 122 { 118 - system_timer = machine_desc->timer; 119 - system_timer->init(); 123 + machine_desc->init_time(); 120 124 sched_clock_postinit(); 121 125 } 122 -
-5
arch/arm/mach-at91/at91rm9200_time.c
··· 274 274 /* register clocksource */ 275 275 clocksource_register_hz(&clk32k, AT91_SLOW_CLOCK); 276 276 } 277 - 278 - struct sys_timer at91rm9200_timer = { 279 - .init = at91rm9200_timer_init, 280 - }; 281 -
+1 -5
arch/arm/mach-at91/at91sam926x_time.c
··· 224 224 /* 225 225 * Set up both clocksource and clockevent support. 226 226 */ 227 - static void __init at91sam926x_pit_init(void) 227 + void __init at91sam926x_pit_init(void) 228 228 { 229 229 unsigned long pit_rate; 230 230 unsigned bits; ··· 279 279 if (!pit_base_addr) 280 280 panic("Impossible to ioremap PIT\n"); 281 281 } 282 - 283 - struct sys_timer at91sam926x_timer = { 284 - .init = at91sam926x_pit_init, 285 - };
-5
arch/arm/mach-at91/at91x40_time.c
··· 82 82 83 83 at91_tc_write(AT91_TC_CLK1BASE + AT91_TC_CCR, (AT91_TC_SWTRG | AT91_TC_CLKEN)); 84 84 } 85 - 86 - struct sys_timer at91x40_timer = { 87 - .init = at91x40_timer_init, 88 - }; 89 -
+1 -1
arch/arm/mach-at91/board-1arm.c
··· 90 90 91 91 MACHINE_START(ONEARM, "Ajeco 1ARM single board computer") 92 92 /* Maintainer: Lennert Buytenhek <buytenh@wantstofly.org> */ 93 - .timer = &at91rm9200_timer, 93 + .init_time = at91rm9200_timer_init, 94 94 .map_io = at91_map_io, 95 95 .handle_irq = at91_aic_handle_irq, 96 96 .init_early = onearm_init_early,
+1 -1
arch/arm/mach-at91/board-afeb-9260v1.c
··· 210 210 211 211 MACHINE_START(AFEB9260, "Custom afeb9260 board") 212 212 /* Maintainer: Sergey Lapin <slapin@ossfans.org> */ 213 - .timer = &at91sam926x_timer, 213 + .init_time = at91sam926x_pit_init, 214 214 .map_io = at91_map_io, 215 215 .handle_irq = at91_aic_handle_irq, 216 216 .init_early = afeb9260_init_early,
+1 -1
arch/arm/mach-at91/board-cam60.c
··· 187 187 188 188 MACHINE_START(CAM60, "KwikByte CAM60") 189 189 /* Maintainer: KwikByte */ 190 - .timer = &at91sam926x_timer, 190 + .init_time = at91sam926x_pit_init, 191 191 .map_io = at91_map_io, 192 192 .handle_irq = at91_aic_handle_irq, 193 193 .init_early = cam60_init_early,
+1 -1
arch/arm/mach-at91/board-carmeva.c
··· 157 157 158 158 MACHINE_START(CARMEVA, "Carmeva") 159 159 /* Maintainer: Conitec Datasystems */ 160 - .timer = &at91rm9200_timer, 160 + .init_time = at91rm9200_timer_init, 161 161 .map_io = at91_map_io, 162 162 .handle_irq = at91_aic_handle_irq, 163 163 .init_early = carmeva_init_early,
+1 -1
arch/arm/mach-at91/board-cpu9krea.c
··· 374 374 MACHINE_START(CPUAT9G20, "Eukrea CPU9G20") 375 375 #endif 376 376 /* Maintainer: Eric Benard - EUKREA Electromatique */ 377 - .timer = &at91sam926x_timer, 377 + .init_time = at91sam926x_pit_init, 378 378 .map_io = at91_map_io, 379 379 .handle_irq = at91_aic_handle_irq, 380 380 .init_early = cpu9krea_init_early,
+1 -1
arch/arm/mach-at91/board-cpuat91.c
··· 178 178 179 179 MACHINE_START(CPUAT91, "Eukrea") 180 180 /* Maintainer: Eric Benard - EUKREA Electromatique */ 181 - .timer = &at91rm9200_timer, 181 + .init_time = at91rm9200_timer_init, 182 182 .map_io = at91_map_io, 183 183 .handle_irq = at91_aic_handle_irq, 184 184 .init_early = cpuat91_init_early,
+1 -1
arch/arm/mach-at91/board-csb337.c
··· 251 251 252 252 MACHINE_START(CSB337, "Cogent CSB337") 253 253 /* Maintainer: Bill Gatliff */ 254 - .timer = &at91rm9200_timer, 254 + .init_time = at91rm9200_timer_init, 255 255 .map_io = at91_map_io, 256 256 .handle_irq = at91_aic_handle_irq, 257 257 .init_early = csb337_init_early,
+1 -1
arch/arm/mach-at91/board-csb637.c
··· 132 132 133 133 MACHINE_START(CSB637, "Cogent CSB637") 134 134 /* Maintainer: Bill Gatliff */ 135 - .timer = &at91rm9200_timer, 135 + .init_time = at91rm9200_timer_init, 136 136 .map_io = at91_map_io, 137 137 .handle_irq = at91_aic_handle_irq, 138 138 .init_early = csb637_init_early,
+1 -1
arch/arm/mach-at91/board-dt.c
··· 49 49 50 50 DT_MACHINE_START(at91sam_dt, "Atmel AT91SAM (Device Tree)") 51 51 /* Maintainer: Atmel */ 52 - .timer = &at91sam926x_timer, 52 + .init_time = at91sam926x_pit_init, 53 53 .map_io = at91_map_io, 54 54 .handle_irq = at91_aic_handle_irq, 55 55 .init_early = at91_dt_initialize,
+1 -1
arch/arm/mach-at91/board-eb01.c
··· 44 44 45 45 MACHINE_START(AT91EB01, "Atmel AT91 EB01") 46 46 /* Maintainer: Greg Ungerer <gerg@snapgear.com> */ 47 - .timer = &at91x40_timer, 47 + .init_time = at91x40_timer_init, 48 48 .handle_irq = at91_aic_handle_irq, 49 49 .init_early = at91eb01_init_early, 50 50 .init_irq = at91eb01_init_irq,
+1 -1
arch/arm/mach-at91/board-eb9200.c
··· 116 116 } 117 117 118 118 MACHINE_START(ATEB9200, "Embest ATEB9200") 119 - .timer = &at91rm9200_timer, 119 + .init_time = at91rm9200_timer_init, 120 120 .map_io = at91_map_io, 121 121 .handle_irq = at91_aic_handle_irq, 122 122 .init_early = eb9200_init_early,
+1 -1
arch/arm/mach-at91/board-ecbat91.c
··· 181 181 182 182 MACHINE_START(ECBAT91, "emQbit's ECB_AT91") 183 183 /* Maintainer: emQbit.com */ 184 - .timer = &at91rm9200_timer, 184 + .init_time = at91rm9200_timer_init, 185 185 .map_io = at91_map_io, 186 186 .handle_irq = at91_aic_handle_irq, 187 187 .init_early = ecb_at91init_early,
+1 -1
arch/arm/mach-at91/board-eco920.c
··· 149 149 150 150 MACHINE_START(ECO920, "eco920") 151 151 /* Maintainer: Sascha Hauer */ 152 - .timer = &at91rm9200_timer, 152 + .init_time = at91rm9200_timer_init, 153 153 .map_io = at91_map_io, 154 154 .handle_irq = at91_aic_handle_irq, 155 155 .init_early = eco920_init_early,
+1 -1
arch/arm/mach-at91/board-flexibity.c
··· 159 159 160 160 MACHINE_START(FLEXIBITY, "Flexibity Connect") 161 161 /* Maintainer: Maxim Osipov */ 162 - .timer = &at91sam926x_timer, 162 + .init_time = at91sam926x_pit_init, 163 163 .map_io = at91_map_io, 164 164 .handle_irq = at91_aic_handle_irq, 165 165 .init_early = flexibity_init_early,
+1 -1
arch/arm/mach-at91/board-foxg20.c
··· 261 261 262 262 MACHINE_START(ACMENETUSFOXG20, "Acme Systems srl FOX Board G20") 263 263 /* Maintainer: Sergio Tanzilli */ 264 - .timer = &at91sam926x_timer, 264 + .init_time = at91sam926x_pit_init, 265 265 .map_io = at91_map_io, 266 266 .handle_irq = at91_aic_handle_irq, 267 267 .init_early = foxg20_init_early,
+1 -1
arch/arm/mach-at91/board-gsia18s.c
··· 574 574 } 575 575 576 576 MACHINE_START(GSIA18S, "GS_IA18_S") 577 - .timer = &at91sam926x_timer, 577 + .init_time = at91sam926x_pit_init, 578 578 .map_io = at91_map_io, 579 579 .handle_irq = at91_aic_handle_irq, 580 580 .init_early = gsia18s_init_early,
+1 -1
arch/arm/mach-at91/board-kafa.c
··· 103 103 104 104 MACHINE_START(KAFA, "Sperry-Sun KAFA") 105 105 /* Maintainer: Sergei Sharonov */ 106 - .timer = &at91rm9200_timer, 106 + .init_time = at91rm9200_timer_init, 107 107 .map_io = at91_map_io, 108 108 .handle_irq = at91_aic_handle_irq, 109 109 .init_early = kafa_init_early,
+1 -1
arch/arm/mach-at91/board-kb9202.c
··· 149 149 150 150 MACHINE_START(KB9200, "KB920x") 151 151 /* Maintainer: KwikByte, Inc. */ 152 - .timer = &at91rm9200_timer, 152 + .init_time = at91rm9200_timer_init, 153 153 .map_io = at91_map_io, 154 154 .handle_irq = at91_aic_handle_irq, 155 155 .init_early = kb9202_init_early,
+1 -1
arch/arm/mach-at91/board-neocore926.c
··· 378 378 379 379 MACHINE_START(NEOCORE926, "ADENEO NEOCORE 926") 380 380 /* Maintainer: ADENEO */ 381 - .timer = &at91sam926x_timer, 381 + .init_time = at91sam926x_pit_init, 382 382 .map_io = at91_map_io, 383 383 .handle_irq = at91_aic_handle_irq, 384 384 .init_early = neocore926_init_early,
+1 -1
arch/arm/mach-at91/board-pcontrol-g20.c
··· 217 217 218 218 MACHINE_START(PCONTROL_G20, "PControl G20") 219 219 /* Maintainer: pgsellmann@portner-elektronik.at */ 220 - .timer = &at91sam926x_timer, 220 + .init_time = at91sam926x_pit_init, 221 221 .map_io = at91_map_io, 222 222 .handle_irq = at91_aic_handle_irq, 223 223 .init_early = pcontrol_g20_init_early,
+1 -1
arch/arm/mach-at91/board-picotux200.c
··· 119 119 120 120 MACHINE_START(PICOTUX2XX, "picotux 200") 121 121 /* Maintainer: Kleinhenz Elektronik GmbH */ 122 - .timer = &at91rm9200_timer, 122 + .init_time = at91rm9200_timer_init, 123 123 .map_io = at91_map_io, 124 124 .handle_irq = at91_aic_handle_irq, 125 125 .init_early = picotux200_init_early,
+1 -1
arch/arm/mach-at91/board-qil-a9260.c
··· 257 257 258 258 MACHINE_START(QIL_A9260, "CALAO QIL_A9260") 259 259 /* Maintainer: calao-systems */ 260 - .timer = &at91sam926x_timer, 260 + .init_time = at91sam926x_pit_init, 261 261 .map_io = at91_map_io, 262 262 .handle_irq = at91_aic_handle_irq, 263 263 .init_early = ek_init_early,
+1 -1
arch/arm/mach-at91/board-rm9200dk.c
··· 219 219 220 220 MACHINE_START(AT91RM9200DK, "Atmel AT91RM9200-DK") 221 221 /* Maintainer: SAN People/Atmel */ 222 - .timer = &at91rm9200_timer, 222 + .init_time = at91rm9200_timer_init, 223 223 .map_io = at91_map_io, 224 224 .handle_irq = at91_aic_handle_irq, 225 225 .init_early = dk_init_early,
+1 -1
arch/arm/mach-at91/board-rm9200ek.c
··· 186 186 187 187 MACHINE_START(AT91RM9200EK, "Atmel AT91RM9200-EK") 188 188 /* Maintainer: SAN People/Atmel */ 189 - .timer = &at91rm9200_timer, 189 + .init_time = at91rm9200_timer_init, 190 190 .map_io = at91_map_io, 191 191 .handle_irq = at91_aic_handle_irq, 192 192 .init_early = ek_init_early,
+1 -1
arch/arm/mach-at91/board-rsi-ews.c
··· 222 222 223 223 MACHINE_START(RSI_EWS, "RSI EWS") 224 224 /* Maintainer: Josef Holzmayr <holzmayr@rsi-elektrotechnik.de> */ 225 - .timer = &at91rm9200_timer, 225 + .init_time = at91rm9200_timer_init, 226 226 .map_io = at91_map_io, 227 227 .handle_irq = at91_aic_handle_irq, 228 228 .init_early = rsi_ews_init_early,
+1 -1
arch/arm/mach-at91/board-sam9-l9260.c
··· 218 218 219 219 MACHINE_START(SAM9_L9260, "Olimex SAM9-L9260") 220 220 /* Maintainer: Olimex */ 221 - .timer = &at91sam926x_timer, 221 + .init_time = at91sam926x_pit_init, 222 222 .map_io = at91_map_io, 223 223 .handle_irq = at91_aic_handle_irq, 224 224 .init_early = ek_init_early,
+1 -1
arch/arm/mach-at91/board-sam9260ek.c
··· 343 343 344 344 MACHINE_START(AT91SAM9260EK, "Atmel AT91SAM9260-EK") 345 345 /* Maintainer: Atmel */ 346 - .timer = &at91sam926x_timer, 346 + .init_time = at91sam926x_pit_init, 347 347 .map_io = at91_map_io, 348 348 .handle_irq = at91_aic_handle_irq, 349 349 .init_early = ek_init_early,
+1 -1
arch/arm/mach-at91/board-sam9261ek.c
··· 612 612 MACHINE_START(AT91SAM9G10EK, "Atmel AT91SAM9G10-EK") 613 613 #endif 614 614 /* Maintainer: Atmel */ 615 - .timer = &at91sam926x_timer, 615 + .init_time = at91sam926x_pit_init, 616 616 .map_io = at91_map_io, 617 617 .handle_irq = at91_aic_handle_irq, 618 618 .init_early = ek_init_early,
+1 -1
arch/arm/mach-at91/board-sam9263ek.c
··· 443 443 444 444 MACHINE_START(AT91SAM9263EK, "Atmel AT91SAM9263-EK") 445 445 /* Maintainer: Atmel */ 446 - .timer = &at91sam926x_timer, 446 + .init_time = at91sam926x_pit_init, 447 447 .map_io = at91_map_io, 448 448 .handle_irq = at91_aic_handle_irq, 449 449 .init_early = ek_init_early,
+2 -2
arch/arm/mach-at91/board-sam9g20ek.c
··· 409 409 410 410 MACHINE_START(AT91SAM9G20EK, "Atmel AT91SAM9G20-EK") 411 411 /* Maintainer: Atmel */ 412 - .timer = &at91sam926x_timer, 412 + .init_time = at91sam926x_pit_init, 413 413 .map_io = at91_map_io, 414 414 .handle_irq = at91_aic_handle_irq, 415 415 .init_early = ek_init_early, ··· 419 419 420 420 MACHINE_START(AT91SAM9G20EK_2MMC, "Atmel AT91SAM9G20-EK 2 MMC Slot Mod") 421 421 /* Maintainer: Atmel */ 422 - .timer = &at91sam926x_timer, 422 + .init_time = at91sam926x_pit_init, 423 423 .map_io = at91_map_io, 424 424 .handle_irq = at91_aic_handle_irq, 425 425 .init_early = ek_init_early,
+1 -1
arch/arm/mach-at91/board-sam9m10g45ek.c
··· 502 502 503 503 MACHINE_START(AT91SAM9M10G45EK, "Atmel AT91SAM9M10G45-EK") 504 504 /* Maintainer: Atmel */ 505 - .timer = &at91sam926x_timer, 505 + .init_time = at91sam926x_pit_init, 506 506 .map_io = at91_map_io, 507 507 .handle_irq = at91_aic_handle_irq, 508 508 .init_early = ek_init_early,
+1 -1
arch/arm/mach-at91/board-sam9rlek.c
··· 320 320 321 321 MACHINE_START(AT91SAM9RLEK, "Atmel AT91SAM9RL-EK") 322 322 /* Maintainer: Atmel */ 323 - .timer = &at91sam926x_timer, 323 + .init_time = at91sam926x_pit_init, 324 324 .map_io = at91_map_io, 325 325 .handle_irq = at91_aic_handle_irq, 326 326 .init_early = ek_init_early,
+1 -1
arch/arm/mach-at91/board-snapper9260.c
··· 177 177 } 178 178 179 179 MACHINE_START(SNAPPER_9260, "Bluewater Systems Snapper 9260/9G20 module") 180 - .timer = &at91sam926x_timer, 180 + .init_time = at91sam926x_pit_init, 181 181 .map_io = at91_map_io, 182 182 .handle_irq = at91_aic_handle_irq, 183 183 .init_early = snapper9260_init_early,
+2 -2
arch/arm/mach-at91/board-stamp9g20.c
··· 272 272 273 273 MACHINE_START(PORTUXG20, "taskit PortuxG20") 274 274 /* Maintainer: taskit GmbH */ 275 - .timer = &at91sam926x_timer, 275 + .init_time = at91sam926x_pit_init, 276 276 .map_io = at91_map_io, 277 277 .handle_irq = at91_aic_handle_irq, 278 278 .init_early = stamp9g20_init_early, ··· 282 282 283 283 MACHINE_START(STAMP9G20, "taskit Stamp9G20") 284 284 /* Maintainer: taskit GmbH */ 285 - .timer = &at91sam926x_timer, 285 + .init_time = at91sam926x_pit_init, 286 286 .map_io = at91_map_io, 287 287 .handle_irq = at91_aic_handle_irq, 288 288 .init_early = stamp9g20_init_early,
+3 -3
arch/arm/mach-at91/board-usb-a926x.c
··· 355 355 356 356 MACHINE_START(USB_A9263, "CALAO USB_A9263") 357 357 /* Maintainer: calao-systems */ 358 - .timer = &at91sam926x_timer, 358 + .init_time = at91sam926x_pit_init, 359 359 .map_io = at91_map_io, 360 360 .handle_irq = at91_aic_handle_irq, 361 361 .init_early = ek_init_early, ··· 365 365 366 366 MACHINE_START(USB_A9260, "CALAO USB_A9260") 367 367 /* Maintainer: calao-systems */ 368 - .timer = &at91sam926x_timer, 368 + .init_time = at91sam926x_pit_init, 369 369 .map_io = at91_map_io, 370 370 .handle_irq = at91_aic_handle_irq, 371 371 .init_early = ek_init_early, ··· 375 375 376 376 MACHINE_START(USB_A9G20, "CALAO USB_A92G0") 377 377 /* Maintainer: Jean-Christophe PLAGNIOL-VILLARD */ 378 - .timer = &at91sam926x_timer, 378 + .init_time = at91sam926x_pit_init, 379 379 .map_io = at91_map_io, 380 380 .handle_irq = at91_aic_handle_irq, 381 381 .init_early = ek_init_early,
+1 -1
arch/arm/mach-at91/board-yl-9200.c
··· 587 587 588 588 MACHINE_START(YL9200, "uCdragon YL-9200") 589 589 /* Maintainer: S.Birtles */ 590 - .timer = &at91rm9200_timer, 590 + .init_time = at91rm9200_timer_init, 591 591 .map_io = at91_map_io, 592 592 .handle_irq = at91_aic_handle_irq, 593 593 .init_early = yl9200_init_early,
+3 -4
arch/arm/mach-at91/generic.h
··· 36 36 37 37 38 38 /* Timer */ 39 - struct sys_timer; 40 39 extern void at91rm9200_ioremap_st(u32 addr); 41 - extern struct sys_timer at91rm9200_timer; 40 + extern void at91rm9200_timer_init(void); 42 41 extern void at91sam926x_ioremap_pit(u32 addr); 43 - extern struct sys_timer at91sam926x_timer; 44 - extern struct sys_timer at91x40_timer; 42 + extern void at91sam926x_pit_init(void); 43 + extern void at91x40_timer_init(void); 45 44 46 45 /* Clocks */ 47 46 #ifdef CONFIG_AT91_PMC_UNIT
+1 -5
arch/arm/mach-bcm/board_bcm.c
··· 31 31 { 32 32 } 33 33 34 - static struct sys_timer timer = { 35 - .init = timer_init, 36 - }; 37 - 38 34 static void __init init_irq(void) 39 35 { 40 36 of_irq_init(irq_match); ··· 46 50 47 51 DT_MACHINE_START(BCM11351_DT, "Broadcom Application Processor") 48 52 .init_irq = init_irq, 49 - .timer = &timer, 53 + .init_time = timer_init, 50 54 .init_machine = board_init, 51 55 .dt_compat = bcm11351_dt_compat, 52 56 .handle_irq = gic_handle_irq,
+1 -1
arch/arm/mach-bcm2835/bcm2835.c
··· 104 104 .init_irq = bcm2835_init_irq, 105 105 .handle_irq = bcm2835_handle_irq, 106 106 .init_machine = bcm2835_init, 107 - .timer = &bcm2835_timer, 107 + .init_time = bcm2835_timer_init, 108 108 .restart = bcm2835_restart, 109 109 .dt_compat = bcm2835_compat 110 110 MACHINE_END
+1 -1
arch/arm/mach-clps711x/board-autcpu12.c
··· 170 170 .nr_irqs = CLPS711X_NR_IRQS, 171 171 .map_io = clps711x_map_io, 172 172 .init_irq = clps711x_init_irq, 173 - .timer = &clps711x_timer, 173 + .init_time = clps711x_timer_init, 174 174 .init_machine = autcpu12_init, 175 175 .init_late = autcpu12_init_late, 176 176 .handle_irq = clps711x_handle_irq,
+1 -1
arch/arm/mach-clps711x/board-cdb89712.c
··· 140 140 .nr_irqs = CLPS711X_NR_IRQS, 141 141 .map_io = clps711x_map_io, 142 142 .init_irq = clps711x_init_irq, 143 - .timer = &clps711x_timer, 143 + .init_time = clps711x_timer_init, 144 144 .init_machine = cdb89712_init, 145 145 .handle_irq = clps711x_handle_irq, 146 146 .restart = clps711x_restart,
+1 -1
arch/arm/mach-clps711x/board-clep7312.c
··· 40 40 .fixup = fixup_clep7312, 41 41 .map_io = clps711x_map_io, 42 42 .init_irq = clps711x_init_irq, 43 - .timer = &clps711x_timer, 43 + .init_time = clps711x_timer_init, 44 44 .handle_irq = clps711x_handle_irq, 45 45 .restart = clps711x_restart, 46 46 MACHINE_END
+1 -1
arch/arm/mach-clps711x/board-edb7211.c
··· 173 173 .reserve = edb7211_reserve, 174 174 .map_io = edb7211_map_io, 175 175 .init_irq = clps711x_init_irq, 176 - .timer = &clps711x_timer, 176 + .init_time = clps711x_timer_init, 177 177 .init_machine = edb7211_init, 178 178 .handle_irq = clps711x_handle_irq, 179 179 .restart = clps711x_restart,
+1 -1
arch/arm/mach-clps711x/board-fortunet.c
··· 78 78 .fixup = fortunet_fixup, 79 79 .map_io = clps711x_map_io, 80 80 .init_irq = clps711x_init_irq, 81 - .timer = &clps711x_timer, 81 + .init_time = clps711x_timer_init, 82 82 .handle_irq = clps711x_handle_irq, 83 83 .restart = clps711x_restart, 84 84 MACHINE_END
+1 -1
arch/arm/mach-clps711x/board-p720t.c
··· 224 224 .map_io = p720t_map_io, 225 225 .init_early = p720t_init_early, 226 226 .init_irq = clps711x_init_irq, 227 - .timer = &clps711x_timer, 227 + .init_time = clps711x_timer_init, 228 228 .init_machine = p720t_init, 229 229 .init_late = p720t_init_late, 230 230 .handle_irq = clps711x_handle_irq,
+1 -5
arch/arm/mach-clps711x/common.c
··· 282 282 clk_register_clkdev(clk, name, NULL); 283 283 } 284 284 285 - static void __init clps711x_timer_init(void) 285 + void __init clps711x_timer_init(void) 286 286 { 287 287 int osc, ext, pll, cpu, bus, timl, timh, uart, spi; 288 288 u32 tmp; ··· 344 344 345 345 setup_irq(IRQ_TC2OI, &clps711x_timer_irq); 346 346 } 347 - 348 - struct sys_timer clps711x_timer = { 349 - .init = clps711x_timer_init, 350 - }; 351 347 352 348 void clps711x_restart(char mode, const char *cmd) 353 349 {
+1 -3
arch/arm/mach-clps711x/common.h
··· 8 8 #define CLPS711X_NR_GPIO (4 * 8 + 3) 9 9 #define CLPS711X_GPIO(prt, bit) ((prt) * 8 + (bit)) 10 10 11 - struct sys_timer; 12 - 13 11 extern void clps711x_map_io(void); 14 12 extern void clps711x_init_irq(void); 13 + extern void clps711x_timer_init(void); 15 14 extern void clps711x_handle_irq(struct pt_regs *regs); 16 15 extern void clps711x_restart(char mode, const char *cmd); 17 - extern struct sys_timer clps711x_timer;
+1 -1
arch/arm/mach-cns3xxx/cns3420vb.c
··· 250 250 .atag_offset = 0x100, 251 251 .map_io = cns3420_map_io, 252 252 .init_irq = cns3xxx_init_irq, 253 - .timer = &cns3xxx_timer, 253 + .init_time = cns3xxx_timer_init, 254 254 .handle_irq = gic_handle_irq, 255 255 .init_machine = cns3420_init, 256 256 .restart = cns3xxx_restart,
+1 -5
arch/arm/mach-cns3xxx/core.c
··· 235 235 cns3xxx_clockevents_init(timer_irq); 236 236 } 237 237 238 - static void __init cns3xxx_timer_init(void) 238 + void __init cns3xxx_timer_init(void) 239 239 { 240 240 cns3xxx_tmr1 = IOMEM(CNS3XXX_TIMER1_2_3_BASE_VIRT); 241 241 242 242 __cns3xxx_timer_init(IRQ_CNS3XXX_TIMER0); 243 243 } 244 - 245 - struct sys_timer cns3xxx_timer = { 246 - .init = cns3xxx_timer_init, 247 - }; 248 244 249 245 #ifdef CONFIG_CACHE_L2X0 250 246
+1 -1
arch/arm/mach-cns3xxx/core.h
··· 11 11 #ifndef __CNS3XXX_CORE_H 12 12 #define __CNS3XXX_CORE_H 13 13 14 - extern struct sys_timer cns3xxx_timer; 14 + extern void cns3xxx_timer_init(void); 15 15 16 16 #ifdef CONFIG_CACHE_L2X0 17 17 void __init cns3xxx_l2x0_init(void);
+1 -1
arch/arm/mach-davinci/board-da830-evm.c
··· 679 679 .atag_offset = 0x100, 680 680 .map_io = da830_evm_map_io, 681 681 .init_irq = cp_intc_init, 682 - .timer = &davinci_timer, 682 + .init_time = davinci_timer_init, 683 683 .init_machine = da830_evm_init, 684 684 .init_late = davinci_init_late, 685 685 .dma_zone_size = SZ_128M,
+1 -1
arch/arm/mach-davinci/board-da850-evm.c
··· 1599 1599 .atag_offset = 0x100, 1600 1600 .map_io = da850_evm_map_io, 1601 1601 .init_irq = cp_intc_init, 1602 - .timer = &davinci_timer, 1602 + .init_time = davinci_timer_init, 1603 1603 .init_machine = da850_evm_init, 1604 1604 .init_late = davinci_init_late, 1605 1605 .dma_zone_size = SZ_128M,
+1 -1
arch/arm/mach-davinci/board-dm355-evm.c
··· 355 355 .atag_offset = 0x100, 356 356 .map_io = dm355_evm_map_io, 357 357 .init_irq = davinci_irq_init, 358 - .timer = &davinci_timer, 358 + .init_time = davinci_timer_init, 359 359 .init_machine = dm355_evm_init, 360 360 .init_late = davinci_init_late, 361 361 .dma_zone_size = SZ_128M,
+1 -1
arch/arm/mach-davinci/board-dm355-leopard.c
··· 274 274 .atag_offset = 0x100, 275 275 .map_io = dm355_leopard_map_io, 276 276 .init_irq = davinci_irq_init, 277 - .timer = &davinci_timer, 277 + .init_time = davinci_timer_init, 278 278 .init_machine = dm355_leopard_init, 279 279 .init_late = davinci_init_late, 280 280 .dma_zone_size = SZ_128M,
+1 -1
arch/arm/mach-davinci/board-dm365-evm.c
··· 616 616 .atag_offset = 0x100, 617 617 .map_io = dm365_evm_map_io, 618 618 .init_irq = davinci_irq_init, 619 - .timer = &davinci_timer, 619 + .init_time = davinci_timer_init, 620 620 .init_machine = dm365_evm_init, 621 621 .init_late = davinci_init_late, 622 622 .dma_zone_size = SZ_128M,
+1 -1
arch/arm/mach-davinci/board-dm644x-evm.c
··· 825 825 .atag_offset = 0x100, 826 826 .map_io = davinci_evm_map_io, 827 827 .init_irq = davinci_irq_init, 828 - .timer = &davinci_timer, 828 + .init_time = davinci_timer_init, 829 829 .init_machine = davinci_evm_init, 830 830 .init_late = davinci_init_late, 831 831 .dma_zone_size = SZ_128M,
+2 -2
arch/arm/mach-davinci/board-dm646x-evm.c
··· 818 818 .atag_offset = 0x100, 819 819 .map_io = davinci_map_io, 820 820 .init_irq = davinci_irq_init, 821 - .timer = &davinci_timer, 821 + .init_time = davinci_timer_init, 822 822 .init_machine = evm_init, 823 823 .init_late = davinci_init_late, 824 824 .dma_zone_size = SZ_128M, ··· 829 829 .atag_offset = 0x100, 830 830 .map_io = davinci_map_io, 831 831 .init_irq = davinci_irq_init, 832 - .timer = &davinci_timer, 832 + .init_time = davinci_timer_init, 833 833 .init_machine = evm_init, 834 834 .init_late = davinci_init_late, 835 835 .dma_zone_size = SZ_128M,
+1 -1
arch/arm/mach-davinci/board-mityomapl138.c
··· 570 570 .atag_offset = 0x100, 571 571 .map_io = mityomapl138_map_io, 572 572 .init_irq = cp_intc_init, 573 - .timer = &davinci_timer, 573 + .init_time = davinci_timer_init, 574 574 .init_machine = mityomapl138_init, 575 575 .init_late = davinci_init_late, 576 576 .dma_zone_size = SZ_128M,
+1 -1
arch/arm/mach-davinci/board-neuros-osd2.c
··· 237 237 .atag_offset = 0x100, 238 238 .map_io = davinci_ntosd2_map_io, 239 239 .init_irq = davinci_irq_init, 240 - .timer = &davinci_timer, 240 + .init_time = davinci_timer_init, 241 241 .init_machine = davinci_ntosd2_init, 242 242 .init_late = davinci_init_late, 243 243 .dma_zone_size = SZ_128M,
+1 -1
arch/arm/mach-davinci/board-omapl138-hawk.c
··· 341 341 .atag_offset = 0x100, 342 342 .map_io = omapl138_hawk_map_io, 343 343 .init_irq = cp_intc_init, 344 - .timer = &davinci_timer, 344 + .init_time = davinci_timer_init, 345 345 .init_machine = omapl138_hawk_init, 346 346 .init_late = davinci_init_late, 347 347 .dma_zone_size = SZ_128M,
+1 -1
arch/arm/mach-davinci/board-sffsdr.c
··· 155 155 .atag_offset = 0x100, 156 156 .map_io = davinci_sffsdr_map_io, 157 157 .init_irq = davinci_irq_init, 158 - .timer = &davinci_timer, 158 + .init_time = davinci_timer_init, 159 159 .init_machine = davinci_sffsdr_init, 160 160 .init_late = davinci_init_late, 161 161 .dma_zone_size = SZ_128M,
+1 -1
arch/arm/mach-davinci/board-tnetv107x-evm.c
··· 280 280 .atag_offset = 0x100, 281 281 .map_io = tnetv107x_init, 282 282 .init_irq = cp_intc_init, 283 - .timer = &davinci_timer, 283 + .init_time = davinci_timer_init, 284 284 .init_machine = tnetv107x_evm_board_init, 285 285 .init_late = davinci_init_late, 286 286 .dma_zone_size = SZ_128M,
+1 -1
arch/arm/mach-davinci/da8xx-dt.c
··· 56 56 DT_MACHINE_START(DA850_DT, "Generic DA850/OMAP-L138/AM18x") 57 57 .map_io = da850_init, 58 58 .init_irq = da8xx_init_irq, 59 - .timer = &davinci_timer, 59 + .init_time = davinci_timer_init, 60 60 .init_machine = da850_init_machine, 61 61 .dt_compat = da850_boards_compat, 62 62 .init_late = davinci_init_late,
+1 -3
arch/arm/mach-davinci/include/mach/common.h
··· 15 15 #include <linux/compiler.h> 16 16 #include <linux/types.h> 17 17 18 - struct sys_timer; 19 - 20 - extern struct sys_timer davinci_timer; 18 + extern void davinci_timer_init(void); 21 19 22 20 extern void davinci_irq_init(void); 23 21 extern void __iomem *davinci_intc_base;
+1 -6
arch/arm/mach-davinci/time.c
··· 337 337 }; 338 338 339 339 340 - static void __init davinci_timer_init(void) 340 + void __init davinci_timer_init(void) 341 341 { 342 342 struct clk *timer_clk; 343 343 struct davinci_soc_info *soc_info = &davinci_soc_info; ··· 409 409 for (i=0; i< ARRAY_SIZE(timers); i++) 410 410 timer32_config(&timers[i]); 411 411 } 412 - 413 - struct sys_timer davinci_timer = { 414 - .init = davinci_timer_init, 415 - }; 416 - 417 412 418 413 /* reset board using watchdog timer */ 419 414 void davinci_watchdog_reset(struct platform_device *pdev)
+1 -1
arch/arm/mach-dove/cm-a510.c
··· 92 92 .map_io = dove_map_io, 93 93 .init_early = dove_init_early, 94 94 .init_irq = dove_init_irq, 95 - .timer = &dove_timer, 95 + .init_time = dove_timer_init, 96 96 .restart = dove_restart, 97 97 MACHINE_END
+2 -6
arch/arm/mach-dove/common.c
··· 242 242 return 166666667; 243 243 } 244 244 245 - static void __init dove_timer_init(void) 245 + void __init dove_timer_init(void) 246 246 { 247 247 dove_tclk = dove_find_tclk(); 248 248 orion_time_init(BRIDGE_VIRT_BASE, BRIDGE_INT_TIMER1_CLR, 249 249 IRQ_DOVE_BRIDGE, dove_tclk); 250 250 } 251 - 252 - struct sys_timer dove_timer = { 253 - .init = dove_timer_init, 254 - }; 255 251 256 252 /***************************************************************************** 257 253 * Cryptographic Engines and Security Accelerator (CESA) ··· 450 454 .map_io = dove_map_io, 451 455 .init_early = dove_init_early, 452 456 .init_irq = orion_dt_init_irq, 453 - .timer = &dove_timer, 457 + .init_time = dove_timer_init, 454 458 .init_machine = dove_dt_init, 455 459 .restart = dove_restart, 456 460 .dt_compat = dove_dt_board_compat,
+1 -1
arch/arm/mach-dove/common.h
··· 14 14 struct mv643xx_eth_platform_data; 15 15 struct mv_sata_platform_data; 16 16 17 - extern struct sys_timer dove_timer; 17 + extern void dove_timer_init(void); 18 18 19 19 /* 20 20 * Basic Dove init functions used early by machine-setup.
+1 -1
arch/arm/mach-dove/dove-db-setup.c
··· 98 98 .map_io = dove_map_io, 99 99 .init_early = dove_init_early, 100 100 .init_irq = dove_init_irq, 101 - .timer = &dove_timer, 101 + .init_time = dove_timer_init, 102 102 .restart = dove_restart, 103 103 MACHINE_END
+2 -6
arch/arm/mach-ebsa110/core.c
··· 213 213 /* 214 214 * Set up timer interrupt. 215 215 */ 216 - static void __init ebsa110_timer_init(void) 216 + void __init ebsa110_timer_init(void) 217 217 { 218 218 arch_gettimeoffset = ebsa110_gettimeoffset; 219 219 ··· 226 226 227 227 setup_irq(IRQ_EBSA110_TIMER0, &ebsa110_timer_irq); 228 228 } 229 - 230 - static struct sys_timer ebsa110_timer = { 231 - .init = ebsa110_timer_init, 232 - }; 233 229 234 230 static struct plat_serial8250_port serial_platform_data[] = { 235 231 { ··· 325 329 .map_io = ebsa110_map_io, 326 330 .init_early = ebsa110_init_early, 327 331 .init_irq = ebsa110_init_irq, 328 - .timer = &ebsa110_timer, 332 + .init_time = ebsa110_timer_init, 329 333 .restart = ebsa110_restart, 330 334 MACHINE_END
+1 -1
arch/arm/mach-ep93xx/adssphere.c
··· 40 40 .map_io = ep93xx_map_io, 41 41 .init_irq = ep93xx_init_irq, 42 42 .handle_irq = vic_handle_irq, 43 - .timer = &ep93xx_timer, 43 + .init_time = ep93xx_timer_init, 44 44 .init_machine = adssphere_init_machine, 45 45 .init_late = ep93xx_init_late, 46 46 .restart = ep93xx_restart,
+1 -5
arch/arm/mach-ep93xx/core.c
··· 156 156 return (offset + (53 * offset / 3072)) * 1000; 157 157 } 158 158 159 - static void __init ep93xx_timer_init(void) 159 + void __init ep93xx_timer_init(void) 160 160 { 161 161 u32 tmode = EP93XX_TIMER123_CONTROL_MODE | 162 162 EP93XX_TIMER123_CONTROL_CLKSEL; ··· 175 175 176 176 setup_irq(IRQ_EP93XX_TIMER1, &ep93xx_timer_irq); 177 177 } 178 - 179 - struct sys_timer ep93xx_timer = { 180 - .init = ep93xx_timer_init, 181 - }; 182 178 183 179 184 180 /*************************************************************************
+8 -8
arch/arm/mach-ep93xx/edb93xx.c
··· 277 277 .map_io = ep93xx_map_io, 278 278 .init_irq = ep93xx_init_irq, 279 279 .handle_irq = vic_handle_irq, 280 - .timer = &ep93xx_timer, 280 + .init_time = ep93xx_timer_init, 281 281 .init_machine = edb93xx_init_machine, 282 282 .init_late = ep93xx_init_late, 283 283 .restart = ep93xx_restart, ··· 291 291 .map_io = ep93xx_map_io, 292 292 .init_irq = ep93xx_init_irq, 293 293 .handle_irq = vic_handle_irq, 294 - .timer = &ep93xx_timer, 294 + .init_time = ep93xx_timer_init, 295 295 .init_machine = edb93xx_init_machine, 296 296 .init_late = ep93xx_init_late, 297 297 .restart = ep93xx_restart, ··· 305 305 .map_io = ep93xx_map_io, 306 306 .init_irq = ep93xx_init_irq, 307 307 .handle_irq = vic_handle_irq, 308 - .timer = &ep93xx_timer, 308 + .init_time = ep93xx_timer_init, 309 309 .init_machine = edb93xx_init_machine, 310 310 .init_late = ep93xx_init_late, 311 311 .restart = ep93xx_restart, ··· 319 319 .map_io = ep93xx_map_io, 320 320 .init_irq = ep93xx_init_irq, 321 321 .handle_irq = vic_handle_irq, 322 - .timer = &ep93xx_timer, 322 + .init_time = ep93xx_timer_init, 323 323 .init_machine = edb93xx_init_machine, 324 324 .init_late = ep93xx_init_late, 325 325 .restart = ep93xx_restart, ··· 333 333 .map_io = ep93xx_map_io, 334 334 .init_irq = ep93xx_init_irq, 335 335 .handle_irq = vic_handle_irq, 336 - .timer = &ep93xx_timer, 336 + .init_time = ep93xx_timer_init, 337 337 .init_machine = edb93xx_init_machine, 338 338 .init_late = ep93xx_init_late, 339 339 .restart = ep93xx_restart, ··· 347 347 .map_io = ep93xx_map_io, 348 348 .init_irq = ep93xx_init_irq, 349 349 .handle_irq = vic_handle_irq, 350 - .timer = &ep93xx_timer, 350 + .init_time = ep93xx_timer_init, 351 351 .init_machine = edb93xx_init_machine, 352 352 .init_late = ep93xx_init_late, 353 353 .restart = ep93xx_restart, ··· 361 361 .map_io = ep93xx_map_io, 362 362 .init_irq = ep93xx_init_irq, 363 363 .handle_irq = vic_handle_irq, 364 - .timer = &ep93xx_timer, 364 + .init_time = ep93xx_timer_init, 365 365 .init_machine = edb93xx_init_machine, 366 366 .init_late = ep93xx_init_late, 367 367 .restart = ep93xx_restart, ··· 375 375 .map_io = ep93xx_map_io, 376 376 .init_irq = ep93xx_init_irq, 377 377 .handle_irq = vic_handle_irq, 378 - .timer = &ep93xx_timer, 378 + .init_time = ep93xx_timer_init, 379 379 .init_machine = edb93xx_init_machine, 380 380 .init_late = ep93xx_init_late, 381 381 .restart = ep93xx_restart,
+1 -1
arch/arm/mach-ep93xx/gesbc9312.c
··· 40 40 .map_io = ep93xx_map_io, 41 41 .init_irq = ep93xx_init_irq, 42 42 .handle_irq = vic_handle_irq, 43 - .timer = &ep93xx_timer, 43 + .init_time = ep93xx_timer_init, 44 44 .init_machine = gesbc9312_init_machine, 45 45 .init_late = ep93xx_init_late, 46 46 .restart = ep93xx_restart,
+1 -1
arch/arm/mach-ep93xx/include/mach/platform.h
··· 53 53 void ep93xx_ide_release_gpio(struct platform_device *pdev); 54 54 55 55 void ep93xx_init_devices(void); 56 - extern struct sys_timer ep93xx_timer; 56 + extern void ep93xx_timer_init(void); 57 57 58 58 void ep93xx_restart(char, const char *); 59 59 void ep93xx_init_late(void);
+4 -4
arch/arm/mach-ep93xx/micro9.c
··· 83 83 .map_io = ep93xx_map_io, 84 84 .init_irq = ep93xx_init_irq, 85 85 .handle_irq = vic_handle_irq, 86 - .timer = &ep93xx_timer, 86 + .init_time = ep93xx_timer_init, 87 87 .init_machine = micro9_init_machine, 88 88 .init_late = ep93xx_init_late, 89 89 .restart = ep93xx_restart, ··· 97 97 .map_io = ep93xx_map_io, 98 98 .init_irq = ep93xx_init_irq, 99 99 .handle_irq = vic_handle_irq, 100 - .timer = &ep93xx_timer, 100 + .init_time = ep93xx_timer_init, 101 101 .init_machine = micro9_init_machine, 102 102 .init_late = ep93xx_init_late, 103 103 .restart = ep93xx_restart, ··· 111 111 .map_io = ep93xx_map_io, 112 112 .init_irq = ep93xx_init_irq, 113 113 .handle_irq = vic_handle_irq, 114 - .timer = &ep93xx_timer, 114 + .init_time = ep93xx_timer_init, 115 115 .init_machine = micro9_init_machine, 116 116 .init_late = ep93xx_init_late, 117 117 .restart = ep93xx_restart, ··· 125 125 .map_io = ep93xx_map_io, 126 126 .init_irq = ep93xx_init_irq, 127 127 .handle_irq = vic_handle_irq, 128 - .timer = &ep93xx_timer, 128 + .init_time = ep93xx_timer_init, 129 129 .init_machine = micro9_init_machine, 130 130 .init_late = ep93xx_init_late, 131 131 .restart = ep93xx_restart,
+1 -1
arch/arm/mach-ep93xx/simone.c
··· 84 84 .map_io = ep93xx_map_io, 85 85 .init_irq = ep93xx_init_irq, 86 86 .handle_irq = vic_handle_irq, 87 - .timer = &ep93xx_timer, 87 + .init_time = ep93xx_timer_init, 88 88 .init_machine = simone_init_machine, 89 89 .init_late = ep93xx_init_late, 90 90 .restart = ep93xx_restart,
+1 -1
arch/arm/mach-ep93xx/snappercl15.c
··· 177 177 .map_io = ep93xx_map_io, 178 178 .init_irq = ep93xx_init_irq, 179 179 .handle_irq = vic_handle_irq, 180 - .timer = &ep93xx_timer, 180 + .init_time = ep93xx_timer_init, 181 181 .init_machine = snappercl15_init_machine, 182 182 .init_late = ep93xx_init_late, 183 183 .restart = ep93xx_restart,
+1 -1
arch/arm/mach-ep93xx/ts72xx.c
··· 247 247 .map_io = ts72xx_map_io, 248 248 .init_irq = ep93xx_init_irq, 249 249 .handle_irq = vic_handle_irq, 250 - .timer = &ep93xx_timer, 250 + .init_time = ep93xx_timer_init, 251 251 .init_machine = ts72xx_init_machine, 252 252 .init_late = ep93xx_init_late, 253 253 .restart = ep93xx_restart,
+1 -1
arch/arm/mach-ep93xx/vision_ep9307.c
··· 365 365 .map_io = vision_map_io, 366 366 .init_irq = ep93xx_init_irq, 367 367 .handle_irq = vic_handle_irq, 368 - .timer = &ep93xx_timer, 368 + .init_time = ep93xx_timer_init, 369 369 .init_machine = vision_init_machine, 370 370 .init_late = ep93xx_init_late, 371 371 .restart = ep93xx_restart,
+1 -1
arch/arm/mach-exynos/common.h
··· 12 12 #ifndef __ARCH_ARM_MACH_EXYNOS_COMMON_H 13 13 #define __ARCH_ARM_MACH_EXYNOS_COMMON_H 14 14 15 - extern struct sys_timer exynos4_timer; 15 + extern void exynos4_timer_init(void); 16 16 17 17 struct map_desc; 18 18 void exynos_init_io(struct map_desc *mach_desc, int size);
+1 -1
arch/arm/mach-exynos/mach-armlex4210.c
··· 204 204 .handle_irq = gic_handle_irq, 205 205 .init_machine = armlex4210_machine_init, 206 206 .init_late = exynos_init_late, 207 - .timer = &exynos4_timer, 207 + .init_time = exynos4_timer_init, 208 208 .restart = exynos4_restart, 209 209 MACHINE_END
+1 -1
arch/arm/mach-exynos/mach-exynos4-dt.c
··· 110 110 .handle_irq = gic_handle_irq, 111 111 .init_machine = exynos4_dt_machine_init, 112 112 .init_late = exynos_init_late, 113 - .timer = &exynos4_timer, 113 + .init_time = exynos4_timer_init, 114 114 .dt_compat = exynos4_dt_compat, 115 115 .restart = exynos4_restart, 116 116 MACHINE_END
+1 -1
arch/arm/mach-exynos/mach-exynos5-dt.c
··· 182 182 .handle_irq = gic_handle_irq, 183 183 .init_machine = exynos5_dt_machine_init, 184 184 .init_late = exynos_init_late, 185 - .timer = &exynos4_timer, 185 + .init_time = exynos4_timer_init, 186 186 .dt_compat = exynos5_dt_compat, 187 187 .restart = exynos5_restart, 188 188 .reserve = exynos5_reserve,
+1 -1
arch/arm/mach-exynos/mach-nuri.c
··· 1382 1382 .handle_irq = gic_handle_irq, 1383 1383 .init_machine = nuri_machine_init, 1384 1384 .init_late = exynos_init_late, 1385 - .timer = &exynos4_timer, 1385 + .init_time = exynos4_timer_init, 1386 1386 .reserve = &nuri_reserve, 1387 1387 .restart = exynos4_restart, 1388 1388 MACHINE_END
+1 -1
arch/arm/mach-exynos/mach-origen.c
··· 817 817 .handle_irq = gic_handle_irq, 818 818 .init_machine = origen_machine_init, 819 819 .init_late = exynos_init_late, 820 - .timer = &exynos4_timer, 820 + .init_time = exynos4_timer_init, 821 821 .reserve = &origen_reserve, 822 822 .restart = exynos4_restart, 823 823 MACHINE_END
+2 -2
arch/arm/mach-exynos/mach-smdk4x12.c
··· 378 378 .map_io = smdk4x12_map_io, 379 379 .handle_irq = gic_handle_irq, 380 380 .init_machine = smdk4x12_machine_init, 381 - .timer = &exynos4_timer, 381 + .init_time = exynos4_timer_init, 382 382 .restart = exynos4_restart, 383 383 .reserve = &smdk4x12_reserve, 384 384 MACHINE_END ··· 393 393 .handle_irq = gic_handle_irq, 394 394 .init_machine = smdk4x12_machine_init, 395 395 .init_late = exynos_init_late, 396 - .timer = &exynos4_timer, 396 + .init_time = exynos4_timer_init, 397 397 .restart = exynos4_restart, 398 398 .reserve = &smdk4x12_reserve, 399 399 MACHINE_END
+2 -2
arch/arm/mach-exynos/mach-smdkv310.c
··· 425 425 .map_io = smdkv310_map_io, 426 426 .handle_irq = gic_handle_irq, 427 427 .init_machine = smdkv310_machine_init, 428 - .timer = &exynos4_timer, 428 + .init_time = exynos4_timer_init, 429 429 .reserve = &smdkv310_reserve, 430 430 .restart = exynos4_restart, 431 431 MACHINE_END ··· 439 439 .handle_irq = gic_handle_irq, 440 440 .init_machine = smdkv310_machine_init, 441 441 .init_late = exynos_init_late, 442 - .timer = &exynos4_timer, 442 + .init_time = exynos4_timer_init, 443 443 .reserve = &smdkv310_reserve, 444 444 .restart = exynos4_restart, 445 445 MACHINE_END
+1 -1
arch/arm/mach-exynos/mach-universal_c210.c
··· 1154 1154 .handle_irq = gic_handle_irq, 1155 1155 .init_machine = universal_machine_init, 1156 1156 .init_late = exynos_init_late, 1157 - .timer = &s5p_timer, 1157 + .init_time = s5p_timer_init, 1158 1158 .reserve = &universal_reserve, 1159 1159 .restart = exynos4_restart, 1160 1160 MACHINE_END
+1 -5
arch/arm/mach-exynos/mct.c
··· 478 478 #endif /* CONFIG_LOCAL_TIMERS */ 479 479 } 480 480 481 - static void __init exynos_timer_init(void) 481 + void __init exynos4_timer_init(void) 482 482 { 483 483 if (soc_is_exynos5440()) { 484 484 arch_timer_of_register(); ··· 494 494 exynos4_clocksource_init(); 495 495 exynos4_clockevent_init(); 496 496 } 497 - 498 - struct sys_timer exynos4_timer = { 499 - .init = exynos_timer_init, 500 - };
+1 -1
arch/arm/mach-footbridge/cats-hw.c
··· 90 90 .fixup = fixup_cats, 91 91 .map_io = footbridge_map_io, 92 92 .init_irq = footbridge_init_irq, 93 - .timer = &isa_timer, 93 + .init_time = isa_timer_init, 94 94 .restart = footbridge_restart, 95 95 MACHINE_END
+2 -2
arch/arm/mach-footbridge/common.h
··· 1 1 2 - extern struct sys_timer footbridge_timer; 3 - extern struct sys_timer isa_timer; 2 + extern void footbridge_timer_init(void); 3 + extern void isa_timer_init(void); 4 4 5 5 extern void isa_rtc_init(void); 6 6
+1 -5
arch/arm/mach-footbridge/dc21285-timer.c
··· 93 93 /* 94 94 * Set up timer interrupt. 95 95 */ 96 - static void __init footbridge_timer_init(void) 96 + void __init footbridge_timer_init(void) 97 97 { 98 98 struct clock_event_device *ce = &ckevt_dc21285; 99 99 ··· 108 108 109 109 clockevents_register_device(ce); 110 110 } 111 - 112 - struct sys_timer footbridge_timer = { 113 - .init = footbridge_timer_init, 114 - };
+1 -1
arch/arm/mach-footbridge/ebsa285.c
··· 101 101 .video_end = 0x000bffff, 102 102 .map_io = footbridge_map_io, 103 103 .init_irq = footbridge_init_irq, 104 - .timer = &footbridge_timer, 104 + .init_time = footbridge_timer_init, 105 105 .restart = footbridge_restart, 106 106 MACHINE_END 107 107
+1 -5
arch/arm/mach-footbridge/isa-timer.c
··· 31 31 .dev_id = &i8253_clockevent, 32 32 }; 33 33 34 - static void __init isa_timer_init(void) 34 + void __init isa_timer_init(void) 35 35 { 36 36 clocksource_i8253_init(); 37 37 38 38 setup_irq(i8253_clockevent.irq, &pit_timer_irq); 39 39 clockevent_i8253_init(false); 40 40 } 41 - 42 - struct sys_timer isa_timer = { 43 - .init = isa_timer_init, 44 - };
+1 -1
arch/arm/mach-footbridge/netwinder-hw.c
··· 766 766 .fixup = fixup_netwinder, 767 767 .map_io = footbridge_map_io, 768 768 .init_irq = footbridge_init_irq, 769 - .timer = &isa_timer, 769 + .init_time = isa_timer_init, 770 770 .restart = netwinder_restart, 771 771 MACHINE_END
+1 -1
arch/arm/mach-footbridge/personal.c
··· 18 18 .atag_offset = 0x100, 19 19 .map_io = footbridge_map_io, 20 20 .init_irq = footbridge_init_irq, 21 - .timer = &footbridge_timer, 21 + .init_time = footbridge_timer_init, 22 22 .restart = footbridge_restart, 23 23 MACHINE_END 24 24
+1 -5
arch/arm/mach-gemini/board-nas4220b.c
··· 31 31 32 32 #include "common.h" 33 33 34 - static struct sys_timer ib4220b_timer = { 35 - .init = gemini_timer_init, 36 - }; 37 - 38 34 static struct gpio_led ib4220b_leds[] = { 39 35 { 40 36 .name = "nas4220b:orange:hdd", ··· 101 105 .atag_offset = 0x100, 102 106 .map_io = gemini_map_io, 103 107 .init_irq = gemini_init_irq, 104 - .timer = &ib4220b_timer, 108 + .init_time = gemini_timer_init, 105 109 .init_machine = ib4220b_init, 106 110 MACHINE_END
+1 -5
arch/arm/mach-gemini/board-rut1xx.c
··· 71 71 }, 72 72 }; 73 73 74 - static struct sys_timer rut1xx_timer = { 75 - .init = gemini_timer_init, 76 - }; 77 - 78 74 static void __init rut1xx_init(void) 79 75 { 80 76 gemini_gpio_init(); ··· 85 89 .atag_offset = 0x100, 86 90 .map_io = gemini_map_io, 87 91 .init_irq = gemini_init_irq, 88 - .timer = &rut1xx_timer, 92 + .init_time = gemini_timer_init, 89 93 .init_machine = rut1xx_init, 90 94 MACHINE_END
+1 -5
arch/arm/mach-gemini/board-wbd111.c
··· 80 80 }, 81 81 }; 82 82 83 - static struct sys_timer wbd111_timer = { 84 - .init = gemini_timer_init, 85 - }; 86 - 87 83 static struct mtd_partition wbd111_partitions[] = { 88 84 { 89 85 .name = "RedBoot", ··· 128 132 .atag_offset = 0x100, 129 133 .map_io = gemini_map_io, 130 134 .init_irq = gemini_init_irq, 131 - .timer = &wbd111_timer, 135 + .init_time = gemini_timer_init, 132 136 .init_machine = wbd111_init, 133 137 MACHINE_END
+1 -5
arch/arm/mach-gemini/board-wbd222.c
··· 80 80 }, 81 81 }; 82 82 83 - static struct sys_timer wbd222_timer = { 84 - .init = gemini_timer_init, 85 - }; 86 - 87 83 static struct mtd_partition wbd222_partitions[] = { 88 84 { 89 85 .name = "RedBoot", ··· 128 132 .atag_offset = 0x100, 129 133 .map_io = gemini_map_io, 130 134 .init_irq = gemini_init_irq, 131 - .timer = &wbd222_timer, 135 + .init_time = gemini_timer_init, 132 136 .init_machine = wbd222_init, 133 137 MACHINE_END
+2 -2
arch/arm/mach-h720x/common.h
··· 19 19 extern void h720x_restart(char, const char *); 20 20 21 21 #ifdef CONFIG_ARCH_H7202 22 - extern struct sys_timer h7202_timer; 22 + extern void h7202_timer_init(void); 23 23 extern void __init init_hw_h7202(void); 24 24 extern void __init h7202_init_irq(void); 25 25 extern void __init h7202_init_time(void); 26 26 #endif 27 27 28 28 #ifdef CONFIG_ARCH_H7201 29 - extern struct sys_timer h7201_timer; 29 + extern void h7201_timer_init(void); 30 30 #endif
+1 -5
arch/arm/mach-h720x/cpu-h7201.c
··· 44 44 /* 45 45 * Setup TIMER0 as system timer 46 46 */ 47 - void __init h7201_init_time(void) 47 + void __init h7201_timer_init(void) 48 48 { 49 49 arch_gettimeoffset = h720x_gettimeoffset; 50 50 ··· 55 55 56 56 setup_irq(IRQ_TIMER0, &h7201_timer_irq); 57 57 } 58 - 59 - struct sys_timer h7201_timer = { 60 - .init = h7201_init_time, 61 - };
+1 -5
arch/arm/mach-h720x/cpu-h7202.c
··· 178 178 /* 179 179 * Setup TIMER0 as system timer 180 180 */ 181 - void __init h7202_init_time(void) 181 + void __init h7202_timer_init(void) 182 182 { 183 183 arch_gettimeoffset = h720x_gettimeoffset; 184 184 ··· 189 189 190 190 setup_irq(IRQ_TIMER0, &h7202_timer_irq); 191 191 } 192 - 193 - struct sys_timer h7202_timer = { 194 - .init = h7202_init_time, 195 - }; 196 192 197 193 void __init h7202_init_irq (void) 198 194 {
+1 -1
arch/arm/mach-h720x/h7201-eval.c
··· 32 32 .atag_offset = 0x1000, 33 33 .map_io = h720x_map_io, 34 34 .init_irq = h720x_init_irq, 35 - .timer = &h7201_timer, 35 + .init_time = h7201_timer_init, 36 36 .dma_zone_size = SZ_256M, 37 37 .restart = h720x_restart, 38 38 MACHINE_END
+1 -1
arch/arm/mach-h720x/h7202-eval.c
··· 74 74 .atag_offset = 0x100, 75 75 .map_io = h720x_map_io, 76 76 .init_irq = h7202_init_irq, 77 - .timer = &h7202_timer, 77 + .init_time = h7202_timer_init, 78 78 .init_machine = init_eval_h7202, 79 79 .dma_zone_size = SZ_256M, 80 80 .restart = h720x_restart,
+1 -5
arch/arm/mach-highbank/highbank.c
··· 129 129 arch_timer_sched_clock_init(); 130 130 } 131 131 132 - static struct sys_timer highbank_timer = { 133 - .init = highbank_timer_init, 134 - }; 135 - 136 132 static void highbank_power_off(void) 137 133 { 138 134 hignbank_set_pwr_shutdown(); ··· 205 209 .smp = smp_ops(highbank_smp_ops), 206 210 .map_io = debug_ll_io_init, 207 211 .init_irq = highbank_init_irq, 208 - .timer = &highbank_timer, 212 + .init_time = highbank_timer_init, 209 213 .handle_irq = gic_handle_irq, 210 214 .init_machine = highbank_init, 211 215 .dt_compat = highbank_match,
+1 -10
arch/arm/mach-imx/imx25-dt.c
··· 22 22 of_platform_populate(NULL, of_default_bus_match_table, NULL, NULL); 23 23 } 24 24 25 - static void __init imx25_timer_init(void) 26 - { 27 - mx25_clocks_init_dt(); 28 - } 29 - 30 - static struct sys_timer imx25_timer = { 31 - .init = imx25_timer_init, 32 - }; 33 - 34 25 static const char * const imx25_dt_board_compat[] __initconst = { 35 26 "fsl,imx25", 36 27 NULL ··· 32 41 .init_early = imx25_init_early, 33 42 .init_irq = mx25_init_irq, 34 43 .handle_irq = imx25_handle_irq, 35 - .timer = &imx25_timer, 44 + .init_time = imx25_timer_init, 36 45 .init_machine = imx25_dt_init, 37 46 .dt_compat = imx25_dt_board_compat, 38 47 .restart = mxc_restart,
+6 -10
arch/arm/mach-imx/imx27-dt.c
··· 39 39 imx27_auxdata_lookup, NULL); 40 40 } 41 41 42 - static void __init imx27_timer_init(void) 43 - { 44 - mx27_clocks_init_dt(); 45 - } 46 - 47 - static struct sys_timer imx27_timer = { 48 - .init = imx27_timer_init, 49 - }; 50 - 51 42 static const char * const imx27_dt_board_compat[] __initconst = { 52 43 "fsl,imx27", 53 44 NULL 54 45 }; 46 + 47 + static void __init imx27_timer_init(void) 48 + { 49 + mx27_clocks_init_dt(); 50 + } 55 51 56 52 DT_MACHINE_START(IMX27_DT, "Freescale i.MX27 (Device Tree Support)") 57 53 .map_io = mx27_map_io, 58 54 .init_early = imx27_init_early, 59 55 .init_irq = mx27_init_irq, 60 56 .handle_irq = imx27_handle_irq, 61 - .timer = &imx27_timer, 57 + .init_time = imx27_timer_init, 62 58 .init_machine = imx27_dt_init, 63 59 .dt_compat = imx27_dt_board_compat, 64 60 .restart = mxc_restart,
+1 -10
arch/arm/mach-imx/imx31-dt.c
··· 38 38 imx31_auxdata_lookup, NULL); 39 39 } 40 40 41 - static void __init imx31_timer_init(void) 42 - { 43 - mx31_clocks_init_dt(); 44 - } 45 - 46 - static struct sys_timer imx31_timer = { 47 - .init = imx31_timer_init, 48 - }; 49 - 50 41 static const char *imx31_dt_board_compat[] __initdata = { 51 42 "fsl,imx31", 52 43 NULL ··· 48 57 .init_early = imx31_init_early, 49 58 .init_irq = mx31_init_irq, 50 59 .handle_irq = imx31_handle_irq, 51 - .timer = &imx31_timer, 60 + .init_time = mx31_clocks_init_dt, 52 61 .init_machine = imx31_dt_init, 53 62 .dt_compat = imx31_dt_board_compat, 54 63 .restart = mxc_restart,
+6 -10
arch/arm/mach-imx/imx51-dt.c
··· 24 24 of_platform_populate(NULL, of_default_bus_match_table, NULL, NULL); 25 25 } 26 26 27 - static void __init imx51_timer_init(void) 28 - { 29 - mx51_clocks_init_dt(); 30 - } 31 - 32 - static struct sys_timer imx51_timer = { 33 - .init = imx51_timer_init, 34 - }; 35 - 36 27 static const char *imx51_dt_board_compat[] __initdata = { 37 28 "fsl,imx51", 38 29 NULL 39 30 }; 31 + 32 + static void __init imx51_timer_init(void) 33 + { 34 + mx51_clocks_init_dt(); 35 + } 40 36 41 37 DT_MACHINE_START(IMX51_DT, "Freescale i.MX51 (Device Tree Support)") 42 38 .map_io = mx51_map_io, 43 39 .init_early = imx51_init_early, 44 40 .init_irq = mx51_init_irq, 45 41 .handle_irq = imx51_handle_irq, 46 - .timer = &imx51_timer, 42 + .init_time = imx51_timer_init, 47 43 .init_machine = imx51_dt_init, 48 44 .init_late = imx51_init_late, 49 45 .dt_compat = imx51_dt_board_compat,
+1 -5
arch/arm/mach-imx/mach-apf9328.c
··· 137 137 mx1_clocks_init(32768); 138 138 } 139 139 140 - static struct sys_timer apf9328_timer = { 141 - .init = apf9328_timer_init, 142 - }; 143 - 144 140 MACHINE_START(APF9328, "Armadeus APF9328") 145 141 /* Maintainer: Gwenhael Goavec-Merou, ARMadeus Systems */ 146 142 .map_io = mx1_map_io, 147 143 .init_early = imx1_init_early, 148 144 .init_irq = mx1_init_irq, 149 145 .handle_irq = imx1_handle_irq, 150 - .timer = &apf9328_timer, 146 + .init_time = apf9328_timer_init, 151 147 .init_machine = apf9328_init, 152 148 .restart = mxc_restart, 153 149 MACHINE_END
+1 -5
arch/arm/mach-imx/mach-armadillo5x0.c
··· 557 557 mx31_clocks_init(26000000); 558 558 } 559 559 560 - static struct sys_timer armadillo5x0_timer = { 561 - .init = armadillo5x0_timer_init, 562 - }; 563 - 564 560 MACHINE_START(ARMADILLO5X0, "Armadillo-500") 565 561 /* Maintainer: Alberto Panizzo */ 566 562 .atag_offset = 0x100, ··· 564 568 .init_early = imx31_init_early, 565 569 .init_irq = mx31_init_irq, 566 570 .handle_irq = imx31_handle_irq, 567 - .timer = &armadillo5x0_timer, 571 + .init_time = armadillo5x0_timer_init, 568 572 .init_machine = armadillo5x0_init, 569 573 .restart = mxc_restart, 570 574 MACHINE_END
+1 -5
arch/arm/mach-imx/mach-bug.c
··· 53 53 mx31_clocks_init(26000000); 54 54 } 55 55 56 - static struct sys_timer bug_timer = { 57 - .init = bug_timer_init, 58 - }; 59 - 60 56 MACHINE_START(BUG, "BugLabs BUGBase") 61 57 .map_io = mx31_map_io, 62 58 .init_early = imx31_init_early, 63 59 .init_irq = mx31_init_irq, 64 60 .handle_irq = imx31_handle_irq, 65 - .timer = &bug_timer, 61 + .init_time = bug_timer_init, 66 62 .init_machine = bug_board_init, 67 63 .restart = mxc_restart, 68 64 MACHINE_END
+1 -5
arch/arm/mach-imx/mach-cpuimx27.c
··· 309 309 mx27_clocks_init(26000000); 310 310 } 311 311 312 - static struct sys_timer eukrea_cpuimx27_timer = { 313 - .init = eukrea_cpuimx27_timer_init, 314 - }; 315 - 316 312 MACHINE_START(EUKREA_CPUIMX27, "EUKREA CPUIMX27") 317 313 .atag_offset = 0x100, 318 314 .map_io = mx27_map_io, 319 315 .init_early = imx27_init_early, 320 316 .init_irq = mx27_init_irq, 321 317 .handle_irq = imx27_handle_irq, 322 - .timer = &eukrea_cpuimx27_timer, 318 + .init_time = eukrea_cpuimx27_timer_init, 323 319 .init_machine = eukrea_cpuimx27_init, 324 320 .restart = mxc_restart, 325 321 MACHINE_END
+1 -5
arch/arm/mach-imx/mach-cpuimx35.c
··· 193 193 mx35_clocks_init(); 194 194 } 195 195 196 - static struct sys_timer eukrea_cpuimx35_timer = { 197 - .init = eukrea_cpuimx35_timer_init, 198 - }; 199 - 200 196 MACHINE_START(EUKREA_CPUIMX35SD, "Eukrea CPUIMX35") 201 197 /* Maintainer: Eukrea Electromatique */ 202 198 .atag_offset = 0x100, ··· 200 204 .init_early = imx35_init_early, 201 205 .init_irq = mx35_init_irq, 202 206 .handle_irq = imx35_handle_irq, 203 - .timer = &eukrea_cpuimx35_timer, 207 + .init_time = eukrea_cpuimx35_timer_init, 204 208 .init_machine = eukrea_cpuimx35_init, 205 209 .restart = mxc_restart, 206 210 MACHINE_END
+1 -5
arch/arm/mach-imx/mach-cpuimx51sd.c
··· 355 355 mx51_clocks_init(32768, 24000000, 22579200, 0); 356 356 } 357 357 358 - static struct sys_timer mxc_timer = { 359 - .init = eukrea_cpuimx51sd_timer_init, 360 - }; 361 - 362 358 MACHINE_START(EUKREA_CPUIMX51SD, "Eukrea CPUIMX51SD") 363 359 /* Maintainer: Eric Bénard <eric@eukrea.com> */ 364 360 .atag_offset = 0x100, ··· 362 366 .init_early = imx51_init_early, 363 367 .init_irq = mx51_init_irq, 364 368 .handle_irq = imx51_handle_irq, 365 - .timer = &mxc_timer, 369 + .init_time = eukrea_cpuimx51sd_timer_init, 366 370 .init_machine = eukrea_cpuimx51sd_init, 367 371 .init_late = imx51_init_late, 368 372 .restart = mxc_restart,
+1 -5
arch/arm/mach-imx/mach-eukrea_cpuimx25.c
··· 159 159 mx25_clocks_init(); 160 160 } 161 161 162 - static struct sys_timer eukrea_cpuimx25_timer = { 163 - .init = eukrea_cpuimx25_timer_init, 164 - }; 165 - 166 162 MACHINE_START(EUKREA_CPUIMX25SD, "Eukrea CPUIMX25") 167 163 /* Maintainer: Eukrea Electromatique */ 168 164 .atag_offset = 0x100, ··· 166 170 .init_early = imx25_init_early, 167 171 .init_irq = mx25_init_irq, 168 172 .handle_irq = imx25_handle_irq, 169 - .timer = &eukrea_cpuimx25_timer, 173 + .init_time = eukrea_cpuimx25_timer_init, 170 174 .init_machine = eukrea_cpuimx25_init, 171 175 .restart = mxc_restart, 172 176 MACHINE_END
+1 -5
arch/arm/mach-imx/mach-imx27_visstrim_m10.c
··· 598 598 mx27_clocks_init((unsigned long)25000000); 599 599 } 600 600 601 - static struct sys_timer visstrim_m10_timer = { 602 - .init = visstrim_m10_timer_init, 603 - }; 604 - 605 601 MACHINE_START(IMX27_VISSTRIM_M10, "Vista Silicon Visstrim_M10") 606 602 .atag_offset = 0x100, 607 603 .reserve = visstrim_reserve, ··· 605 609 .init_early = imx27_init_early, 606 610 .init_irq = mx27_init_irq, 607 611 .handle_irq = imx27_handle_irq, 608 - .timer = &visstrim_m10_timer, 612 + .init_time = visstrim_m10_timer_init, 609 613 .init_machine = visstrim_m10_board_init, 610 614 .restart = mxc_restart, 611 615 MACHINE_END
+1 -5
arch/arm/mach-imx/mach-imx27ipcam.c
··· 65 65 mx27_clocks_init(25000000); 66 66 } 67 67 68 - static struct sys_timer mx27ipcam_timer = { 69 - .init = mx27ipcam_timer_init, 70 - }; 71 - 72 68 MACHINE_START(IMX27IPCAM, "Freescale IMX27IPCAM") 73 69 /* maintainer: Freescale Semiconductor, Inc. */ 74 70 .atag_offset = 0x100, ··· 72 76 .init_early = imx27_init_early, 73 77 .init_irq = mx27_init_irq, 74 78 .handle_irq = imx27_handle_irq, 75 - .timer = &mx27ipcam_timer, 79 + .init_time = mx27ipcam_timer_init, 76 80 .init_machine = mx27ipcam_init, 77 81 .restart = mxc_restart, 78 82 MACHINE_END
+1 -5
arch/arm/mach-imx/mach-imx27lite.c
··· 72 72 mx27_clocks_init(26000000); 73 73 } 74 74 75 - static struct sys_timer mx27lite_timer = { 76 - .init = mx27lite_timer_init, 77 - }; 78 - 79 75 MACHINE_START(IMX27LITE, "LogicPD i.MX27LITE") 80 76 .atag_offset = 0x100, 81 77 .map_io = mx27_map_io, 82 78 .init_early = imx27_init_early, 83 79 .init_irq = mx27_init_irq, 84 80 .handle_irq = imx27_handle_irq, 85 - .timer = &mx27lite_timer, 81 + .init_time = mx27lite_timer_init, 86 82 .init_machine = mx27lite_init, 87 83 .restart = mxc_restart, 88 84 MACHINE_END
+6 -10
arch/arm/mach-imx/mach-imx53.c
··· 44 44 of_platform_populate(NULL, of_default_bus_match_table, NULL, NULL); 45 45 } 46 46 47 - static void __init imx53_timer_init(void) 48 - { 49 - mx53_clocks_init_dt(); 50 - } 51 - 52 - static struct sys_timer imx53_timer = { 53 - .init = imx53_timer_init, 54 - }; 55 - 56 47 static const char *imx53_dt_board_compat[] __initdata = { 57 48 "fsl,imx53", 58 49 NULL 59 50 }; 51 + 52 + static void __init imx53_timer_init(void) 53 + { 54 + mx53_clocks_init_dt(); 55 + } 60 56 61 57 DT_MACHINE_START(IMX53_DT, "Freescale i.MX53 (Device Tree Support)") 62 58 .map_io = mx53_map_io, 63 59 .init_early = imx53_init_early, 64 60 .init_irq = mx53_init_irq, 65 61 .handle_irq = imx53_handle_irq, 66 - .timer = &imx53_timer, 62 + .init_time = imx53_timer_init, 67 63 .init_machine = imx53_dt_init, 68 64 .init_late = imx53_init_late, 69 65 .dt_compat = imx53_dt_board_compat,
+1 -5
arch/arm/mach-imx/mach-imx6q.c
··· 241 241 imx_print_silicon_rev("i.MX6Q", imx6q_revision()); 242 242 } 243 243 244 - static struct sys_timer imx6q_timer = { 245 - .init = imx6q_timer_init, 246 - }; 247 - 248 244 static const char *imx6q_dt_compat[] __initdata = { 249 245 "fsl,imx6q", 250 246 NULL, ··· 251 255 .map_io = imx6q_map_io, 252 256 .init_irq = imx6q_init_irq, 253 257 .handle_irq = imx6q_handle_irq, 254 - .timer = &imx6q_timer, 258 + .init_time = imx6q_timer_init, 255 259 .init_machine = imx6q_init_machine, 256 260 .init_late = imx6q_init_late, 257 261 .dt_compat = imx6q_dt_compat,
+1 -5
arch/arm/mach-imx/mach-kzm_arm11_01.c
··· 284 284 mx31_clocks_init(26000000); 285 285 } 286 286 287 - static struct sys_timer kzm_timer = { 288 - .init = kzm_timer_init, 289 - }; 290 - 291 287 MACHINE_START(KZM_ARM11_01, "Kyoto Microcomputer Co., Ltd. KZM-ARM11-01") 292 288 .atag_offset = 0x100, 293 289 .map_io = kzm_map_io, 294 290 .init_early = imx31_init_early, 295 291 .init_irq = mx31_init_irq, 296 292 .handle_irq = imx31_handle_irq, 297 - .timer = &kzm_timer, 293 + .init_time = kzm_timer_init, 298 294 .init_machine = kzm_board_init, 299 295 .restart = mxc_restart, 300 296 MACHINE_END
+2 -6
arch/arm/mach-imx/mach-mx1ads.c
··· 132 132 mx1_clocks_init(32000); 133 133 } 134 134 135 - static struct sys_timer mx1ads_timer = { 136 - .init = mx1ads_timer_init, 137 - }; 138 - 139 135 MACHINE_START(MX1ADS, "Freescale MX1ADS") 140 136 /* Maintainer: Sascha Hauer, Pengutronix */ 141 137 .atag_offset = 0x100, ··· 139 143 .init_early = imx1_init_early, 140 144 .init_irq = mx1_init_irq, 141 145 .handle_irq = imx1_handle_irq, 142 - .timer = &mx1ads_timer, 146 + .init_time = mx1ads_timer_init, 143 147 .init_machine = mx1ads_init, 144 148 .restart = mxc_restart, 145 149 MACHINE_END ··· 150 154 .init_early = imx1_init_early, 151 155 .init_irq = mx1_init_irq, 152 156 .handle_irq = imx1_handle_irq, 153 - .timer = &mx1ads_timer, 157 + .init_time = mx1ads_timer_init, 154 158 .init_machine = mx1ads_init, 155 159 .restart = mxc_restart, 156 160 MACHINE_END
+1 -5
arch/arm/mach-imx/mach-mx21ads.c
··· 318 318 mx21_clocks_init(32768, 26000000); 319 319 } 320 320 321 - static struct sys_timer mx21ads_timer = { 322 - .init = mx21ads_timer_init, 323 - }; 324 - 325 321 MACHINE_START(MX21ADS, "Freescale i.MX21ADS") 326 322 /* maintainer: Freescale Semiconductor, Inc. */ 327 323 .atag_offset = 0x100, ··· 325 329 .init_early = imx21_init_early, 326 330 .init_irq = mx21_init_irq, 327 331 .handle_irq = imx21_handle_irq, 328 - .timer = &mx21ads_timer, 332 + .init_time = mx21ads_timer_init, 329 333 .init_machine = mx21ads_board_init, 330 334 .restart = mxc_restart, 331 335 MACHINE_END
+1 -5
arch/arm/mach-imx/mach-mx25_3ds.c
··· 257 257 mx25_clocks_init(); 258 258 } 259 259 260 - static struct sys_timer mx25pdk_timer = { 261 - .init = mx25pdk_timer_init, 262 - }; 263 - 264 260 MACHINE_START(MX25_3DS, "Freescale MX25PDK (3DS)") 265 261 /* Maintainer: Freescale Semiconductor, Inc. */ 266 262 .atag_offset = 0x100, ··· 264 268 .init_early = imx25_init_early, 265 269 .init_irq = mx25_init_irq, 266 270 .handle_irq = imx25_handle_irq, 267 - .timer = &mx25pdk_timer, 271 + .init_time = mx25pdk_timer_init, 268 272 .init_machine = mx25pdk_init, 269 273 .restart = mxc_restart, 270 274 MACHINE_END
+1 -5
arch/arm/mach-imx/mach-mx27_3ds.c
··· 538 538 mx27_clocks_init(26000000); 539 539 } 540 540 541 - static struct sys_timer mx27pdk_timer = { 542 - .init = mx27pdk_timer_init, 543 - }; 544 - 545 541 MACHINE_START(MX27_3DS, "Freescale MX27PDK") 546 542 /* maintainer: Freescale Semiconductor, Inc. */ 547 543 .atag_offset = 0x100, ··· 545 549 .init_early = imx27_init_early, 546 550 .init_irq = mx27_init_irq, 547 551 .handle_irq = imx27_handle_irq, 548 - .timer = &mx27pdk_timer, 552 + .init_time = mx27pdk_timer_init, 549 553 .init_machine = mx27pdk_init, 550 554 .restart = mxc_restart, 551 555 MACHINE_END
+1 -5
arch/arm/mach-imx/mach-mx27ads.c
··· 323 323 mx27_clocks_init(fref); 324 324 } 325 325 326 - static struct sys_timer mx27ads_timer = { 327 - .init = mx27ads_timer_init, 328 - }; 329 - 330 326 static struct map_desc mx27ads_io_desc[] __initdata = { 331 327 { 332 328 .virtual = PBC_BASE_ADDRESS, ··· 345 349 .init_early = imx27_init_early, 346 350 .init_irq = mx27_init_irq, 347 351 .handle_irq = imx27_handle_irq, 348 - .timer = &mx27ads_timer, 352 + .init_time = mx27ads_timer_init, 349 353 .init_machine = mx27ads_board_init, 350 354 .restart = mxc_restart, 351 355 MACHINE_END
+1 -5
arch/arm/mach-imx/mach-mx31_3ds.c
··· 762 762 mx31_clocks_init(26000000); 763 763 } 764 764 765 - static struct sys_timer mx31_3ds_timer = { 766 - .init = mx31_3ds_timer_init, 767 - }; 768 - 769 765 static void __init mx31_3ds_reserve(void) 770 766 { 771 767 /* reserve MX31_3DS_CAMERA_BUF_SIZE bytes for mx3-camera */ ··· 776 780 .init_early = imx31_init_early, 777 781 .init_irq = mx31_init_irq, 778 782 .handle_irq = imx31_handle_irq, 779 - .timer = &mx31_3ds_timer, 783 + .init_time = mx31_3ds_timer_init, 780 784 .init_machine = mx31_3ds_init, 781 785 .reserve = mx31_3ds_reserve, 782 786 .restart = mxc_restart,
+1 -5
arch/arm/mach-imx/mach-mx31ads.c
··· 576 576 mx31_clocks_init(26000000); 577 577 } 578 578 579 - static struct sys_timer mx31ads_timer = { 580 - .init = mx31ads_timer_init, 581 - }; 582 - 583 579 MACHINE_START(MX31ADS, "Freescale MX31ADS") 584 580 /* Maintainer: Freescale Semiconductor, Inc. */ 585 581 .atag_offset = 0x100, ··· 583 587 .init_early = imx31_init_early, 584 588 .init_irq = mx31ads_init_irq, 585 589 .handle_irq = imx31_handle_irq, 586 - .timer = &mx31ads_timer, 590 + .init_time = mx31ads_timer_init, 587 591 .init_machine = mx31ads_init, 588 592 .restart = mxc_restart, 589 593 MACHINE_END
+1 -5
arch/arm/mach-imx/mach-mx31lilly.c
··· 303 303 mx31_clocks_init(26000000); 304 304 } 305 305 306 - static struct sys_timer mx31lilly_timer = { 307 - .init = mx31lilly_timer_init, 308 - }; 309 - 310 306 MACHINE_START(LILLY1131, "INCO startec LILLY-1131") 311 307 .atag_offset = 0x100, 312 308 .map_io = mx31_map_io, 313 309 .init_early = imx31_init_early, 314 310 .init_irq = mx31_init_irq, 315 311 .handle_irq = imx31_handle_irq, 316 - .timer = &mx31lilly_timer, 312 + .init_time = mx31lilly_timer_init, 317 313 .init_machine = mx31lilly_board_init, 318 314 .restart = mxc_restart, 319 315 MACHINE_END
+1 -5
arch/arm/mach-imx/mach-mx31lite.c
··· 285 285 mx31_clocks_init(26000000); 286 286 } 287 287 288 - static struct sys_timer mx31lite_timer = { 289 - .init = mx31lite_timer_init, 290 - }; 291 - 292 288 MACHINE_START(MX31LITE, "LogicPD i.MX31 SOM") 293 289 /* Maintainer: Freescale Semiconductor, Inc. */ 294 290 .atag_offset = 0x100, ··· 292 296 .init_early = imx31_init_early, 293 297 .init_irq = mx31_init_irq, 294 298 .handle_irq = imx31_handle_irq, 295 - .timer = &mx31lite_timer, 299 + .init_time = mx31lite_timer_init, 296 300 .init_machine = mx31lite_init, 297 301 .restart = mxc_restart, 298 302 MACHINE_END
+1 -5
arch/arm/mach-imx/mach-mx31moboard.c
··· 596 596 mx31_clocks_init(26000000); 597 597 } 598 598 599 - static struct sys_timer mx31moboard_timer = { 600 - .init = mx31moboard_timer_init, 601 - }; 602 - 603 599 static void __init mx31moboard_reserve(void) 604 600 { 605 601 /* reserve 4 MiB for mx3-camera */ ··· 611 615 .init_early = imx31_init_early, 612 616 .init_irq = mx31_init_irq, 613 617 .handle_irq = imx31_handle_irq, 614 - .timer = &mx31moboard_timer, 618 + .init_time = mx31moboard_timer_init, 615 619 .init_machine = mx31moboard_init, 616 620 .restart = mxc_restart, 617 621 MACHINE_END
+1 -5
arch/arm/mach-imx/mach-mx35_3ds.c
··· 602 602 mx35_clocks_init(); 603 603 } 604 604 605 - static struct sys_timer mx35pdk_timer = { 606 - .init = mx35pdk_timer_init, 607 - }; 608 - 609 605 static void __init mx35_3ds_reserve(void) 610 606 { 611 607 /* reserve MX35_3DS_CAMERA_BUF_SIZE bytes for mx3-camera */ ··· 616 620 .init_early = imx35_init_early, 617 621 .init_irq = mx35_init_irq, 618 622 .handle_irq = imx35_handle_irq, 619 - .timer = &mx35pdk_timer, 623 + .init_time = mx35pdk_timer_init, 620 624 .init_machine = mx35_3ds_init, 621 625 .reserve = mx35_3ds_reserve, 622 626 .restart = mxc_restart,
+1 -5
arch/arm/mach-imx/mach-mx50_rdp.c
··· 210 210 mx50_clocks_init(32768, 24000000, 22579200); 211 211 } 212 212 213 - static struct sys_timer mx50_rdp_timer = { 214 - .init = mx50_rdp_timer_init, 215 - }; 216 - 217 213 MACHINE_START(MX50_RDP, "Freescale MX50 Reference Design Platform") 218 214 .map_io = mx50_map_io, 219 215 .init_early = imx50_init_early, 220 216 .init_irq = mx50_init_irq, 221 217 .handle_irq = imx50_handle_irq, 222 - .timer = &mx50_rdp_timer, 218 + .init_time = mx50_rdp_timer_init, 223 219 .init_machine = mx50_rdp_board_init, 224 220 .restart = mxc_restart, 225 221 MACHINE_END
+1 -5
arch/arm/mach-imx/mach-mx51_3ds.c
··· 160 160 mx51_clocks_init(32768, 24000000, 22579200, 0); 161 161 } 162 162 163 - static struct sys_timer mx51_3ds_timer = { 164 - .init = mx51_3ds_timer_init, 165 - }; 166 - 167 163 MACHINE_START(MX51_3DS, "Freescale MX51 3-Stack Board") 168 164 /* Maintainer: Freescale Semiconductor, Inc. */ 169 165 .atag_offset = 0x100, ··· 167 171 .init_early = imx51_init_early, 168 172 .init_irq = mx51_init_irq, 169 173 .handle_irq = imx51_handle_irq, 170 - .timer = &mx51_3ds_timer, 174 + .init_time = mx51_3ds_timer_init, 171 175 .init_machine = mx51_3ds_init, 172 176 .init_late = imx51_init_late, 173 177 .restart = mxc_restart,
+1 -5
arch/arm/mach-imx/mach-mx51_babbage.c
··· 418 418 mx51_clocks_init(32768, 24000000, 22579200, 0); 419 419 } 420 420 421 - static struct sys_timer mx51_babbage_timer = { 422 - .init = mx51_babbage_timer_init, 423 - }; 424 - 425 421 MACHINE_START(MX51_BABBAGE, "Freescale MX51 Babbage Board") 426 422 /* Maintainer: Amit Kucheria <amit.kucheria@canonical.com> */ 427 423 .atag_offset = 0x100, ··· 425 429 .init_early = imx51_init_early, 426 430 .init_irq = mx51_init_irq, 427 431 .handle_irq = imx51_handle_irq, 428 - .timer = &mx51_babbage_timer, 432 + .init_time = mx51_babbage_timer_init, 429 433 .init_machine = mx51_babbage_init, 430 434 .init_late = imx51_init_late, 431 435 .restart = mxc_restart,
+1 -5
arch/arm/mach-imx/mach-mxt_td60.c
··· 261 261 mx27_clocks_init(26000000); 262 262 } 263 263 264 - static struct sys_timer mxt_td60_timer = { 265 - .init = mxt_td60_timer_init, 266 - }; 267 - 268 264 MACHINE_START(MXT_TD60, "Maxtrack i-MXT TD60") 269 265 /* maintainer: Maxtrack Industrial */ 270 266 .atag_offset = 0x100, ··· 268 272 .init_early = imx27_init_early, 269 273 .init_irq = mx27_init_irq, 270 274 .handle_irq = imx27_handle_irq, 271 - .timer = &mxt_td60_timer, 275 + .init_time = mxt_td60_timer_init, 272 276 .init_machine = mxt_td60_board_init, 273 277 .restart = mxc_restart, 274 278 MACHINE_END
+1 -5
arch/arm/mach-imx/mach-pca100.c
··· 416 416 mx27_clocks_init(26000000); 417 417 } 418 418 419 - static struct sys_timer pca100_timer = { 420 - .init = pca100_timer_init, 421 - }; 422 - 423 419 MACHINE_START(PCA100, "phyCARD-i.MX27") 424 420 .atag_offset = 0x100, 425 421 .map_io = mx27_map_io, ··· 423 427 .init_irq = mx27_init_irq, 424 428 .handle_irq = imx27_handle_irq, 425 429 .init_machine = pca100_init, 426 - .timer = &pca100_timer, 430 + .init_time = pca100_timer_init, 427 431 .restart = mxc_restart, 428 432 MACHINE_END
+1 -5
arch/arm/mach-imx/mach-pcm037.c
··· 685 685 mx31_clocks_init(26000000); 686 686 } 687 687 688 - static struct sys_timer pcm037_timer = { 689 - .init = pcm037_timer_init, 690 - }; 691 - 692 688 static void __init pcm037_reserve(void) 693 689 { 694 690 /* reserve 4 MiB for mx3-camera */ ··· 705 709 .init_early = imx31_init_early, 706 710 .init_irq = mx31_init_irq, 707 711 .handle_irq = imx31_handle_irq, 708 - .timer = &pcm037_timer, 712 + .init_time = pcm037_timer_init, 709 713 .init_machine = pcm037_init, 710 714 .init_late = pcm037_init_late, 711 715 .restart = mxc_restart,
+1 -5
arch/arm/mach-imx/mach-pcm038.c
··· 346 346 mx27_clocks_init(26000000); 347 347 } 348 348 349 - static struct sys_timer pcm038_timer = { 350 - .init = pcm038_timer_init, 351 - }; 352 - 353 349 MACHINE_START(PCM038, "phyCORE-i.MX27") 354 350 .atag_offset = 0x100, 355 351 .map_io = mx27_map_io, 356 352 .init_early = imx27_init_early, 357 353 .init_irq = mx27_init_irq, 358 354 .handle_irq = imx27_handle_irq, 359 - .timer = &pcm038_timer, 355 + .init_time = pcm038_timer_init, 360 356 .init_machine = pcm038_init, 361 357 .restart = mxc_restart, 362 358 MACHINE_END
+1 -5
arch/arm/mach-imx/mach-pcm043.c
··· 394 394 mx35_clocks_init(); 395 395 } 396 396 397 - static struct sys_timer pcm043_timer = { 398 - .init = pcm043_timer_init, 399 - }; 400 - 401 397 MACHINE_START(PCM043, "Phytec Phycore pcm043") 402 398 /* Maintainer: Pengutronix */ 403 399 .atag_offset = 0x100, ··· 401 405 .init_early = imx35_init_early, 402 406 .init_irq = mx35_init_irq, 403 407 .handle_irq = imx35_handle_irq, 404 - .timer = &pcm043_timer, 408 + .init_time = pcm043_timer_init, 405 409 .init_machine = pcm043_init, 406 410 .restart = mxc_restart, 407 411 MACHINE_END
+1 -5
arch/arm/mach-imx/mach-qong.c
··· 260 260 mx31_clocks_init(26000000); 261 261 } 262 262 263 - static struct sys_timer qong_timer = { 264 - .init = qong_timer_init, 265 - }; 266 - 267 263 MACHINE_START(QONG, "Dave/DENX QongEVB-LITE") 268 264 /* Maintainer: DENX Software Engineering GmbH */ 269 265 .atag_offset = 0x100, ··· 267 271 .init_early = imx31_init_early, 268 272 .init_irq = mx31_init_irq, 269 273 .handle_irq = imx31_handle_irq, 270 - .timer = &qong_timer, 274 + .init_time = qong_timer_init, 271 275 .init_machine = qong_init, 272 276 .restart = mxc_restart, 273 277 MACHINE_END
+1 -5
arch/arm/mach-imx/mach-scb9328.c
··· 131 131 mx1_clocks_init(32000); 132 132 } 133 133 134 - static struct sys_timer scb9328_timer = { 135 - .init = scb9328_timer_init, 136 - }; 137 - 138 134 MACHINE_START(SCB9328, "Synertronixx scb9328") 139 135 /* Sascha Hauer */ 140 136 .atag_offset = 100, ··· 138 142 .init_early = imx1_init_early, 139 143 .init_irq = mx1_init_irq, 140 144 .handle_irq = imx1_handle_irq, 141 - .timer = &scb9328_timer, 145 + .init_time = scb9328_timer_init, 142 146 .init_machine = scb9328_init, 143 147 .restart = mxc_restart, 144 148 MACHINE_END
+1 -5
arch/arm/mach-imx/mach-vpr200.c
··· 305 305 mx35_clocks_init(); 306 306 } 307 307 308 - static struct sys_timer vpr200_timer = { 309 - .init = vpr200_timer_init, 310 - }; 311 - 312 308 MACHINE_START(VPR200, "VPR200") 313 309 /* Maintainer: Creative Product Design */ 314 310 .map_io = mx35_map_io, 315 311 .init_early = imx35_init_early, 316 312 .init_irq = mx35_init_irq, 317 313 .handle_irq = imx35_handle_irq, 318 - .timer = &vpr200_timer, 314 + .init_time = vpr200_timer_init, 319 315 .init_machine = vpr200_board_init, 320 316 .restart = mxc_restart, 321 317 MACHINE_END
+4 -12
arch/arm/mach-integrator/integrator_ap.c
··· 425 425 426 426 #ifdef CONFIG_OF 427 427 428 - static void __init ap_init_timer_of(void) 428 + static void __init ap_of_timer_init(void) 429 429 { 430 430 struct device_node *node; 431 431 const char *path; ··· 463 463 writel(0, base + TIMER_CTRL); 464 464 integrator_clockevent_init(rate, base, irq); 465 465 } 466 - 467 - static struct sys_timer ap_of_timer = { 468 - .init = ap_init_timer_of, 469 - }; 470 466 471 467 static const struct of_device_id fpga_irq_of_match[] __initconst = { 472 468 { .compatible = "arm,versatile-fpga-irq", .data = fpga_irq_of_init, }, ··· 582 586 .init_early = ap_init_early, 583 587 .init_irq = ap_init_irq_of, 584 588 .handle_irq = fpga_handle_irq, 585 - .timer = &ap_of_timer, 589 + .init_time = ap_of_timer_init, 586 590 .init_machine = ap_init_of, 587 591 .restart = integrator_restart, 588 592 .dt_compat = ap_dt_board_compat, ··· 634 638 .resource = &cfi_flash_resource, 635 639 }; 636 640 637 - static void __init ap_init_timer(void) 641 + static void __init ap_timer_init(void) 638 642 { 639 643 struct clk *clk; 640 644 unsigned long rate; ··· 652 656 integrator_clockevent_init(rate, (void __iomem *)TIMER1_VA_BASE, 653 657 IRQ_TIMERINT1); 654 658 } 655 - 656 - static struct sys_timer ap_timer = { 657 - .init = ap_init_timer, 658 - }; 659 659 660 660 #define INTEGRATOR_SC_VALID_INT 0x003fffff 661 661 ··· 708 716 .init_early = ap_init_early, 709 717 .init_irq = ap_init_irq, 710 718 .handle_irq = fpga_handle_irq, 711 - .timer = &ap_timer, 719 + .init_time = ap_timer_init, 712 720 .init_machine = ap_init, 713 721 .restart = integrator_restart, 714 722 MACHINE_END
+4 -12
arch/arm/mach-integrator/integrator_cp.c
··· 251 251 252 252 #ifdef CONFIG_OF 253 253 254 - static void __init intcp_timer_init_of(void) 254 + static void __init cp_of_timer_init(void) 255 255 { 256 256 struct device_node *node; 257 257 const char *path; ··· 282 282 writel(0, base + TIMER_CTRL); 283 283 sp804_clockevents_init(base, irq, node->name); 284 284 } 285 - 286 - static struct sys_timer cp_of_timer = { 287 - .init = intcp_timer_init_of, 288 - }; 289 285 290 286 static const struct of_device_id fpga_irq_of_match[] __initconst = { 291 287 { .compatible = "arm,versatile-fpga-irq", .data = fpga_irq_of_init, }, ··· 386 390 .init_early = intcp_init_early, 387 391 .init_irq = intcp_init_irq_of, 388 392 .handle_irq = fpga_handle_irq, 389 - .timer = &cp_of_timer, 393 + .init_time = cp_of_timer_init, 390 394 .init_machine = intcp_init_of, 391 395 .restart = integrator_restart, 392 396 .dt_compat = intcp_dt_board_compat, ··· 508 512 #define TIMER1_VA_BASE __io_address(INTEGRATOR_TIMER1_BASE) 509 513 #define TIMER2_VA_BASE __io_address(INTEGRATOR_TIMER2_BASE) 510 514 511 - static void __init intcp_timer_init(void) 515 + static void __init cp_timer_init(void) 512 516 { 513 517 writel(0, TIMER0_VA_BASE + TIMER_CTRL); 514 518 writel(0, TIMER1_VA_BASE + TIMER_CTRL); ··· 517 521 sp804_clocksource_init(TIMER2_VA_BASE, "timer2"); 518 522 sp804_clockevents_init(TIMER1_VA_BASE, IRQ_TIMERINT1, "timer1"); 519 523 } 520 - 521 - static struct sys_timer cp_timer = { 522 - .init = intcp_timer_init, 523 - }; 524 524 525 525 #define INTEGRATOR_CP_MMC_IRQS { IRQ_CP_MMCIINT0, IRQ_CP_MMCIINT1 } 526 526 #define INTEGRATOR_CP_AACI_IRQS { IRQ_CP_AACIINT } ··· 557 565 .init_early = intcp_init_early, 558 566 .init_irq = intcp_init_irq, 559 567 .handle_irq = fpga_handle_irq, 560 - .timer = &cp_timer, 568 + .init_time = cp_timer_init, 561 569 .init_machine = intcp_init, 562 570 .restart = integrator_restart, 563 571 MACHINE_END
+1 -5
arch/arm/mach-iop13xx/iq81340mc.c
··· 84 84 iop_init_time(bus_freq); 85 85 } 86 86 87 - static struct sys_timer iq81340mc_timer = { 88 - .init = iq81340mc_timer_init, 89 - }; 90 - 91 87 MACHINE_START(IQ81340MC, "Intel IQ81340MC") 92 88 /* Maintainer: Dan Williams <dan.j.williams@intel.com> */ 93 89 .atag_offset = 0x100, 94 90 .init_early = iop13xx_init_early, 95 91 .map_io = iop13xx_map_io, 96 92 .init_irq = iop13xx_init_irq, 97 - .timer = &iq81340mc_timer, 93 + .init_time = iq81340mc_timer_init, 98 94 .init_machine = iq81340mc_init, 99 95 .restart = iop13xx_restart, 100 96 MACHINE_END
+1 -5
arch/arm/mach-iop13xx/iq81340sc.c
··· 86 86 iop_init_time(bus_freq); 87 87 } 88 88 89 - static struct sys_timer iq81340sc_timer = { 90 - .init = iq81340sc_timer_init, 91 - }; 92 - 93 89 MACHINE_START(IQ81340SC, "Intel IQ81340SC") 94 90 /* Maintainer: Dan Williams <dan.j.williams@intel.com> */ 95 91 .atag_offset = 0x100, 96 92 .init_early = iop13xx_init_early, 97 93 .map_io = iop13xx_map_io, 98 94 .init_irq = iop13xx_init_irq, 99 - .timer = &iq81340sc_timer, 95 + .init_time = iq81340sc_timer_init, 100 96 .init_machine = iq81340sc_init, 101 97 .restart = iop13xx_restart, 102 98 MACHINE_END
+1 -5
arch/arm/mach-iop32x/em7210.c
··· 40 40 iop_init_time(200000000); 41 41 } 42 42 43 - static struct sys_timer em7210_timer = { 44 - .init = em7210_timer_init, 45 - }; 46 - 47 43 /* 48 44 * EM7210 RTC 49 45 */ ··· 201 205 .atag_offset = 0x100, 202 206 .map_io = em7210_map_io, 203 207 .init_irq = iop32x_init_irq, 204 - .timer = &em7210_timer, 208 + .init_time = em7210_timer_init, 205 209 .init_machine = em7210_init_machine, 206 210 .restart = iop3xx_restart, 207 211 MACHINE_END
+1 -5
arch/arm/mach-iop32x/glantank.c
··· 44 44 iop_init_time(200000000); 45 45 } 46 46 47 - static struct sys_timer glantank_timer = { 48 - .init = glantank_timer_init, 49 - }; 50 - 51 47 52 48 /* 53 49 * GLAN Tank I/O. ··· 205 209 .atag_offset = 0x100, 206 210 .map_io = glantank_map_io, 207 211 .init_irq = iop32x_init_irq, 208 - .timer = &glantank_timer, 212 + .init_time = glantank_timer_init, 209 213 .init_machine = glantank_init_machine, 210 214 .restart = iop3xx_restart, 211 215 MACHINE_END
+2 -6
arch/arm/mach-iop32x/iq31244.c
··· 75 75 } 76 76 } 77 77 78 - static struct sys_timer iq31244_timer = { 79 - .init = iq31244_timer_init, 80 - }; 81 - 82 78 83 79 /* 84 80 * IQ31244 I/O. ··· 310 314 .atag_offset = 0x100, 311 315 .map_io = iq31244_map_io, 312 316 .init_irq = iop32x_init_irq, 313 - .timer = &iq31244_timer, 317 + .init_time = iq31244_timer_init, 314 318 .init_machine = iq31244_init_machine, 315 319 .restart = iop3xx_restart, 316 320 MACHINE_END ··· 325 329 .atag_offset = 0x100, 326 330 .map_io = iq31244_map_io, 327 331 .init_irq = iop32x_init_irq, 328 - .timer = &iq31244_timer, 332 + .init_time = iq31244_timer_init, 329 333 .init_machine = iq31244_init_machine, 330 334 .restart = iop3xx_restart, 331 335 MACHINE_END
+1 -5
arch/arm/mach-iop32x/iq80321.c
··· 43 43 iop_init_time(200000000); 44 44 } 45 45 46 - static struct sys_timer iq80321_timer = { 47 - .init = iq80321_timer_init, 48 - }; 49 - 50 46 51 47 /* 52 48 * IQ80321 I/O. ··· 184 188 .atag_offset = 0x100, 185 189 .map_io = iq80321_map_io, 186 190 .init_irq = iop32x_init_irq, 187 - .timer = &iq80321_timer, 191 + .init_time = iq80321_timer_init, 188 192 .init_machine = iq80321_init_machine, 189 193 .restart = iop3xx_restart, 190 194 MACHINE_END
+1 -5
arch/arm/mach-iop32x/n2100.c
··· 50 50 iop_init_time(198000000); 51 51 } 52 52 53 - static struct sys_timer n2100_timer = { 54 - .init = n2100_timer_init, 55 - }; 56 - 57 53 58 54 /* 59 55 * N2100 I/O. ··· 333 337 .atag_offset = 0x100, 334 338 .map_io = n2100_map_io, 335 339 .init_irq = iop32x_init_irq, 336 - .timer = &n2100_timer, 340 + .init_time = n2100_timer_init, 337 341 .init_machine = n2100_init_machine, 338 342 .restart = n2100_restart, 339 343 MACHINE_END
+1 -5
arch/arm/mach-iop33x/iq80331.c
··· 45 45 iop_init_time(266000000); 46 46 } 47 47 48 - static struct sys_timer iq80331_timer = { 49 - .init = iq80331_timer_init, 50 - }; 51 - 52 48 53 49 /* 54 50 * IQ80331 PCI. ··· 139 143 .atag_offset = 0x100, 140 144 .map_io = iop3xx_map_io, 141 145 .init_irq = iop33x_init_irq, 142 - .timer = &iq80331_timer, 146 + .init_time = iq80331_timer_init, 143 147 .init_machine = iq80331_init_machine, 144 148 .restart = iop3xx_restart, 145 149 MACHINE_END
+1 -5
arch/arm/mach-iop33x/iq80332.c
··· 45 45 iop_init_time(266000000); 46 46 } 47 47 48 - static struct sys_timer iq80332_timer = { 49 - .init = iq80332_timer_init, 50 - }; 51 - 52 48 53 49 /* 54 50 * IQ80332 PCI. ··· 139 143 .atag_offset = 0x100, 140 144 .map_io = iop3xx_map_io, 141 145 .init_irq = iop33x_init_irq, 142 - .timer = &iq80332_timer, 146 + .init_time = iq80332_timer_init, 143 147 .init_machine = iq80332_init_machine, 144 148 .restart = iop3xx_restart, 145 149 MACHINE_END
+2 -2
arch/arm/mach-ixp4xx/avila-setup.c
··· 167 167 .map_io = ixp4xx_map_io, 168 168 .init_early = ixp4xx_init_early, 169 169 .init_irq = ixp4xx_init_irq, 170 - .timer = &ixp4xx_timer, 170 + .init_time = ixp4xx_timer_init, 171 171 .atag_offset = 0x100, 172 172 .init_machine = avila_init, 173 173 #if defined(CONFIG_PCI) ··· 187 187 .map_io = ixp4xx_map_io, 188 188 .init_early = ixp4xx_init_early, 189 189 .init_irq = ixp4xx_init_irq, 190 - .timer = &ixp4xx_timer, 190 + .init_time = ixp4xx_timer_init, 191 191 .atag_offset = 0x100, 192 192 .init_machine = avila_init, 193 193 #if defined(CONFIG_PCI)
-4
arch/arm/mach-ixp4xx/common.c
··· 307 307 ixp4xx_clockevent_init(); 308 308 } 309 309 310 - struct sys_timer ixp4xx_timer = { 311 - .init = ixp4xx_timer_init, 312 - }; 313 - 314 310 static struct pxa2xx_udc_mach_info ixp4xx_udc_info; 315 311 316 312 void __init ixp4xx_set_udc_info(struct pxa2xx_udc_mach_info *info)
+2 -2
arch/arm/mach-ixp4xx/coyote-setup.c
··· 112 112 .map_io = ixp4xx_map_io, 113 113 .init_early = ixp4xx_init_early, 114 114 .init_irq = ixp4xx_init_irq, 115 - .timer = &ixp4xx_timer, 115 + .init_time = ixp4xx_timer_init, 116 116 .atag_offset = 0x100, 117 117 .init_machine = coyote_init, 118 118 #if defined(CONFIG_PCI) ··· 132 132 .map_io = ixp4xx_map_io, 133 133 .init_early = ixp4xx_init_early, 134 134 .init_irq = ixp4xx_init_irq, 135 - .timer = &ixp4xx_timer, 135 + .init_time = ixp4xx_timer_init, 136 136 .atag_offset = 0x100, 137 137 .init_machine = coyote_init, 138 138 .restart = ixp4xx_restart,
+1 -5
arch/arm/mach-ixp4xx/dsmg600-setup.c
··· 226 226 ixp4xx_timer_init(); 227 227 } 228 228 229 - static struct sys_timer dsmg600_timer = { 230 - .init = dsmg600_timer_init, 231 - }; 232 - 233 229 static void __init dsmg600_init(void) 234 230 { 235 231 ixp4xx_sys_init(); ··· 278 282 .map_io = ixp4xx_map_io, 279 283 .init_early = ixp4xx_init_early, 280 284 .init_irq = ixp4xx_init_irq, 281 - .timer = &dsmg600_timer, 285 + .init_time = dsmg600_timer_init, 282 286 .init_machine = dsmg600_init, 283 287 #if defined(CONFIG_PCI) 284 288 .dma_zone_size = SZ_64M,
+1 -1
arch/arm/mach-ixp4xx/fsg-setup.c
··· 272 272 .map_io = ixp4xx_map_io, 273 273 .init_early = ixp4xx_init_early, 274 274 .init_irq = ixp4xx_init_irq, 275 - .timer = &ixp4xx_timer, 275 + .init_time = ixp4xx_timer_init, 276 276 .atag_offset = 0x100, 277 277 .init_machine = fsg_init, 278 278 #if defined(CONFIG_PCI)
+1 -1
arch/arm/mach-ixp4xx/gateway7001-setup.c
··· 99 99 .map_io = ixp4xx_map_io, 100 100 .init_early = ixp4xx_init_early, 101 101 .init_irq = ixp4xx_init_irq, 102 - .timer = &ixp4xx_timer, 102 + .init_time = ixp4xx_timer_init, 103 103 .atag_offset = 0x100, 104 104 .init_machine = gateway7001_init, 105 105 #if defined(CONFIG_PCI)
+1 -1
arch/arm/mach-ixp4xx/goramo_mlr.c
··· 498 498 .map_io = ixp4xx_map_io, 499 499 .init_early = ixp4xx_init_early, 500 500 .init_irq = ixp4xx_init_irq, 501 - .timer = &ixp4xx_timer, 501 + .init_time = ixp4xx_timer_init, 502 502 .atag_offset = 0x100, 503 503 .init_machine = gmlr_init, 504 504 #if defined(CONFIG_PCI)
+1 -1
arch/arm/mach-ixp4xx/gtwx5715-setup.c
··· 167 167 .map_io = ixp4xx_map_io, 168 168 .init_early = ixp4xx_init_early, 169 169 .init_irq = ixp4xx_init_irq, 170 - .timer = &ixp4xx_timer, 170 + .init_time = ixp4xx_timer_init, 171 171 .atag_offset = 0x100, 172 172 .init_machine = gtwx5715_init, 173 173 #if defined(CONFIG_PCI)
-3
arch/arm/mach-ixp4xx/include/mach/platform.h
··· 89 89 void __iomem *cs1; 90 90 }; 91 91 92 - struct sys_timer; 93 - 94 92 #define IXP4XX_ETH_NPEA 0x00 95 93 #define IXP4XX_ETH_NPEB 0x10 96 94 #define IXP4XX_ETH_NPEC 0x20 ··· 123 125 extern void ixp4xx_init_irq(void); 124 126 extern void ixp4xx_sys_init(void); 125 127 extern void ixp4xx_timer_init(void); 126 - extern struct sys_timer ixp4xx_timer; 127 128 extern void ixp4xx_restart(char, const char *); 128 129 extern void ixp4xx_pci_preinit(void); 129 130 struct pci_sys_data;
+4 -4
arch/arm/mach-ixp4xx/ixdp425-setup.c
··· 252 252 .map_io = ixp4xx_map_io, 253 253 .init_early = ixp4xx_init_early, 254 254 .init_irq = ixp4xx_init_irq, 255 - .timer = &ixp4xx_timer, 255 + .init_time = ixp4xx_timer_init, 256 256 .atag_offset = 0x100, 257 257 .init_machine = ixdp425_init, 258 258 #if defined(CONFIG_PCI) ··· 268 268 .map_io = ixp4xx_map_io, 269 269 .init_early = ixp4xx_init_early, 270 270 .init_irq = ixp4xx_init_irq, 271 - .timer = &ixp4xx_timer, 271 + .init_time = ixp4xx_timer_init, 272 272 .atag_offset = 0x100, 273 273 .init_machine = ixdp425_init, 274 274 #if defined(CONFIG_PCI) ··· 283 283 .map_io = ixp4xx_map_io, 284 284 .init_early = ixp4xx_init_early, 285 285 .init_irq = ixp4xx_init_irq, 286 - .timer = &ixp4xx_timer, 286 + .init_time = ixp4xx_timer_init, 287 287 .atag_offset = 0x100, 288 288 .init_machine = ixdp425_init, 289 289 #if defined(CONFIG_PCI) ··· 298 298 .map_io = ixp4xx_map_io, 299 299 .init_early = ixp4xx_init_early, 300 300 .init_irq = ixp4xx_init_irq, 301 - .timer = &ixp4xx_timer, 301 + .init_time = ixp4xx_timer_init, 302 302 .atag_offset = 0x100, 303 303 .init_machine = ixdp425_init, 304 304 #if defined(CONFIG_PCI)
+1 -1
arch/arm/mach-ixp4xx/nas100d-setup.c
··· 317 317 .map_io = ixp4xx_map_io, 318 318 .init_early = ixp4xx_init_early, 319 319 .init_irq = ixp4xx_init_irq, 320 - .timer = &ixp4xx_timer, 320 + .init_time = ixp4xx_timer_init, 321 321 .init_machine = nas100d_init, 322 322 #if defined(CONFIG_PCI) 323 323 .dma_zone_size = SZ_64M,
+1 -5
arch/arm/mach-ixp4xx/nslu2-setup.c
··· 232 232 ixp4xx_timer_init(); 233 233 } 234 234 235 - static struct sys_timer nslu2_timer = { 236 - .init = nslu2_timer_init, 237 - }; 238 - 239 235 static void __init nslu2_init(void) 240 236 { 241 237 uint8_t __iomem *f; ··· 299 303 .map_io = ixp4xx_map_io, 300 304 .init_early = ixp4xx_init_early, 301 305 .init_irq = ixp4xx_init_irq, 302 - .timer = &nslu2_timer, 306 + .init_time = nslu2_timer_init, 303 307 .init_machine = nslu2_init, 304 308 #if defined(CONFIG_PCI) 305 309 .dma_zone_size = SZ_64M,
+3 -3
arch/arm/mach-ixp4xx/omixp-setup.c
··· 245 245 .map_io = ixp4xx_map_io, 246 246 .init_early = ixp4xx_init_early, 247 247 .init_irq = ixp4xx_init_irq, 248 - .timer = &ixp4xx_timer, 248 + .init_time = ixp4xx_timer_init, 249 249 .init_machine = omixp_init, 250 250 .restart = ixp4xx_restart, 251 251 MACHINE_END ··· 257 257 .map_io = ixp4xx_map_io, 258 258 .init_early = ixp4xx_init_early, 259 259 .init_irq = ixp4xx_init_irq, 260 - .timer = &ixp4xx_timer, 260 + .init_time = ixp4xx_timer_init, 261 261 .init_machine = omixp_init, 262 262 #if defined(CONFIG_PCI) 263 263 .dma_zone_size = SZ_64M, ··· 272 272 .map_io = ixp4xx_map_io, 273 273 .init_early = ixp4xx_init_early, 274 274 .init_irq = ixp4xx_init_irq, 275 - .timer = &ixp4xx_timer, 275 + .init_time = ixp4xx_timer_init, 276 276 .init_machine = omixp_init, 277 277 .restart = ixp4xx_restart, 278 278 MACHINE_END
+1 -1
arch/arm/mach-ixp4xx/vulcan-setup.c
··· 239 239 .map_io = ixp4xx_map_io, 240 240 .init_early = ixp4xx_init_early, 241 241 .init_irq = ixp4xx_init_irq, 242 - .timer = &ixp4xx_timer, 242 + .init_time = ixp4xx_timer_init, 243 243 .atag_offset = 0x100, 244 244 .init_machine = vulcan_init, 245 245 #if defined(CONFIG_PCI)
+1 -1
arch/arm/mach-ixp4xx/wg302v2-setup.c
··· 100 100 .map_io = ixp4xx_map_io, 101 101 .init_early = ixp4xx_init_early, 102 102 .init_irq = ixp4xx_init_irq, 103 - .timer = &ixp4xx_timer, 103 + .init_time = ixp4xx_timer_init, 104 104 .atag_offset = 0x100, 105 105 .init_machine = wg302v2_init, 106 106 #if defined(CONFIG_PCI)
+1 -1
arch/arm/mach-kirkwood/board-dt.c
··· 179 179 .map_io = kirkwood_map_io, 180 180 .init_early = kirkwood_init_early, 181 181 .init_irq = orion_dt_init_irq, 182 - .timer = &kirkwood_timer, 182 + .init_time = kirkwood_timer_init, 183 183 .init_machine = kirkwood_dt_init, 184 184 .restart = kirkwood_restart, 185 185 .dt_compat = kirkwood_dt_board_compat,
+1 -5
arch/arm/mach-kirkwood/common.c
··· 530 530 return 166666667; 531 531 } 532 532 533 - static void __init kirkwood_timer_init(void) 533 + void __init kirkwood_timer_init(void) 534 534 { 535 535 kirkwood_tclk = kirkwood_find_tclk(); 536 536 537 537 orion_time_init(BRIDGE_VIRT_BASE, BRIDGE_INT_TIMER1_CLR, 538 538 IRQ_KIRKWOOD_BRIDGE, kirkwood_tclk); 539 539 } 540 - 541 - struct sys_timer kirkwood_timer = { 542 - .init = kirkwood_timer_init, 543 - }; 544 540 545 541 /***************************************************************************** 546 542 * Audio
+1 -1
arch/arm/mach-kirkwood/common.h
··· 156 156 void kirkwood_crypto_init(void); 157 157 158 158 extern int kirkwood_tclk; 159 - extern struct sys_timer kirkwood_timer; 159 + extern void kirkwood_timer_init(void); 160 160 161 161 #define ARRAY_AND_SIZE(x) (x), ARRAY_SIZE(x) 162 162
+1 -1
arch/arm/mach-kirkwood/d2net_v2-setup.c
··· 226 226 .map_io = kirkwood_map_io, 227 227 .init_early = kirkwood_init_early, 228 228 .init_irq = kirkwood_init_irq, 229 - .timer = &kirkwood_timer, 229 + .init_time = kirkwood_timer_init, 230 230 .restart = kirkwood_restart, 231 231 MACHINE_END
+1 -1
arch/arm/mach-kirkwood/db88f6281-bp-setup.c
··· 103 103 .map_io = kirkwood_map_io, 104 104 .init_early = kirkwood_init_early, 105 105 .init_irq = kirkwood_init_irq, 106 - .timer = &kirkwood_timer, 106 + .init_time = kirkwood_timer_init, 107 107 .restart = kirkwood_restart, 108 108 MACHINE_END
+1 -1
arch/arm/mach-kirkwood/dockstar-setup.c
··· 107 107 .map_io = kirkwood_map_io, 108 108 .init_early = kirkwood_init_early, 109 109 .init_irq = kirkwood_init_irq, 110 - .timer = &kirkwood_timer, 110 + .init_time = kirkwood_timer_init, 111 111 .restart = kirkwood_restart, 112 112 MACHINE_END
+1 -1
arch/arm/mach-kirkwood/guruplug-setup.c
··· 126 126 .map_io = kirkwood_map_io, 127 127 .init_early = kirkwood_init_early, 128 128 .init_irq = kirkwood_init_irq, 129 - .timer = &kirkwood_timer, 129 + .init_time = kirkwood_timer_init, 130 130 .restart = kirkwood_restart, 131 131 MACHINE_END
+1 -1
arch/arm/mach-kirkwood/mv88f6281gtw_ge-setup.c
··· 167 167 .map_io = kirkwood_map_io, 168 168 .init_early = kirkwood_init_early, 169 169 .init_irq = kirkwood_init_irq, 170 - .timer = &kirkwood_timer, 170 + .init_time = kirkwood_timer_init, 171 171 .restart = kirkwood_restart, 172 172 MACHINE_END
+3 -3
arch/arm/mach-kirkwood/netspace_v2-setup.c
··· 263 263 .map_io = kirkwood_map_io, 264 264 .init_early = kirkwood_init_early, 265 265 .init_irq = kirkwood_init_irq, 266 - .timer = &kirkwood_timer, 266 + .init_time = kirkwood_timer_init, 267 267 .restart = kirkwood_restart, 268 268 MACHINE_END 269 269 #endif ··· 275 275 .map_io = kirkwood_map_io, 276 276 .init_early = kirkwood_init_early, 277 277 .init_irq = kirkwood_init_irq, 278 - .timer = &kirkwood_timer, 278 + .init_time = kirkwood_timer_init, 279 279 .restart = kirkwood_restart, 280 280 MACHINE_END 281 281 #endif ··· 287 287 .map_io = kirkwood_map_io, 288 288 .init_early = kirkwood_init_early, 289 289 .init_irq = kirkwood_init_irq, 290 - .timer = &kirkwood_timer, 290 + .init_time = kirkwood_timer_init, 291 291 .restart = kirkwood_restart, 292 292 MACHINE_END 293 293 #endif
+2 -2
arch/arm/mach-kirkwood/netxbig_v2-setup.c
··· 404 404 .map_io = kirkwood_map_io, 405 405 .init_early = kirkwood_init_early, 406 406 .init_irq = kirkwood_init_irq, 407 - .timer = &kirkwood_timer, 407 + .init_time = kirkwood_timer_init, 408 408 .restart = kirkwood_restart, 409 409 MACHINE_END 410 410 #endif ··· 416 416 .map_io = kirkwood_map_io, 417 417 .init_early = kirkwood_init_early, 418 418 .init_irq = kirkwood_init_irq, 419 - .timer = &kirkwood_timer, 419 + .init_time = kirkwood_timer_init, 420 420 .restart = kirkwood_restart, 421 421 MACHINE_END 422 422 #endif
+3 -3
arch/arm/mach-kirkwood/openrd-setup.c
··· 221 221 .map_io = kirkwood_map_io, 222 222 .init_early = kirkwood_init_early, 223 223 .init_irq = kirkwood_init_irq, 224 - .timer = &kirkwood_timer, 224 + .init_time = kirkwood_timer_init, 225 225 .restart = kirkwood_restart, 226 226 MACHINE_END 227 227 #endif ··· 234 234 .map_io = kirkwood_map_io, 235 235 .init_early = kirkwood_init_early, 236 236 .init_irq = kirkwood_init_irq, 237 - .timer = &kirkwood_timer, 237 + .init_time = kirkwood_timer_init, 238 238 .restart = kirkwood_restart, 239 239 MACHINE_END 240 240 #endif ··· 247 247 .map_io = kirkwood_map_io, 248 248 .init_early = kirkwood_init_early, 249 249 .init_irq = kirkwood_init_irq, 250 - .timer = &kirkwood_timer, 250 + .init_time = kirkwood_timer_init, 251 251 .restart = kirkwood_restart, 252 252 MACHINE_END 253 253 #endif
+1 -1
arch/arm/mach-kirkwood/rd88f6192-nas-setup.c
··· 84 84 .map_io = kirkwood_map_io, 85 85 .init_early = kirkwood_init_early, 86 86 .init_irq = kirkwood_init_irq, 87 - .timer = &kirkwood_timer, 87 + .init_time = kirkwood_timer_init, 88 88 .restart = kirkwood_restart, 89 89 MACHINE_END
+1 -1
arch/arm/mach-kirkwood/rd88f6281-setup.c
··· 120 120 .map_io = kirkwood_map_io, 121 121 .init_early = kirkwood_init_early, 122 122 .init_irq = kirkwood_init_irq, 123 - .timer = &kirkwood_timer, 123 + .init_time = kirkwood_timer_init, 124 124 .restart = kirkwood_restart, 125 125 MACHINE_END
+2 -2
arch/arm/mach-kirkwood/sheevaplug-setup.c
··· 143 143 .map_io = kirkwood_map_io, 144 144 .init_early = kirkwood_init_early, 145 145 .init_irq = kirkwood_init_irq, 146 - .timer = &kirkwood_timer, 146 + .init_time = kirkwood_timer_init, 147 147 .restart = kirkwood_restart, 148 148 MACHINE_END 149 149 #endif ··· 155 155 .map_io = kirkwood_map_io, 156 156 .init_early = kirkwood_init_early, 157 157 .init_irq = kirkwood_init_irq, 158 - .timer = &kirkwood_timer, 158 + .init_time = kirkwood_timer_init, 159 159 .restart = kirkwood_restart, 160 160 MACHINE_END 161 161 #endif
+1 -1
arch/arm/mach-kirkwood/t5325-setup.c
··· 211 211 .map_io = kirkwood_map_io, 212 212 .init_early = kirkwood_init_early, 213 213 .init_irq = kirkwood_init_irq, 214 - .timer = &kirkwood_timer, 214 + .init_time = kirkwood_timer_init, 215 215 .restart = kirkwood_restart, 216 216 MACHINE_END
+1 -1
arch/arm/mach-kirkwood/ts219-setup.c
··· 137 137 .map_io = kirkwood_map_io, 138 138 .init_early = kirkwood_init_early, 139 139 .init_irq = kirkwood_init_irq, 140 - .timer = &kirkwood_timer, 140 + .init_time = kirkwood_timer_init, 141 141 .restart = kirkwood_restart, 142 142 MACHINE_END
+1 -1
arch/arm/mach-kirkwood/ts41x-setup.c
··· 181 181 .map_io = kirkwood_map_io, 182 182 .init_early = kirkwood_init_early, 183 183 .init_irq = kirkwood_init_irq, 184 - .timer = &kirkwood_timer, 184 + .init_time = kirkwood_timer_init, 185 185 .restart = kirkwood_restart, 186 186 MACHINE_END
+1 -1
arch/arm/mach-ks8695/board-acs5k.c
··· 227 227 .map_io = ks8695_map_io, 228 228 .init_irq = ks8695_init_irq, 229 229 .init_machine = acs5k_init, 230 - .timer = &ks8695_timer, 230 + .init_time = ks8695_timer_init, 231 231 .restart = ks8695_restart, 232 232 MACHINE_END
+1 -1
arch/arm/mach-ks8695/board-dsm320.c
··· 125 125 .map_io = ks8695_map_io, 126 126 .init_irq = ks8695_init_irq, 127 127 .init_machine = dsm320_init, 128 - .timer = &ks8695_timer, 128 + .init_time = ks8695_timer_init, 129 129 .restart = ks8695_restart, 130 130 MACHINE_END
+1 -1
arch/arm/mach-ks8695/board-micrel.c
··· 57 57 .map_io = ks8695_map_io, 58 58 .init_irq = ks8695_init_irq, 59 59 .init_machine = micrel_init, 60 - .timer = &ks8695_timer, 60 + .init_time = ks8695_timer_init, 61 61 .restart = ks8695_restart, 62 62 MACHINE_END
+5 -5
arch/arm/mach-ks8695/board-og.c
··· 145 145 .map_io = ks8695_map_io, 146 146 .init_irq = ks8695_init_irq, 147 147 .init_machine = og_init, 148 - .timer = &ks8695_timer, 148 + .init_time = ks8695_timer_init, 149 149 .restart = ks8695_restart, 150 150 MACHINE_END 151 151 #endif ··· 157 157 .map_io = ks8695_map_io, 158 158 .init_irq = ks8695_init_irq, 159 159 .init_machine = og_init, 160 - .timer = &ks8695_timer, 160 + .init_time = ks8695_timer_init, 161 161 .restart = ks8695_restart, 162 162 MACHINE_END 163 163 #endif ··· 169 169 .map_io = ks8695_map_io, 170 170 .init_irq = ks8695_init_irq, 171 171 .init_machine = og_init, 172 - .timer = &ks8695_timer, 172 + .init_time = ks8695_timer_init, 173 173 .restart = ks8695_restart, 174 174 MACHINE_END 175 175 #endif ··· 181 181 .map_io = ks8695_map_io, 182 182 .init_irq = ks8695_init_irq, 183 183 .init_machine = og_init, 184 - .timer = &ks8695_timer, 184 + .init_time = ks8695_timer_init, 185 185 .restart = ks8695_restart, 186 186 MACHINE_END 187 187 #endif ··· 193 193 .map_io = ks8695_map_io, 194 194 .init_irq = ks8695_init_irq, 195 195 .init_machine = og_init, 196 - .timer = &ks8695_timer, 196 + .init_time = ks8695_timer_init, 197 197 .restart = ks8695_restart, 198 198 MACHINE_END 199 199 #endif
+3 -3
arch/arm/mach-ks8695/board-sg.c
··· 91 91 .map_io = ks8695_map_io, 92 92 .init_irq = ks8695_init_irq, 93 93 .init_machine = sg_init, 94 - .timer = &ks8695_timer, 94 + .init_time = ks8695_timer_init, 95 95 .restart = ks8695_restart, 96 96 MACHINE_END 97 97 #endif ··· 103 103 .map_io = ks8695_map_io, 104 104 .init_irq = ks8695_init_irq, 105 105 .init_machine = sg_init, 106 - .timer = &ks8695_timer, 106 + .init_time = ks8695_timer_init, 107 107 .restart = ks8695_restart, 108 108 MACHINE_END 109 109 #endif ··· 115 115 .map_io = ks8695_map_io, 116 116 .init_irq = ks8695_init_irq, 117 117 .init_machine = sg_init, 118 - .timer = &ks8695_timer, 118 + .init_time = ks8695_timer_init, 119 119 .restart = ks8695_restart, 120 120 MACHINE_END 121 121 #endif
+1 -1
arch/arm/mach-ks8695/generic.h
··· 13 13 extern __init void ks8695_map_io(void); 14 14 extern __init void ks8695_init_irq(void); 15 15 extern void ks8695_restart(char, const char *); 16 - extern struct sys_timer ks8695_timer; 16 + extern void ks8695_timer_init(void);
+1 -5
arch/arm/mach-ks8695/time.c
··· 146 146 0xFFFFFFFFU); 147 147 } 148 148 149 - static void __init ks8695_timer_init (void) 149 + void __init ks8695_timer_init(void) 150 150 { 151 151 ks8695_timer_setup(); 152 152 153 153 /* Enable timer interrupts */ 154 154 setup_irq(KS8695_IRQ_TIMER1, &ks8695_timer_irq); 155 155 } 156 - 157 - struct sys_timer ks8695_timer = { 158 - .init = ks8695_timer_init, 159 - }; 160 156 161 157 void ks8695_restart(char mode, const char *cmd) 162 158 {
+1 -1
arch/arm/mach-lpc32xx/common.h
··· 25 25 /* 26 26 * Other arch specific structures and functions 27 27 */ 28 - extern struct sys_timer lpc32xx_timer; 28 + extern void lpc32xx_timer_init(void); 29 29 extern void __init lpc32xx_init_irq(void); 30 30 extern void __init lpc32xx_map_io(void); 31 31 extern void __init lpc32xx_serial_init(void);
+1 -1
arch/arm/mach-lpc32xx/phy3250.c
··· 263 263 .atag_offset = 0x100, 264 264 .map_io = lpc32xx_map_io, 265 265 .init_irq = lpc32xx_init_irq, 266 - .timer = &lpc32xx_timer, 266 + .init_time = lpc32xx_timer_init, 267 267 .init_machine = lpc3250_machine_init, 268 268 .dt_compat = lpc32xx_dt_compat, 269 269 .restart = lpc23xx_restart,
+1 -6
arch/arm/mach-lpc32xx/timer.c
··· 100 100 * clocks need to be enabled here manually and then tagged as used in 101 101 * the clock driver initialization 102 102 */ 103 - static void __init lpc32xx_timer_init(void) 103 + void __init lpc32xx_timer_init(void) 104 104 { 105 105 u32 clkrate, pllreg; 106 106 ··· 161 161 clocksource_mmio_init(LPC32XX_TIMER_TC(LPC32XX_TIMER1_BASE), 162 162 "lpc32xx_clksrc", clkrate, 300, 32, clocksource_mmio_readl_up); 163 163 } 164 - 165 - struct sys_timer lpc32xx_timer = { 166 - .init = &lpc32xx_timer_init, 167 - }; 168 -
+2 -2
arch/arm/mach-mmp/aspenite.c
··· 262 262 .map_io = mmp_map_io, 263 263 .nr_irqs = MMP_NR_IRQS, 264 264 .init_irq = pxa168_init_irq, 265 - .timer = &pxa168_timer, 265 + .init_time = pxa168_timer_init, 266 266 .init_machine = common_init, 267 267 .restart = pxa168_restart, 268 268 MACHINE_END ··· 271 271 .map_io = mmp_map_io, 272 272 .nr_irqs = MMP_NR_IRQS, 273 273 .init_irq = pxa168_init_irq, 274 - .timer = &pxa168_timer, 274 + .init_time = pxa168_timer_init, 275 275 .init_machine = common_init, 276 276 .restart = pxa168_restart, 277 277 MACHINE_END
+1 -1
arch/arm/mach-mmp/avengers_lite.c
··· 45 45 .map_io = mmp_map_io, 46 46 .nr_irqs = MMP_NR_IRQS, 47 47 .init_irq = pxa168_init_irq, 48 - .timer = &pxa168_timer, 48 + .init_time = pxa168_timer_init, 49 49 .init_machine = avengers_lite_init, 50 50 .restart = pxa168_restart, 51 51 MACHINE_END
+1 -1
arch/arm/mach-mmp/brownstone.c
··· 218 218 .map_io = mmp_map_io, 219 219 .nr_irqs = BROWNSTONE_NR_IRQS, 220 220 .init_irq = mmp2_init_irq, 221 - .timer = &mmp2_timer, 221 + .init_time = mmp2_timer_init, 222 222 .init_machine = brownstone_init, 223 223 .restart = mmp_restart, 224 224 MACHINE_END
-2
arch/arm/mach-mmp/common.h
··· 1 1 #define ARRAY_AND_SIZE(x) (x), ARRAY_SIZE(x) 2 2 3 - struct sys_timer; 4 - 5 3 extern void timer_init(int irq); 6 4 7 5 extern void __init icu_init_irq(void);
+1 -1
arch/arm/mach-mmp/flint.c
··· 121 121 .map_io = mmp_map_io, 122 122 .nr_irqs = FLINT_NR_IRQS, 123 123 .init_irq = mmp2_init_irq, 124 - .timer = &mmp2_timer, 124 + .init_time = mmp2_timer_init, 125 125 .init_machine = flint_init, 126 126 .restart = mmp_restart, 127 127 MACHINE_END
+1 -1
arch/arm/mach-mmp/gplugd.c
··· 194 194 .map_io = mmp_map_io, 195 195 .nr_irqs = MMP_NR_IRQS, 196 196 .init_irq = pxa168_init_irq, 197 - .timer = &pxa168_timer, 197 + .init_time = pxa168_timer_init, 198 198 .init_machine = gplugd_init, 199 199 .restart = pxa168_restart, 200 200 MACHINE_END
+1 -3
arch/arm/mach-mmp/include/mach/mmp2.h
··· 3 3 4 4 #include <linux/platform_data/pxa_sdhci.h> 5 5 6 - struct sys_timer; 7 - 8 - extern struct sys_timer mmp2_timer; 6 + extern void mmp2_timer_init(void); 9 7 extern void __init mmp2_init_icu(void); 10 8 extern void __init mmp2_init_irq(void); 11 9 extern void mmp2_clear_pmic_int(void);
+1 -3
arch/arm/mach-mmp/include/mach/pxa168.h
··· 1 1 #ifndef __ASM_MACH_PXA168_H 2 2 #define __ASM_MACH_PXA168_H 3 3 4 - struct sys_timer; 5 - 6 - extern struct sys_timer pxa168_timer; 4 + extern void pxa168_timer_init(void); 7 5 extern void __init pxa168_init_irq(void); 8 6 extern void pxa168_restart(char, const char *); 9 7 extern void pxa168_clear_keypad_wakeup(void);
+1 -3
arch/arm/mach-mmp/include/mach/pxa910.h
··· 1 1 #ifndef __ASM_MACH_PXA910_H 2 2 #define __ASM_MACH_PXA910_H 3 3 4 - struct sys_timer; 5 - 6 - extern struct sys_timer pxa910_timer; 4 + extern void pxa910_timer_init(void); 7 5 extern void __init pxa910_init_irq(void); 8 6 9 7 #include <linux/i2c.h>
+1 -1
arch/arm/mach-mmp/jasper.c
··· 174 174 .map_io = mmp_map_io, 175 175 .nr_irqs = JASPER_NR_IRQS, 176 176 .init_irq = mmp2_init_irq, 177 - .timer = &mmp2_timer, 177 + .init_time = mmp2_timer_init, 178 178 .init_machine = jasper_init, 179 179 .restart = mmp_restart, 180 180 MACHINE_END
+2 -6
arch/arm/mach-mmp/mmp-dt.c
··· 22 22 extern void __init mmp_dt_irq_init(void); 23 23 extern void __init mmp_dt_init_timer(void); 24 24 25 - static struct sys_timer mmp_dt_timer = { 26 - .init = mmp_dt_init_timer, 27 - }; 28 - 29 25 static const struct of_dev_auxdata pxa168_auxdata_lookup[] __initconst = { 30 26 OF_DEV_AUXDATA("mrvl,mmp-uart", 0xd4017000, "pxa2xx-uart.0", NULL), 31 27 OF_DEV_AUXDATA("mrvl,mmp-uart", 0xd4018000, "pxa2xx-uart.1", NULL), ··· 65 69 DT_MACHINE_START(PXA168_DT, "Marvell PXA168 (Device Tree Support)") 66 70 .map_io = mmp_map_io, 67 71 .init_irq = mmp_dt_irq_init, 68 - .timer = &mmp_dt_timer, 72 + .init_time = mmp_dt_init_timer, 69 73 .init_machine = pxa168_dt_init, 70 74 .dt_compat = mmp_dt_board_compat, 71 75 MACHINE_END ··· 73 77 DT_MACHINE_START(PXA910_DT, "Marvell PXA910 (Device Tree Support)") 74 78 .map_io = mmp_map_io, 75 79 .init_irq = mmp_dt_irq_init, 76 - .timer = &mmp_dt_timer, 80 + .init_time = mmp_dt_init_timer, 77 81 .init_machine = pxa910_dt_init, 78 82 .dt_compat = mmp_dt_board_compat, 79 83 MACHINE_END
+1 -5
arch/arm/mach-mmp/mmp2-dt.c
··· 24 24 extern void __init mmp_dt_irq_init(void); 25 25 extern void __init mmp_dt_init_timer(void); 26 26 27 - static struct sys_timer mmp_dt_timer = { 28 - .init = mmp_dt_init_timer, 29 - }; 30 - 31 27 static const struct of_dev_auxdata mmp2_auxdata_lookup[] __initconst = { 32 28 OF_DEV_AUXDATA("mrvl,mmp-uart", 0xd4030000, "pxa2xx-uart.0", NULL), 33 29 OF_DEV_AUXDATA("mrvl,mmp-uart", 0xd4017000, "pxa2xx-uart.1", NULL), ··· 50 54 DT_MACHINE_START(MMP2_DT, "Marvell MMP2 (Device Tree Support)") 51 55 .map_io = mmp_map_io, 52 56 .init_irq = mmp_dt_irq_init, 53 - .timer = &mmp_dt_timer, 57 + .init_time = mmp_dt_init_timer, 54 58 .init_machine = mmp2_dt_init, 55 59 .dt_compat = mmp2_dt_board_compat, 56 60 MACHINE_END
+1 -5
arch/arm/mach-mmp/mmp2.c
··· 114 114 115 115 #define APBC_TIMERS APBC_REG(0x024) 116 116 117 - static void __init mmp2_timer_init(void) 117 + void __init mmp2_timer_init(void) 118 118 { 119 119 unsigned long clk_rst; 120 120 ··· 129 129 130 130 timer_init(IRQ_MMP2_TIMER1); 131 131 } 132 - 133 - struct sys_timer mmp2_timer = { 134 - .init = mmp2_timer_init, 135 - }; 136 132 137 133 /* on-chip devices */ 138 134 MMP2_DEVICE(uart1, "pxa2xx-uart", 0, UART1, 0xd4030000, 0x30, 4, 5);
+1 -5
arch/arm/mach-mmp/pxa168.c
··· 67 67 #define TIMER_CLK_RST (APBC_APBCLK | APBC_FNCLK | APBC_FNCLKSEL(3)) 68 68 #define APBC_TIMERS APBC_REG(0x34) 69 69 70 - static void __init pxa168_timer_init(void) 70 + void __init pxa168_timer_init(void) 71 71 { 72 72 /* this is early, we have to initialize the CCU registers by 73 73 * ourselves instead of using clk_* API. Clock rate is defined ··· 80 80 81 81 timer_init(IRQ_PXA168_TIMER1); 82 82 } 83 - 84 - struct sys_timer pxa168_timer = { 85 - .init = pxa168_timer_init, 86 - }; 87 83 88 84 void pxa168_clear_keypad_wakeup(void) 89 85 {
+1 -5
arch/arm/mach-mmp/pxa910.c
··· 101 101 #define TIMER_CLK_RST (APBC_APBCLK | APBC_FNCLK | APBC_FNCLKSEL(3)) 102 102 #define APBC_TIMERS APBC_REG(0x34) 103 103 104 - static void __init pxa910_timer_init(void) 104 + void __init pxa910_timer_init(void) 105 105 { 106 106 /* reset and configure */ 107 107 __raw_writel(APBC_APBCLK | APBC_RST, APBC_TIMERS); ··· 109 109 110 110 timer_init(IRQ_PXA910_AP1_TIMER1); 111 111 } 112 - 113 - struct sys_timer pxa910_timer = { 114 - .init = pxa910_timer_init, 115 - }; 116 112 117 113 /* on-chip devices */ 118 114
+1 -1
arch/arm/mach-mmp/tavorevb.c
··· 103 103 .map_io = mmp_map_io, 104 104 .nr_irqs = MMP_NR_IRQS, 105 105 .init_irq = pxa910_init_irq, 106 - .timer = &pxa910_timer, 106 + .init_time = pxa910_timer_init, 107 107 .init_machine = tavorevb_init, 108 108 .restart = mmp_restart, 109 109 MACHINE_END
+1 -1
arch/arm/mach-mmp/teton_bga.c
··· 86 86 .map_io = mmp_map_io, 87 87 .nr_irqs = MMP_NR_IRQS, 88 88 .init_irq = pxa168_init_irq, 89 - .timer = &pxa168_timer, 89 + .init_time = pxa168_timer_init, 90 90 .init_machine = teton_bga_init, 91 91 .restart = pxa168_restart, 92 92 MACHINE_END
+1 -1
arch/arm/mach-mmp/ttc_dkb.c
··· 218 218 .map_io = mmp_map_io, 219 219 .nr_irqs = TTCDKB_NR_IRQS, 220 220 .init_irq = pxa910_init_irq, 221 - .timer = &pxa910_timer, 221 + .init_time = pxa910_timer_init, 222 222 .init_machine = ttc_dkb_init, 223 223 .restart = mmp_restart, 224 224 MACHINE_END
+1 -1
arch/arm/mach-msm/board-dt-8660.c
··· 59 59 .handle_irq = gic_handle_irq, 60 60 .init_machine = msm8x60_dt_init, 61 61 .init_late = msm8x60_init_late, 62 - .timer = &msm_dt_timer, 62 + .init_time = msm_dt_timer_init, 63 63 .dt_compat = msm8x60_fluid_match, 64 64 MACHINE_END
+1 -1
arch/arm/mach-msm/board-dt-8960.c
··· 43 43 .smp = smp_ops(msm_smp_ops), 44 44 .map_io = msm_map_msm8960_io, 45 45 .init_irq = msm_dt_init_irq, 46 - .timer = &msm_dt_timer, 46 + .init_time = msm_dt_timer_init, 47 47 .init_machine = msm_dt_init, 48 48 .dt_compat = msm8960_dt_match, 49 49 .handle_irq = gic_handle_irq,
+1 -1
arch/arm/mach-msm/board-halibut.c
··· 106 106 .init_irq = halibut_init_irq, 107 107 .init_machine = halibut_init, 108 108 .init_late = halibut_init_late, 109 - .timer = &msm7x01_timer, 109 + .init_time = msm7x01_timer_init, 110 110 MACHINE_END
+2 -2
arch/arm/mach-msm/board-mahimahi.c
··· 75 75 smd_debugfs_init(); 76 76 } 77 77 78 - extern struct sys_timer msm_timer; 78 + void msm_timer_init(void); 79 79 80 80 MACHINE_START(MAHIMAHI, "mahimahi") 81 81 .atag_offset = 0x100, ··· 84 84 .init_irq = msm_init_irq, 85 85 .init_machine = mahimahi_init, 86 86 .init_late = mahimahi_init_late, 87 - .timer = &msm_timer, 87 + .init_time = msm_timer_init, 88 88 MACHINE_END
+3 -3
arch/arm/mach-msm/board-msm7x30.c
··· 131 131 .init_irq = msm7x30_init_irq, 132 132 .init_machine = msm7x30_init, 133 133 .init_late = msm7x30_init_late, 134 - .timer = &msm7x30_timer, 134 + .init_time = msm7x30_timer_init, 135 135 MACHINE_END 136 136 137 137 MACHINE_START(MSM7X30_FFA, "QCT MSM7X30 FFA") ··· 142 142 .init_irq = msm7x30_init_irq, 143 143 .init_machine = msm7x30_init, 144 144 .init_late = msm7x30_init_late, 145 - .timer = &msm7x30_timer, 145 + .init_time = msm7x30_timer_init, 146 146 MACHINE_END 147 147 148 148 MACHINE_START(MSM7X30_FLUID, "QCT MSM7X30 FLUID") ··· 153 153 .init_irq = msm7x30_init_irq, 154 154 .init_machine = msm7x30_init, 155 155 .init_late = msm7x30_init_late, 156 - .timer = &msm7x30_timer, 156 + .init_time = msm7x30_timer_init, 157 157 MACHINE_END
+2 -2
arch/arm/mach-msm/board-qsd8x50.c
··· 200 200 .init_irq = qsd8x50_init_irq, 201 201 .init_machine = qsd8x50_init, 202 202 .init_late = qsd8x50_init_late, 203 - .timer = &qsd8x50_timer, 203 + .init_time = qsd8x50_timer_init, 204 204 MACHINE_END 205 205 206 206 MACHINE_START(QSD8X50A_ST1_5, "QCT QSD8X50A ST1.5") ··· 209 209 .init_irq = qsd8x50_init_irq, 210 210 .init_machine = qsd8x50_init, 211 211 .init_late = qsd8x50_init_late, 212 - .timer = &qsd8x50_timer, 212 + .init_time = qsd8x50_timer_init, 213 213 MACHINE_END
+2 -2
arch/arm/mach-msm/board-sapphire.c
··· 53 53 &msm_device_uart3, 54 54 }; 55 55 56 - extern struct sys_timer msm_timer; 56 + void msm_timer_init(void); 57 57 58 58 static void __init sapphire_init_irq(void) 59 59 { ··· 113 113 .init_irq = sapphire_init_irq, 114 114 .init_machine = sapphire_init, 115 115 .init_late = sapphire_init_late, 116 - .timer = &msm_timer, 116 + .init_time = msm_timer_init, 117 117 MACHINE_END
+1 -1
arch/arm/mach-msm/board-trout.c
··· 110 110 .init_irq = trout_init_irq, 111 111 .init_machine = trout_init, 112 112 .init_late = trout_init_late, 113 - .timer = &msm7x01_timer, 113 + .init_time = msm7x01_timer_init, 114 114 MACHINE_END
+4 -4
arch/arm/mach-msm/common.h
··· 12 12 #ifndef __MACH_COMMON_H 13 13 #define __MACH_COMMON_H 14 14 15 - extern struct sys_timer msm7x01_timer; 16 - extern struct sys_timer msm7x30_timer; 17 - extern struct sys_timer msm_dt_timer; 18 - extern struct sys_timer qsd8x50_timer; 15 + extern void msm7x01_timer_init(void); 16 + extern void msm7x30_timer_init(void); 17 + extern void msm_dt_timer_init(void); 18 + extern void qsd8x50_timer_init(void); 19 19 20 20 extern void msm_map_common_io(void); 21 21 extern void msm_map_msm7x30_io(void);
+4 -20
arch/arm/mach-msm/timer.c
··· 229 229 { }, 230 230 }; 231 231 232 - static void __init msm_dt_timer_init(void) 232 + void __init msm_dt_timer_init(void) 233 233 { 234 234 struct device_node *np; 235 235 u32 freq; ··· 296 296 297 297 msm_timer_init(freq, 32, irq, !!percpu_offset); 298 298 } 299 - 300 - struct sys_timer msm_dt_timer = { 301 - .init = msm_dt_timer_init 302 - }; 303 299 #endif 304 300 305 301 static int __init msm_timer_map(phys_addr_t event, phys_addr_t source) ··· 313 317 return 0; 314 318 } 315 319 316 - static void __init msm7x01_timer_init(void) 320 + void __init msm7x01_timer_init(void) 317 321 { 318 322 struct clocksource *cs = &msm_clocksource; 319 323 ··· 326 330 false); 327 331 } 328 332 329 - struct sys_timer msm7x01_timer = { 330 - .init = msm7x01_timer_init 331 - }; 332 - 333 - static void __init msm7x30_timer_init(void) 333 + void __init msm7x30_timer_init(void) 334 334 { 335 335 if (msm_timer_map(0xc0100004, 0xc0100024)) 336 336 return; 337 337 msm_timer_init(24576000 / 4, 32, 1, false); 338 338 } 339 339 340 - struct sys_timer msm7x30_timer = { 341 - .init = msm7x30_timer_init 342 - }; 343 - 344 - static void __init qsd8x50_timer_init(void) 340 + void __init qsd8x50_timer_init(void) 345 341 { 346 342 if (msm_timer_map(0xAC100000, 0xAC100010)) 347 343 return; 348 344 msm_timer_init(19200000 / 4, 32, 7, false); 349 345 } 350 - 351 - struct sys_timer qsd8x50_timer = { 352 - .init = qsd8x50_timer_init 353 - };
+1 -1
arch/arm/mach-mv78xx0/buffalo-wxl-setup.c
··· 150 150 .map_io = mv78xx0_map_io, 151 151 .init_early = mv78xx0_init_early, 152 152 .init_irq = mv78xx0_init_irq, 153 - .timer = &mv78xx0_timer, 153 + .init_time = mv78xx0_timer_init, 154 154 .restart = mv78xx0_restart, 155 155 MACHINE_END
+1 -5
arch/arm/mach-mv78xx0/common.c
··· 336 336 orion_time_set_base(TIMER_VIRT_BASE); 337 337 } 338 338 339 - static void __init_refok mv78xx0_timer_init(void) 339 + void __init_refok mv78xx0_timer_init(void) 340 340 { 341 341 orion_time_init(BRIDGE_VIRT_BASE, BRIDGE_INT_TIMER1_CLR, 342 342 IRQ_MV78XX0_TIMER_1, get_tclk()); 343 343 } 344 - 345 - struct sys_timer mv78xx0_timer = { 346 - .init = mv78xx0_timer_init, 347 - }; 348 344 349 345 350 346 /*****************************************************************************
+1 -1
arch/arm/mach-mv78xx0/common.h
··· 47 47 void mv78xx0_i2c_init(void); 48 48 void mv78xx0_restart(char, const char *); 49 49 50 - extern struct sys_timer mv78xx0_timer; 50 + extern void mv78xx0_timer_init(void); 51 51 52 52 53 53 #endif
+1 -1
arch/arm/mach-mv78xx0/db78x00-bp-setup.c
··· 98 98 .map_io = mv78xx0_map_io, 99 99 .init_early = mv78xx0_init_early, 100 100 .init_irq = mv78xx0_init_irq, 101 - .timer = &mv78xx0_timer, 101 + .init_time = mv78xx0_timer_init, 102 102 .restart = mv78xx0_restart, 103 103 MACHINE_END
+1 -1
arch/arm/mach-mv78xx0/rd78x00-masa-setup.c
··· 83 83 .map_io = mv78xx0_map_io, 84 84 .init_early = mv78xx0_init_early, 85 85 .init_irq = mv78xx0_init_irq, 86 - .timer = &mv78xx0_timer, 86 + .init_time = mv78xx0_timer_init, 87 87 .restart = mv78xx0_restart, 88 88 MACHINE_END
+1 -5
arch/arm/mach-mvebu/armada-370-xp.c
··· 56 56 init_dma_coherent_pool_size(SZ_1M); 57 57 } 58 58 59 - struct sys_timer armada_370_xp_timer = { 60 - .init = armada_370_xp_timer_and_clk_init, 61 - }; 62 - 63 59 static void __init armada_370_xp_dt_init(void) 64 60 { 65 61 of_platform_populate(NULL, of_default_bus_match_table, NULL, NULL); ··· 74 78 .init_early = armada_370_xp_init_early, 75 79 .init_irq = armada_370_xp_init_irq, 76 80 .handle_irq = armada_370_xp_handle_irq, 77 - .timer = &armada_370_xp_timer, 81 + .init_time = armada_370_xp_timer_and_clk_init, 78 82 .restart = mvebu_restart, 79 83 .dt_compat = armada_370_xp_dt_compat, 80 84 MACHINE_END
+2 -10
arch/arm/mach-mxs/mach-mxs.c
··· 163 163 mx23_clocks_init(); 164 164 } 165 165 166 - static struct sys_timer imx23_timer = { 167 - .init = imx23_timer_init, 168 - }; 169 - 170 166 static void __init imx28_timer_init(void) 171 167 { 172 168 mx28_clocks_init(); 173 169 } 174 - 175 - static struct sys_timer imx28_timer = { 176 - .init = imx28_timer_init, 177 - }; 178 170 179 171 enum mac_oui { 180 172 OUI_FSL, ··· 438 446 .map_io = mx23_map_io, 439 447 .init_irq = icoll_init_irq, 440 448 .handle_irq = icoll_handle_irq, 441 - .timer = &imx23_timer, 449 + .init_time = imx23_timer_init, 442 450 .init_machine = mxs_machine_init, 443 451 .dt_compat = imx23_dt_compat, 444 452 .restart = mxs_restart, ··· 448 456 .map_io = mx28_map_io, 449 457 .init_irq = icoll_init_irq, 450 458 .handle_irq = icoll_handle_irq, 451 - .timer = &imx28_timer, 459 + .init_time = imx28_timer_init, 452 460 .init_machine = mxs_machine_init, 453 461 .dt_compat = imx28_dt_compat, 454 462 .restart = mxs_restart,
+1 -2
arch/arm/mach-netx/generic.h
··· 21 21 extern void __init netx_init_irq(void); 22 22 extern void netx_restart(char, const char *); 23 23 24 - struct sys_timer; 25 - extern struct sys_timer netx_timer; 24 + extern void netx_timer_init(void);
+1 -1
arch/arm/mach-netx/nxdb500.c
··· 205 205 .map_io = netx_map_io, 206 206 .init_irq = netx_init_irq, 207 207 .handle_irq = vic_handle_irq, 208 - .timer = &netx_timer, 208 + .init_time = netx_timer_init, 209 209 .init_machine = nxdb500_init, 210 210 .restart = netx_restart, 211 211 MACHINE_END
+1 -1
arch/arm/mach-netx/nxdkn.c
··· 98 98 .map_io = netx_map_io, 99 99 .init_irq = netx_init_irq, 100 100 .handle_irq = vic_handle_irq, 101 - .timer = &netx_timer, 101 + .init_time = netx_timer_init, 102 102 .init_machine = nxdkn_init, 103 103 .restart = netx_restart, 104 104 MACHINE_END
+1 -1
arch/arm/mach-netx/nxeb500hmi.c
··· 182 182 .map_io = netx_map_io, 183 183 .init_irq = netx_init_irq, 184 184 .handle_irq = vic_handle_irq, 185 - .timer = &netx_timer, 185 + .init_time = netx_timer_init, 186 186 .init_machine = nxeb500hmi_init, 187 187 .restart = netx_restart, 188 188 MACHINE_END
+1 -5
arch/arm/mach-netx/time.c
··· 107 107 /* 108 108 * Set up timer interrupt 109 109 */ 110 - static void __init netx_timer_init(void) 110 + void __init netx_timer_init(void) 111 111 { 112 112 /* disable timer initially */ 113 113 writel(0, NETX_GPIO_COUNTER_CTRL(0)); ··· 151 151 netx_clockevent.cpumask = cpumask_of(0); 152 152 clockevents_register_device(&netx_clockevent); 153 153 } 154 - 155 - struct sys_timer netx_timer = { 156 - .init = netx_timer_init, 157 - };
+1 -5
arch/arm/mach-nomadik/board-nhk8815.c
··· 268 268 nmdk_timer_init(io_p2v(NOMADIK_MTU0_BASE), IRQ_MTU0); 269 269 } 270 270 271 - static struct sys_timer nomadik_timer = { 272 - .init = nomadik_timer_init, 273 - }; 274 - 275 271 static struct i2c_board_info __initdata nhk8815_i2c0_devices[] = { 276 272 { 277 273 I2C_BOARD_INFO("stw4811", 0x2d), ··· 350 354 .map_io = cpu8815_map_io, 351 355 .init_irq = cpu8815_init_irq, 352 356 .handle_irq = vic_handle_irq, 353 - .timer = &nomadik_timer, 357 + .init_time = nomadik_timer_init, 354 358 .init_machine = nhk8815_platform_init, 355 359 .restart = cpu8815_restart, 356 360 MACHINE_END
+1 -1
arch/arm/mach-omap1/board-ams-delta.c
··· 628 628 .init_irq = omap1_init_irq, 629 629 .init_machine = ams_delta_init, 630 630 .init_late = ams_delta_init_late, 631 - .timer = &omap1_timer, 631 + .init_time = omap1_timer_init, 632 632 .restart = omap1_restart, 633 633 MACHINE_END
+1 -1
arch/arm/mach-omap1/board-fsample.c
··· 364 364 .init_irq = omap1_init_irq, 365 365 .init_machine = omap_fsample_init, 366 366 .init_late = omap1_init_late, 367 - .timer = &omap1_timer, 367 + .init_time = omap1_timer_init, 368 368 .restart = omap1_restart, 369 369 MACHINE_END
+1 -1
arch/arm/mach-omap1/board-generic.c
··· 84 84 .init_irq = omap1_init_irq, 85 85 .init_machine = omap_generic_init, 86 86 .init_late = omap1_init_late, 87 - .timer = &omap1_timer, 87 + .init_time = omap1_timer_init, 88 88 .restart = omap1_restart, 89 89 MACHINE_END
+1 -1
arch/arm/mach-omap1/board-h2.c
··· 461 461 .init_irq = omap1_init_irq, 462 462 .init_machine = h2_init, 463 463 .init_late = omap1_init_late, 464 - .timer = &omap1_timer, 464 + .init_time = omap1_timer_init, 465 465 .restart = omap1_restart, 466 466 MACHINE_END
+1 -1
arch/arm/mach-omap1/board-h3.c
··· 454 454 .init_irq = omap1_init_irq, 455 455 .init_machine = h3_init, 456 456 .init_late = omap1_init_late, 457 - .timer = &omap1_timer, 457 + .init_time = omap1_timer_init, 458 458 .restart = omap1_restart, 459 459 MACHINE_END
+1 -1
arch/arm/mach-omap1/board-htcherald.c
··· 603 603 .init_irq = omap1_init_irq, 604 604 .init_machine = htcherald_init, 605 605 .init_late = omap1_init_late, 606 - .timer = &omap1_timer, 606 + .init_time = omap1_timer_init, 607 607 .restart = omap1_restart, 608 608 MACHINE_END
+1 -1
arch/arm/mach-omap1/board-innovator.c
··· 458 458 .init_irq = omap1_init_irq, 459 459 .init_machine = innovator_init, 460 460 .init_late = omap1_init_late, 461 - .timer = &omap1_timer, 461 + .init_time = omap1_timer_init, 462 462 .restart = omap1_restart, 463 463 MACHINE_END
+1 -1
arch/arm/mach-omap1/board-nokia770.c
··· 242 242 .init_irq = omap1_init_irq, 243 243 .init_machine = omap_nokia770_init, 244 244 .init_late = omap1_init_late, 245 - .timer = &omap1_timer, 245 + .init_time = omap1_timer_init, 246 246 .restart = omap1_restart, 247 247 MACHINE_END
+1 -1
arch/arm/mach-omap1/board-osk.c
··· 609 609 .init_irq = omap1_init_irq, 610 610 .init_machine = osk_init, 611 611 .init_late = omap1_init_late, 612 - .timer = &omap1_timer, 612 + .init_time = omap1_timer_init, 613 613 .restart = omap1_restart, 614 614 MACHINE_END
+1 -1
arch/arm/mach-omap1/board-palmte.c
··· 268 268 .init_irq = omap1_init_irq, 269 269 .init_machine = omap_palmte_init, 270 270 .init_late = omap1_init_late, 271 - .timer = &omap1_timer, 271 + .init_time = omap1_timer_init, 272 272 .restart = omap1_restart, 273 273 MACHINE_END
+1 -1
arch/arm/mach-omap1/board-palmtt.c
··· 314 314 .init_irq = omap1_init_irq, 315 315 .init_machine = omap_palmtt_init, 316 316 .init_late = omap1_init_late, 317 - .timer = &omap1_timer, 317 + .init_time = omap1_timer_init, 318 318 .restart = omap1_restart, 319 319 MACHINE_END
+1 -1
arch/arm/mach-omap1/board-palmz71.c
··· 330 330 .init_irq = omap1_init_irq, 331 331 .init_machine = omap_palmz71_init, 332 332 .init_late = omap1_init_late, 333 - .timer = &omap1_timer, 333 + .init_time = omap1_timer_init, 334 334 .restart = omap1_restart, 335 335 MACHINE_END
+1 -1
arch/arm/mach-omap1/board-perseus2.c
··· 326 326 .init_irq = omap1_init_irq, 327 327 .init_machine = omap_perseus2_init, 328 328 .init_late = omap1_init_late, 329 - .timer = &omap1_timer, 329 + .init_time = omap1_timer_init, 330 330 .restart = omap1_restart, 331 331 MACHINE_END
+1 -1
arch/arm/mach-omap1/board-sx1.c
··· 407 407 .init_irq = omap1_init_irq, 408 408 .init_machine = omap_sx1_init, 409 409 .init_late = omap1_init_late, 410 - .timer = &omap1_timer, 410 + .init_time = omap1_timer_init, 411 411 .restart = omap1_restart, 412 412 MACHINE_END
+1 -1
arch/arm/mach-omap1/board-voiceblue.c
··· 289 289 .init_irq = omap1_init_irq, 290 290 .init_machine = voiceblue_init, 291 291 .init_late = omap1_init_late, 292 - .timer = &omap1_timer, 292 + .init_time = omap1_timer_init, 293 293 .restart = voiceblue_restart, 294 294 MACHINE_END
+1 -1
arch/arm/mach-omap1/common.h
··· 75 75 extern void omap1_nand_cmd_ctl(struct mtd_info *mtd, int cmd, 76 76 unsigned int ctrl); 77 77 78 - extern struct sys_timer omap1_timer; 78 + extern void omap1_timer_init(void); 79 79 #ifdef CONFIG_OMAP_32K_TIMER 80 80 extern int omap_32k_timer_init(void); 81 81 #else
+1 -5
arch/arm/mach-omap1/time.c
··· 236 236 * Timer initialization 237 237 * --------------------------------------------------------------------------- 238 238 */ 239 - static void __init omap1_timer_init(void) 239 + void __init omap1_timer_init(void) 240 240 { 241 241 if (omap_32k_timer_init() != 0) 242 242 omap_mpu_timer_init(); 243 243 } 244 - 245 - struct sys_timer omap1_timer = { 246 - .init = omap1_timer_init, 247 - };
+1 -1
arch/arm/mach-omap2/board-2430sdp.c
··· 284 284 .handle_irq = omap2_intc_handle_irq, 285 285 .init_machine = omap_2430sdp_init, 286 286 .init_late = omap2430_init_late, 287 - .timer = &omap2_timer, 287 + .init_time = omap2_sync32k_timer_init, 288 288 .restart = omap2xxx_restart, 289 289 MACHINE_END
+1 -1
arch/arm/mach-omap2/board-3430sdp.c
··· 597 597 .handle_irq = omap3_intc_handle_irq, 598 598 .init_machine = omap_3430sdp_init, 599 599 .init_late = omap3430_init_late, 600 - .timer = &omap3_timer, 600 + .init_time = omap3_sync32k_timer_init, 601 601 .restart = omap3xxx_restart, 602 602 MACHINE_END
+1 -1
arch/arm/mach-omap2/board-3630sdp.c
··· 211 211 .handle_irq = omap3_intc_handle_irq, 212 212 .init_machine = omap_sdp_init, 213 213 .init_late = omap3630_init_late, 214 - .timer = &omap3_timer, 214 + .init_time = omap3_sync32k_timer_init, 215 215 .restart = omap3xxx_restart, 216 216 MACHINE_END
+1 -1
arch/arm/mach-omap2/board-4430sdp.c
··· 725 725 .handle_irq = gic_handle_irq, 726 726 .init_machine = omap_4430sdp_init, 727 727 .init_late = omap4430_init_late, 728 - .timer = &omap4_timer, 728 + .init_time = omap4_local_timer_init, 729 729 .restart = omap44xx_restart, 730 730 MACHINE_END
+1 -1
arch/arm/mach-omap2/board-am3517crane.c
··· 92 92 .handle_irq = omap3_intc_handle_irq, 93 93 .init_machine = am3517_crane_init, 94 94 .init_late = am35xx_init_late, 95 - .timer = &omap3_timer, 95 + .init_time = omap3_sync32k_timer_init, 96 96 .restart = omap3xxx_restart, 97 97 MACHINE_END
+1 -1
arch/arm/mach-omap2/board-am3517evm.c
··· 393 393 .handle_irq = omap3_intc_handle_irq, 394 394 .init_machine = am3517_evm_init, 395 395 .init_late = am35xx_init_late, 396 - .timer = &omap3_timer, 396 + .init_time = omap3_sync32k_timer_init, 397 397 .restart = omap3xxx_restart, 398 398 MACHINE_END
+1 -1
arch/arm/mach-omap2/board-apollon.c
··· 337 337 .handle_irq = omap2_intc_handle_irq, 338 338 .init_machine = omap_apollon_init, 339 339 .init_late = omap2420_init_late, 340 - .timer = &omap2_timer, 340 + .init_time = omap2_sync32k_timer_init, 341 341 .restart = omap2xxx_restart, 342 342 MACHINE_END
+2 -2
arch/arm/mach-omap2/board-cm-t35.c
··· 751 751 .handle_irq = omap3_intc_handle_irq, 752 752 .init_machine = cm_t35_init, 753 753 .init_late = omap35xx_init_late, 754 - .timer = &omap3_timer, 754 + .init_time = omap3_sync32k_timer_init, 755 755 .restart = omap3xxx_restart, 756 756 MACHINE_END 757 757 ··· 764 764 .handle_irq = omap3_intc_handle_irq, 765 765 .init_machine = cm_t3730_init, 766 766 .init_late = omap3630_init_late, 767 - .timer = &omap3_timer, 767 + .init_time = omap3_sync32k_timer_init, 768 768 .restart = omap3xxx_restart, 769 769 MACHINE_END
+1 -1
arch/arm/mach-omap2/board-cm-t3517.c
··· 297 297 .handle_irq = omap3_intc_handle_irq, 298 298 .init_machine = cm_t3517_init, 299 299 .init_late = am35xx_init_late, 300 - .timer = &omap3_gp_timer, 300 + .init_time = omap3_gp_gptimer_timer_init, 301 301 .restart = omap3xxx_restart, 302 302 MACHINE_END
+1 -1
arch/arm/mach-omap2/board-devkit8000.c
··· 643 643 .handle_irq = omap3_intc_handle_irq, 644 644 .init_machine = devkit8000_init, 645 645 .init_late = omap35xx_init_late, 646 - .timer = &omap3_secure_timer, 646 + .init_time = omap3_secure_sync32k_timer_init, 647 647 .restart = omap3xxx_restart, 648 648 MACHINE_END
+7 -7
arch/arm/mach-omap2/board-generic.c
··· 65 65 .init_irq = omap_intc_of_init, 66 66 .handle_irq = omap2_intc_handle_irq, 67 67 .init_machine = omap_generic_init, 68 - .timer = &omap2_timer, 68 + .init_time = omap2_sync32k_timer_init, 69 69 .dt_compat = omap242x_boards_compat, 70 70 .restart = omap2xxx_restart, 71 71 MACHINE_END ··· 84 84 .init_irq = omap_intc_of_init, 85 85 .handle_irq = omap2_intc_handle_irq, 86 86 .init_machine = omap_generic_init, 87 - .timer = &omap2_timer, 87 + .init_time = omap2_sync32k_timer_init, 88 88 .dt_compat = omap243x_boards_compat, 89 89 .restart = omap2xxx_restart, 90 90 MACHINE_END ··· 103 103 .init_irq = omap_intc_of_init, 104 104 .handle_irq = omap3_intc_handle_irq, 105 105 .init_machine = omap_generic_init, 106 - .timer = &omap3_timer, 106 + .init_time = omap3_sync32k_timer_init, 107 107 .dt_compat = omap3_boards_compat, 108 108 .restart = omap3xxx_restart, 109 109 MACHINE_END ··· 120 120 .init_irq = omap_intc_of_init, 121 121 .handle_irq = omap3_intc_handle_irq, 122 122 .init_machine = omap_generic_init, 123 - .timer = &omap3_secure_timer, 123 + .init_time = omap3_secure_sync32k_timer_init, 124 124 .dt_compat = omap3_gp_boards_compat, 125 125 .restart = omap3xxx_restart, 126 126 MACHINE_END ··· 139 139 .init_irq = omap_intc_of_init, 140 140 .handle_irq = omap3_intc_handle_irq, 141 141 .init_machine = omap_generic_init, 142 - .timer = &omap3_am33xx_timer, 142 + .init_time = omap3_am33xx_gptimer_timer_init, 143 143 .dt_compat = am33xx_boards_compat, 144 144 MACHINE_END 145 145 #endif ··· 159 159 .handle_irq = gic_handle_irq, 160 160 .init_machine = omap_generic_init, 161 161 .init_late = omap4430_init_late, 162 - .timer = &omap4_timer, 162 + .init_time = omap4_local_timer_init, 163 163 .dt_compat = omap4_boards_compat, 164 164 .restart = omap44xx_restart, 165 165 MACHINE_END ··· 179 179 .init_irq = omap_gic_of_init, 180 180 .handle_irq = gic_handle_irq, 181 181 .init_machine = omap_generic_init, 182 - .timer = &omap5_timer, 182 + .init_time = omap5_realtime_timer_init, 183 183 .dt_compat = omap5_boards_compat, 184 184 .restart = omap44xx_restart, 185 185 MACHINE_END
+1 -1
arch/arm/mach-omap2/board-h4.c
··· 342 342 .handle_irq = omap2_intc_handle_irq, 343 343 .init_machine = omap_h4_init, 344 344 .init_late = omap2420_init_late, 345 - .timer = &omap2_timer, 345 + .init_time = omap2_sync32k_timer_init, 346 346 .restart = omap2xxx_restart, 347 347 MACHINE_END
+2 -2
arch/arm/mach-omap2/board-igep0020.c
··· 655 655 .handle_irq = omap3_intc_handle_irq, 656 656 .init_machine = igep_init, 657 657 .init_late = omap35xx_init_late, 658 - .timer = &omap3_timer, 658 + .init_time = omap3_sync32k_timer_init, 659 659 .restart = omap3xxx_restart, 660 660 MACHINE_END 661 661 ··· 668 668 .handle_irq = omap3_intc_handle_irq, 669 669 .init_machine = igep_init, 670 670 .init_late = omap35xx_init_late, 671 - .timer = &omap3_timer, 671 + .init_time = omap3_sync32k_timer_init, 672 672 .restart = omap3xxx_restart, 673 673 MACHINE_END
+1 -1
arch/arm/mach-omap2/board-ldp.c
··· 435 435 .handle_irq = omap3_intc_handle_irq, 436 436 .init_machine = omap_ldp_init, 437 437 .init_late = omap3430_init_late, 438 - .timer = &omap3_timer, 438 + .init_time = omap3_sync32k_timer_init, 439 439 .restart = omap3xxx_restart, 440 440 MACHINE_END
+3 -3
arch/arm/mach-omap2/board-n8x0.c
··· 731 731 .handle_irq = omap2_intc_handle_irq, 732 732 .init_machine = n8x0_init_machine, 733 733 .init_late = omap2420_init_late, 734 - .timer = &omap2_timer, 734 + .init_time = omap2_sync32k_timer_init, 735 735 .restart = omap2xxx_restart, 736 736 MACHINE_END 737 737 ··· 744 744 .handle_irq = omap2_intc_handle_irq, 745 745 .init_machine = n8x0_init_machine, 746 746 .init_late = omap2420_init_late, 747 - .timer = &omap2_timer, 747 + .init_time = omap2_sync32k_timer_init, 748 748 .restart = omap2xxx_restart, 749 749 MACHINE_END 750 750 ··· 757 757 .handle_irq = omap2_intc_handle_irq, 758 758 .init_machine = n8x0_init_machine, 759 759 .init_late = omap2420_init_late, 760 - .timer = &omap2_timer, 760 + .init_time = omap2_sync32k_timer_init, 761 761 .restart = omap2xxx_restart, 762 762 MACHINE_END
+1 -1
arch/arm/mach-omap2/board-omap3beagle.c
··· 544 544 .handle_irq = omap3_intc_handle_irq, 545 545 .init_machine = omap3_beagle_init, 546 546 .init_late = omap3_init_late, 547 - .timer = &omap3_secure_timer, 547 + .init_time = omap3_secure_sync32k_timer_init, 548 548 .restart = omap3xxx_restart, 549 549 MACHINE_END
+1 -1
arch/arm/mach-omap2/board-omap3evm.c
··· 757 757 .handle_irq = omap3_intc_handle_irq, 758 758 .init_machine = omap3_evm_init, 759 759 .init_late = omap35xx_init_late, 760 - .timer = &omap3_timer, 760 + .init_time = omap3_sync32k_timer_init, 761 761 .restart = omap3xxx_restart, 762 762 MACHINE_END
+2 -2
arch/arm/mach-omap2/board-omap3logic.c
··· 231 231 .handle_irq = omap3_intc_handle_irq, 232 232 .init_machine = omap3logic_init, 233 233 .init_late = omap35xx_init_late, 234 - .timer = &omap3_timer, 234 + .init_time = omap3_sync32k_timer_init, 235 235 .restart = omap3xxx_restart, 236 236 MACHINE_END 237 237 ··· 244 244 .handle_irq = omap3_intc_handle_irq, 245 245 .init_machine = omap3logic_init, 246 246 .init_late = omap35xx_init_late, 247 - .timer = &omap3_timer, 247 + .init_time = omap3_sync32k_timer_init, 248 248 .restart = omap3xxx_restart, 249 249 MACHINE_END
+1 -1
arch/arm/mach-omap2/board-omap3pandora.c
··· 618 618 .handle_irq = omap3_intc_handle_irq, 619 619 .init_machine = omap3pandora_init, 620 620 .init_late = omap35xx_init_late, 621 - .timer = &omap3_timer, 621 + .init_time = omap3_sync32k_timer_init, 622 622 .restart = omap3xxx_restart, 623 623 MACHINE_END
+1 -1
arch/arm/mach-omap2/board-omap3stalker.c
··· 427 427 .handle_irq = omap3_intc_handle_irq, 428 428 .init_machine = omap3_stalker_init, 429 429 .init_late = omap35xx_init_late, 430 - .timer = &omap3_secure_timer, 430 + .init_time = omap3_secure_sync32k_timer_init, 431 431 .restart = omap3xxx_restart, 432 432 MACHINE_END
+1 -1
arch/arm/mach-omap2/board-omap3touchbook.c
··· 386 386 .handle_irq = omap3_intc_handle_irq, 387 387 .init_machine = omap3_touchbook_init, 388 388 .init_late = omap3430_init_late, 389 - .timer = &omap3_secure_timer, 389 + .init_time = omap3_secure_sync32k_timer_init, 390 390 .restart = omap3xxx_restart, 391 391 MACHINE_END
+1 -1
arch/arm/mach-omap2/board-omap4panda.c
··· 456 456 .handle_irq = gic_handle_irq, 457 457 .init_machine = omap4_panda_init, 458 458 .init_late = omap4430_init_late, 459 - .timer = &omap4_timer, 459 + .init_time = omap4_local_timer_init, 460 460 .restart = omap44xx_restart, 461 461 MACHINE_END
+1 -1
arch/arm/mach-omap2/board-overo.c
··· 551 551 .handle_irq = omap3_intc_handle_irq, 552 552 .init_machine = overo_init, 553 553 .init_late = omap35xx_init_late, 554 - .timer = &omap3_timer, 554 + .init_time = omap3_sync32k_timer_init, 555 555 .restart = omap3xxx_restart, 556 556 MACHINE_END
+2 -2
arch/arm/mach-omap2/board-rm680.c
··· 147 147 .handle_irq = omap3_intc_handle_irq, 148 148 .init_machine = rm680_init, 149 149 .init_late = omap3630_init_late, 150 - .timer = &omap3_timer, 150 + .init_time = omap3_sync32k_timer_init, 151 151 .restart = omap3xxx_restart, 152 152 MACHINE_END 153 153 ··· 160 160 .handle_irq = omap3_intc_handle_irq, 161 161 .init_machine = rm680_init, 162 162 .init_late = omap3630_init_late, 163 - .timer = &omap3_timer, 163 + .init_time = omap3_sync32k_timer_init, 164 164 .restart = omap3xxx_restart, 165 165 MACHINE_END
+1 -1
arch/arm/mach-omap2/board-rx51.c
··· 123 123 .handle_irq = omap3_intc_handle_irq, 124 124 .init_machine = rx51_init, 125 125 .init_late = omap3430_init_late, 126 - .timer = &omap3_timer, 126 + .init_time = omap3_sync32k_timer_init, 127 127 .restart = omap3xxx_restart, 128 128 MACHINE_END
+2 -2
arch/arm/mach-omap2/board-ti8168evm.c
··· 43 43 .map_io = ti81xx_map_io, 44 44 .init_early = ti81xx_init_early, 45 45 .init_irq = ti81xx_init_irq, 46 - .timer = &omap3_timer, 46 + .init_time = omap3_sync32k_timer_init, 47 47 .init_machine = ti81xx_evm_init, 48 48 .init_late = ti81xx_init_late, 49 49 .restart = omap44xx_restart, ··· 55 55 .map_io = ti81xx_map_io, 56 56 .init_early = ti81xx_init_early, 57 57 .init_irq = ti81xx_init_irq, 58 - .timer = &omap3_timer, 58 + .init_time = omap3_sync32k_timer_init, 59 59 .init_machine = ti81xx_evm_init, 60 60 .init_late = ti81xx_init_late, 61 61 .restart = omap44xx_restart,
+2 -2
arch/arm/mach-omap2/board-zoom.c
··· 137 137 .handle_irq = omap3_intc_handle_irq, 138 138 .init_machine = omap_zoom_init, 139 139 .init_late = omap3430_init_late, 140 - .timer = &omap3_timer, 140 + .init_time = omap3_sync32k_timer_init, 141 141 .restart = omap3xxx_restart, 142 142 MACHINE_END 143 143 ··· 150 150 .handle_irq = omap3_intc_handle_irq, 151 151 .init_machine = omap_zoom_init, 152 152 .init_late = omap3630_init_late, 153 - .timer = &omap3_timer, 153 + .init_time = omap3_sync32k_timer_init, 154 154 .restart = omap3xxx_restart, 155 155 MACHINE_END
+7 -7
arch/arm/mach-omap2/common.h
··· 79 79 80 80 extern void omap2_init_common_infrastructure(void); 81 81 82 - extern struct sys_timer omap2_timer; 83 - extern struct sys_timer omap3_timer; 84 - extern struct sys_timer omap3_secure_timer; 85 - extern struct sys_timer omap3_gp_timer; 86 - extern struct sys_timer omap3_am33xx_timer; 87 - extern struct sys_timer omap4_timer; 88 - extern struct sys_timer omap5_timer; 82 + extern void omap2_sync32k_timer_init(void); 83 + extern void omap3_sync32k_timer_init(void); 84 + extern void omap3_secure_sync32k_timer_init(void); 85 + extern void omap3_gp_gptimer_timer_init(void); 86 + extern void omap3_am33xx_gptimer_timer_init(void); 87 + extern void omap4_local_timer_init(void); 88 + extern void omap5_realtime_timer_init(void); 89 89 90 90 void omap2420_init_early(void); 91 91 void omap2430_init_early(void);
+5 -17
arch/arm/mach-omap2/timer.c
··· 556 556 557 557 #define OMAP_SYS_GP_TIMER_INIT(name, clkev_nr, clkev_src, clkev_prop, \ 558 558 clksrc_nr, clksrc_src) \ 559 - static void __init omap##name##_gptimer_timer_init(void) \ 559 + void __init omap##name##_gptimer_timer_init(void) \ 560 560 { \ 561 561 omap_dmtimer_init(); \ 562 562 omap2_gp_clockevent_init((clkev_nr), clkev_src, clkev_prop); \ ··· 565 565 566 566 #define OMAP_SYS_32K_TIMER_INIT(name, clkev_nr, clkev_src, clkev_prop, \ 567 567 clksrc_nr, clksrc_src) \ 568 - static void __init omap##name##_sync32k_timer_init(void) \ 568 + void __init omap##name##_sync32k_timer_init(void) \ 569 569 { \ 570 570 omap_dmtimer_init(); \ 571 571 omap2_gp_clockevent_init((clkev_nr), clkev_src, clkev_prop); \ ··· 576 576 omap2_sync32k_clocksource_init(); \ 577 577 } 578 578 579 - #define OMAP_SYS_TIMER(name, clksrc) \ 580 - struct sys_timer omap##name##_timer = { \ 581 - .init = omap##name##_##clksrc##_timer_init, \ 582 - }; 583 - 584 579 #ifdef CONFIG_ARCH_OMAP2 585 580 OMAP_SYS_32K_TIMER_INIT(2, 1, OMAP2_32K_SOURCE, "ti,timer-alwon", 586 581 2, OMAP2_MPU_SOURCE); 587 - OMAP_SYS_TIMER(2, sync32k); 588 582 #endif /* CONFIG_ARCH_OMAP2 */ 589 583 590 584 #ifdef CONFIG_ARCH_OMAP3 591 585 OMAP_SYS_32K_TIMER_INIT(3, 1, OMAP3_32K_SOURCE, "ti,timer-alwon", 592 586 2, OMAP3_MPU_SOURCE); 593 - OMAP_SYS_TIMER(3, sync32k); 594 587 OMAP_SYS_32K_TIMER_INIT(3_secure, 12, OMAP3_32K_SOURCE, "ti,timer-secure", 595 588 2, OMAP3_MPU_SOURCE); 596 - OMAP_SYS_TIMER(3_secure, sync32k); 597 589 OMAP_SYS_GP_TIMER_INIT(3_gp, 1, OMAP3_MPU_SOURCE, "ti,timer-alwon", 598 590 2, OMAP3_MPU_SOURCE); 599 - OMAP_SYS_TIMER(3_gp, gptimer); 600 591 #endif /* CONFIG_ARCH_OMAP3 */ 601 592 602 593 #ifdef CONFIG_SOC_AM33XX 603 594 OMAP_SYS_GP_TIMER_INIT(3_am33xx, 1, OMAP4_MPU_SOURCE, "ti,timer-alwon", 604 595 2, OMAP4_MPU_SOURCE); 605 - OMAP_SYS_TIMER(3_am33xx, gptimer); 606 596 #endif /* CONFIG_SOC_AM33XX */ 607 597 608 598 #ifdef CONFIG_ARCH_OMAP4 ··· 600 610 2, OMAP4_MPU_SOURCE); 601 611 #ifdef CONFIG_LOCAL_TIMERS 602 612 static DEFINE_TWD_LOCAL_TIMER(twd_local_timer, OMAP44XX_LOCAL_TWD_BASE, 29); 603 - static void __init omap4_local_timer_init(void) 613 + void __init omap4_local_timer_init(void) 604 614 { 605 615 omap4_sync32k_timer_init(); 606 616 /* Local timers are not supprted on OMAP4430 ES1.0 */ ··· 618 628 } 619 629 } 620 630 #else /* CONFIG_LOCAL_TIMERS */ 621 - static void __init omap4_local_timer_init(void) 631 + void __init omap4_local_timer_init(void) 622 632 { 623 633 omap4_sync32k_timer_init(); 624 634 } 625 635 #endif /* CONFIG_LOCAL_TIMERS */ 626 - OMAP_SYS_TIMER(4, local); 627 636 #endif /* CONFIG_ARCH_OMAP4 */ 628 637 629 638 #ifdef CONFIG_SOC_OMAP5 630 639 OMAP_SYS_32K_TIMER_INIT(5, 1, OMAP4_32K_SOURCE, "ti,timer-alwon", 631 640 2, OMAP4_MPU_SOURCE); 632 - static void __init omap5_realtime_timer_init(void) 641 + void __init omap5_realtime_timer_init(void) 633 642 { 634 643 int err; 635 644 ··· 639 650 if (err) 640 651 pr_err("%s: arch_timer_register failed %d\n", __func__, err); 641 652 } 642 - OMAP_SYS_TIMER(5, realtime); 643 653 #endif /* CONFIG_SOC_OMAP5 */ 644 654 645 655 /**
+1 -1
arch/arm/mach-orion5x/board-dt.c
··· 72 72 .map_io = orion5x_map_io, 73 73 .init_early = orion5x_init_early, 74 74 .init_irq = orion_dt_init_irq, 75 - .timer = &orion5x_timer, 75 + .init_time = orion5x_timer_init, 76 76 .init_machine = orion5x_dt_init, 77 77 .restart = orion5x_restart, 78 78 .dt_compat = orion5x_dt_compat,
+1 -5
arch/arm/mach-orion5x/common.c
··· 217 217 return 166666667; 218 218 } 219 219 220 - static void __init orion5x_timer_init(void) 220 + void __init orion5x_timer_init(void) 221 221 { 222 222 orion5x_tclk = orion5x_find_tclk(); 223 223 224 224 orion_time_init(ORION5X_BRIDGE_VIRT_BASE, BRIDGE_INT_TIMER1_CLR, 225 225 IRQ_ORION5X_BRIDGE, orion5x_tclk); 226 226 } 227 - 228 - struct sys_timer orion5x_timer = { 229 - .init = orion5x_timer_init, 230 - }; 231 227 232 228 233 229 /*****************************************************************************
+1 -1
arch/arm/mach-orion5x/common.h
··· 15 15 void orion5x_id(u32 *dev, u32 *rev, char **dev_name); 16 16 void clk_init(void); 17 17 extern int orion5x_tclk; 18 - extern struct sys_timer orion5x_timer; 18 + extern void orion5x_timer_init(void); 19 19 20 20 /* 21 21 * Enumerations and functions for Orion windows mapping. Used by Orion core
+2 -2
arch/arm/mach-orion5x/d2net-setup.c
··· 342 342 .map_io = orion5x_map_io, 343 343 .init_early = orion5x_init_early, 344 344 .init_irq = orion5x_init_irq, 345 - .timer = &orion5x_timer, 345 + .init_time = orion5x_timer_init, 346 346 .fixup = tag_fixup_mem32, 347 347 .restart = orion5x_restart, 348 348 MACHINE_END ··· 355 355 .map_io = orion5x_map_io, 356 356 .init_early = orion5x_init_early, 357 357 .init_irq = orion5x_init_irq, 358 - .timer = &orion5x_timer, 358 + .init_time = orion5x_timer_init, 359 359 .fixup = tag_fixup_mem32, 360 360 .restart = orion5x_restart, 361 361 MACHINE_END
+1 -1
arch/arm/mach-orion5x/db88f5281-setup.c
··· 362 362 .map_io = orion5x_map_io, 363 363 .init_early = orion5x_init_early, 364 364 .init_irq = orion5x_init_irq, 365 - .timer = &orion5x_timer, 365 + .init_time = orion5x_timer_init, 366 366 .restart = orion5x_restart, 367 367 MACHINE_END
+1 -1
arch/arm/mach-orion5x/dns323-setup.c
··· 714 714 .map_io = orion5x_map_io, 715 715 .init_early = orion5x_init_early, 716 716 .init_irq = orion5x_init_irq, 717 - .timer = &orion5x_timer, 717 + .init_time = orion5x_timer_init, 718 718 .fixup = tag_fixup_mem32, 719 719 .restart = orion5x_restart, 720 720 MACHINE_END
+2 -2
arch/arm/mach-orion5x/kurobox_pro-setup.c
··· 383 383 .map_io = orion5x_map_io, 384 384 .init_early = orion5x_init_early, 385 385 .init_irq = orion5x_init_irq, 386 - .timer = &orion5x_timer, 386 + .init_time = orion5x_timer_init, 387 387 .fixup = tag_fixup_mem32, 388 388 .restart = orion5x_restart, 389 389 MACHINE_END ··· 397 397 .map_io = orion5x_map_io, 398 398 .init_early = orion5x_init_early, 399 399 .init_irq = orion5x_init_irq, 400 - .timer = &orion5x_timer, 400 + .init_time = orion5x_timer_init, 401 401 .fixup = tag_fixup_mem32, 402 402 .restart = orion5x_restart, 403 403 MACHINE_END
+1 -1
arch/arm/mach-orion5x/ls-chl-setup.c
··· 322 322 .map_io = orion5x_map_io, 323 323 .init_early = orion5x_init_early, 324 324 .init_irq = orion5x_init_irq, 325 - .timer = &orion5x_timer, 325 + .init_time = orion5x_timer_init, 326 326 .fixup = tag_fixup_mem32, 327 327 .restart = orion5x_restart, 328 328 MACHINE_END
+1 -1
arch/arm/mach-orion5x/ls_hgl-setup.c
··· 269 269 .map_io = orion5x_map_io, 270 270 .init_early = orion5x_init_early, 271 271 .init_irq = orion5x_init_irq, 272 - .timer = &orion5x_timer, 272 + .init_time = orion5x_timer_init, 273 273 .fixup = tag_fixup_mem32, 274 274 .restart = orion5x_restart, 275 275 MACHINE_END
+1 -1
arch/arm/mach-orion5x/lsmini-setup.c
··· 271 271 .map_io = orion5x_map_io, 272 272 .init_early = orion5x_init_early, 273 273 .init_irq = orion5x_init_irq, 274 - .timer = &orion5x_timer, 274 + .init_time = orion5x_timer_init, 275 275 .fixup = tag_fixup_mem32, 276 276 .restart = orion5x_restart, 277 277 MACHINE_END
+1 -1
arch/arm/mach-orion5x/mss2-setup.c
··· 265 265 .map_io = orion5x_map_io, 266 266 .init_early = orion5x_init_early, 267 267 .init_irq = orion5x_init_irq, 268 - .timer = &orion5x_timer, 268 + .init_time = orion5x_timer_init, 269 269 .fixup = tag_fixup_mem32, 270 270 .restart = orion5x_restart, 271 271 MACHINE_END
+1 -1
arch/arm/mach-orion5x/mv2120-setup.c
··· 233 233 .map_io = orion5x_map_io, 234 234 .init_early = orion5x_init_early, 235 235 .init_irq = orion5x_init_irq, 236 - .timer = &orion5x_timer, 236 + .init_time = orion5x_timer_init, 237 237 .fixup = tag_fixup_mem32, 238 238 .restart = orion5x_restart, 239 239 MACHINE_END
+1 -1
arch/arm/mach-orion5x/net2big-setup.c
··· 425 425 .map_io = orion5x_map_io, 426 426 .init_early = orion5x_init_early, 427 427 .init_irq = orion5x_init_irq, 428 - .timer = &orion5x_timer, 428 + .init_time = orion5x_timer_init, 429 429 .fixup = tag_fixup_mem32, 430 430 .restart = orion5x_restart, 431 431 MACHINE_END
+1 -1
arch/arm/mach-orion5x/rd88f5181l-fxo-setup.c
··· 171 171 .map_io = orion5x_map_io, 172 172 .init_early = orion5x_init_early, 173 173 .init_irq = orion5x_init_irq, 174 - .timer = &orion5x_timer, 174 + .init_time = orion5x_timer_init, 175 175 .fixup = tag_fixup_mem32, 176 176 .restart = orion5x_restart, 177 177 MACHINE_END
+1 -1
arch/arm/mach-orion5x/rd88f5181l-ge-setup.c
··· 183 183 .map_io = orion5x_map_io, 184 184 .init_early = orion5x_init_early, 185 185 .init_irq = orion5x_init_irq, 186 - .timer = &orion5x_timer, 186 + .init_time = orion5x_timer_init, 187 187 .fixup = tag_fixup_mem32, 188 188 .restart = orion5x_restart, 189 189 MACHINE_END
+1 -1
arch/arm/mach-orion5x/rd88f5182-setup.c
··· 281 281 .map_io = orion5x_map_io, 282 282 .init_early = orion5x_init_early, 283 283 .init_irq = orion5x_init_irq, 284 - .timer = &orion5x_timer, 284 + .init_time = orion5x_timer_init, 285 285 .restart = orion5x_restart, 286 286 MACHINE_END
+1 -1
arch/arm/mach-orion5x/rd88f6183ap-ge-setup.c
··· 123 123 .map_io = orion5x_map_io, 124 124 .init_early = orion5x_init_early, 125 125 .init_irq = orion5x_init_irq, 126 - .timer = &orion5x_timer, 126 + .init_time = orion5x_timer_init, 127 127 .fixup = tag_fixup_mem32, 128 128 .restart = orion5x_restart, 129 129 MACHINE_END
+1 -1
arch/arm/mach-orion5x/terastation_pro2-setup.c
··· 361 361 .map_io = orion5x_map_io, 362 362 .init_early = orion5x_init_early, 363 363 .init_irq = orion5x_init_irq, 364 - .timer = &orion5x_timer, 364 + .init_time = orion5x_timer_init, 365 365 .fixup = tag_fixup_mem32, 366 366 .restart = orion5x_restart, 367 367 MACHINE_END
+1 -1
arch/arm/mach-orion5x/ts209-setup.c
··· 326 326 .map_io = orion5x_map_io, 327 327 .init_early = orion5x_init_early, 328 328 .init_irq = orion5x_init_irq, 329 - .timer = &orion5x_timer, 329 + .init_time = orion5x_timer_init, 330 330 .fixup = tag_fixup_mem32, 331 331 .restart = orion5x_restart, 332 332 MACHINE_END
+1 -1
arch/arm/mach-orion5x/ts409-setup.c
··· 315 315 .map_io = orion5x_map_io, 316 316 .init_early = orion5x_init_early, 317 317 .init_irq = orion5x_init_irq, 318 - .timer = &orion5x_timer, 318 + .init_time = orion5x_timer_init, 319 319 .fixup = tag_fixup_mem32, 320 320 .restart = orion5x_restart, 321 321 MACHINE_END
+1 -1
arch/arm/mach-orion5x/ts78xx-setup.c
··· 619 619 .map_io = ts78xx_map_io, 620 620 .init_early = orion5x_init_early, 621 621 .init_irq = orion5x_init_irq, 622 - .timer = &orion5x_timer, 622 + .init_time = orion5x_timer_init, 623 623 .restart = orion5x_restart, 624 624 MACHINE_END
+1 -1
arch/arm/mach-orion5x/wnr854t-setup.c
··· 176 176 .map_io = orion5x_map_io, 177 177 .init_early = orion5x_init_early, 178 178 .init_irq = orion5x_init_irq, 179 - .timer = &orion5x_timer, 179 + .init_time = orion5x_timer_init, 180 180 .fixup = tag_fixup_mem32, 181 181 .restart = orion5x_restart, 182 182 MACHINE_END
+1 -1
arch/arm/mach-orion5x/wrt350n-v2-setup.c
··· 264 264 .map_io = orion5x_map_io, 265 265 .init_early = orion5x_init_early, 266 266 .init_irq = orion5x_init_irq, 267 - .timer = &orion5x_timer, 267 + .init_time = orion5x_timer_init, 268 268 .fixup = tag_fixup_mem32, 269 269 .restart = orion5x_restart, 270 270 MACHINE_END
+1 -1
arch/arm/mach-picoxcell/common.c
··· 99 99 .nr_irqs = NR_IRQS_LEGACY, 100 100 .init_irq = picoxcell_init_irq, 101 101 .handle_irq = vic_handle_irq, 102 - .timer = &dw_apb_timer, 102 + .init_time = dw_apb_timer_init, 103 103 .init_machine = picoxcell_init_machine, 104 104 .dt_compat = picoxcell_dt_match, 105 105 .restart = picoxcell_wdt_restart,
+1 -1
arch/arm/mach-picoxcell/common.h
··· 12 12 13 13 #include <asm/mach/time.h> 14 14 15 - extern struct sys_timer dw_apb_timer; 15 + extern void dw_apb_timer_init(void); 16 16 17 17 #endif /* __PICOXCELL_COMMON_H__ */
+1 -1
arch/arm/mach-prima2/common.c
··· 40 40 /* Maintainer: Barry Song <baohua.song@csr.com> */ 41 41 .map_io = sirfsoc_map_lluart, 42 42 .init_irq = sirfsoc_of_irq_init, 43 - .timer = &sirfsoc_timer, 43 + .init_time = sirfsoc_timer_init, 44 44 .dma_zone_size = SZ_256M, 45 45 .init_machine = sirfsoc_mach_init, 46 46 .init_late = sirfsoc_init_late,
+1 -1
arch/arm/mach-prima2/common.h
··· 12 12 #include <linux/init.h> 13 13 #include <asm/mach/time.h> 14 14 15 - extern struct sys_timer sirfsoc_timer; 15 + extern void sirfsoc_timer_init(void); 16 16 17 17 extern void __init sirfsoc_of_irq_init(void); 18 18 extern void __init sirfsoc_of_clk_init(void);
+2 -6
arch/arm/mach-prima2/timer.c
··· 187 187 } 188 188 189 189 /* initialize the kernel jiffy timer source */ 190 - static void __init sirfsoc_timer_init(void) 190 + void __init sirfsoc_timer_init(void) 191 191 { 192 192 unsigned long rate; 193 193 struct clk *clk; ··· 226 226 {}, 227 227 }; 228 228 229 - static void __init sirfsoc_of_timer_map(void) 229 + void __init sirfsoc_of_timer_map(void) 230 230 { 231 231 struct device_node *np; 232 232 const unsigned int *intspec; ··· 245 245 246 246 of_node_put(np); 247 247 } 248 - 249 - struct sys_timer sirfsoc_timer = { 250 - .init = sirfsoc_timer_init, 251 - };
+1 -1
arch/arm/mach-pxa/balloon3.c
··· 822 822 .nr_irqs = BALLOON3_NR_IRQS, 823 823 .init_irq = balloon3_init_irq, 824 824 .handle_irq = pxa27x_handle_irq, 825 - .timer = &pxa_timer, 825 + .init_time = pxa_timer_init, 826 826 .init_machine = balloon3_init, 827 827 .atag_offset = 0x100, 828 828 .restart = pxa_restart,
+1 -1
arch/arm/mach-pxa/capc7117.c
··· 153 153 .nr_irqs = PXA_NR_IRQS, 154 154 .init_irq = pxa3xx_init_irq, 155 155 .handle_irq = pxa3xx_handle_irq, 156 - .timer = &pxa_timer, 156 + .init_time = pxa_timer_init, 157 157 .init_machine = capc7117_init, 158 158 .restart = pxa_restart, 159 159 MACHINE_END
+1 -1
arch/arm/mach-pxa/cm-x2xx.c
··· 520 520 .init_irq = cmx2xx_init_irq, 521 521 /* NOTE: pxa25x_handle_irq() works on PXA27x w/o camera support */ 522 522 .handle_irq = pxa25x_handle_irq, 523 - .timer = &pxa_timer, 523 + .init_time = pxa_timer_init, 524 524 .init_machine = cmx2xx_init, 525 525 #ifdef CONFIG_PCI 526 526 .dma_zone_size = SZ_64M,
+1 -1
arch/arm/mach-pxa/cm-x300.c
··· 854 854 .nr_irqs = PXA_NR_IRQS, 855 855 .init_irq = pxa3xx_init_irq, 856 856 .handle_irq = pxa3xx_handle_irq, 857 - .timer = &pxa_timer, 857 + .init_time = pxa_timer_init, 858 858 .init_machine = cm_x300_init, 859 859 .fixup = cm_x300_fixup, 860 860 .restart = pxa_restart,
+2 -2
arch/arm/mach-pxa/colibri-pxa270.c
··· 313 313 .nr_irqs = PXA_NR_IRQS, 314 314 .init_irq = pxa27x_init_irq, 315 315 .handle_irq = pxa27x_handle_irq, 316 - .timer = &pxa_timer, 316 + .init_time = pxa_timer_init, 317 317 .restart = pxa_restart, 318 318 MACHINE_END 319 319 ··· 324 324 .nr_irqs = PXA_NR_IRQS, 325 325 .init_irq = pxa27x_init_irq, 326 326 .handle_irq = pxa27x_handle_irq, 327 - .timer = &pxa_timer, 327 + .init_time = pxa_timer_init, 328 328 .restart = pxa_restart, 329 329 MACHINE_END 330 330
+1 -1
arch/arm/mach-pxa/colibri-pxa300.c
··· 189 189 .nr_irqs = PXA_NR_IRQS, 190 190 .init_irq = pxa3xx_init_irq, 191 191 .handle_irq = pxa3xx_handle_irq, 192 - .timer = &pxa_timer, 192 + .init_time = pxa_timer_init, 193 193 .restart = pxa_restart, 194 194 MACHINE_END 195 195
+1 -1
arch/arm/mach-pxa/colibri-pxa320.c
··· 259 259 .nr_irqs = PXA_NR_IRQS, 260 260 .init_irq = pxa3xx_init_irq, 261 261 .handle_irq = pxa3xx_handle_irq, 262 - .timer = &pxa_timer, 262 + .init_time = pxa_timer_init, 263 263 .restart = pxa_restart, 264 264 MACHINE_END 265 265
+3 -3
arch/arm/mach-pxa/corgi.c
··· 733 733 .init_irq = pxa25x_init_irq, 734 734 .handle_irq = pxa25x_handle_irq, 735 735 .init_machine = corgi_init, 736 - .timer = &pxa_timer, 736 + .init_time = pxa_timer_init, 737 737 .restart = corgi_restart, 738 738 MACHINE_END 739 739 #endif ··· 746 746 .init_irq = pxa25x_init_irq, 747 747 .handle_irq = pxa25x_handle_irq, 748 748 .init_machine = corgi_init, 749 - .timer = &pxa_timer, 749 + .init_time = pxa_timer_init, 750 750 .restart = corgi_restart, 751 751 MACHINE_END 752 752 #endif ··· 759 759 .init_irq = pxa25x_init_irq, 760 760 .handle_irq = pxa25x_handle_irq, 761 761 .init_machine = corgi_init, 762 - .timer = &pxa_timer, 762 + .init_time = pxa_timer_init, 763 763 .restart = corgi_restart, 764 764 MACHINE_END 765 765 #endif
+1 -1
arch/arm/mach-pxa/csb726.c
··· 278 278 .init_irq = pxa27x_init_irq, 279 279 .handle_irq = pxa27x_handle_irq, 280 280 .init_machine = csb726_init, 281 - .timer = &pxa_timer, 281 + .init_time = pxa_timer_init, 282 282 .restart = pxa_restart, 283 283 MACHINE_END
+2 -2
arch/arm/mach-pxa/em-x270.c
··· 1298 1298 .nr_irqs = PXA_NR_IRQS, 1299 1299 .init_irq = pxa27x_init_irq, 1300 1300 .handle_irq = pxa27x_handle_irq, 1301 - .timer = &pxa_timer, 1301 + .init_time = pxa_timer_init, 1302 1302 .init_machine = em_x270_init, 1303 1303 .restart = pxa_restart, 1304 1304 MACHINE_END ··· 1309 1309 .nr_irqs = PXA_NR_IRQS, 1310 1310 .init_irq = pxa27x_init_irq, 1311 1311 .handle_irq = pxa27x_handle_irq, 1312 - .timer = &pxa_timer, 1312 + .init_time = pxa_timer_init, 1313 1313 .init_machine = em_x270_init, 1314 1314 .restart = pxa_restart, 1315 1315 MACHINE_END
+6 -6
arch/arm/mach-pxa/eseries.c
··· 195 195 .handle_irq = pxa25x_handle_irq, 196 196 .fixup = eseries_fixup, 197 197 .init_machine = e330_init, 198 - .timer = &pxa_timer, 198 + .init_time = pxa_timer_init, 199 199 .restart = pxa_restart, 200 200 MACHINE_END 201 201 #endif ··· 246 246 .handle_irq = pxa25x_handle_irq, 247 247 .fixup = eseries_fixup, 248 248 .init_machine = e350_init, 249 - .timer = &pxa_timer, 249 + .init_time = pxa_timer_init, 250 250 .restart = pxa_restart, 251 251 MACHINE_END 252 252 #endif ··· 370 370 .handle_irq = pxa25x_handle_irq, 371 371 .fixup = eseries_fixup, 372 372 .init_machine = e400_init, 373 - .timer = &pxa_timer, 373 + .init_time = pxa_timer_init, 374 374 .restart = pxa_restart, 375 375 MACHINE_END 376 376 #endif ··· 566 566 .handle_irq = pxa25x_handle_irq, 567 567 .fixup = eseries_fixup, 568 568 .init_machine = e740_init, 569 - .timer = &pxa_timer, 569 + .init_time = pxa_timer_init, 570 570 .restart = pxa_restart, 571 571 MACHINE_END 572 572 #endif ··· 765 765 .handle_irq = pxa25x_handle_irq, 766 766 .fixup = eseries_fixup, 767 767 .init_machine = e750_init, 768 - .timer = &pxa_timer, 768 + .init_time = pxa_timer_init, 769 769 .restart = pxa_restart, 770 770 MACHINE_END 771 771 #endif ··· 977 977 .handle_irq = pxa25x_handle_irq, 978 978 .fixup = eseries_fixup, 979 979 .init_machine = e800_init, 980 - .timer = &pxa_timer, 980 + .init_time = pxa_timer_init, 981 981 .restart = pxa_restart, 982 982 MACHINE_END 983 983 #endif
+6 -6
arch/arm/mach-pxa/ezx.c
··· 802 802 .nr_irqs = EZX_NR_IRQS, 803 803 .init_irq = pxa27x_init_irq, 804 804 .handle_irq = pxa27x_handle_irq, 805 - .timer = &pxa_timer, 805 + .init_time = pxa_timer_init, 806 806 .init_machine = a780_init, 807 807 .restart = pxa_restart, 808 808 MACHINE_END ··· 869 869 .nr_irqs = EZX_NR_IRQS, 870 870 .init_irq = pxa27x_init_irq, 871 871 .handle_irq = pxa27x_handle_irq, 872 - .timer = &pxa_timer, 872 + .init_time = pxa_timer_init, 873 873 .init_machine = e680_init, 874 874 .restart = pxa_restart, 875 875 MACHINE_END ··· 936 936 .nr_irqs = EZX_NR_IRQS, 937 937 .init_irq = pxa27x_init_irq, 938 938 .handle_irq = pxa27x_handle_irq, 939 - .timer = &pxa_timer, 939 + .init_time = pxa_timer_init, 940 940 .init_machine = a1200_init, 941 941 .restart = pxa_restart, 942 942 MACHINE_END ··· 1128 1128 .nr_irqs = EZX_NR_IRQS, 1129 1129 .init_irq = pxa27x_init_irq, 1130 1130 .handle_irq = pxa27x_handle_irq, 1131 - .timer = &pxa_timer, 1131 + .init_time = pxa_timer_init, 1132 1132 .init_machine = a910_init, 1133 1133 .restart = pxa_restart, 1134 1134 MACHINE_END ··· 1195 1195 .nr_irqs = EZX_NR_IRQS, 1196 1196 .init_irq = pxa27x_init_irq, 1197 1197 .handle_irq = pxa27x_handle_irq, 1198 - .timer = &pxa_timer, 1198 + .init_time = pxa_timer_init, 1199 1199 .init_machine = e6_init, 1200 1200 .restart = pxa_restart, 1201 1201 MACHINE_END ··· 1236 1236 .nr_irqs = EZX_NR_IRQS, 1237 1237 .init_irq = pxa27x_init_irq, 1238 1238 .handle_irq = pxa27x_handle_irq, 1239 - .timer = &pxa_timer, 1239 + .init_time = pxa_timer_init, 1240 1240 .init_machine = e2_init, 1241 1241 .restart = pxa_restart, 1242 1242 MACHINE_END
+1 -2
arch/arm/mach-pxa/generic.h
··· 10 10 */ 11 11 12 12 struct irq_data; 13 - struct sys_timer; 14 13 15 - extern struct sys_timer pxa_timer; 14 + extern void pxa_timer_init(void); 16 15 17 16 extern void __init pxa_map_io(void); 18 17
+1 -1
arch/arm/mach-pxa/gumstix.c
··· 238 238 .nr_irqs = PXA_NR_IRQS, 239 239 .init_irq = pxa25x_init_irq, 240 240 .handle_irq = pxa25x_handle_irq, 241 - .timer = &pxa_timer, 241 + .init_time = pxa_timer_init, 242 242 .init_machine = gumstix_init, 243 243 .restart = pxa_restart, 244 244 MACHINE_END
+1 -1
arch/arm/mach-pxa/h5000.c
··· 208 208 .nr_irqs = PXA_NR_IRQS, 209 209 .init_irq = pxa25x_init_irq, 210 210 .handle_irq = pxa25x_handle_irq, 211 - .timer = &pxa_timer, 211 + .init_time = pxa_timer_init, 212 212 .init_machine = h5000_init, 213 213 .restart = pxa_restart, 214 214 MACHINE_END
+1 -1
arch/arm/mach-pxa/himalaya.c
··· 164 164 .init_irq = pxa25x_init_irq, 165 165 .handle_irq = pxa25x_handle_irq, 166 166 .init_machine = himalaya_init, 167 - .timer = &pxa_timer, 167 + .init_time = pxa_timer_init, 168 168 .restart = pxa_restart, 169 169 MACHINE_END
+1 -1
arch/arm/mach-pxa/hx4700.c
··· 900 900 .init_irq = pxa27x_init_irq, 901 901 .handle_irq = pxa27x_handle_irq, 902 902 .init_machine = hx4700_init, 903 - .timer = &pxa_timer, 903 + .init_time = pxa_timer_init, 904 904 .restart = pxa_restart, 905 905 MACHINE_END
+1 -1
arch/arm/mach-pxa/icontrol.c
··· 196 196 .nr_irqs = PXA_NR_IRQS, 197 197 .init_irq = pxa3xx_init_irq, 198 198 .handle_irq = pxa3xx_handle_irq, 199 - .timer = &pxa_timer, 199 + .init_time = pxa_timer_init, 200 200 .init_machine = icontrol_init, 201 201 .restart = pxa_restart, 202 202 MACHINE_END
+1 -1
arch/arm/mach-pxa/idp.c
··· 279 279 .nr_irqs = PXA_NR_IRQS, 280 280 .init_irq = pxa25x_init_irq, 281 281 .handle_irq = pxa25x_handle_irq, 282 - .timer = &pxa_timer, 282 + .init_time = pxa_timer_init, 283 283 .init_machine = idp_init, 284 284 .restart = pxa_restart, 285 285 MACHINE_END
+1 -1
arch/arm/mach-pxa/littleton.c
··· 443 443 .nr_irqs = LITTLETON_NR_IRQS, 444 444 .init_irq = pxa3xx_init_irq, 445 445 .handle_irq = pxa3xx_handle_irq, 446 - .timer = &pxa_timer, 446 + .init_time = pxa_timer_init, 447 447 .init_machine = littleton_init, 448 448 .restart = pxa_restart, 449 449 MACHINE_END
+1 -1
arch/arm/mach-pxa/lpd270.c
··· 503 503 .nr_irqs = LPD270_NR_IRQS, 504 504 .init_irq = lpd270_init_irq, 505 505 .handle_irq = pxa27x_handle_irq, 506 - .timer = &pxa_timer, 506 + .init_time = pxa_timer_init, 507 507 .init_machine = lpd270_init, 508 508 .restart = pxa_restart, 509 509 MACHINE_END
+1 -1
arch/arm/mach-pxa/lubbock.c
··· 650 650 .nr_irqs = LUBBOCK_NR_IRQS, 651 651 .init_irq = lubbock_init_irq, 652 652 .handle_irq = pxa25x_handle_irq, 653 - .timer = &pxa_timer, 653 + .init_time = pxa_timer_init, 654 654 .init_machine = lubbock_init, 655 655 .restart = pxa_restart, 656 656 MACHINE_END
+1 -1
arch/arm/mach-pxa/magician.c
··· 774 774 .init_irq = pxa27x_init_irq, 775 775 .handle_irq = pxa27x_handle_irq, 776 776 .init_machine = magician_init, 777 - .timer = &pxa_timer, 777 + .init_time = pxa_timer_init, 778 778 .restart = pxa_restart, 779 779 MACHINE_END
+1 -1
arch/arm/mach-pxa/mainstone.c
··· 714 714 .nr_irqs = MAINSTONE_NR_IRQS, 715 715 .init_irq = mainstone_init_irq, 716 716 .handle_irq = pxa27x_handle_irq, 717 - .timer = &pxa_timer, 717 + .init_time = pxa_timer_init, 718 718 .init_machine = mainstone_init, 719 719 .restart = pxa_restart, 720 720 MACHINE_END
+1 -1
arch/arm/mach-pxa/mioa701.c
··· 762 762 .init_irq = &pxa27x_init_irq, 763 763 .handle_irq = &pxa27x_handle_irq, 764 764 .init_machine = mioa701_machine_init, 765 - .timer = &pxa_timer, 765 + .init_time = pxa_timer_init, 766 766 .restart = mioa701_restart, 767 767 MACHINE_END
+1 -1
arch/arm/mach-pxa/mp900.c
··· 93 93 /* Maintainer - Michael Petchkovsky <mkpetch@internode.on.net> */ 94 94 MACHINE_START(NEC_MP900, "MobilePro900/C") 95 95 .atag_offset = 0x220100, 96 - .timer = &pxa_timer, 96 + .init_time = pxa_timer_init, 97 97 .map_io = pxa25x_map_io, 98 98 .nr_irqs = PXA_NR_IRQS, 99 99 .init_irq = pxa25x_init_irq,
+1 -1
arch/arm/mach-pxa/palmld.c
··· 347 347 .nr_irqs = PXA_NR_IRQS, 348 348 .init_irq = pxa27x_init_irq, 349 349 .handle_irq = pxa27x_handle_irq, 350 - .timer = &pxa_timer, 350 + .init_time = pxa_timer_init, 351 351 .init_machine = palmld_init, 352 352 .restart = pxa_restart, 353 353 MACHINE_END
+1 -1
arch/arm/mach-pxa/palmt5.c
··· 208 208 .nr_irqs = PXA_NR_IRQS, 209 209 .init_irq = pxa27x_init_irq, 210 210 .handle_irq = pxa27x_handle_irq, 211 - .timer = &pxa_timer, 211 + .init_time = pxa_timer_init, 212 212 .init_machine = palmt5_init, 213 213 .restart = pxa_restart, 214 214 MACHINE_END
+1 -1
arch/arm/mach-pxa/palmtc.c
··· 542 542 .nr_irqs = PXA_NR_IRQS, 543 543 .init_irq = pxa25x_init_irq, 544 544 .handle_irq = pxa25x_handle_irq, 545 - .timer = &pxa_timer, 545 + .init_time = pxa_timer_init, 546 546 .init_machine = palmtc_init, 547 547 .restart = pxa_restart, 548 548 MACHINE_END
+1 -1
arch/arm/mach-pxa/palmte2.c
··· 363 363 .nr_irqs = PXA_NR_IRQS, 364 364 .init_irq = pxa25x_init_irq, 365 365 .handle_irq = pxa25x_handle_irq, 366 - .timer = &pxa_timer, 366 + .init_time = pxa_timer_init, 367 367 .init_machine = palmte2_init, 368 368 .restart = pxa_restart, 369 369 MACHINE_END
+2 -2
arch/arm/mach-pxa/palmtreo.c
··· 451 451 .nr_irqs = PXA_NR_IRQS, 452 452 .init_irq = pxa27x_init_irq, 453 453 .handle_irq = pxa27x_handle_irq, 454 - .timer = &pxa_timer, 454 + .init_time = pxa_timer_init, 455 455 .init_machine = treo680_init, 456 456 .restart = pxa_restart, 457 457 MACHINE_END ··· 465 465 .nr_irqs = PXA_NR_IRQS, 466 466 .init_irq = pxa27x_init_irq, 467 467 .handle_irq = pxa27x_handle_irq, 468 - .timer = &pxa_timer, 468 + .init_time = pxa_timer_init, 469 469 .init_machine = centro_init, 470 470 .restart = pxa_restart, 471 471 MACHINE_END
+1 -1
arch/arm/mach-pxa/palmtx.c
··· 366 366 .nr_irqs = PXA_NR_IRQS, 367 367 .init_irq = pxa27x_init_irq, 368 368 .handle_irq = pxa27x_handle_irq, 369 - .timer = &pxa_timer, 369 + .init_time = pxa_timer_init, 370 370 .init_machine = palmtx_init, 371 371 .restart = pxa_restart, 372 372 MACHINE_END
+1 -1
arch/arm/mach-pxa/palmz72.c
··· 404 404 .nr_irqs = PXA_NR_IRQS, 405 405 .init_irq = pxa27x_init_irq, 406 406 .handle_irq = pxa27x_handle_irq, 407 - .timer = &pxa_timer, 407 + .init_time = pxa_timer_init, 408 408 .init_machine = palmz72_init, 409 409 .restart = pxa_restart, 410 410 MACHINE_END
+1 -1
arch/arm/mach-pxa/pcm027.c
··· 263 263 .nr_irqs = PCM027_NR_IRQS, 264 264 .init_irq = pxa27x_init_irq, 265 265 .handle_irq = pxa27x_handle_irq, 266 - .timer = &pxa_timer, 266 + .init_time = pxa_timer_init, 267 267 .init_machine = pcm027_init, 268 268 .restart = pxa_restart, 269 269 MACHINE_END
+1 -1
arch/arm/mach-pxa/poodle.c
··· 469 469 .nr_irqs = POODLE_NR_IRQS, /* 4 for LoCoMo */ 470 470 .init_irq = pxa25x_init_irq, 471 471 .handle_irq = pxa25x_handle_irq, 472 - .timer = &pxa_timer, 472 + .init_time = pxa_timer_init, 473 473 .init_machine = poodle_init, 474 474 .restart = pxa_restart, 475 475 MACHINE_END
+1 -1
arch/arm/mach-pxa/pxa-dt.c
··· 55 55 .map_io = pxa3xx_map_io, 56 56 .init_irq = pxa3xx_dt_init_irq, 57 57 .handle_irq = pxa3xx_handle_irq, 58 - .timer = &pxa_timer, 58 + .init_time = pxa_timer_init, 59 59 .restart = pxa_restart, 60 60 .init_machine = pxa3xx_dt_init, 61 61 .dt_compat = pxa3xx_dt_board_compat,
+3 -3
arch/arm/mach-pxa/raumfeld.c
··· 1095 1095 .nr_irqs = PXA_NR_IRQS, 1096 1096 .init_irq = pxa3xx_init_irq, 1097 1097 .handle_irq = pxa3xx_handle_irq, 1098 - .timer = &pxa_timer, 1098 + .init_time = pxa_timer_init, 1099 1099 .restart = pxa_restart, 1100 1100 MACHINE_END 1101 1101 #endif ··· 1108 1108 .nr_irqs = PXA_NR_IRQS, 1109 1109 .init_irq = pxa3xx_init_irq, 1110 1110 .handle_irq = pxa3xx_handle_irq, 1111 - .timer = &pxa_timer, 1111 + .init_time = pxa_timer_init, 1112 1112 .restart = pxa_restart, 1113 1113 MACHINE_END 1114 1114 #endif ··· 1121 1121 .nr_irqs = PXA_NR_IRQS, 1122 1122 .init_irq = pxa3xx_init_irq, 1123 1123 .handle_irq = pxa3xx_handle_irq, 1124 - .timer = &pxa_timer, 1124 + .init_time = pxa_timer_init, 1125 1125 .restart = pxa_restart, 1126 1126 MACHINE_END 1127 1127 #endif
+1 -1
arch/arm/mach-pxa/saar.c
··· 601 601 .nr_irqs = PXA_NR_IRQS, 602 602 .init_irq = pxa3xx_init_irq, 603 603 .handle_irq = pxa3xx_handle_irq, 604 - .timer = &pxa_timer, 604 + .init_time = pxa_timer_init, 605 605 .init_machine = saar_init, 606 606 .restart = pxa_restart, 607 607 MACHINE_END
+3 -3
arch/arm/mach-pxa/spitz.c
··· 986 986 .init_irq = pxa27x_init_irq, 987 987 .handle_irq = pxa27x_handle_irq, 988 988 .init_machine = spitz_init, 989 - .timer = &pxa_timer, 989 + .init_time = pxa_timer_init, 990 990 .restart = spitz_restart, 991 991 MACHINE_END 992 992 #endif ··· 1000 1000 .init_irq = pxa27x_init_irq, 1001 1001 .handle_irq = pxa27x_handle_irq, 1002 1002 .init_machine = spitz_init, 1003 - .timer = &pxa_timer, 1003 + .init_time = pxa_timer_init, 1004 1004 .restart = spitz_restart, 1005 1005 MACHINE_END 1006 1006 #endif ··· 1014 1014 .init_irq = pxa27x_init_irq, 1015 1015 .handle_irq = pxa27x_handle_irq, 1016 1016 .init_machine = spitz_init, 1017 - .timer = &pxa_timer, 1017 + .init_time = pxa_timer_init, 1018 1018 .restart = spitz_restart, 1019 1019 MACHINE_END 1020 1020 #endif
+2 -2
arch/arm/mach-pxa/stargate2.c
··· 1006 1006 .nr_irqs = PXA_NR_IRQS, 1007 1007 .init_irq = pxa27x_init_irq, 1008 1008 .handle_irq = pxa27x_handle_irq, 1009 - .timer = &pxa_timer, 1009 + .init_time = pxa_timer_init, 1010 1010 .init_machine = imote2_init, 1011 1011 .atag_offset = 0x100, 1012 1012 .restart = pxa_restart, ··· 1019 1019 .nr_irqs = STARGATE_NR_IRQS, 1020 1020 .init_irq = pxa27x_init_irq, 1021 1021 .handle_irq = pxa27x_handle_irq, 1022 - .timer = &pxa_timer, 1022 + .init_time = pxa_timer_init, 1023 1023 .init_machine = stargate2_init, 1024 1024 .atag_offset = 0x100, 1025 1025 .restart = pxa_restart,
+1 -1
arch/arm/mach-pxa/tavorevb.c
··· 494 494 .nr_irqs = PXA_NR_IRQS, 495 495 .init_irq = pxa3xx_init_irq, 496 496 .handle_irq = pxa3xx_handle_irq, 497 - .timer = &pxa_timer, 497 + .init_time = pxa_timer_init, 498 498 .init_machine = tavorevb_init, 499 499 .restart = pxa_restart, 500 500 MACHINE_END
+1 -5
arch/arm/mach-pxa/time.c
··· 142 142 .dev_id = &ckevt_pxa_osmr0, 143 143 }; 144 144 145 - static void __init pxa_timer_init(void) 145 + void __init pxa_timer_init(void) 146 146 { 147 147 unsigned long clock_tick_rate = get_clock_tick_rate(); 148 148 ··· 164 164 clocksource_mmio_readl_up); 165 165 clockevents_register_device(&ckevt_pxa_osmr0); 166 166 } 167 - 168 - struct sys_timer pxa_timer = { 169 - .init = pxa_timer_init, 170 - };
+1 -1
arch/arm/mach-pxa/tosa.c
··· 982 982 .init_irq = pxa25x_init_irq, 983 983 .handle_irq = pxa25x_handle_irq, 984 984 .init_machine = tosa_init, 985 - .timer = &pxa_timer, 985 + .init_time = pxa_timer_init, 986 986 .restart = tosa_restart, 987 987 MACHINE_END
+2 -2
arch/arm/mach-pxa/trizeps4.c
··· 561 561 .nr_irqs = PXA_NR_IRQS, 562 562 .init_irq = pxa27x_init_irq, 563 563 .handle_irq = pxa27x_handle_irq, 564 - .timer = &pxa_timer, 564 + .init_time = pxa_timer_init, 565 565 .restart = pxa_restart, 566 566 MACHINE_END 567 567 ··· 573 573 .nr_irqs = PXA_NR_IRQS, 574 574 .init_irq = pxa27x_init_irq, 575 575 .handle_irq = pxa27x_handle_irq, 576 - .timer = &pxa_timer, 576 + .init_time = pxa_timer_init, 577 577 .restart = pxa_restart, 578 578 MACHINE_END
+1 -1
arch/arm/mach-pxa/viper.c
··· 997 997 .nr_irqs = PXA_NR_IRQS, 998 998 .init_irq = viper_init_irq, 999 999 .handle_irq = pxa25x_handle_irq, 1000 - .timer = &pxa_timer, 1000 + .init_time = pxa_timer_init, 1001 1001 .init_machine = viper_init, 1002 1002 .restart = pxa_restart, 1003 1003 MACHINE_END
+1 -1
arch/arm/mach-pxa/vpac270.c
··· 719 719 .nr_irqs = PXA_NR_IRQS, 720 720 .init_irq = pxa27x_init_irq, 721 721 .handle_irq = pxa27x_handle_irq, 722 - .timer = &pxa_timer, 722 + .init_time = pxa_timer_init, 723 723 .init_machine = vpac270_init, 724 724 .restart = pxa_restart, 725 725 MACHINE_END
+1 -1
arch/arm/mach-pxa/xcep.c
··· 185 185 .nr_irqs = PXA_NR_IRQS, 186 186 .init_irq = pxa25x_init_irq, 187 187 .handle_irq = pxa25x_handle_irq, 188 - .timer = &pxa_timer, 188 + .init_time = pxa_timer_init, 189 189 .restart = pxa_restart, 190 190 MACHINE_END 191 191
+1 -1
arch/arm/mach-pxa/z2.c
··· 722 722 .nr_irqs = PXA_NR_IRQS, 723 723 .init_irq = pxa27x_init_irq, 724 724 .handle_irq = pxa27x_handle_irq, 725 - .timer = &pxa_timer, 725 + .init_time = pxa_timer_init, 726 726 .init_machine = z2_init, 727 727 .restart = pxa_restart, 728 728 MACHINE_END
+1 -1
arch/arm/mach-pxa/zeus.c
··· 910 910 .nr_irqs = ZEUS_NR_IRQS, 911 911 .init_irq = zeus_init_irq, 912 912 .handle_irq = pxa27x_handle_irq, 913 - .timer = &pxa_timer, 913 + .init_time = pxa_timer_init, 914 914 .init_machine = zeus_init, 915 915 .restart = pxa_restart, 916 916 MACHINE_END
+1 -1
arch/arm/mach-pxa/zylonite.c
··· 428 428 .nr_irqs = ZYLONITE_NR_IRQS, 429 429 .init_irq = pxa3xx_init_irq, 430 430 .handle_irq = pxa3xx_handle_irq, 431 - .timer = &pxa_timer, 431 + .init_time = pxa_timer_init, 432 432 .init_machine = zylonite_init, 433 433 .restart = pxa_restart, 434 434 MACHINE_END
+1 -5
arch/arm/mach-realview/realview_eb.c
··· 418 418 realview_eb_twd_init(); 419 419 } 420 420 421 - static struct sys_timer realview_eb_timer = { 422 - .init = realview_eb_timer_init, 423 - }; 424 - 425 421 static void realview_eb_restart(char mode, const char *cmd) 426 422 { 427 423 void __iomem *reset_ctrl = __io_address(REALVIEW_SYS_RESETCTL); ··· 468 472 .map_io = realview_eb_map_io, 469 473 .init_early = realview_init_early, 470 474 .init_irq = gic_init_irq, 471 - .timer = &realview_eb_timer, 475 + .init_time = realview_eb_timer_init, 472 476 .handle_irq = gic_handle_irq, 473 477 .init_machine = realview_eb_init, 474 478 #ifdef CONFIG_ZONE_DMA
+1 -5
arch/arm/mach-realview/realview_pb1176.c
··· 329 329 realview_timer_init(IRQ_DC1176_TIMER0); 330 330 } 331 331 332 - static struct sys_timer realview_pb1176_timer = { 333 - .init = realview_pb1176_timer_init, 334 - }; 335 - 336 332 static void realview_pb1176_restart(char mode, const char *cmd) 337 333 { 338 334 void __iomem *reset_ctrl = __io_address(REALVIEW_SYS_RESETCTL); ··· 380 384 .map_io = realview_pb1176_map_io, 381 385 .init_early = realview_init_early, 382 386 .init_irq = gic_init_irq, 383 - .timer = &realview_pb1176_timer, 387 + .init_time = realview_pb1176_timer_init, 384 388 .handle_irq = gic_handle_irq, 385 389 .init_machine = realview_pb1176_init, 386 390 #ifdef CONFIG_ZONE_DMA
+1 -5
arch/arm/mach-realview/realview_pb11mp.c
··· 316 316 realview_pb11mp_twd_init(); 317 317 } 318 318 319 - static struct sys_timer realview_pb11mp_timer = { 320 - .init = realview_pb11mp_timer_init, 321 - }; 322 - 323 319 static void realview_pb11mp_restart(char mode, const char *cmd) 324 320 { 325 321 void __iomem *reset_ctrl = __io_address(REALVIEW_SYS_RESETCTL); ··· 363 367 .map_io = realview_pb11mp_map_io, 364 368 .init_early = realview_init_early, 365 369 .init_irq = gic_init_irq, 366 - .timer = &realview_pb11mp_timer, 370 + .init_time = realview_pb11mp_timer_init, 367 371 .handle_irq = gic_handle_irq, 368 372 .init_machine = realview_pb11mp_init, 369 373 #ifdef CONFIG_ZONE_DMA
+1 -5
arch/arm/mach-realview/realview_pba8.c
··· 264 264 realview_timer_init(IRQ_PBA8_TIMER0_1); 265 265 } 266 266 267 - static struct sys_timer realview_pba8_timer = { 268 - .init = realview_pba8_timer_init, 269 - }; 270 - 271 267 static void realview_pba8_restart(char mode, const char *cmd) 272 268 { 273 269 void __iomem *reset_ctrl = __io_address(REALVIEW_SYS_RESETCTL); ··· 304 308 .map_io = realview_pba8_map_io, 305 309 .init_early = realview_init_early, 306 310 .init_irq = gic_init_irq, 307 - .timer = &realview_pba8_timer, 311 + .init_time = realview_pba8_timer_init, 308 312 .handle_irq = gic_handle_irq, 309 313 .init_machine = realview_pba8_init, 310 314 #ifdef CONFIG_ZONE_DMA
+1 -5
arch/arm/mach-realview/realview_pbx.c
··· 324 324 realview_pbx_twd_init(); 325 325 } 326 326 327 - static struct sys_timer realview_pbx_timer = { 328 - .init = realview_pbx_timer_init, 329 - }; 330 - 331 327 static void realview_pbx_fixup(struct tag *tags, char **from, 332 328 struct meminfo *meminfo) 333 329 { ··· 400 404 .map_io = realview_pbx_map_io, 401 405 .init_early = realview_init_early, 402 406 .init_irq = gic_init_irq, 403 - .timer = &realview_pbx_timer, 407 + .init_time = realview_pbx_timer_init, 404 408 .handle_irq = gic_handle_irq, 405 409 .init_machine = realview_pbx_init, 406 410 #ifdef CONFIG_ZONE_DMA
+2 -2
arch/arm/mach-rpc/riscpc.c
··· 211 211 soft_restart(0); 212 212 } 213 213 214 - extern struct sys_timer ioc_timer; 214 + void ioc_timer_init(void); 215 215 216 216 MACHINE_START(RISCPC, "Acorn-RiscPC") 217 217 /* Maintainer: Russell King */ ··· 220 220 .reserve_lp1 = 1, 221 221 .map_io = rpc_map_io, 222 222 .init_irq = rpc_init_irq, 223 - .timer = &ioc_timer, 223 + .init_time = ioc_timer_init, 224 224 .restart = rpc_restart, 225 225 MACHINE_END
+1 -6
arch/arm/mach-rpc/time.c
··· 82 82 /* 83 83 * Set up timer interrupt. 84 84 */ 85 - static void __init ioc_timer_init(void) 85 + void __init ioc_timer_init(void) 86 86 { 87 87 arch_gettimeoffset = ioc_timer_gettimeoffset; 88 88 ioctime_init(); 89 89 setup_irq(IRQ_TIMER0, &ioc_timer_irq); 90 90 } 91 - 92 - struct sys_timer ioc_timer = { 93 - .init = ioc_timer_init, 94 - }; 95 -
+1 -1
arch/arm/mach-s3c24xx/mach-amlm5900.c
··· 237 237 .map_io = amlm5900_map_io, 238 238 .init_irq = s3c24xx_init_irq, 239 239 .init_machine = amlm5900_init, 240 - .timer = &s3c24xx_timer, 240 + .init_time = s3c24xx_timer_init, 241 241 .restart = s3c2410_restart, 242 242 MACHINE_END
+1 -1
arch/arm/mach-s3c24xx/mach-anubis.c
··· 448 448 .map_io = anubis_map_io, 449 449 .init_machine = anubis_init, 450 450 .init_irq = s3c24xx_init_irq, 451 - .timer = &s3c24xx_timer, 451 + .init_time = s3c24xx_timer_init, 452 452 .restart = s3c244x_restart, 453 453 MACHINE_END
+1 -1
arch/arm/mach-s3c24xx/mach-at2440evb.c
··· 210 210 .map_io = at2440evb_map_io, 211 211 .init_machine = at2440evb_init, 212 212 .init_irq = s3c24xx_init_irq, 213 - .timer = &s3c24xx_timer, 213 + .init_time = s3c24xx_timer_init, 214 214 .restart = s3c244x_restart, 215 215 MACHINE_END
+1 -1
arch/arm/mach-s3c24xx/mach-bast.c
··· 612 612 .map_io = bast_map_io, 613 613 .init_irq = s3c24xx_init_irq, 614 614 .init_machine = bast_init, 615 - .timer = &s3c24xx_timer, 615 + .init_time = s3c24xx_timer_init, 616 616 .restart = s3c2410_restart, 617 617 MACHINE_END
+1 -1
arch/arm/mach-s3c24xx/mach-gta02.c
··· 595 595 .map_io = gta02_map_io, 596 596 .init_irq = s3c24xx_init_irq, 597 597 .init_machine = gta02_machine_init, 598 - .timer = &s3c24xx_timer, 598 + .init_time = s3c24xx_timer_init, 599 599 .restart = s3c244x_restart, 600 600 MACHINE_END
+1 -1
arch/arm/mach-s3c24xx/mach-h1940.c
··· 746 746 .reserve = h1940_reserve, 747 747 .init_irq = h1940_init_irq, 748 748 .init_machine = h1940_init, 749 - .timer = &s3c24xx_timer, 749 + .init_time = s3c24xx_timer_init, 750 750 .restart = s3c2410_restart, 751 751 MACHINE_END
+1 -1
arch/arm/mach-s3c24xx/mach-jive.c
··· 661 661 .init_irq = s3c24xx_init_irq, 662 662 .map_io = jive_map_io, 663 663 .init_machine = jive_machine_init, 664 - .timer = &s3c24xx_timer, 664 + .init_time = s3c24xx_timer_init, 665 665 .restart = s3c2412_restart, 666 666 MACHINE_END
+1 -1
arch/arm/mach-s3c24xx/mach-mini2440.c
··· 688 688 .map_io = mini2440_map_io, 689 689 .init_machine = mini2440_init, 690 690 .init_irq = s3c24xx_init_irq, 691 - .timer = &s3c24xx_timer, 691 + .init_time = s3c24xx_timer_init, 692 692 .restart = s3c244x_restart, 693 693 MACHINE_END
+2 -2
arch/arm/mach-s3c24xx/mach-n30.c
··· 589 589 Ben Dooks <ben-linux@fluff.org> 590 590 */ 591 591 .atag_offset = 0x100, 592 - .timer = &s3c24xx_timer, 592 + .init_time = s3c24xx_timer_init, 593 593 .init_machine = n30_init, 594 594 .init_irq = s3c24xx_init_irq, 595 595 .map_io = n30_map_io, ··· 600 600 /* Maintainer: Christer Weinigel <christer@weinigel.se> 601 601 */ 602 602 .atag_offset = 0x100, 603 - .timer = &s3c24xx_timer, 603 + .init_time = s3c24xx_timer_init, 604 604 .init_machine = n30_init, 605 605 .init_irq = s3c24xx_init_irq, 606 606 .map_io = n30_map_io,
+1 -1
arch/arm/mach-s3c24xx/mach-nexcoder.c
··· 153 153 .map_io = nexcoder_map_io, 154 154 .init_machine = nexcoder_init, 155 155 .init_irq = s3c24xx_init_irq, 156 - .timer = &s3c24xx_timer, 156 + .init_time = s3c24xx_timer_init, 157 157 .restart = s3c244x_restart, 158 158 MACHINE_END
+1 -1
arch/arm/mach-s3c24xx/mach-osiris.c
··· 428 428 .map_io = osiris_map_io, 429 429 .init_irq = s3c24xx_init_irq, 430 430 .init_machine = osiris_init, 431 - .timer = &s3c24xx_timer, 431 + .init_time = s3c24xx_timer_init, 432 432 .restart = s3c244x_restart, 433 433 MACHINE_END
+1 -1
arch/arm/mach-s3c24xx/mach-otom.c
··· 118 118 .map_io = otom11_map_io, 119 119 .init_machine = otom11_init, 120 120 .init_irq = s3c24xx_init_irq, 121 - .timer = &s3c24xx_timer, 121 + .init_time = s3c24xx_timer_init, 122 122 .restart = s3c2410_restart, 123 123 MACHINE_END
+1 -1
arch/arm/mach-s3c24xx/mach-qt2410.c
··· 343 343 .map_io = qt2410_map_io, 344 344 .init_irq = s3c24xx_init_irq, 345 345 .init_machine = qt2410_machine_init, 346 - .timer = &s3c24xx_timer, 346 + .init_time = s3c24xx_timer_init, 347 347 .restart = s3c2410_restart, 348 348 MACHINE_END
+1 -1
arch/arm/mach-s3c24xx/mach-rx1950.c
··· 814 814 .reserve = rx1950_reserve, 815 815 .init_irq = s3c24xx_init_irq, 816 816 .init_machine = rx1950_init_machine, 817 - .timer = &s3c24xx_timer, 817 + .init_time = s3c24xx_timer_init, 818 818 .restart = s3c244x_restart, 819 819 MACHINE_END
+1 -1
arch/arm/mach-s3c24xx/mach-rx3715.c
··· 212 212 .reserve = rx3715_reserve, 213 213 .init_irq = rx3715_init_irq, 214 214 .init_machine = rx3715_init_machine, 215 - .timer = &s3c24xx_timer, 215 + .init_time = s3c24xx_timer_init, 216 216 .restart = s3c244x_restart, 217 217 MACHINE_END
+1 -1
arch/arm/mach-s3c24xx/mach-smdk2410.c
··· 117 117 .map_io = smdk2410_map_io, 118 118 .init_irq = s3c24xx_init_irq, 119 119 .init_machine = smdk2410_init, 120 - .timer = &s3c24xx_timer, 120 + .init_time = s3c24xx_timer_init, 121 121 .restart = s3c2410_restart, 122 122 MACHINE_END
+3 -3
arch/arm/mach-s3c24xx/mach-smdk2413.c
··· 133 133 .init_irq = s3c24xx_init_irq, 134 134 .map_io = smdk2413_map_io, 135 135 .init_machine = smdk2413_machine_init, 136 - .timer = &s3c24xx_timer, 136 + .init_time = s3c24xx_timer_init, 137 137 .restart = s3c2412_restart, 138 138 MACHINE_END 139 139 ··· 145 145 .init_irq = s3c24xx_init_irq, 146 146 .map_io = smdk2413_map_io, 147 147 .init_machine = smdk2413_machine_init, 148 - .timer = &s3c24xx_timer, 148 + .init_time = s3c24xx_timer_init, 149 149 .restart = s3c2412_restart, 150 150 MACHINE_END 151 151 ··· 157 157 .init_irq = s3c24xx_init_irq, 158 158 .map_io = smdk2413_map_io, 159 159 .init_machine = smdk2413_machine_init, 160 - .timer = &s3c24xx_timer, 160 + .init_time = s3c24xx_timer_init, 161 161 .restart = s3c2412_restart, 162 162 MACHINE_END
+1 -1
arch/arm/mach-s3c24xx/mach-smdk2416.c
··· 254 254 .init_irq = s3c24xx_init_irq, 255 255 .map_io = smdk2416_map_io, 256 256 .init_machine = smdk2416_machine_init, 257 - .timer = &s3c24xx_timer, 257 + .init_time = s3c24xx_timer_init, 258 258 .restart = s3c2416_restart, 259 259 MACHINE_END
+1 -1
arch/arm/mach-s3c24xx/mach-smdk2440.c
··· 182 182 .init_irq = s3c24xx_init_irq, 183 183 .map_io = smdk2440_map_io, 184 184 .init_machine = smdk2440_machine_init, 185 - .timer = &s3c24xx_timer, 185 + .init_time = s3c24xx_timer_init, 186 186 .restart = s3c244x_restart, 187 187 MACHINE_END
+1 -1
arch/arm/mach-s3c24xx/mach-smdk2443.c
··· 144 144 .init_irq = s3c24xx_init_irq, 145 145 .map_io = smdk2443_map_io, 146 146 .init_machine = smdk2443_machine_init, 147 - .timer = &s3c24xx_timer, 147 + .init_time = s3c24xx_timer_init, 148 148 .restart = s3c2443_restart, 149 149 MACHINE_END
+1 -1
arch/arm/mach-s3c24xx/mach-tct_hammer.c
··· 149 149 .map_io = tct_hammer_map_io, 150 150 .init_irq = s3c24xx_init_irq, 151 151 .init_machine = tct_hammer_init, 152 - .timer = &s3c24xx_timer, 152 + .init_time = s3c24xx_timer_init, 153 153 .restart = s3c2410_restart, 154 154 MACHINE_END
+1 -1
arch/arm/mach-s3c24xx/mach-vr1000.c
··· 357 357 .map_io = vr1000_map_io, 358 358 .init_machine = vr1000_init, 359 359 .init_irq = s3c24xx_init_irq, 360 - .timer = &s3c24xx_timer, 360 + .init_time = s3c24xx_timer_init, 361 361 .restart = s3c2410_restart, 362 362 MACHINE_END
+1 -1
arch/arm/mach-s3c24xx/mach-vstms.c
··· 161 161 .init_irq = s3c24xx_init_irq, 162 162 .init_machine = vstms_init, 163 163 .map_io = vstms_map_io, 164 - .timer = &s3c24xx_timer, 164 + .init_time = s3c24xx_timer_init, 165 165 .restart = s3c2412_restart, 166 166 MACHINE_END
+1 -1
arch/arm/mach-s3c64xx/mach-anw6410.c
··· 234 234 .map_io = anw6410_map_io, 235 235 .init_machine = anw6410_machine_init, 236 236 .init_late = s3c64xx_init_late, 237 - .timer = &s3c24xx_timer, 237 + .init_time = s3c24xx_timer_init, 238 238 .restart = s3c64xx_restart, 239 239 MACHINE_END
+1 -1
arch/arm/mach-s3c64xx/mach-crag6410.c
··· 871 871 .map_io = crag6410_map_io, 872 872 .init_machine = crag6410_machine_init, 873 873 .init_late = s3c64xx_init_late, 874 - .timer = &s3c24xx_timer, 874 + .init_time = s3c24xx_timer_init, 875 875 .restart = s3c64xx_restart, 876 876 MACHINE_END
+1 -1
arch/arm/mach-s3c64xx/mach-hmt.c
··· 277 277 .map_io = hmt_map_io, 278 278 .init_machine = hmt_machine_init, 279 279 .init_late = s3c64xx_init_late, 280 - .timer = &s3c24xx_timer, 280 + .init_time = s3c24xx_timer_init, 281 281 .restart = s3c64xx_restart, 282 282 MACHINE_END
+1 -1
arch/arm/mach-s3c64xx/mach-mini6410.c
··· 356 356 .map_io = mini6410_map_io, 357 357 .init_machine = mini6410_machine_init, 358 358 .init_late = s3c64xx_init_late, 359 - .timer = &s3c24xx_timer, 359 + .init_time = s3c24xx_timer_init, 360 360 .restart = s3c64xx_restart, 361 361 MACHINE_END
+1 -1
arch/arm/mach-s3c64xx/mach-ncp.c
··· 105 105 .map_io = ncp_map_io, 106 106 .init_machine = ncp_machine_init, 107 107 .init_late = s3c64xx_init_late, 108 - .timer = &s3c24xx_timer, 108 + .init_time = s3c24xx_timer_init, 109 109 .restart = s3c64xx_restart, 110 110 MACHINE_END
+1 -1
arch/arm/mach-s3c64xx/mach-real6410.c
··· 335 335 .map_io = real6410_map_io, 336 336 .init_machine = real6410_machine_init, 337 337 .init_late = s3c64xx_init_late, 338 - .timer = &s3c24xx_timer, 338 + .init_time = s3c24xx_timer_init, 339 339 .restart = s3c64xx_restart, 340 340 MACHINE_END
+1 -1
arch/arm/mach-s3c64xx/mach-smartq5.c
··· 157 157 .map_io = smartq_map_io, 158 158 .init_machine = smartq5_machine_init, 159 159 .init_late = s3c64xx_init_late, 160 - .timer = &s3c24xx_timer, 160 + .init_time = s3c24xx_timer_init, 161 161 .restart = s3c64xx_restart, 162 162 MACHINE_END
+1 -1
arch/arm/mach-s3c64xx/mach-smartq7.c
··· 173 173 .map_io = smartq_map_io, 174 174 .init_machine = smartq7_machine_init, 175 175 .init_late = s3c64xx_init_late, 176 - .timer = &s3c24xx_timer, 176 + .init_time = s3c24xx_timer_init, 177 177 .restart = s3c64xx_restart, 178 178 MACHINE_END
+1 -1
arch/arm/mach-s3c64xx/mach-smdk6400.c
··· 94 94 .map_io = smdk6400_map_io, 95 95 .init_machine = smdk6400_machine_init, 96 96 .init_late = s3c64xx_init_late, 97 - .timer = &s3c24xx_timer, 97 + .init_time = s3c24xx_timer_init, 98 98 .restart = s3c64xx_restart, 99 99 MACHINE_END
+1 -1
arch/arm/mach-s3c64xx/mach-smdk6410.c
··· 704 704 .map_io = smdk6410_map_io, 705 705 .init_machine = smdk6410_machine_init, 706 706 .init_late = s3c64xx_init_late, 707 - .timer = &s3c24xx_timer, 707 + .init_time = s3c24xx_timer_init, 708 708 .restart = s3c64xx_restart, 709 709 MACHINE_END
+1 -1
arch/arm/mach-s5p64x0/mach-smdk6440.c
··· 275 275 .handle_irq = vic_handle_irq, 276 276 .map_io = smdk6440_map_io, 277 277 .init_machine = smdk6440_machine_init, 278 - .timer = &s5p_timer, 278 + .init_time = s5p_timer_init, 279 279 .restart = s5p64x0_restart, 280 280 MACHINE_END
+1 -1
arch/arm/mach-s5p64x0/mach-smdk6450.c
··· 294 294 .handle_irq = vic_handle_irq, 295 295 .map_io = smdk6450_map_io, 296 296 .init_machine = smdk6450_machine_init, 297 - .timer = &s5p_timer, 297 + .init_time = s5p_timer_init, 298 298 .restart = s5p64x0_restart, 299 299 MACHINE_END
+1 -1
arch/arm/mach-s5pc100/mach-smdkc100.c
··· 257 257 .handle_irq = vic_handle_irq, 258 258 .map_io = smdkc100_map_io, 259 259 .init_machine = smdkc100_machine_init, 260 - .timer = &s3c24xx_timer, 260 + .init_time = s3c24xx_timer_init, 261 261 .restart = s5pc100_restart, 262 262 MACHINE_END
+1 -1
arch/arm/mach-s5pv210/mach-aquila.c
··· 688 688 .handle_irq = vic_handle_irq, 689 689 .map_io = aquila_map_io, 690 690 .init_machine = aquila_machine_init, 691 - .timer = &s5p_timer, 691 + .init_time = s5p_timer_init, 692 692 .restart = s5pv210_restart, 693 693 MACHINE_END
+1 -1
arch/arm/mach-s5pv210/mach-goni.c
··· 975 975 .handle_irq = vic_handle_irq, 976 976 .map_io = goni_map_io, 977 977 .init_machine = goni_machine_init, 978 - .timer = &s5p_timer, 978 + .init_time = s5p_timer_init, 979 979 .reserve = &goni_reserve, 980 980 .restart = s5pv210_restart, 981 981 MACHINE_END
+1 -1
arch/arm/mach-s5pv210/mach-smdkc110.c
··· 155 155 .handle_irq = vic_handle_irq, 156 156 .map_io = smdkc110_map_io, 157 157 .init_machine = smdkc110_machine_init, 158 - .timer = &s5p_timer, 158 + .init_time = s5p_timer_init, 159 159 .restart = s5pv210_restart, 160 160 .reserve = &smdkc110_reserve, 161 161 MACHINE_END
+1 -1
arch/arm/mach-s5pv210/mach-smdkv210.c
··· 331 331 .handle_irq = vic_handle_irq, 332 332 .map_io = smdkv210_map_io, 333 333 .init_machine = smdkv210_machine_init, 334 - .timer = &s5p_timer, 334 + .init_time = s5p_timer_init, 335 335 .restart = s5pv210_restart, 336 336 .reserve = &smdkv210_reserve, 337 337 MACHINE_END
+1 -1
arch/arm/mach-s5pv210/mach-torbreck.c
··· 132 132 .handle_irq = vic_handle_irq, 133 133 .map_io = torbreck_map_io, 134 134 .init_machine = torbreck_machine_init, 135 - .timer = &s5p_timer, 135 + .init_time = s5p_timer_init, 136 136 .restart = s5pv210_restart, 137 137 MACHINE_END
+1 -1
arch/arm/mach-sa1100/assabet.c
··· 621 621 .map_io = assabet_map_io, 622 622 .nr_irqs = SA1100_NR_IRQS, 623 623 .init_irq = sa1100_init_irq, 624 - .timer = &sa1100_timer, 624 + .init_time = sa1100_timer_init, 625 625 .init_machine = assabet_init, 626 626 .init_late = sa11x0_init_late, 627 627 #ifdef CONFIG_SA1111
+1 -1
arch/arm/mach-sa1100/badge4.c
··· 336 336 .nr_irqs = SA1100_NR_IRQS, 337 337 .init_irq = sa1100_init_irq, 338 338 .init_late = sa11x0_init_late, 339 - .timer = &sa1100_timer, 339 + .init_time = sa1100_timer_init, 340 340 #ifdef CONFIG_SA1111 341 341 .dma_zone_size = SZ_1M, 342 342 #endif
+1 -1
arch/arm/mach-sa1100/cerf.c
··· 174 174 .map_io = cerf_map_io, 175 175 .nr_irqs = SA1100_NR_IRQS, 176 176 .init_irq = cerf_init_irq, 177 - .timer = &sa1100_timer, 177 + .init_time = sa1100_timer_init, 178 178 .init_machine = cerf_init, 179 179 .init_late = sa11x0_init_late, 180 180 .restart = sa11x0_restart,
+1 -1
arch/arm/mach-sa1100/collie.c
··· 399 399 .map_io = collie_map_io, 400 400 .nr_irqs = SA1100_NR_IRQS, 401 401 .init_irq = sa1100_init_irq, 402 - .timer = &sa1100_timer, 402 + .init_time = sa1100_timer_init, 403 403 .init_machine = collie_init, 404 404 .init_late = sa11x0_init_late, 405 405 .restart = sa11x0_restart,
+1 -3
arch/arm/mach-sa1100/generic.h
··· 4 4 * Author: Nicolas Pitre 5 5 */ 6 6 7 - struct sys_timer; 8 - 9 - extern struct sys_timer sa1100_timer; 7 + extern void sa1100_timer_init(void); 10 8 extern void __init sa1100_map_io(void); 11 9 extern void __init sa1100_init_irq(void); 12 10 extern void __init sa1100_init_gpio(void);
+1 -1
arch/arm/mach-sa1100/h3100.c
··· 108 108 .map_io = h3100_map_io, 109 109 .nr_irqs = SA1100_NR_IRQS, 110 110 .init_irq = sa1100_init_irq, 111 - .timer = &sa1100_timer, 111 + .init_time = sa1100_timer_init, 112 112 .init_machine = h3100_mach_init, 113 113 .init_late = sa11x0_init_late, 114 114 .restart = sa11x0_restart,
+1 -1
arch/arm/mach-sa1100/h3600.c
··· 158 158 .map_io = h3600_map_io, 159 159 .nr_irqs = SA1100_NR_IRQS, 160 160 .init_irq = sa1100_init_irq, 161 - .timer = &sa1100_timer, 161 + .init_time = sa1100_timer_init, 162 162 .init_machine = h3600_mach_init, 163 163 .init_late = sa11x0_init_late, 164 164 .restart = sa11x0_restart,
+1 -1
arch/arm/mach-sa1100/hackkit.c
··· 229 229 .map_io = hackkit_map_io, 230 230 .nr_irqs = SA1100_NR_IRQS, 231 231 .init_irq = sa1100_init_irq, 232 - .timer = &sa1100_timer, 232 + .init_time = sa1100_timer_init, 233 233 .init_machine = hackkit_init, 234 234 .init_late = sa11x0_init_late, 235 235 .restart = sa11x0_restart,
+1 -1
arch/arm/mach-sa1100/jornada720.c
··· 346 346 .map_io = jornada720_map_io, 347 347 .nr_irqs = SA1100_NR_IRQS, 348 348 .init_irq = sa1100_init_irq, 349 - .timer = &sa1100_timer, 349 + .init_time = sa1100_timer_init, 350 350 .init_machine = jornada720_mach_init, 351 351 .init_late = sa11x0_init_late, 352 352 #ifdef CONFIG_SA1111
+1 -1
arch/arm/mach-sa1100/lart.c
··· 174 174 .init_irq = sa1100_init_irq, 175 175 .init_machine = lart_init, 176 176 .init_late = sa11x0_init_late, 177 - .timer = &sa1100_timer, 177 + .init_time = sa1100_timer_init, 178 178 .restart = sa11x0_restart, 179 179 MACHINE_END
+1 -1
arch/arm/mach-sa1100/nanoengine.c
··· 110 110 .map_io = nanoengine_map_io, 111 111 .nr_irqs = SA1100_NR_IRQS, 112 112 .init_irq = sa1100_init_irq, 113 - .timer = &sa1100_timer, 113 + .init_time = sa1100_timer_init, 114 114 .init_machine = nanoengine_init, 115 115 .init_late = sa11x0_init_late, 116 116 .restart = sa11x0_restart,
+1 -1
arch/arm/mach-sa1100/pleb.c
··· 133 133 .map_io = pleb_map_io, 134 134 .nr_irqs = SA1100_NR_IRQS, 135 135 .init_irq = sa1100_init_irq, 136 - .timer = &sa1100_timer, 136 + .init_time = sa1100_timer_init, 137 137 .init_machine = pleb_init, 138 138 .init_late = sa11x0_init_late, 139 139 .restart = sa11x0_restart,
+1 -1
arch/arm/mach-sa1100/shannon.c
··· 102 102 .map_io = shannon_map_io, 103 103 .nr_irqs = SA1100_NR_IRQS, 104 104 .init_irq = sa1100_init_irq, 105 - .timer = &sa1100_timer, 105 + .init_time = sa1100_timer_init, 106 106 .init_machine = shannon_init, 107 107 .init_late = sa11x0_init_late, 108 108 .restart = sa11x0_restart,
+1 -1
arch/arm/mach-sa1100/simpad.c
··· 396 396 .nr_irqs = SA1100_NR_IRQS, 397 397 .init_irq = sa1100_init_irq, 398 398 .init_late = sa11x0_init_late, 399 - .timer = &sa1100_timer, 399 + .init_time = sa1100_timer_init, 400 400 .restart = sa11x0_restart, 401 401 MACHINE_END
+1 -5
arch/arm/mach-sa1100/time.c
··· 117 117 .dev_id = &ckevt_sa1100_osmr0, 118 118 }; 119 119 120 - static void __init sa1100_timer_init(void) 120 + void __init sa1100_timer_init(void) 121 121 { 122 122 writel_relaxed(0, OIER); 123 123 writel_relaxed(OSSR_M0 | OSSR_M1 | OSSR_M2 | OSSR_M3, OSSR); ··· 137 137 clocksource_mmio_readl_up); 138 138 clockevents_register_device(&ckevt_sa1100_osmr0); 139 139 } 140 - 141 - struct sys_timer sa1100_timer = { 142 - .init = sa1100_timer_init, 143 - };
+1 -5
arch/arm/mach-shark/core.c
··· 128 128 setup_irq(IRQ_TIMER, &shark_timer_irq); 129 129 } 130 130 131 - static struct sys_timer shark_timer = { 132 - .init = shark_timer_init, 133 - }; 134 - 135 131 static void shark_init_early(void) 136 132 { 137 133 disable_hlt(); ··· 138 142 .atag_offset = 0x3000, 139 143 .init_early = shark_init_early, 140 144 .init_irq = shark_init_irq, 141 - .timer = &shark_timer, 145 + .init_time = shark_timer_init, 142 146 .dma_zone_size = SZ_4M, 143 147 .restart = shark_restart, 144 148 MACHINE_END
+1 -1
arch/arm/mach-shmobile/board-ag5evm.c
··· 671 671 .handle_irq = gic_handle_irq, 672 672 .init_machine = ag5evm_init, 673 673 .init_late = shmobile_init_late, 674 - .timer = &shmobile_timer, 674 + .init_time = sh73a0_earlytimer_init, 675 675 MACHINE_END
+1 -1
arch/arm/mach-shmobile/board-ap4evb.c
··· 1350 1350 .handle_irq = shmobile_handle_irq_intc, 1351 1351 .init_machine = ap4evb_init, 1352 1352 .init_late = sh7372_pm_init_late, 1353 - .timer = &shmobile_timer, 1353 + .init_time = sh7372_earlytimer_init, 1354 1354 MACHINE_END
+1 -4
arch/arm/mach-shmobile/board-armadillo800eva.c
··· 1192 1192 static void __init eva_add_early_devices(void) 1193 1193 { 1194 1194 r8a7740_add_early_devices(); 1195 - 1196 - /* override timer setup with board-specific code */ 1197 - shmobile_timer.init = eva_earlytimer_init; 1198 1195 } 1199 1196 1200 1197 #define RESCNT2 IOMEM(0xe6188020) ··· 1213 1216 .handle_irq = shmobile_handle_irq_intc, 1214 1217 .init_machine = eva_init, 1215 1218 .init_late = shmobile_init_late, 1216 - .timer = &shmobile_timer, 1219 + .init_time = eva_earlytimer_init, 1217 1220 .dt_compat = eva_boards_compat_dt, 1218 1221 .restart = eva_restart, 1219 1222 MACHINE_END
+1 -4
arch/arm/mach-shmobile/board-bonito.c
··· 499 499 static void __init bonito_add_early_devices(void) 500 500 { 501 501 r8a7740_add_early_devices(); 502 - 503 - /* override timer setup with board-specific code */ 504 - shmobile_timer.init = bonito_earlytimer_init; 505 502 } 506 503 507 504 MACHINE_START(BONITO, "bonito") ··· 508 511 .handle_irq = shmobile_handle_irq_intc, 509 512 .init_machine = bonito_init, 510 513 .init_late = shmobile_init_late, 511 - .timer = &shmobile_timer, 514 + .init_time = bonito_earlytimer_init, 512 515 MACHINE_END
+1 -1
arch/arm/mach-shmobile/board-kota2.c
··· 553 553 .handle_irq = gic_handle_irq, 554 554 .init_machine = kota2_init, 555 555 .init_late = shmobile_init_late, 556 - .timer = &shmobile_timer, 556 + .init_time = sh73a0_earlytimer_init, 557 557 MACHINE_END
+1 -1
arch/arm/mach-shmobile/board-kzm9d.c
··· 92 92 .handle_irq = gic_handle_irq, 93 93 .init_machine = kzm9d_add_standard_devices, 94 94 .init_late = shmobile_init_late, 95 - .timer = &shmobile_timer, 95 + .init_time = shmobile_timer_init, 96 96 .dt_compat = kzm9d_boards_compat_dt, 97 97 MACHINE_END
+1 -1
arch/arm/mach-shmobile/board-kzm9g.c
··· 795 795 .handle_irq = gic_handle_irq, 796 796 .init_machine = kzm_init, 797 797 .init_late = shmobile_init_late, 798 - .timer = &shmobile_timer, 798 + .init_time = sh73a0_earlytimer_init, 799 799 .restart = kzm9g_restart, 800 800 .dt_compat = kzm9g_boards_compat_dt, 801 801 MACHINE_END
+1 -1
arch/arm/mach-shmobile/board-mackerel.c
··· 1593 1593 .handle_irq = shmobile_handle_irq_intc, 1594 1594 .init_machine = mackerel_init, 1595 1595 .init_late = sh7372_pm_init_late, 1596 - .timer = &shmobile_timer, 1596 + .init_time = sh7372_earlytimer_init, 1597 1597 .dt_compat = mackerel_boards_compat_dt, 1598 1598 MACHINE_END
+1 -1
arch/arm/mach-shmobile/board-marzen.c
··· 385 385 .handle_irq = gic_handle_irq, 386 386 .init_machine = marzen_init, 387 387 .init_late = marzen_init_late, 388 - .timer = &shmobile_timer, 388 + .init_time = r8a7779_earlytimer_init, 389 389 MACHINE_END
+4 -1
arch/arm/mach-shmobile/include/mach/common.h
··· 2 2 #define __ARCH_MACH_COMMON_H 3 3 4 4 extern void shmobile_earlytimer_init(void); 5 - extern struct sys_timer shmobile_timer; 5 + extern void shmobile_timer_init(void); 6 6 extern void shmobile_setup_delay(unsigned int max_cpu_core_mhz, 7 7 unsigned int mult, unsigned int div); 8 8 struct twd_local_timer; ··· 20 20 21 21 extern void sh7372_init_irq(void); 22 22 extern void sh7372_map_io(void); 23 + extern void sh7372_earlytimer_init(void); 23 24 extern void sh7372_add_early_devices(void); 24 25 extern void sh7372_add_standard_devices(void); 25 26 extern void sh7372_clock_init(void); ··· 33 32 34 33 extern void sh73a0_init_irq(void); 35 34 extern void sh73a0_map_io(void); 35 + extern void sh73a0_earlytimer_init(void); 36 36 extern void sh73a0_add_early_devices(void); 37 37 extern void sh73a0_add_standard_devices(void); 38 38 extern void sh73a0_clock_init(void); ··· 52 50 53 51 extern void r8a7779_init_irq(void); 54 52 extern void r8a7779_map_io(void); 53 + extern void r8a7779_earlytimer_init(void); 55 54 extern void r8a7779_add_early_devices(void); 56 55 extern void r8a7779_add_standard_devices(void); 57 56 extern void r8a7779_clock_init(void);
+1 -1
arch/arm/mach-shmobile/setup-emev2.c
··· 467 467 .init_irq = emev2_init_irq_dt, 468 468 .handle_irq = gic_handle_irq, 469 469 .init_machine = emev2_add_standard_devices_dt, 470 - .timer = &shmobile_timer, 470 + .init_time = shmobile_timer_init, 471 471 .dt_compat = emev2_boards_compat_dt, 472 472 MACHINE_END 473 473
+1 -10
arch/arm/mach-shmobile/setup-r8a7740.c
··· 705 705 rmobile_add_device_to_domain("A3SP", &i2c1_device); 706 706 } 707 707 708 - static void __init r8a7740_earlytimer_init(void) 709 - { 710 - r8a7740_clock_init(0); 711 - shmobile_earlytimer_init(); 712 - } 713 - 714 708 void __init r8a7740_add_early_devices(void) 715 709 { 716 710 early_platform_add_devices(r8a7740_early_devices, ··· 712 718 713 719 /* setup early console here as well */ 714 720 shmobile_setup_console(); 715 - 716 - /* override timer setup with soc-specific code */ 717 - shmobile_timer.init = r8a7740_earlytimer_init; 718 721 } 719 722 720 723 #ifdef CONFIG_USE_OF ··· 754 763 .init_irq = r8a7740_init_irq, 755 764 .handle_irq = shmobile_handle_irq_intc, 756 765 .init_machine = r8a7740_add_standard_devices_dt, 757 - .timer = &shmobile_timer, 766 + .init_time = shmobile_timer_init, 758 767 .dt_compat = r8a7740_boards_compat_dt, 759 768 MACHINE_END 760 769
+1 -4
arch/arm/mach-shmobile/setup-r8a7779.c
··· 339 339 /* do nothing for !CONFIG_SMP or !CONFIG_HAVE_TWD */ 340 340 void __init __weak r8a7779_register_twd(void) { } 341 341 342 - static void __init r8a7779_earlytimer_init(void) 342 + void __init r8a7779_earlytimer_init(void) 343 343 { 344 344 r8a7779_clock_init(); 345 345 shmobile_earlytimer_init(); ··· 366 366 * As a final step pass earlyprint=sh-sci.2,115200 on the kernel 367 367 * command line in case of the marzen board. 368 368 */ 369 - 370 - /* override timer setup with soc-specific code */ 371 - shmobile_timer.init = r8a7779_earlytimer_init; 372 369 }
+2 -5
arch/arm/mach-shmobile/setup-sh7372.c
··· 1054 1054 ARRAY_SIZE(domain_devices)); 1055 1055 } 1056 1056 1057 - static void __init sh7372_earlytimer_init(void) 1057 + void __init sh7372_earlytimer_init(void) 1058 1058 { 1059 1059 sh7372_clock_init(); 1060 1060 shmobile_earlytimer_init(); ··· 1067 1067 1068 1068 /* setup early console here as well */ 1069 1069 shmobile_setup_console(); 1070 - 1071 - /* override timer setup with soc-specific code */ 1072 - shmobile_timer.init = sh7372_earlytimer_init; 1073 1070 } 1074 1071 1075 1072 #ifdef CONFIG_USE_OF ··· 1110 1113 .init_irq = sh7372_init_irq, 1111 1114 .handle_irq = shmobile_handle_irq_intc, 1112 1115 .init_machine = sh7372_add_standard_devices_dt, 1113 - .timer = &shmobile_timer, 1116 + .init_time = shmobile_timer_init, 1114 1117 .dt_compat = sh7372_boards_compat_dt, 1115 1118 MACHINE_END 1116 1119
+1 -4
arch/arm/mach-shmobile/setup-sh73a0.c
··· 796 796 /* do nothing for !CONFIG_SMP or !CONFIG_HAVE_TWD */ 797 797 void __init __weak sh73a0_register_twd(void) { } 798 798 799 - static void __init sh73a0_earlytimer_init(void) 799 + void __init sh73a0_earlytimer_init(void) 800 800 { 801 801 sh73a0_clock_init(); 802 802 shmobile_earlytimer_init(); ··· 810 810 811 811 /* setup early console here as well */ 812 812 shmobile_setup_console(); 813 - 814 - /* override timer setup with soc-specific code */ 815 - shmobile_timer.init = sh73a0_earlytimer_init; 816 813 }
+1 -5
arch/arm/mach-shmobile/timer.c
··· 60 60 late_time_init = shmobile_late_time_init; 61 61 } 62 62 63 - static void __init shmobile_timer_init(void) 63 + void __init shmobile_timer_init(void) 64 64 { 65 65 } 66 - 67 - struct sys_timer shmobile_timer = { 68 - .init = shmobile_timer_init, 69 - };
+1 -1
arch/arm/mach-socfpga/socfpga.c
··· 107 107 .map_io = socfpga_map_io, 108 108 .init_irq = gic_init_irq, 109 109 .handle_irq = gic_handle_irq, 110 - .timer = &dw_apb_timer, 110 + .init_time = dw_apb_timer_init, 111 111 .init_machine = socfpga_cyclone5_init, 112 112 .restart = socfpga_cyclone5_restart, 113 113 .dt_compat = altera_dt_match,
+1 -1
arch/arm/mach-spear13xx/include/mach/generic.h
··· 18 18 #include <asm/mach/time.h> 19 19 20 20 /* Add spear13xx structure declarations here */ 21 - extern struct sys_timer spear13xx_timer; 21 + extern void spear13xx_timer_init(void); 22 22 extern struct pl022_ssp_controller pl022_plat_data; 23 23 extern struct dw_dma_platform_data dmac_plat_data; 24 24 extern struct dw_dma_slave cf_dma_priv;
+1 -1
arch/arm/mach-spear13xx/spear1310.c
··· 92 92 .map_io = spear1310_map_io, 93 93 .init_irq = spear13xx_dt_init_irq, 94 94 .handle_irq = gic_handle_irq, 95 - .timer = &spear13xx_timer, 95 + .init_time = spear13xx_timer_init, 96 96 .init_machine = spear1310_dt_init, 97 97 .restart = spear_restart, 98 98 .dt_compat = spear1310_dt_board_compat,
+1 -1
arch/arm/mach-spear13xx/spear1340.c
··· 186 186 .map_io = spear13xx_map_io, 187 187 .init_irq = spear13xx_dt_init_irq, 188 188 .handle_irq = gic_handle_irq, 189 - .timer = &spear13xx_timer, 189 + .init_time = spear13xx_timer_init, 190 190 .init_machine = spear1340_dt_init, 191 191 .restart = spear_restart, 192 192 .dt_compat = spear1340_dt_board_compat,
+1 -5
arch/arm/mach-spear13xx/spear13xx.c
··· 153 153 pr_err("%s: Unknown machine\n", __func__); 154 154 } 155 155 156 - static void __init spear13xx_timer_init(void) 156 + void __init spear13xx_timer_init(void) 157 157 { 158 158 char pclk_name[] = "osc_24m_clk"; 159 159 struct clk *gpt_clk, *pclk; ··· 182 182 spear_setup_of_timer(); 183 183 twd_local_timer_of_register(); 184 184 } 185 - 186 - struct sys_timer spear13xx_timer = { 187 - .init = spear13xx_timer_init, 188 - }; 189 185 190 186 static const struct of_device_id gic_of_match[] __initconst = { 191 187 { .compatible = "arm,cortex-a9-gic", .data = gic_of_init },
+1 -1
arch/arm/mach-spear3xx/include/mach/generic.h
··· 22 22 #include <asm/mach/map.h> 23 23 24 24 /* Add spear3xx family device structure declarations here */ 25 - extern struct sys_timer spear3xx_timer; 25 + extern void spear3xx_timer_init(void); 26 26 extern struct pl022_ssp_controller pl022_plat_data; 27 27 extern struct pl08x_platform_data pl080_plat_data; 28 28
+1 -1
arch/arm/mach-spear3xx/spear300.c
··· 214 214 .map_io = spear300_map_io, 215 215 .init_irq = spear3xx_dt_init_irq, 216 216 .handle_irq = vic_handle_irq, 217 - .timer = &spear3xx_timer, 217 + .init_time = spear3xx_timer_init, 218 218 .init_machine = spear300_dt_init, 219 219 .restart = spear_restart, 220 220 .dt_compat = spear300_dt_board_compat,
+1 -1
arch/arm/mach-spear3xx/spear310.c
··· 256 256 .map_io = spear310_map_io, 257 257 .init_irq = spear3xx_dt_init_irq, 258 258 .handle_irq = vic_handle_irq, 259 - .timer = &spear3xx_timer, 259 + .init_time = spear3xx_timer_init, 260 260 .init_machine = spear310_dt_init, 261 261 .restart = spear_restart, 262 262 .dt_compat = spear310_dt_board_compat,
+1 -1
arch/arm/mach-spear3xx/spear320.c
··· 270 270 .map_io = spear320_map_io, 271 271 .init_irq = spear3xx_dt_init_irq, 272 272 .handle_irq = vic_handle_irq, 273 - .timer = &spear3xx_timer, 273 + .init_time = spear3xx_timer_init, 274 274 .init_machine = spear320_dt_init, 275 275 .restart = spear_restart, 276 276 .dt_compat = spear320_dt_board_compat,
+1 -5
arch/arm/mach-spear3xx/spear3xx.c
··· 87 87 iotable_init(spear3xx_io_desc, ARRAY_SIZE(spear3xx_io_desc)); 88 88 } 89 89 90 - static void __init spear3xx_timer_init(void) 90 + void __init spear3xx_timer_init(void) 91 91 { 92 92 char pclk_name[] = "pll3_clk"; 93 93 struct clk *gpt_clk, *pclk; ··· 115 115 116 116 spear_setup_of_timer(); 117 117 } 118 - 119 - struct sys_timer spear3xx_timer = { 120 - .init = spear3xx_timer_init, 121 - }; 122 118 123 119 static const struct of_device_id vic_of_match[] __initconst = { 124 120 { .compatible = "arm,pl190-vic", .data = vic_of_init, },
+2 -6
arch/arm/mach-spear6xx/spear6xx.c
··· 374 374 iotable_init(spear6xx_io_desc, ARRAY_SIZE(spear6xx_io_desc)); 375 375 } 376 376 377 - static void __init spear6xx_timer_init(void) 377 + void __init spear6xx_timer_init(void) 378 378 { 379 379 char pclk_name[] = "pll3_clk"; 380 380 struct clk *gpt_clk, *pclk; ··· 402 402 403 403 spear_setup_of_timer(); 404 404 } 405 - 406 - struct sys_timer spear6xx_timer = { 407 - .init = spear6xx_timer_init, 408 - }; 409 405 410 406 /* Add auxdata to pass platform data */ 411 407 struct of_dev_auxdata spear6xx_auxdata_lookup[] __initdata = { ··· 435 439 .map_io = spear6xx_map_io, 436 440 .init_irq = spear6xx_dt_init_irq, 437 441 .handle_irq = vic_handle_irq, 438 - .timer = &spear6xx_timer, 442 + .init_time = spear6xx_timer_init, 439 443 .init_machine = spear600_dt_init, 440 444 .restart = spear_restart, 441 445 .dt_compat = spear600_dt_board_compat,
+1 -1
arch/arm/mach-tegra/board-dt-tegra20.c
··· 203 203 .init_early = tegra20_init_early, 204 204 .init_irq = tegra_dt_init_irq, 205 205 .handle_irq = gic_handle_irq, 206 - .timer = &tegra_sys_timer, 206 + .init_time = tegra_init_timer, 207 207 .init_machine = tegra_dt_init, 208 208 .init_late = tegra_dt_init_late, 209 209 .restart = tegra_assert_system_reset,
+1 -1
arch/arm/mach-tegra/board-dt-tegra30.c
··· 113 113 .init_early = tegra30_init_early, 114 114 .init_irq = tegra_dt_init_irq, 115 115 .handle_irq = gic_handle_irq, 116 - .timer = &tegra_sys_timer, 116 + .init_time = tegra_init_timer, 117 117 .init_machine = tegra30_dt_init, 118 118 .init_late = tegra_init_late, 119 119 .restart = tegra_assert_system_reset,
+1 -1
arch/arm/mach-tegra/board.h
··· 55 55 56 56 void __init tegra_paz00_wifikill_init(void); 57 57 58 - extern struct sys_timer tegra_sys_timer; 58 + extern void tegra_init_timer(void); 59 59 #endif
+1 -5
arch/arm/mach-tegra/timer.c
··· 168 168 {} 169 169 }; 170 170 171 - static void __init tegra_init_timer(void) 171 + void __init tegra_init_timer(void) 172 172 { 173 173 struct device_node *np; 174 174 struct clk *clk; ··· 272 272 #endif 273 273 register_persistent_clock(NULL, tegra_read_persistent_clock); 274 274 } 275 - 276 - struct sys_timer tegra_sys_timer = { 277 - .init = tegra_init_timer, 278 - }; 279 275 280 276 #ifdef CONFIG_PM 281 277 static u32 usec_config;
+1 -1
arch/arm/mach-u300/core.c
··· 1780 1780 .nr_irqs = 0, 1781 1781 .init_irq = u300_init_irq, 1782 1782 .handle_irq = vic_handle_irq, 1783 - .timer = &u300_timer, 1783 + .init_time = u300_timer_init, 1784 1784 .init_machine = u300_init_machine, 1785 1785 .restart = u300_restart, 1786 1786 MACHINE_END
+1 -9
arch/arm/mach-u300/timer.c
··· 349 349 /* 350 350 * This sets up the system timers, clock source and clock event. 351 351 */ 352 - static void __init u300_timer_init(void) 352 + void __init u300_timer_init(void) 353 353 { 354 354 struct clk *clk; 355 355 unsigned long rate; ··· 413 413 * used by hrtimers! 414 414 */ 415 415 } 416 - 417 - /* 418 - * Very simple system timer that only register the clock event and 419 - * clock source. 420 - */ 421 - struct sys_timer u300_timer = { 422 - .init = u300_timer_init, 423 - };
+1 -1
arch/arm/mach-u300/timer.h
··· 1 - extern struct sys_timer u300_timer; 1 + extern void u300_timer_init(void);
+4 -4
arch/arm/mach-ux500/board-mop500.c
··· 751 751 .map_io = u8500_map_io, 752 752 .init_irq = ux500_init_irq, 753 753 /* we re-use nomadik timer here */ 754 - .timer = &ux500_timer, 754 + .init_time = ux500_timer_init, 755 755 .handle_irq = gic_handle_irq, 756 756 .init_machine = mop500_init_machine, 757 757 .init_late = ux500_init_late, ··· 761 761 .atag_offset = 0x100, 762 762 .map_io = u8500_map_io, 763 763 .init_irq = ux500_init_irq, 764 - .timer = &ux500_timer, 764 + .init_time = ux500_timer_init, 765 765 .handle_irq = gic_handle_irq, 766 766 .init_machine = mop500_init_machine, 767 767 .init_late = ux500_init_late, ··· 772 772 .smp = smp_ops(ux500_smp_ops), 773 773 .map_io = u8500_map_io, 774 774 .init_irq = ux500_init_irq, 775 - .timer = &ux500_timer, 775 + .init_time = ux500_timer_init, 776 776 .handle_irq = gic_handle_irq, 777 777 .init_machine = hrefv60_init_machine, 778 778 .init_late = ux500_init_late, ··· 784 784 .map_io = u8500_map_io, 785 785 .init_irq = ux500_init_irq, 786 786 /* we re-use nomadik timer here */ 787 - .timer = &ux500_timer, 787 + .init_time = ux500_timer_init, 788 788 .handle_irq = gic_handle_irq, 789 789 .init_machine = snowball_init_machine, 790 790 .init_late = NULL,
+1 -1
arch/arm/mach-ux500/cpu-db8500.c
··· 340 340 .map_io = u8500_map_io, 341 341 .init_irq = ux500_init_irq, 342 342 /* we re-use nomadik timer here */ 343 - .timer = &ux500_timer, 343 + .init_time = ux500_timer_init, 344 344 .handle_irq = gic_handle_irq, 345 345 .init_machine = u8500_init_machine, 346 346 .init_late = NULL,
+1 -2
arch/arm/mach-ux500/include/mach/setup.h
··· 28 28 struct amba_device; 29 29 extern void __init amba_add_devices(struct amba_device *devs[], int num); 30 30 31 - struct sys_timer; 32 - extern struct sys_timer ux500_timer; 31 + extern void ux500_timer_init(void); 33 32 34 33 #define __IO_DEV_DESC(x, sz) { \ 35 34 .virtual = IO_ADDRESS(x), \
+1 -5
arch/arm/mach-ux500/timer.c
··· 46 46 { }, 47 47 }; 48 48 49 - static void __init ux500_timer_init(void) 49 + void __init ux500_timer_init(void) 50 50 { 51 51 void __iomem *mtu_timer_base; 52 52 void __iomem *prcmu_timer_base; ··· 99 99 clksrc_dbx500_prcmu_init(prcmu_timer_base); 100 100 ux500_twd_init(); 101 101 } 102 - 103 - struct sys_timer ux500_timer = { 104 - .init = ux500_timer_init, 105 - };
+1 -6
arch/arm/mach-versatile/core.c
··· 770 770 /* 771 771 * Set up timer interrupt, and return the current time in seconds. 772 772 */ 773 - static void __init versatile_timer_init(void) 773 + void __init versatile_timer_init(void) 774 774 { 775 775 u32 val; 776 776 ··· 797 797 sp804_clocksource_init(TIMER3_VA_BASE, "timer3"); 798 798 sp804_clockevents_init(TIMER0_VA_BASE, IRQ_TIMERINT0_1, "timer0"); 799 799 } 800 - 801 - struct sys_timer versatile_timer = { 802 - .init = versatile_timer_init, 803 - }; 804 -
+1 -1
arch/arm/mach-versatile/core.h
··· 29 29 extern void __init versatile_init_early(void); 30 30 extern void __init versatile_init_irq(void); 31 31 extern void __init versatile_map_io(void); 32 - extern struct sys_timer versatile_timer; 32 + extern void versatile_timer_init(void); 33 33 extern void versatile_restart(char, const char *); 34 34 extern unsigned int mmc_status(struct device *dev); 35 35 #ifdef CONFIG_OF
+1 -1
arch/arm/mach-versatile/versatile_ab.c
··· 40 40 .init_early = versatile_init_early, 41 41 .init_irq = versatile_init_irq, 42 42 .handle_irq = vic_handle_irq, 43 - .timer = &versatile_timer, 43 + .init_time = versatile_timer_init, 44 44 .init_machine = versatile_init, 45 45 .restart = versatile_restart, 46 46 MACHINE_END
+1 -1
arch/arm/mach-versatile/versatile_dt.c
··· 47 47 .init_early = versatile_init_early, 48 48 .init_irq = versatile_init_irq, 49 49 .handle_irq = vic_handle_irq, 50 - .timer = &versatile_timer, 50 + .init_time = versatile_timer_init, 51 51 .init_machine = versatile_dt_init, 52 52 .dt_compat = versatile_dt_match, 53 53 .restart = versatile_restart,
+1 -1
arch/arm/mach-versatile/versatile_pb.c
··· 108 108 .init_early = versatile_init_early, 109 109 .init_irq = versatile_init_irq, 110 110 .handle_irq = vic_handle_irq, 111 - .timer = &versatile_timer, 111 + .init_time = versatile_timer_init, 112 112 .init_machine = versatile_pb_init, 113 113 .restart = versatile_restart, 114 114 MACHINE_END
+2 -10
arch/arm/mach-vexpress/v2m.c
··· 291 291 v2m_sp804_init(ioremap(V2M_TIMER01, SZ_4K), IRQ_V2M_TIMER0); 292 292 } 293 293 294 - static struct sys_timer v2m_timer = { 295 - .init = v2m_timer_init, 296 - }; 297 - 298 294 static void __init v2m_init_early(void) 299 295 { 300 296 if (ct_desc->init_early) ··· 372 376 .map_io = v2m_map_io, 373 377 .init_early = v2m_init_early, 374 378 .init_irq = v2m_init_irq, 375 - .timer = &v2m_timer, 379 + .init_time = v2m_timer_init, 376 380 .handle_irq = gic_handle_irq, 377 381 .init_machine = v2m_init, 378 382 .restart = vexpress_restart, ··· 464 468 24000000); 465 469 } 466 470 467 - static struct sys_timer v2m_dt_timer = { 468 - .init = v2m_dt_timer_init, 469 - }; 470 - 471 471 static const struct of_device_id v2m_dt_bus_match[] __initconst = { 472 472 { .compatible = "simple-bus", }, 473 473 { .compatible = "arm,amba-bus", }, ··· 490 498 .map_io = v2m_dt_map_io, 491 499 .init_early = v2m_dt_init_early, 492 500 .init_irq = v2m_dt_init_irq, 493 - .timer = &v2m_dt_timer, 501 + .init_time = v2m_dt_timer_init, 494 502 .init_machine = v2m_dt_init, 495 503 .handle_irq = gic_handle_irq, 496 504 .restart = vexpress_restart,
+1 -5
arch/arm/mach-vt8500/vt8500.c
··· 175 175 of_irq_init(vt8500_irq_match); 176 176 }; 177 177 178 - static struct sys_timer vt8500_timer = { 179 - .init = vt8500_timer_init, 180 - }; 181 - 182 178 static const char * const vt8500_dt_compat[] = { 183 179 "via,vt8500", 184 180 "wm,wm8650", ··· 185 189 .dt_compat = vt8500_dt_compat, 186 190 .map_io = vt8500_map_io, 187 191 .init_irq = vt8500_init_irq, 188 - .timer = &vt8500_timer, 192 + .init_time = vt8500_timer_init, 189 193 .init_machine = vt8500_init, 190 194 .restart = vt8500_restart, 191 195 .handle_irq = vt8500_handle_irq,
+1 -1
arch/arm/mach-w90x900/mach-nuc910evb.c
··· 37 37 .map_io = nuc910evb_map_io, 38 38 .init_irq = nuc900_init_irq, 39 39 .init_machine = nuc910evb_init, 40 - .timer = &nuc900_timer, 40 + .init_time = nuc900_timer_init, 41 41 .restart = nuc9xx_restart, 42 42 MACHINE_END
+1 -1
arch/arm/mach-w90x900/mach-nuc950evb.c
··· 40 40 .map_io = nuc950evb_map_io, 41 41 .init_irq = nuc900_init_irq, 42 42 .init_machine = nuc950evb_init, 43 - .timer = &nuc900_timer, 43 + .init_time = nuc900_timer_init, 44 44 .restart = nuc9xx_restart, 45 45 MACHINE_END
+1 -1
arch/arm/mach-w90x900/mach-nuc960evb.c
··· 37 37 .map_io = nuc960evb_map_io, 38 38 .init_irq = nuc900_init_irq, 39 39 .init_machine = nuc960evb_init, 40 - .timer = &nuc900_timer, 40 + .init_time = nuc900_timer_init, 41 41 .restart = nuc9xx_restart, 42 42 MACHINE_END
+1 -2
arch/arm/mach-w90x900/nuc9xx.h
··· 15 15 * 16 16 */ 17 17 struct map_desc; 18 - struct sys_timer; 19 18 20 19 /* core initialisation functions */ 21 20 22 21 extern void nuc900_init_irq(void); 23 - extern struct sys_timer nuc900_timer; 22 + extern void nuc900_timer_init(void); 24 23 extern void nuc9xx_restart(char, const char *);
+1 -5
arch/arm/mach-w90x900/time.c
··· 167 167 TDR_SHIFT, clocksource_mmio_readl_down); 168 168 } 169 169 170 - static void __init nuc900_timer_init(void) 170 + void __init nuc900_timer_init(void) 171 171 { 172 172 nuc900_clocksource_init(); 173 173 nuc900_clockevents_init(); 174 174 } 175 - 176 - struct sys_timer nuc900_timer = { 177 - .init = nuc900_timer_init, 178 - };
+1 -8
arch/arm/mach-zynq/common.c
··· 93 93 xttcpss_timer_init(); 94 94 } 95 95 96 - /* 97 - * Instantiate and initialize the system timer structure 98 - */ 99 - static struct sys_timer xttcpss_sys_timer = { 100 - .init = xilinx_zynq_timer_init, 101 - }; 102 - 103 96 /** 104 97 * xilinx_map_io() - Create memory mappings needed for early I/O. 105 98 */ ··· 113 120 .init_irq = xilinx_irq_init, 114 121 .handle_irq = gic_handle_irq, 115 122 .init_machine = xilinx_init_machine, 116 - .timer = &xttcpss_sys_timer, 123 + .init_time = xilinx_zynq_timer_init, 117 124 .dt_compat = xilinx_dt_match, 118 125 MACHINE_END
+1 -2
arch/arm/plat-samsung/include/plat/cpu.h
··· 194 194 195 195 /* timer for 2410/2440 */ 196 196 197 - struct sys_timer; 198 - extern struct sys_timer s3c24xx_timer; 197 + extern void s3c24xx_timer_init(void); 199 198 200 199 extern struct syscore_ops s3c2410_pm_syscore_ops; 201 200 extern struct syscore_ops s3c2412_pm_syscore_ops;
+1 -1
arch/arm/plat-samsung/include/plat/s5p-time.h
··· 36 36 37 37 extern void __init s5p_set_timer_source(enum s5p_timer_mode event, 38 38 enum s5p_timer_mode source); 39 - extern struct sys_timer s5p_timer; 39 + extern void s5p_timer_init(void); 40 40 #endif /* __ASM_PLAT_S5P_TIME_H */
+1 -5
arch/arm/plat-samsung/s5p-time.c
··· 393 393 clk_enable(tin_source); 394 394 } 395 395 396 - static void __init s5p_timer_init(void) 396 + void __init s5p_timer_init(void) 397 397 { 398 398 s5p_timer_resources(); 399 399 s5p_clockevent_init(); 400 400 s5p_clocksource_init(); 401 401 } 402 - 403 - struct sys_timer s5p_timer = { 404 - .init = s5p_timer_init, 405 - };
+1 -5
arch/arm/plat-samsung/time.c
··· 276 276 .resume = s3c2410_timer_setup, 277 277 }; 278 278 279 - static void __init s3c2410_timer_init(void) 279 + void __init s3c24xx_timer_init(void) 280 280 { 281 281 arch_gettimeoffset = s3c2410_gettimeoffset; 282 282 ··· 285 285 setup_irq(IRQ_TIMER4, &s3c2410_timer_irq); 286 286 register_syscore_ops(&s3c24xx_syscore_ops); 287 287 } 288 - 289 - struct sys_timer s3c24xx_timer = { 290 - .init = s3c2410_timer_init, 291 - };
+1 -5
drivers/clocksource/bcm2835_timer.c
··· 101 101 {} 102 102 }; 103 103 104 - static void __init bcm2835_time_init(void) 104 + void __init bcm2835_timer_init(void) 105 105 { 106 106 struct device_node *node; 107 107 void __iomem *base; ··· 155 155 156 156 pr_info("bcm2835: system timer (irq = %d)\n", irq); 157 157 } 158 - 159 - struct sys_timer bcm2835_timer = { 160 - .init = bcm2835_time_init, 161 - };
+1 -5
drivers/clocksource/dw_apb_timer_of.c
··· 107 107 {}, 108 108 }; 109 109 110 - static void __init timer_init(void) 110 + void __init dw_apb_timer_init(void) 111 111 { 112 112 struct device_node *event_timer, *source_timer; 113 113 ··· 125 125 126 126 init_sched_clock(); 127 127 } 128 - 129 - struct sys_timer dw_apb_timer = { 130 - .init = timer_init, 131 - };
+1 -5
drivers/clocksource/sunxi_timer.c
··· 104 104 { } 105 105 }; 106 106 107 - static void __init sunxi_timer_init(void) 107 + void __init sunxi_timer_init(void) 108 108 { 109 109 struct device_node *node; 110 110 unsigned long rate = 0; ··· 165 165 166 166 clockevents_register_device(&sunxi_clockevent); 167 167 } 168 - 169 - struct sys_timer sunxi_timer = { 170 - .init = sunxi_timer_init, 171 - };
+1 -1
include/linux/bcm2835_timer.h
··· 17 17 18 18 #include <asm/mach/time.h> 19 19 20 - extern struct sys_timer bcm2835_timer; 20 + extern void bcm2835_timer_init(void); 21 21 22 22 #endif
+1 -1
include/linux/dw_apb_timer.h
··· 53 53 cycle_t dw_apb_clocksource_read(struct dw_apb_clocksource *dw_cs); 54 54 void dw_apb_clocksource_unregister(struct dw_apb_clocksource *dw_cs); 55 55 56 - extern struct sys_timer dw_apb_timer; 56 + extern void dw_apb_timer_init(void); 57 57 #endif /* __DW_APB_TIMER_H__ */
+1 -1
include/linux/sunxi_timer.h
··· 19 19 20 20 #include <asm/mach/time.h> 21 21 22 - extern struct sys_timer sunxi_timer; 22 + void sunxi_timer_init(void); 23 23 24 24 #endif