Message ID | 96505dfaee73d6785e153ccf5c2856d3@mail.gmail.com (mailing list archive) |
---|---|
State | Superseded |
Delegated to: | Kevin Hilman |
Headers | show |
diff --git a/arch/arm/mach-omap2/pm34xx.c b/arch/arm/mach-omap2/pm34xx.c index ba3c0d6..74842f1 100644 --- a/arch/arm/mach-omap2/pm34xx.c +++ b/arch/arm/mach-omap2/pm34xx.c @@ -933,7 +933,14 @@ void omap3_pm_off_mode_enable(int enable) list_for_each_entry(pwrst, &pwrst_list, node) { pwrst->next_state = state; - omap_set_pwrdm_state(pwrst->pwrdm, state); + if (IS_PM34XX_ERRATUM(SDRC_WAKEUP_ERRATUM_i583) && + pwrst->pwrdm == core_pwrdm) { + omap_set_pwrdm_state(pwrst->pwrdm, PWRDM_POWER_RET); + pr_err("%s: cannot enable Core OFF due to i583\n", + __func__); + } else { + omap_set_pwrdm_state(pwrst->pwrdm, state); + } } }