diff options
-rw-r--r-- | power/mt8186.c | 11 |
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. */ |