diff options
author | Michael Grzeschik <m.grzeschik@pengutronix.de> | 2020-12-17 12:07:29 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2021-01-06 11:00:27 +0100 |
commit | 8e256e6664ba9b979bbbce353856ee826e6a66ff (patch) | |
tree | 001b376e3e7344f7316942a8c66ad9243f277a23 | |
parent | f73ca701bb853a2f7b57f54c4d154c85a76842ce (diff) | |
download | barebox-8e256e6664ba9b979bbbce353856ee826e6a66ff.tar.gz barebox-8e256e6664ba9b979bbbce353856ee826e6a66ff.tar.xz |
usb: dwc2: add reset controller dependency for probe via oftree
The dwc2 controller is connected to one reset controller which needs to be
triggered before it is able to operate. This patch adds the referenced reset
controller in the devicetree to be used.
Signed-off-by: Michael Grzeschik <m.grzeschik@pengutronix.de>
Tested-by: Jules Maselbas <jmaselbas@kalray.eu>
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
-rw-r--r-- | drivers/usb/dwc2/dwc2.c | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/drivers/usb/dwc2/dwc2.c b/drivers/usb/dwc2/dwc2.c index 33d418e280..0f011e08a6 100644 --- a/drivers/usb/dwc2/dwc2.c +++ b/drivers/usb/dwc2/dwc2.c @@ -12,6 +12,7 @@ #include <errno.h> #include <driver.h> #include <linux/clk.h> +#include <linux/reset.h> #include "dwc2.h" @@ -61,6 +62,10 @@ static int dwc2_probe(struct device_d *dev) if (ret) goto clk_put; + ret = device_reset_us(dev, 2); + if (ret) + goto clk_disable; + dwc2->phy = phy_optional_get(dev, "usb2-phy"); if (IS_ERR(dwc2->phy)) { ret = PTR_ERR(dwc2->phy); |