|
@@ -53,6 +53,7 @@
|
|
|
#endif
|
|
|
|
|
|
static u32 m68328_tick_cnt;
|
|
|
+static irq_handler_t timer_interrupt;
|
|
|
|
|
|
/***************************************************************************/
|
|
|
|
|
@@ -62,7 +63,7 @@ static irqreturn_t hw_tick(int irq, void *dummy)
|
|
|
TSTAT &= 0;
|
|
|
|
|
|
m68328_tick_cnt += TICKS_PER_JIFFY;
|
|
|
- return arch_timer_interrupt(irq, dummy);
|
|
|
+ return timer_interrupt(irq, dummy);
|
|
|
}
|
|
|
|
|
|
/***************************************************************************/
|
|
@@ -99,7 +100,7 @@ static struct clocksource m68328_clk = {
|
|
|
|
|
|
/***************************************************************************/
|
|
|
|
|
|
-void hw_timer_init(void)
|
|
|
+void hw_timer_init(irq_handler_t handler)
|
|
|
{
|
|
|
/* disable timer 1 */
|
|
|
TCTL = 0;
|
|
@@ -115,6 +116,7 @@ void hw_timer_init(void)
|
|
|
/* Enable timer 1 */
|
|
|
TCTL |= TCTL_TEN;
|
|
|
clocksource_register_hz(&m68328_clk, TICKS_PER_JIFFY*HZ);
|
|
|
+ timer_interrupt = handler;
|
|
|
}
|
|
|
|
|
|
/***************************************************************************/
|