summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--power/mt8186.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/power/mt8186.c b/power/mt8186.c
index fcbe94dcee..a9f871d3d6 100644
--- a/power/mt8186.c
+++ b/power/mt8186.c
@@ -298,9 +298,14 @@ enum power_state power_chipset_init(void)
*/
battery_wait_for_stable();
- if (exit_hard_off)
- /* Auto-power on */
- mt8186_exit_off();
+ if (exit_hard_off) {
+ if (init_state == POWER_S5 || init_state == POWER_G3) {
+ /* Auto-power on */
+ mt8186_exit_off();
+ } else {
+ is_exiting_off = false;
+ }
+ }
if (init_state != POWER_G3 && !exit_hard_off)
/* Force shutdown from S5 if the PMIC is already up. */