static void __init nuc900_timer_init(void) { struct clk *ck_ext = clk_get(NULL, "ext"); unsigned int rate; BUG_ON(IS_ERR(ck_ext)); rate = clk_get_rate(ck_ext); clk_put(ck_ext); rate = rate / (PRESCALE + 0x01); __raw_writel(0x00, REG_TCSR0); __raw_writel(0x00, REG_TCSR1); __raw_writel(RESETINT, REG_TISR); timer0_load = (rate / TICKS_PER_SEC); setup_irq(IRQ_TIMER0, &nuc900_timer0_irq); nuc900_clocksource_init(rate); nuc900_clockevents_init(rate); }
static void __init nuc900_timer_init(void) { nuc900_clocksource_init(); nuc900_clockevents_init(); }