ab8500-chargalg: Update battery health on safety timer exp
When the charging safety timer elapses, the battery health is shown as "Good". This is misleading and also makes it difficult to distinguish issues relating to discharging despite the fact that the charger is still connected. When in actual fact a safety timer elapse is an indication of a fault in the battery. Here we make this clearer by reporting POWER_SUPPLY_HEALTH_UNSPEC_FAILURE instead. Signed-off-by: Lee Jones <lee.jones@linaro.org>
This commit is contained in:
parent
3edebfcdb3
commit
d80108fc69
1 changed files with 3 additions and 0 deletions
|
@ -1628,6 +1628,9 @@ static int abx500_chargalg_get_property(struct power_supply *psy,
|
|||
val->intval = POWER_SUPPLY_HEALTH_COLD;
|
||||
else
|
||||
val->intval = POWER_SUPPLY_HEALTH_OVERHEAT;
|
||||
} else if (di->charge_state == STATE_SAFETY_TIMER_EXPIRED ||
|
||||
di->charge_state == STATE_SAFETY_TIMER_EXPIRED_INIT) {
|
||||
val->intval = POWER_SUPPLY_HEALTH_UNSPEC_FAILURE;
|
||||
} else {
|
||||
val->intval = POWER_SUPPLY_HEALTH_GOOD;
|
||||
}
|
||||
|
|
Loading…
Reference in a new issue