Commit 95b78d53 authored by Junlin Yang's avatar Junlin Yang Committed by Sebastian Reichel
Browse files

power: supply: charger-manager: fix incorrect health status



cm->emergency_stop will only be the value in the enumeration,
and cannot be less than zero, it will get an exception value.
So replace it with the corresponding value.

Signed-off-by: default avatarJunlin Yang <yangjunlin@yulong.com>
Signed-off-by: default avatarSebastian Reichel <sebastian.reichel@collabora.com>
parent b7e15bd0
Loading
Loading
Loading
Loading
+2 −2
Original line number Diff line number Diff line
@@ -723,9 +723,9 @@ static int charger_get_property(struct power_supply *psy,
		val->intval = cm->battery_status;
		break;
	case POWER_SUPPLY_PROP_HEALTH:
		if (cm->emergency_stop > 0)
		if (cm->emergency_stop == CM_BATT_OVERHEAT)
			val->intval = POWER_SUPPLY_HEALTH_OVERHEAT;
		else if (cm->emergency_stop < 0)
		else if (cm->emergency_stop == CM_BATT_COLD)
			val->intval = POWER_SUPPLY_HEALTH_COLD;
		else
			val->intval = POWER_SUPPLY_HEALTH_GOOD;