diff options
author | Stephen Warren <swarren@nvidia.com> | 2012-11-08 14:40:59 -0500 |
---|---|---|
committer | Stephen Warren <swarren@nvidia.com> | 2012-12-24 11:36:38 -0500 |
commit | 6bb27d7349db51b50c40534710fe164ca0d58902 (patch) | |
tree | 8f227c8bbf27b87275302dc133bb2b949b64622f /arch/arm/mach-ebsa110 | |
parent | 7704c095230e2e9863f3aacd0489a4b4cc00bf45 (diff) |
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>
Diffstat (limited to 'arch/arm/mach-ebsa110')
-rw-r--r-- | arch/arm/mach-ebsa110/core.c | 8 |
1 files changed, 2 insertions, 6 deletions
diff --git a/arch/arm/mach-ebsa110/core.c b/arch/arm/mach-ebsa110/core.c index d96dd94fb582..b13cc74114db 100644 --- a/arch/arm/mach-ebsa110/core.c +++ b/arch/arm/mach-ebsa110/core.c | |||
@@ -213,7 +213,7 @@ static struct irqaction ebsa110_timer_irq = { | |||
213 | /* | 213 | /* |
214 | * Set up timer interrupt. | 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 | arch_gettimeoffset = ebsa110_gettimeoffset; | 218 | arch_gettimeoffset = ebsa110_gettimeoffset; |
219 | 219 | ||
@@ -227,10 +227,6 @@ static void __init ebsa110_timer_init(void) | |||
227 | setup_irq(IRQ_EBSA110_TIMER0, &ebsa110_timer_irq); | 227 | setup_irq(IRQ_EBSA110_TIMER0, &ebsa110_timer_irq); |
228 | } | 228 | } |
229 | 229 | ||
230 | static struct sys_timer ebsa110_timer = { | ||
231 | .init = ebsa110_timer_init, | ||
232 | }; | ||
233 | |||
234 | static struct plat_serial8250_port serial_platform_data[] = { | 230 | static struct plat_serial8250_port serial_platform_data[] = { |
235 | { | 231 | { |
236 | .iobase = 0x3f8, | 232 | .iobase = 0x3f8, |
@@ -329,6 +325,6 @@ MACHINE_START(EBSA110, "EBSA110") | |||
329 | .map_io = ebsa110_map_io, | 325 | .map_io = ebsa110_map_io, |
330 | .init_early = ebsa110_init_early, | 326 | .init_early = ebsa110_init_early, |
331 | .init_irq = ebsa110_init_irq, | 327 | .init_irq = ebsa110_init_irq, |
332 | .timer = &ebsa110_timer, | 328 | .init_time = ebsa110_timer_init, |
333 | .restart = ebsa110_restart, | 329 | .restart = ebsa110_restart, |
334 | MACHINE_END | 330 | MACHINE_END |