|
@@ -179,6 +179,9 @@ static void __init sun4i_timer_init(struct device_node *node)
|
|
writel(TIMER_CTL_CLK_SRC(TIMER_CTL_CLK_SRC_OSC24M),
|
|
writel(TIMER_CTL_CLK_SRC(TIMER_CTL_CLK_SRC_OSC24M),
|
|
timer_base + TIMER_CTL_REG(0));
|
|
timer_base + TIMER_CTL_REG(0));
|
|
|
|
|
|
|
|
+ /* Make sure timer is stopped before playing with interrupts */
|
|
|
|
+ sun4i_clkevt_time_stop(0);
|
|
|
|
+
|
|
ret = setup_irq(irq, &sun4i_timer_irq);
|
|
ret = setup_irq(irq, &sun4i_timer_irq);
|
|
if (ret)
|
|
if (ret)
|
|
pr_warn("failed to setup irq %d\n", irq);
|
|
pr_warn("failed to setup irq %d\n", irq);
|