Lines Matching refs:timer
229 static int __init omap_dm_timer_init_one(struct omap_dm_timer *timer, in omap_dm_timer_init_one() argument
252 timer->irq = irq_of_parse_and_map(np, 0); in omap_dm_timer_init_one()
253 if (!timer->irq) in omap_dm_timer_init_one()
256 timer->io_base = of_iomap(np, 0); in omap_dm_timer_init_one()
260 if (omap_dm_timer_reserve_systimer(timer->id)) in omap_dm_timer_init_one()
263 sprintf(name, "timer%d", timer->id); in omap_dm_timer_init_one()
278 timer->irq = irq.start; in omap_dm_timer_init_one()
286 timer->io_base = ioremap(mem.start, mem.end - mem.start); in omap_dm_timer_init_one()
289 if (!timer->io_base) in omap_dm_timer_init_one()
295 timer->fclk = clk_get(NULL, omap_hwmod_get_main_clk(oh)); in omap_dm_timer_init_one()
296 if (IS_ERR(timer->fclk)) in omap_dm_timer_init_one()
297 return PTR_ERR(timer->fclk); in omap_dm_timer_init_one()
303 WARN(clk_set_parent(timer->fclk, src) < 0, in omap_dm_timer_init_one()
309 __omap_dm_timer_init_regs(timer); in omap_dm_timer_init_one()
312 __omap_dm_timer_enable_posted(timer); in omap_dm_timer_init_one()
315 if (posted != timer->posted) in omap_dm_timer_init_one()
318 timer->rate = clk_get_rate(timer->fclk); in omap_dm_timer_init_one()
319 timer->reserved = 1; in omap_dm_timer_init_one()