]> git.kernelconcepts.de Git - karo-tx-linux.git/commitdiff
ARM: OMAP2+: timer: change order of hwmod data handling
authorTero Kristo <t-kristo@ti.com>
Thu, 30 Jun 2016 13:15:01 +0000 (16:15 +0300)
committerTony Lindgren <tony@atomide.com>
Mon, 4 Jul 2016 14:15:28 +0000 (07:15 -0700)
With the introduction of hwmod module clocks, the name of the hwmod
main clk may not be available before hwmod setup, as hwmod setup
may lookup the main clock dynamically based on the hwmod name.
Thus, change the order of hwmod setup and main clock handling for
the timer code, to make sure the main clock is going to be
available.

Signed-off-by: Tero Kristo <t-kristo@ti.com>
Signed-off-by: Tony Lindgren <tony@atomide.com>
arch/arm/mach-omap2/timer.c

index 5b385bb8aff9673b21b5f18edeab8d8114525180..e7eccf6a4daf66d92860d24f3f51057f5a8fe0d1 100644 (file)
@@ -289,6 +289,8 @@ static int __init omap_dm_timer_init_one(struct omap_dm_timer *timer,
        if (!timer->io_base)
                return -ENXIO;
 
+       omap_hwmod_setup_one(oh_name);
+
        /* After the dmtimer is using hwmod these clocks won't be needed */
        timer->fclk = clk_get(NULL, omap_hwmod_get_main_clk(oh));
        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);
 
-       omap_hwmod_setup_one(oh_name);
        omap_hwmod_enable(oh);
        __omap_dm_timer_init_regs(timer);