Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 7ecc1a1a authored by Harry Yang's avatar Harry Yang
Browse files

qcom: smblib: Show correct charging status



Currently, POWER_SUPPLY_STATUS shows status 'in charging' even with
JEITA hard HOT or COLD condition where charging actually stops.
Change status to 'not in charging'.

Change-Id: Id86296aed878499e24f9c3eb6e032239e2f02e40
Signed-off-by: default avatarHarry Yang <harryy@codeaurora.org>
parent 2dcc76c4
Loading
Loading
Loading
Loading
+13 −0
Original line number Diff line number Diff line
@@ -1531,6 +1531,19 @@ int smblib_get_prop_batt_status(struct smb_charger *chg,
		break;
	}

	if (val->intval != POWER_SUPPLY_STATUS_CHARGING)
		return 0;

	rc = smblib_read(chg, BATTERY_CHARGER_STATUS_2_REG, &stat);
	if (rc < 0) {
		smblib_err(chg, "Couldn't read BATTERY_CHARGER_STATUS_2 rc=%d\n",
				rc);
			return rc;
		}

	if (stat & (BAT_TEMP_STATUS_TOO_HOT_BIT | BAT_TEMP_STATUS_TOO_COLD_BIT))
		val->intval = POWER_SUPPLY_STATUS_NOT_CHARGING;

	return 0;
}