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

Commit cec066a5 authored by qctecmdr's avatar qctecmdr Committed by Gerrit - the friendly Code Review server
Browse files

Merge "power: qpnp-qg: Clear learnt capacity on loading a new profile"

parents 33ddad8f 0726e40a
Loading
Loading
Loading
Loading
+7 −0
Original line number Diff line number Diff line
@@ -1966,6 +1966,7 @@ static int qg_reset(struct qpnp_qg *chip)
static int qg_setprop_batt_age_level(struct qpnp_qg *chip, int batt_age_level)
{
	int rc = 0;
	u16 data = 0;

	if (!chip->dt.multi_profile_load)
		return 0;
@@ -1991,6 +1992,12 @@ static int qg_setprop_batt_age_level(struct qpnp_qg *chip, int batt_age_level)
			pr_err("error in storing batt_age_level rc =%d\n", rc);
	}

	/* Clear the learned capacity on loading a new profile */
	rc = qg_sdam_multibyte_write(QG_SDAM_LEARNED_CAPACITY_OFFSET,
						(u8 *)&data, 2);
	if (rc < 0)
		pr_err("Failed to clear SDAM learnt capacity rc=%d\n", rc);

	qg_dbg(chip, QG_DEBUG_PROFILE, "Profile with batt_age_level = %d loaded\n",
							chip->batt_age_level);