aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-omap2/io.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/mach-omap2/io.c')
-rw-r--r--arch/arm/mach-omap2/io.c21
1 files changed, 14 insertions, 7 deletions
diff --git a/arch/arm/mach-omap2/io.c b/arch/arm/mach-omap2/io.c
index 80a8e0e4d038..40a548b203e3 100644
--- a/arch/arm/mach-omap2/io.c
+++ b/arch/arm/mach-omap2/io.c
@@ -339,18 +339,25 @@ void __init omap2_init_common_infrastructure(void)
339{ 339{
340 u8 postsetup_state; 340 u8 postsetup_state;
341 341
342 pwrdm_fw_init(); 342 if (cpu_is_omap242x()) {
343 clkdm_init(clockdomains_omap, clkdm_autodeps); 343 omap2xxx_powerdomains_init();
344 if (cpu_is_omap242x()) 344 clkdm_init(clockdomains_omap, clkdm_autodeps);
345 omap2420_hwmod_init(); 345 omap2420_hwmod_init();
346 else if (cpu_is_omap243x()) 346 } else if (cpu_is_omap243x()) {
347 omap2xxx_powerdomains_init();
348 clkdm_init(clockdomains_omap, clkdm_autodeps);
347 omap2430_hwmod_init(); 349 omap2430_hwmod_init();
348 else if (cpu_is_omap34xx()) 350 } else if (cpu_is_omap34xx()) {
351 omap3xxx_powerdomains_init();
352 clkdm_init(clockdomains_omap, clkdm_autodeps);
349 omap3xxx_hwmod_init(); 353 omap3xxx_hwmod_init();
350 else if (cpu_is_omap44xx()) 354 } else if (cpu_is_omap44xx()) {
355 omap44xx_powerdomains_init();
356 clkdm_init(clockdomains_omap, clkdm_autodeps);
351 omap44xx_hwmod_init(); 357 omap44xx_hwmod_init();
352 else 358 } else {
353 pr_err("Could not init hwmod data - unknown SoC\n"); 359 pr_err("Could not init hwmod data - unknown SoC\n");
360 }
354 361
355 /* Set the default postsetup state for all hwmods */ 362 /* Set the default postsetup state for all hwmods */
356#ifdef CONFIG_PM_RUNTIME 363#ifdef CONFIG_PM_RUNTIME