diff options
Diffstat (limited to 'drivers/clocksource/tcb_clksrc.c')
| -rw-r--r-- | drivers/clocksource/tcb_clksrc.c | 7 | 
1 files changed, 1 insertions, 6 deletions
diff --git a/drivers/clocksource/tcb_clksrc.c b/drivers/clocksource/tcb_clksrc.c index 32cb929b8eb..8a6187225dd 100644 --- a/drivers/clocksource/tcb_clksrc.c +++ b/drivers/clocksource/tcb_clksrc.c @@ -157,7 +157,6 @@ static struct tc_clkevt_device clkevt = {  		.name		= "tc_clkevt",  		.features	= CLOCK_EVT_FEAT_PERIODIC  					| CLOCK_EVT_FEAT_ONESHOT, -		.shift		= 32,  		/* Should be lower than at91rm9200's system timer */  		.rating		= 125,  		.set_next_event	= tc_next_event, @@ -196,13 +195,9 @@ static void __init setup_clkevents(struct atmel_tc *tc, int clk32k_divisor_idx)  	timer_clock = clk32k_divisor_idx; -	clkevt.clkevt.mult = div_sc(32768, NSEC_PER_SEC, clkevt.clkevt.shift); -	clkevt.clkevt.max_delta_ns -		= clockevent_delta2ns(0xffff, &clkevt.clkevt); -	clkevt.clkevt.min_delta_ns = clockevent_delta2ns(1, &clkevt.clkevt) + 1;  	clkevt.clkevt.cpumask = cpumask_of(0); -	clockevents_register_device(&clkevt.clkevt); +	clockevents_config_and_register(&clkevt.clkevt, 32768, 1, 0xffff);  	setup_irq(irq, &tc_irqaction);  }  |