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

Commit 325577c1 authored by Vijayavardhan Vennapusa's avatar Vijayavardhan Vennapusa
Browse files

phy-msm-qusb-v2: Perform PHY reset after cable connect



Phy is reset during disconnect to make sure dp/dm are in high-z state
for next cable connect. If analog ldos are shared across peripherals,
turning on/off analog ldo w/o turning on digital ldo can result into
undefined behavior. Reset the phy after charger notifies cable connect
using dpdm floating regulator to reset the internal state so that
dp/dm lines are high-z when usb cable is connected.

Change-Id: I5cae00c1853693d7bd6d85de2a238a4aababe06e
Signed-off-by: default avatarVijayavardhan Vennapusa <vvreddy@codeaurora.org>
parent 40c1b6f6
Loading
Loading
Loading
Loading
+1 −0
Original line number Diff line number Diff line
@@ -766,6 +766,7 @@ static int qusb_phy_dpdm_regulator_enable(struct regulator_dev *rdev)
			return ret;
		}
		qphy->dpdm_enable = true;
		qusb_phy_reset(qphy);
	}

	return ret;