diff options
Diffstat (limited to 'arch/arm/mach-omap2/pm34xx.c')
| -rw-r--r-- | arch/arm/mach-omap2/pm34xx.c | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/arch/arm/mach-omap2/pm34xx.c b/arch/arm/mach-omap2/pm34xx.c index ea0000bc5358..468e1e3321e0 100644 --- a/arch/arm/mach-omap2/pm34xx.c +++ b/arch/arm/mach-omap2/pm34xx.c | |||
| @@ -376,7 +376,7 @@ void omap_sram_idle(void) | |||
| 376 | core_next_state = pwrdm_read_next_pwrst(core_pwrdm); | 376 | core_next_state = pwrdm_read_next_pwrst(core_pwrdm); |
| 377 | if (per_next_state < PWRDM_POWER_ON) { | 377 | if (per_next_state < PWRDM_POWER_ON) { |
| 378 | omap_uart_prepare_idle(2); | 378 | omap_uart_prepare_idle(2); |
| 379 | omap2_gpio_prepare_for_retention(); | 379 | omap2_gpio_prepare_for_idle(per_next_state); |
| 380 | if (per_next_state == PWRDM_POWER_OFF) { | 380 | if (per_next_state == PWRDM_POWER_OFF) { |
| 381 | if (core_next_state == PWRDM_POWER_ON) { | 381 | if (core_next_state == PWRDM_POWER_ON) { |
| 382 | per_next_state = PWRDM_POWER_RET; | 382 | per_next_state = PWRDM_POWER_RET; |
| @@ -454,9 +454,9 @@ void omap_sram_idle(void) | |||
| 454 | /* PER */ | 454 | /* PER */ |
| 455 | if (per_next_state < PWRDM_POWER_ON) { | 455 | if (per_next_state < PWRDM_POWER_ON) { |
| 456 | per_prev_state = pwrdm_read_prev_pwrst(per_pwrdm); | 456 | per_prev_state = pwrdm_read_prev_pwrst(per_pwrdm); |
| 457 | omap2_gpio_resume_after_idle(); | ||
| 457 | if (per_prev_state == PWRDM_POWER_OFF) | 458 | if (per_prev_state == PWRDM_POWER_OFF) |
| 458 | omap3_per_restore_context(); | 459 | omap3_per_restore_context(); |
| 459 | omap2_gpio_resume_after_retention(); | ||
| 460 | omap_uart_resume_idle(2); | 460 | omap_uart_resume_idle(2); |
| 461 | if (per_state_modified) | 461 | if (per_state_modified) |
| 462 | pwrdm_set_next_pwrst(per_pwrdm, PWRDM_POWER_OFF); | 462 | pwrdm_set_next_pwrst(per_pwrdm, PWRDM_POWER_OFF); |
