OSSR = OSSR_M0; /* Clear match on timer 0 */
next_match = (OSMR0 += LATCH);
} while ((signed long)(next_match - OSCR) <= 0);
OSSR = OSSR_M0; /* Clear match on timer 0 */
next_match = (OSMR0 += LATCH);
} while ((signed long)(next_match - OSCR) <= 0);
static struct irqaction sa1100_timer_irq = {
.name = "SA11xx Timer Tick",
static struct irqaction sa1100_timer_irq = {
.name = "SA11xx Timer Tick",
.handler = sa1100_timer_interrupt,
};
static void __init sa1100_timer_init(void)
{
struct timespec tv;
.handler = sa1100_timer_interrupt,
};
static void __init sa1100_timer_init(void)
{
struct timespec tv;
OSSR = 0xf; /* clear status on all timers */
setup_irq(IRQ_OST0, &sa1100_timer_irq);
OSSR = 0xf; /* clear status on all timers */
setup_irq(IRQ_OST0, &sa1100_timer_irq);