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

Commit 58d201c7 authored by Arumuga Durai A's avatar Arumuga Durai A
Browse files

USB: dwc3: Fix usb host mode device rebooting in loop issue



USB driver should take care of enabling required clocks for
accessing AHB2PHY register. Currently driver is not enabling
USB core clock before accessing AHB2PHY register during probe,
which is required. This could cause device crash. Hence fix it
by enabling required USB core clock as well before configuring
AHB2PHY register in probe().

CRs-Fixed: 1085406
Change-Id: I9f971cbd54cabbf0119ed00bd811fcf2d7782e05
Signed-off-by: default avatarArumuga Durai A <cadurai@codeaurora.org>
parent ca644868
Loading
Loading
Loading
Loading
+2 −0
Original line number Diff line number Diff line
@@ -2966,6 +2966,7 @@ static int dwc3_msm_probe(struct platform_device *pdev)
			 */
			dwc3_msm_config_gdsc(mdwc, 1);
			clk_prepare_enable(mdwc->iface_clk);
			clk_prepare_enable(mdwc->core_clk);
			clk_prepare_enable(mdwc->cfg_ahb_clk);
			/* Configure AHB2PHY for one wait state read/write*/
			val = readl_relaxed(mdwc->ahb2phy_base +
@@ -2978,6 +2979,7 @@ static int dwc3_msm_probe(struct platform_device *pdev)
				mb();
			}
			clk_disable_unprepare(mdwc->cfg_ahb_clk);
			clk_disable_unprepare(mdwc->core_clk);
			clk_disable_unprepare(mdwc->iface_clk);
			dwc3_msm_config_gdsc(mdwc, 0);
		}