summaryrefslogtreecommitdiff
path: root/common/charge_state_v2.c
diff options
context:
space:
mode:
Diffstat (limited to 'common/charge_state_v2.c')
-rw-r--r--common/charge_state_v2.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/common/charge_state_v2.c b/common/charge_state_v2.c
index f5da9b8873..d0f5d30512 100644
--- a/common/charge_state_v2.c
+++ b/common/charge_state_v2.c
@@ -1866,8 +1866,14 @@ int charge_prevent_power_on(int power_button_pressed)
current_batt_params = &params;
}
- /* Require a minimum battery level to power on */
+ /*
+ * Require a minimum battery level to power on and ensure that the
+ * battery can prvoide power to the system.
+ */
if (current_batt_params->is_present != BP_YES ||
+#ifdef CONFIG_BATTERY_REVIVE_DISCONNECT
+ battery_get_disconnect_state() != BATTERY_NOT_DISCONNECTED ||
+#endif
current_batt_params->state_of_charge <
CONFIG_CHARGER_MIN_BAT_PCT_FOR_POWER_ON)
prevent_power_on = 1;