diff options
Diffstat (limited to 'common/charge_state_v2.c')
-rw-r--r-- | common/charge_state_v2.c | 8 |
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 = ¶ms; } - /* 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; |