Skip to content

Commit b3f9d6e

Browse files
jremmetgregkh
authored andcommitted
usb: typec: hd3ss3220: Check if regulator needs to be switched
Check regulator state as peripheral and detach can disable vbus. Without this check we will try to disable the regulator twice if we disconnect host and then connect as device. Fixes: 27fbc19 ("usb: typec: hd3ss3220: Enable VBUS based on role state") Signed-off-by: Jan Remmet <j.remmet@phytec.de> Reviewed-by: Heikki Krogerus <heikki.krogerus@linu.intel.com> Link: https://patch.msgid.link/20260206-wip-jremmet-hd3ss3220_vbus_split-v4-1-ee5b4e402187@phytec.de Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
1 parent e5b2502 commit b3f9d6e

1 file changed

Lines changed: 3 additions & 0 deletions

File tree

drivers/usb/typec/hd3ss3220.c

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -208,6 +208,9 @@ static void hd3ss3220_regulator_control(struct hd3ss3220 *hd3ss3220, bool on)
208208
{
209209
int ret;
210210

211+
if (regulator_is_enabled(hd3ss3220->vbus) == on)
212+
return;
213+
211214
if (on)
212215
ret = regulator_enable(hd3ss3220->vbus);
213216
else

0 commit comments

Comments
 (0)