|
@@ -173,15 +173,11 @@ void __cpuinit twd_timer_setup(struct clock_event_device *clk)
|
|
clk->rating = 350;
|
|
clk->rating = 350;
|
|
clk->set_mode = twd_set_mode;
|
|
clk->set_mode = twd_set_mode;
|
|
clk->set_next_event = twd_set_next_event;
|
|
clk->set_next_event = twd_set_next_event;
|
|
- clk->shift = 20;
|
|
|
|
- clk->mult = div_sc(twd_timer_rate, NSEC_PER_SEC, clk->shift);
|
|
|
|
- clk->max_delta_ns = clockevent_delta2ns(0xffffffff, clk);
|
|
|
|
- clk->min_delta_ns = clockevent_delta2ns(0xf, clk);
|
|
|
|
|
|
|
|
this_cpu_clk = __this_cpu_ptr(twd_evt);
|
|
this_cpu_clk = __this_cpu_ptr(twd_evt);
|
|
*this_cpu_clk = clk;
|
|
*this_cpu_clk = clk;
|
|
|
|
|
|
- clockevents_register_device(clk);
|
|
|
|
-
|
|
|
|
|
|
+ clockevents_config_and_register(clk, twd_timer_rate,
|
|
|
|
+ 0xf, 0xffffffff);
|
|
enable_percpu_irq(clk->irq, 0);
|
|
enable_percpu_irq(clk->irq, 0);
|
|
}
|
|
}
|