@@ -255,13 +255,9 @@ static struct irqaction mct_comp_event_irq = {
255255
256256static void exynos4_clockevent_init (void )
257257{
258- clockevents_calc_mult_shift (& mct_comp_device , clk_rate , 5 );
259- mct_comp_device .max_delta_ns =
260- clockevent_delta2ns (0xffffffff , & mct_comp_device );
261- mct_comp_device .min_delta_ns =
262- clockevent_delta2ns (0xf , & mct_comp_device );
263258 mct_comp_device .cpumask = cpumask_of (0 );
264- clockevents_register_device (& mct_comp_device );
259+ clockevents_config_and_register (& mct_comp_device , clk_rate ,
260+ 0xf , 0xffffffff );
265261
266262 if (soc_is_exynos5250 ())
267263 setup_irq (EXYNOS5_IRQ_MCT_G0 , & mct_comp_event_irq );
@@ -404,14 +400,8 @@ static int __cpuinit exynos4_local_timer_setup(struct clock_event_device *evt)
404400 evt -> set_mode = exynos4_tick_set_mode ;
405401 evt -> features = CLOCK_EVT_FEAT_PERIODIC | CLOCK_EVT_FEAT_ONESHOT ;
406402 evt -> rating = 450 ;
407-
408- clockevents_calc_mult_shift (evt , clk_rate / (TICK_BASE_CNT + 1 ), 5 );
409- evt -> max_delta_ns =
410- clockevent_delta2ns (0x7fffffff , evt );
411- evt -> min_delta_ns =
412- clockevent_delta2ns (0xf , evt );
413-
414- clockevents_register_device (evt );
403+ clockevents_config_and_register (evt , clk_rate / (TICK_BASE_CNT + 1 ),
404+ 0xf , 0x7fffffff );
415405
416406 exynos4_mct_write (TICK_BASE_CNT , mevt -> base + MCT_L_TCNTB_OFFSET );
417407
0 commit comments