diff options
author | Lucas Stach <l.stach@pengutronix.de> | 2017-08-17 17:07:09 +0200 |
---|---|---|
committer | Lucas Stach <l.stach@pengutronix.de> | 2017-10-18 19:26:46 +0200 |
commit | 9a6f0277342edfda539b0a12968664e35b1852e4 (patch) | |
tree | e26537627c4d28bdd0a8066ae79281bebdb391f2 | |
parent | 33d930e59a98fa10a0db9f56c7fa2f21a4aef9b9 (diff) | |
download | linux-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.c | 3 |
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); |