Loading drivers/power/supply/qcom/smb-lib.c +13 −0 Original line number Diff line number Diff line Loading @@ -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; } Loading Loading
drivers/power/supply/qcom/smb-lib.c +13 −0 Original line number Diff line number Diff line Loading @@ -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; } Loading