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

Commit 3aacad95 authored by Patrick Daly's avatar Patrick Daly
Browse files

usb: dwc3: Fix probe deferral issue



regulator_get will return -EPROBE_DEFER if named supply is present
in devicetree, but the regulator driver has not probed.

Change-Id: Ieef7c133e92a35d881fd6fcebd88df38a1b60357
Signed-off-by: default avatarPatrick Daly <pdaly@codeaurora.org>
parent 37023fd5
Loading
Loading
Loading
Loading
+4 −1
Original line number Diff line number Diff line
@@ -2821,8 +2821,11 @@ static int dwc3_msm_get_clk_gdsc(struct dwc3_msm *mdwc)
	int ret;

	mdwc->dwc3_gdsc = devm_regulator_get(mdwc->dev, "USB3_GDSC");
	if (IS_ERR(mdwc->dwc3_gdsc))
	if (IS_ERR(mdwc->dwc3_gdsc)) {
		if (PTR_ERR(mdwc->dwc3_gdsc) == -EPROBE_DEFER)
			return PTR_ERR(mdwc->dwc3_gdsc);
		mdwc->dwc3_gdsc = NULL;
	}

	mdwc->xo_clk = devm_clk_get(mdwc->dev, "xo");
	if (IS_ERR(mdwc->xo_clk)) {