diff options
Diffstat (limited to 'arch/arm/mach-omap2/pm34xx.c')
| -rw-r--r-- | arch/arm/mach-omap2/pm34xx.c | 10 |
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 | ||
| 997 | static void __init pm_errata_configure(void) | 997 | static void __init pm_errata_configure(void) |
| 998 | { | 998 | { |
| 999 | if (cpu_is_omap3630()) | ||
| 1000 | pm34xx_errata |= PM_RTA_ERRATUM_i608; | ||
| 999 | } | 1001 | } |
| 1000 | 1002 | ||
| 1001 | static int __init omap3_pm_init(void) | 1003 | static 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 = |
