|
@@ -480,7 +480,9 @@ void omap_sram_idle(void)
|
|
}
|
|
}
|
|
|
|
|
|
/* Disable IO-PAD and IO-CHAIN wakeup */
|
|
/* Disable IO-PAD and IO-CHAIN wakeup */
|
|
- if (omap3_has_io_wakeup() && core_next_state < PWRDM_POWER_ON) {
|
|
|
|
|
|
+ if (omap3_has_io_wakeup() &&
|
|
|
|
+ (per_next_state < PWRDM_POWER_ON ||
|
|
|
|
+ core_next_state < PWRDM_POWER_ON)) {
|
|
prm_clear_mod_reg_bits(OMAP3430_EN_IO_MASK, WKUP_MOD, PM_WKEN);
|
|
prm_clear_mod_reg_bits(OMAP3430_EN_IO_MASK, WKUP_MOD, PM_WKEN);
|
|
omap3_disable_io_chain();
|
|
omap3_disable_io_chain();
|
|
}
|
|
}
|