diff options
Diffstat (limited to 'arch/arm/mach-omap2/io.c')
-rw-r--r-- | arch/arm/mach-omap2/io.c | 21 |
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 |