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 |
