aboutsummaryrefslogtreecommitdiffstats
path: root/arch/arm/mach-omap2/pm34xx.c
diff options
context:
space:
mode:
Diffstat (limited to 'arch/arm/mach-omap2/pm34xx.c')
-rw-r--r--arch/arm/mach-omap2/pm34xx.c10
1 files changed, 10 insertions, 0 deletions
diff --git a/arch/arm/mach-omap2/pm34xx.c b/arch/arm/mach-omap2/pm34xx.c
index 288bee32e2b2..7dbc00005464 100644
--- a/arch/arm/mach-omap2/pm34xx.c
+++ b/arch/arm/mach-omap2/pm34xx.c
@@ -996,6 +996,8 @@ void omap_push_sram_idle(void)
996 996
997static void __init pm_errata_configure(void) 997static void __init pm_errata_configure(void)
998{ 998{
999 if (cpu_is_omap3630())
1000 pm34xx_errata |= PM_RTA_ERRATUM_i608;
999} 1001}
1000 1002
1001static int __init omap3_pm_init(void) 1003static int __init omap3_pm_init(void)
@@ -1056,6 +1058,14 @@ static int __init omap3_pm_init(void)
1056 pm_idle = omap3_pm_idle; 1058 pm_idle = omap3_pm_idle;
1057 omap3_idle_init(); 1059 omap3_idle_init();
1058 1060
1061 /*
1062 * RTA is disabled during initialization as per erratum i608
1063 * it is safer to disable RTA by the bootloader, but we would like
1064 * to be doubly sure here and prevent any mishaps.
1065 */
1066 if (IS_PM34XX_ERRATUM(PM_RTA_ERRATUM_i608))
1067 omap3630_ctrl_disable_rta();
1068
1059 clkdm_add_wkdep(neon_clkdm, mpu_clkdm); 1069 clkdm_add_wkdep(neon_clkdm, mpu_clkdm);
1060 if (omap_type() != OMAP2_DEVICE_TYPE_GP) { 1070 if (omap_type() != OMAP2_DEVICE_TYPE_GP) {
1061 omap3_secure_ram_storage = 1071 omap3_secure_ram_storage =