diff options
Diffstat (limited to 'arch/arm/mach-lpc32xx/timer.c')
| -rw-r--r-- | arch/arm/mach-lpc32xx/timer.c | 16 | 
1 files changed, 2 insertions, 14 deletions
diff --git a/arch/arm/mach-lpc32xx/timer.c b/arch/arm/mach-lpc32xx/timer.c index c40667c3316..20eab63d10b 100644 --- a/arch/arm/mach-lpc32xx/timer.c +++ b/arch/arm/mach-lpc32xx/timer.c @@ -70,7 +70,6 @@ static void lpc32xx_clkevt_mode(enum clock_event_mode mode,  static struct clock_event_device lpc32xx_clkevt = {  	.name		= "lpc32xx_clkevt",  	.features	= CLOCK_EVT_FEAT_ONESHOT, -	.shift		= 32,  	.rating		= 300,  	.set_next_event	= lpc32xx_clkevt_next_event,  	.set_mode	= lpc32xx_clkevt_mode, @@ -100,7 +99,7 @@ static struct irqaction lpc32xx_timer_irq = {   * clocks need to be enabled here manually and then tagged as used in   * the clock driver initialization   */ -static void __init lpc32xx_timer_init(void) +void __init lpc32xx_timer_init(void)  {  	u32 clkrate, pllreg; @@ -141,14 +140,8 @@ static void __init lpc32xx_timer_init(void)  	setup_irq(IRQ_LPC32XX_TIMER0, &lpc32xx_timer_irq);  	/* Setup the clockevent structure. */ -	lpc32xx_clkevt.mult = div_sc(clkrate, NSEC_PER_SEC, -		lpc32xx_clkevt.shift); -	lpc32xx_clkevt.max_delta_ns = clockevent_delta2ns(-1, -		&lpc32xx_clkevt); -	lpc32xx_clkevt.min_delta_ns = clockevent_delta2ns(1, -		&lpc32xx_clkevt) + 1;  	lpc32xx_clkevt.cpumask = cpumask_of(0); -	clockevents_register_device(&lpc32xx_clkevt); +	clockevents_config_and_register(&lpc32xx_clkevt, clkrate, 1, -1);  	/* Use timer1 as clock source. */  	__raw_writel(LPC32XX_TIMER_CNTR_TCR_RESET, @@ -161,8 +154,3 @@ static void __init lpc32xx_timer_init(void)  	clocksource_mmio_init(LPC32XX_TIMER_TC(LPC32XX_TIMER1_BASE),  		"lpc32xx_clksrc", clkrate, 300, 32, clocksource_mmio_readl_up);  } - -struct sys_timer lpc32xx_timer = { -	.init		= &lpc32xx_timer_init, -}; -  |