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

Commit aa9ada80 authored by Guru Das Srinagesh's avatar Guru Das Srinagesh
Browse files

power: smb5: Modify VOLTAGE_QNOVO write behaviour



Allow QNOVO_VOTER to take precedence over BATT_PROFILE_VOTER when a
valid value is written to VOLTAGE_QNOVO.

Change-Id: I2c81cb87ae331ebdc94eec11be7524f36b6ed2e4
Signed-off-by: default avatarGuru Das Srinagesh <gurus@codeaurora.org>
parent c9e88b14
Loading
Loading
Loading
Loading
+8 −2
Original line number Diff line number Diff line
@@ -1759,8 +1759,14 @@ static int smb5_batt_set_prop(struct power_supply *psy,
		vote(chg->fv_votable, BATT_PROFILE_VOTER, true, val->intval);
		break;
	case POWER_SUPPLY_PROP_VOLTAGE_QNOVO:
		vote(chg->fv_votable, QNOVO_VOTER, (val->intval >= 0),
			val->intval);
		if (val->intval == -EINVAL) {
			vote(chg->fv_votable, BATT_PROFILE_VOTER, true,
					chg->batt_profile_fv_uv);
			vote(chg->fv_votable, QNOVO_VOTER, false, 0);
		} else {
			vote(chg->fv_votable, QNOVO_VOTER, true, val->intval);
			vote(chg->fv_votable, BATT_PROFILE_VOTER, false, 0);
		}
		break;
	case POWER_SUPPLY_PROP_STEP_CHARGING_ENABLED:
		chg->step_chg_enabled = !!val->intval;