summaryrefslogtreecommitdiff
path: root/drivers/usb/dwc3/dwc3-msm.c
diff options
context:
space:
mode:
authorAjay Agarwal <ajaya@codeaurora.org>2019-08-30 18:33:10 +0530
committerAjay Agarwal <ajaya@codeaurora.org>2019-08-30 18:36:46 +0530
commit0ad746631b50d9cb3cb1129b268d64ee3ac08e77 (patch)
tree86da7b5b78790f3a7075f1efcce116f5ee133112 /drivers/usb/dwc3/dwc3-msm.c
parent2a61e30d4462de293371173af5c153e0ea195f0e (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.c12
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)