diff options
Diffstat (limited to 'arch')
| -rw-r--r-- | arch/arm/mach-footbridge/dc21285-timer.c | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/arch/arm/mach-footbridge/dc21285-timer.c b/arch/arm/mach-footbridge/dc21285-timer.c index 9ee78f7b4990..782f6c71fa0a 100644 --- a/arch/arm/mach-footbridge/dc21285-timer.c +++ b/arch/arm/mach-footbridge/dc21285-timer.c | |||
| @@ -96,11 +96,12 @@ static struct irqaction footbridge_timer_irq = { | |||
| 96 | void __init footbridge_timer_init(void) | 96 | void __init footbridge_timer_init(void) |
| 97 | { | 97 | { |
| 98 | struct clock_event_device *ce = &ckevt_dc21285; | 98 | struct clock_event_device *ce = &ckevt_dc21285; |
| 99 | unsigned rate = DIV_ROUND_CLOSEST(mem_fclk_21285, 16); | ||
| 99 | 100 | ||
| 100 | clocksource_register_hz(&cksrc_dc21285, (mem_fclk_21285 + 8) / 16); | 101 | clocksource_register_hz(&cksrc_dc21285, rate); |
| 101 | 102 | ||
| 102 | setup_irq(ce->irq, &footbridge_timer_irq); | 103 | setup_irq(ce->irq, &footbridge_timer_irq); |
| 103 | 104 | ||
| 104 | ce->cpumask = cpumask_of(smp_processor_id()); | 105 | ce->cpumask = cpumask_of(smp_processor_id()); |
| 105 | clockevents_config_and_register(ce, mem_fclk_21285, 0x4, 0xffffff); | 106 | clockevents_config_and_register(ce, rate, 0x4, 0xffffff); |
| 106 | } | 107 | } |
