|
@@ -289,6 +289,8 @@ static int __init omap_dm_timer_init_one(struct omap_dm_timer *timer,
|
|
if (!timer->io_base)
|
|
if (!timer->io_base)
|
|
return -ENXIO;
|
|
return -ENXIO;
|
|
|
|
|
|
|
|
+ omap_hwmod_setup_one(oh_name);
|
|
|
|
+
|
|
/* After the dmtimer is using hwmod these clocks won't be needed */
|
|
/* After the dmtimer is using hwmod these clocks won't be needed */
|
|
timer->fclk = clk_get(NULL, omap_hwmod_get_main_clk(oh));
|
|
timer->fclk = clk_get(NULL, omap_hwmod_get_main_clk(oh));
|
|
if (IS_ERR(timer->fclk))
|
|
if (IS_ERR(timer->fclk))
|
|
@@ -303,7 +305,6 @@ static int __init omap_dm_timer_init_one(struct omap_dm_timer *timer,
|
|
|
|
|
|
clk_put(src);
|
|
clk_put(src);
|
|
|
|
|
|
- omap_hwmod_setup_one(oh_name);
|
|
|
|
omap_hwmod_enable(oh);
|
|
omap_hwmod_enable(oh);
|
|
__omap_dm_timer_init_regs(timer);
|
|
__omap_dm_timer_init_regs(timer);
|
|
|
|
|