static void __init s5p_timer_init(void) { /* Initialize variables before starting each timers */ last_ticks = 0; s5p_sched_timer_overflows = 0; old_overflows = 0; time_stamp = 0; sched_timer_running = 0; pending_irq = 0; s5p_timer_setup(); setup_irq(IRQ_RTC_TIC, &s5p_tick_timer_irq); #if defined(USE_SYSTIMER_IRQ) setup_irq(IRQ_SYSTIMER, &s5p_systimer_irq); #endif }
static void __init s5p_timer_init(void) { /* clock configuration setting and enable */ struct clk *clk_systimer; struct clk *clk_rtc; /* Initialize variables before starting each timers */ last_ticks = 0; s5p_sched_timer_overflows = 0; old_overflows = 0; time_stamp = 0; sched_timer_running = 0; pending_irq = 0; /* Setup system timer */ clk_systimer = clk_get(NULL, "systimer"); if (IS_ERR(clk_systimer)) panic("failed to get clock[%s] for system timer", "systimer"); clk_enable(clk_systimer); clk_put(clk_systimer); /* Setup rtc timer */ clk_rtc = clk_get(NULL, "rtc"); if (IS_ERR(clk_rtc)) panic("failed to get clock[%s] for system timer", "rtc"); clk_enable(clk_rtc); clk_put(clk_rtc); s5p_timer_setup(); setup_irq(IRQ_RTC_TIC, &s5p_tick_timer_irq); #if defined(USE_SYSTIMER_IRQ) setup_irq(IRQ_SYSTIMER, &s5p_systimer_irq); #endif }