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

Commit 4dbb7161 authored by Felipe Balbi's avatar Felipe Balbi
Browse files

usb: gadget: mv_udc_core: fix PHY error handling



PHY layer no longer returns NULL. It will
return -ENXIO when PHY layer isn't enabled
and we can use that to bail out instead of
request a probe deferral.

Signed-off-by: default avatarFelipe Balbi <balbi@ti.com>
parent d105e7f8
Loading
Loading
Loading
Loading
+7 −4
Original line number Diff line number Diff line
@@ -2127,16 +2127,19 @@ static int mv_udc_probe(struct platform_device *pdev)

	udc->dev = pdev;

#if IS_ENABLED(CONFIG_USB_PHY)
	if (pdata->mode == MV_USB_MODE_OTG) {
		udc->transceiver = devm_usb_get_phy(&pdev->dev,
					USB_PHY_TYPE_USB2);
		if (IS_ERR_OR_NULL(udc->transceiver)) {
		if (IS_ERR(udc->transceiver)) {
			retval = PTR_ERR(udc->transceiver);

			if (retval == -ENXIO)
				return retval;

			udc->transceiver = NULL;
			return -ENODEV;
			return -EPROBE_DEFER;
		}
	}
#endif

	udc->clknum = pdata->clknum;
	for (clk_i = 0; clk_i < udc->clknum; clk_i++) {