|
@@ -385,8 +385,9 @@ void omap_sram_idle(void)
|
|
|
/* Enable IO-PAD and IO-CHAIN wakeups */
|
|
|
per_next_state = pwrdm_read_next_pwrst(per_pwrdm);
|
|
|
core_next_state = pwrdm_read_next_pwrst(core_pwrdm);
|
|
|
- if (per_next_state < PWRDM_POWER_ON ||
|
|
|
- core_next_state < PWRDM_POWER_ON) {
|
|
|
+ if (omap3_has_io_wakeup() && \
|
|
|
+ (per_next_state < PWRDM_POWER_ON ||
|
|
|
+ core_next_state < PWRDM_POWER_ON)) {
|
|
|
prm_set_mod_reg_bits(OMAP3430_EN_IO_MASK, WKUP_MOD, PM_WKEN);
|
|
|
omap3_enable_io_chain();
|
|
|
}
|
|
@@ -479,7 +480,7 @@ void omap_sram_idle(void)
|
|
|
}
|
|
|
|
|
|
/* Disable IO-PAD and IO-CHAIN wakeup */
|
|
|
- if (core_next_state < PWRDM_POWER_ON) {
|
|
|
+ if (omap3_has_io_wakeup() && core_next_state < PWRDM_POWER_ON) {
|
|
|
prm_clear_mod_reg_bits(OMAP3430_EN_IO_MASK, WKUP_MOD, PM_WKEN);
|
|
|
omap3_disable_io_chain();
|
|
|
}
|