summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMichael Grzeschik <m.grzeschik@pengutronix.de>2020-12-17 12:07:29 +0100
committerSascha Hauer <s.hauer@pengutronix.de>2021-01-06 11:00:27 +0100
commit8e256e6664ba9b979bbbce353856ee826e6a66ff (patch)
tree001b376e3e7344f7316942a8c66ad9243f277a23
parentf73ca701bb853a2f7b57f54c4d154c85a76842ce (diff)
downloadbarebox-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.c5
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);