diff options
Diffstat (limited to 'arch/arm/mach-ebsa110/core.c')
-rw-r--r-- | arch/arm/mach-ebsa110/core.c | 15 |
1 files changed, 6 insertions, 9 deletions
diff --git a/arch/arm/mach-ebsa110/core.c b/arch/arm/mach-ebsa110/core.c index f0fe6b5350e2..b13cc74114db 100644 --- a/arch/arm/mach-ebsa110/core.c +++ b/arch/arm/mach-ebsa110/core.c | |||
@@ -158,7 +158,7 @@ static void __init ebsa110_init_early(void) | |||
158 | * interrupt, then the PIT counter will roll over (ie, be negative). | 158 | * interrupt, then the PIT counter will roll over (ie, be negative). |
159 | * This actually works out to be convenient. | 159 | * This actually works out to be convenient. |
160 | */ | 160 | */ |
161 | static unsigned long ebsa110_gettimeoffset(void) | 161 | static u32 ebsa110_gettimeoffset(void) |
162 | { | 162 | { |
163 | unsigned long offset, count; | 163 | unsigned long offset, count; |
164 | 164 | ||
@@ -181,7 +181,7 @@ static unsigned long ebsa110_gettimeoffset(void) | |||
181 | */ | 181 | */ |
182 | offset = offset * (1000000 / HZ) / COUNT; | 182 | offset = offset * (1000000 / HZ) / COUNT; |
183 | 183 | ||
184 | return offset; | 184 | return offset * 1000; |
185 | } | 185 | } |
186 | 186 | ||
187 | static irqreturn_t | 187 | static irqreturn_t |
@@ -213,8 +213,10 @@ 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; | ||
219 | |||
218 | /* | 220 | /* |
219 | * Timer 1, mode 2, LSB/MSB | 221 | * Timer 1, mode 2, LSB/MSB |
220 | */ | 222 | */ |
@@ -225,11 +227,6 @@ static void __init ebsa110_timer_init(void) | |||
225 | setup_irq(IRQ_EBSA110_TIMER0, &ebsa110_timer_irq); | 227 | setup_irq(IRQ_EBSA110_TIMER0, &ebsa110_timer_irq); |
226 | } | 228 | } |
227 | 229 | ||
228 | static struct sys_timer ebsa110_timer = { | ||
229 | .init = ebsa110_timer_init, | ||
230 | .offset = ebsa110_gettimeoffset, | ||
231 | }; | ||
232 | |||
233 | static struct plat_serial8250_port serial_platform_data[] = { | 230 | static struct plat_serial8250_port serial_platform_data[] = { |
234 | { | 231 | { |
235 | .iobase = 0x3f8, | 232 | .iobase = 0x3f8, |
@@ -328,6 +325,6 @@ MACHINE_START(EBSA110, "EBSA110") | |||
328 | .map_io = ebsa110_map_io, | 325 | .map_io = ebsa110_map_io, |
329 | .init_early = ebsa110_init_early, | 326 | .init_early = ebsa110_init_early, |
330 | .init_irq = ebsa110_init_irq, | 327 | .init_irq = ebsa110_init_irq, |
331 | .timer = &ebsa110_timer, | 328 | .init_time = ebsa110_timer_init, |
332 | .restart = ebsa110_restart, | 329 | .restart = ebsa110_restart, |
333 | MACHINE_END | 330 | MACHINE_END |