This patch adds support for the poweron and shutdown of dwc3 core
on Hisilicon Soc Platform.

Cc: Felipe Balbi <ba...@kernel.org>
Cc: Greg Kroah-Hartman <gre...@linuxfoundation.org>
Cc: John Stultz <john.stu...@linaro.org>
Signed-off-by: Yu Chen <cheny...@huawei.com>
---
 drivers/usb/dwc3/dwc3-of-simple.c | 4 +++-
 1 file changed, 3 insertions(+), 1 deletion(-)

diff --git a/drivers/usb/dwc3/dwc3-of-simple.c 
b/drivers/usb/dwc3/dwc3-of-simple.c
index 4c2771c5e727..0ed09d876542 100644
--- a/drivers/usb/dwc3/dwc3-of-simple.c
+++ b/drivers/usb/dwc3/dwc3-of-simple.c
@@ -98,7 +98,8 @@ static int dwc3_of_simple_probe(struct platform_device *pdev)
         * Some controllers need to toggle the usb3-otg reset before trying to
         * initialize the PHY, otherwise the PHY times out.
         */
-       if (of_device_is_compatible(np, "rockchip,rk3399-dwc3"))
+       if (of_device_is_compatible(np, "rockchip,rk3399-dwc3") ||
+                       of_device_is_compatible(np, "hisilicon,hi3660-dwc3"))
                simple->need_reset = true;
 
        if (of_device_is_compatible(np, "amlogic,meson-axg-dwc3") ||
@@ -243,6 +244,7 @@ static const struct of_device_id of_dwc3_simple_match[] = {
        { .compatible = "amlogic,meson-axg-dwc3" },
        { .compatible = "amlogic,meson-gxl-dwc3" },
        { .compatible = "allwinner,sun50i-h6-dwc3" },
+       { .compatible = "hisilicon,hi3660-dwc3" },
        { /* Sentinel */ }
 };
 MODULE_DEVICE_TABLE(of, of_dwc3_simple_match);
-- 
2.15.0-rc2

Reply via email to