summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorLucas Stach <l.stach@pengutronix.de>2017-08-17 17:07:09 +0200
committerLucas Stach <l.stach@pengutronix.de>2017-10-18 19:26:46 +0200
commit9a6f0277342edfda539b0a12968664e35b1852e4 (patch)
treee26537627c4d28bdd0a8066ae79281bebdb391f2
parent33d930e59a98fa10a0db9f56c7fa2f21a4aef9b9 (diff)
downloadlinux-9a6f0277342edfda539b0a12968664e35b1852e4.tar.gz
linux-9a6f0277342edfda539b0a12968664e35b1852e4.tar.xz
HACK: usb: chipidea: core: init ULPI PHY earlier
This is not a proper fix, but we need the PHY to be initialized to get the core registers clocked. Need to think about a better way to fix this. Signed-off-by: Lucas Stach <l.stach@pengutronix.de>
-rw-r--r--drivers/usb/chipidea/core.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/drivers/usb/chipidea/core.c b/drivers/usb/chipidea/core.c
index 43ea5fb87b9a..ebd060b2d2b3 100644
--- a/drivers/usb/chipidea/core.c
+++ b/drivers/usb/chipidea/core.c
@@ -400,10 +400,11 @@ static int ci_usb_phy_init(struct ci_hdrc *ci)
break;
case USBPHY_INTERFACE_MODE_ULPI:
case USBPHY_INTERFACE_MODE_SERIAL:
- hw_phymode_configure(ci);
+
ret = _ci_usb_phy_init(ci);
if (ret)
return ret;
+ hw_phymode_configure(ci);
break;
default:
ret = _ci_usb_phy_init(ci);