summaryrefslogtreecommitdiff
path: root/power
diff options
context:
space:
mode:
Diffstat (limited to 'power')
-rw-r--r--power/mt8192.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/power/mt8192.c b/power/mt8192.c
index c1d545fc86..b1ff717100 100644
--- a/power/mt8192.c
+++ b/power/mt8192.c
@@ -425,6 +425,10 @@ enum power_state power_handle_state(enum power_state state)
if (forcing_shutdown)
GPIO_SET_LEVEL(GPIO_EC_PMIC_EN_ODL, 1);
+ /* If PMIC is not off, go back to S5 and try again. */
+ if (power_get_signals() & IN_PGOOD_PMIC)
+ return POWER_S5;
+
return POWER_G3;
}