Exemple #1
0
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
}
Exemple #2
0
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
}