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

Unverified Commit 0869c7a2 authored by Jimmy Hu's avatar Jimmy Hu Committed by Michael Bestas
Browse files

usb: dwc3: Handle charging behavior when usb data is disabled



Bug: 221009551
Test: build, boot
Signed-off-by: default avatarJimmy Hu <hhhuuu@google.com>
Change-Id: I82add2a6cb5e3060c930105b1b8b4f45da85f5f8
parent 9001ce41
Loading
Loading
Loading
Loading
+8 −2
Original line number Diff line number Diff line
@@ -3358,8 +3358,13 @@ static int dwc3_msm_vbus_notifier(struct notifier_block *nb,
	if (!edev || !mdwc)
		return NOTIFY_DONE;

	if (!mdwc->usb_data_enabled)
	if (!mdwc->usb_data_enabled) {
		if (event)
			dwc3_msm_gadget_vbus_draw(mdwc, 500);
		else
			dwc3_msm_gadget_vbus_draw(mdwc, 0);
		return NOTIFY_DONE;
	}

	dwc = platform_get_drvdata(mdwc->dwc3);

@@ -4733,6 +4738,7 @@ static void dwc3_otg_sm_work(struct work_struct *w)
			mdwc->drd_state = DRD_STATE_PERIPHERAL;
			work = 1;
		} else {
			if (mdwc->usb_data_enabled)
				dwc3_msm_gadget_vbus_draw(mdwc, 0);
			dev_dbg(mdwc->dev, "Cable disconnected\n");
		}