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

Commit a68cbd8b authored by Li Jun's avatar Li Jun Committed by Greg Kroah-Hartman
Browse files

usb: dwc3: core: add phy cleanup for probe error handling



commit 03c1fd622f72c7624c81b64fdba4a567ae5ee9cb upstream.

Add the phy cleanup if dwc3 mode init fail, which is the missing part of
de-init for dwc3 core init.

Fixes: c499ff71 ("usb: dwc3: core: re-factor init and exit paths")
Cc: <stable@vger.kernel.org>
Signed-off-by: default avatarLi Jun <jun.li@nxp.com>
Signed-off-by: default avatarFelipe Balbi <balbi@kernel.org>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@linuxfoundation.org>
parent 05dac708
Loading
Loading
Loading
Loading
+11 −0
Original line number Diff line number Diff line
@@ -1507,6 +1507,17 @@ static int dwc3_probe(struct platform_device *pdev)

err5:
	dwc3_event_buffers_cleanup(dwc);

	usb_phy_shutdown(dwc->usb2_phy);
	usb_phy_shutdown(dwc->usb3_phy);
	phy_exit(dwc->usb2_generic_phy);
	phy_exit(dwc->usb3_generic_phy);

	usb_phy_set_suspend(dwc->usb2_phy, 1);
	usb_phy_set_suspend(dwc->usb3_phy, 1);
	phy_power_off(dwc->usb2_generic_phy);
	phy_power_off(dwc->usb3_generic_phy);

	dwc3_ulpi_exit(dwc);

err4: