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

Commit 774b899c authored by Abhijeet Dharmapurikar's avatar Abhijeet Dharmapurikar
Browse files

power: qpnp-smbcharger: reenable AICL if prepare fails



Prepare step for HVDCP 3.0 detection could fail if the usb charger is
removed and it could leave AICL disabled.

Fix it by ensuring AICL is enabled if prepare fails.

Change-Id: I910d40eb00c216c9645a8d2243c87ab89cd4410f
Signed-off-by: default avatarAbhijeet Dharmapurikar <adharmap@codeaurora.org>
parent 7ec2dd7a
Loading
Loading
Loading
Loading
+5 −1
Original line number Diff line number Diff line
@@ -3875,7 +3875,6 @@ static void restore_from_hvdcp_detection(struct smbchg_chip *chip)
	int rc;

	/* switch to 9V HVDCP */
	pr_smb(PR_MISC, "Switch to 9V HVDCP\n");
	rc = smbchg_sec_masked_write(chip, chip->usb_chgpth_base + CHGPTH_CFG,
				HVDCP_ADAPTER_SEL_MASK, HVDCP_9V);
	if (rc < 0)
@@ -3902,6 +3901,11 @@ static void restore_from_hvdcp_detection(struct smbchg_chip *chip)
	if (rc < 0)
		pr_err("Couldn't write usb allowance rc=%d\n", rc);

	rc = smbchg_sec_masked_write(chip, chip->usb_chgpth_base + USB_AICL_CFG,
			AICL_EN_BIT, AICL_EN_BIT);
	if (rc < 0)
		pr_err("Couldn't enable AICL rc=%d\n", rc);

	chip->hvdcp_3_det_ignore_uv = false;
	chip->pulse_cnt = 0;
}