diff options
author | Ajay Agarwal <ajaya@codeaurora.org> | 2019-08-30 18:33:10 +0530 |
---|---|---|
committer | Ajay Agarwal <ajaya@codeaurora.org> | 2019-08-30 18:36:46 +0530 |
commit | 0ad746631b50d9cb3cb1129b268d64ee3ac08e77 (patch) | |
tree | 86da7b5b78790f3a7075f1efcce116f5ee133112 /drivers/usb/dwc3/dwc3-msm.c | |
parent | 2a61e30d4462de293371173af5c153e0ea195f0e (diff) |
usb: dwc3-msm: Disable HSPHY autosuspend before core_init
Disable HSPHY autosuspend capability before going for core
initialization so as to avoid frivolous phy PLL lock warnings on
PHY initialization.
Change-Id: I1bdb7a21c3a2fabd3f44f7088d265fa29da3f7a5
Signed-off-by: Ajay Agarwal <ajaya@codeaurora.org>
Diffstat (limited to 'drivers/usb/dwc3/dwc3-msm.c')
-rw-r--r-- | drivers/usb/dwc3/dwc3-msm.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/drivers/usb/dwc3/dwc3-msm.c b/drivers/usb/dwc3/dwc3-msm.c index 0650f0b69de7..de31a6000390 100644 --- a/drivers/usb/dwc3/dwc3-msm.c +++ b/drivers/usb/dwc3/dwc3-msm.c @@ -2325,6 +2325,12 @@ static int dwc3_msm_resume(struct dwc3_msm *mdwc) /* Resume HS PHY */ usb_phy_set_suspend(mdwc->hs_phy, 0); + /* Disable HSPHY auto suspend */ + dwc3_msm_write_reg(mdwc->base, DWC3_GUSB2PHYCFG(0), + dwc3_msm_read_reg(mdwc->base, DWC3_GUSB2PHYCFG(0)) & + ~(DWC3_GUSB2PHYCFG_ENBLSLPM | + DWC3_GUSB2PHYCFG_SUSPHY)); + /* Recover from controller power collapse */ if (mdwc->lpm_flags & MDWC3_POWER_COLLAPSE) { dev_dbg(mdwc->dev, "%s: exit power collapse\n", __func__); @@ -2339,12 +2345,6 @@ static int dwc3_msm_resume(struct dwc3_msm *mdwc) /* enable power evt irq for IN P3 detection */ enable_irq(mdwc->pwr_event_irq); - /* Disable HSPHY auto suspend */ - dwc3_msm_write_reg(mdwc->base, DWC3_GUSB2PHYCFG(0), - dwc3_msm_read_reg(mdwc->base, DWC3_GUSB2PHYCFG(0)) & - ~(DWC3_GUSB2PHYCFG_ENBLSLPM | - DWC3_GUSB2PHYCFG_SUSPHY)); - /* Disable wakeup capable for HS_PHY IRQ & SS_PHY_IRQ if enabled */ if (mdwc->lpm_flags & MDWC3_ASYNC_IRQ_WAKE_CAPABILITY) { if (!mdwc->no_wakeup_src_in_hostmode) |