[PATCH 00/10] Realtek DHC SoCs USB module driver

stanley_chang stanley_chang at realtek.com
Thu Sep 17 04:38:25 EDT 2020


Hi Andreas,

This series add the usb host driver for Realtek SoCs embed DWC3 USB core IP.
It supports DHC SoC series included 129x, 139x, 16xx, 13xx.

Note:
In these patches, we focus on the porting of the host driver.
The realtek demo boards must enable reset/clock and enable the GPIO of
USB power control to let USB host/device can work. For these condition,
you can set register of reset/clock and GPIO by default enable.

Thanks,
Stanley

stanley_chang (10):
  usb: dwc3: add an option to adjust the dwc3 global register start
    offset
  doc: dt: bindings: usb: dwc3: add an option to adjust the dwc3 global
    register start offset
  usb: dwc3: rtk: Add new realtek soc dwc3 controller glue driver
  doc: dt: bindings: usb: dwc3-rtk: Add the doc about the new dwc3-rtk
    driver
  usb: phy: rtk: add the new realtek usb2 phy and usb3 phy drivers
  doc: dt: bindings: phy: rtk: Add the doc about new rtk usb phy driver
  arm64: dts: realtek: rtd129x-usb: Add rtd129x usb module nodes
  arm64: dts: realtek: rtd139x-usb: Add rtd139x usb module nodes
  arm64: dts: realtek: rtd16xx-usb: Add rtd16xx usb module nodes
  arm64: dts: realtek: rtd13xx-usb: Add rtd13xx usb module nodes

 .../devicetree/bindings/phy/phy-rtk-usb2.yaml |   73 ++
 .../devicetree/bindings/phy/phy-rtk-usb3.yaml |   76 ++
 .../devicetree/bindings/usb/dwc3-rtk.yaml     |   61 +
 .../devicetree/bindings/usb/dwc3.txt          |    1 +
 arch/arm64/boot/dts/realtek/rtd129x-usb.dtsi  |  203 +++
 arch/arm64/boot/dts/realtek/rtd139x-usb.dtsi  |  120 ++
 arch/arm64/boot/dts/realtek/rtd13xx-usb.dtsi  |  224 ++++
 arch/arm64/boot/dts/realtek/rtd16xx-usb.dtsi  |  226 ++++
 drivers/usb/dwc3/Kconfig                      |   10 +
 drivers/usb/dwc3/Makefile                     |    1 +
 drivers/usb/dwc3/core.c                       |   13 +
 drivers/usb/dwc3/core.h                       |    5 +-
 drivers/usb/dwc3/dwc3-rtk-debugfs.c           |  501 ++++++++
 drivers/usb/dwc3/dwc3-rtk.c                   |  336 +++++
 drivers/usb/dwc3/dwc3-rtk.h                   |   45 +
 drivers/usb/phy/Kconfig                       |   12 +
 drivers/usb/phy/Makefile                      |    2 +
 drivers/usb/phy/phy-rtk-usb.h                 |   53 +
 drivers/usb/phy/phy-rtk-usb2.c                | 1121 +++++++++++++++++
 drivers/usb/phy/phy-rtk-usb3.c                |  635 ++++++++++
 20 files changed, 3717 insertions(+), 1 deletion(-)
 create mode 100644 Documentation/devicetree/bindings/phy/phy-rtk-usb2.yaml
 create mode 100644 Documentation/devicetree/bindings/phy/phy-rtk-usb3.yaml
 create mode 100644 Documentation/devicetree/bindings/usb/dwc3-rtk.yaml
 create mode 100644 arch/arm64/boot/dts/realtek/rtd129x-usb.dtsi
 create mode 100644 arch/arm64/boot/dts/realtek/rtd139x-usb.dtsi
 create mode 100644 arch/arm64/boot/dts/realtek/rtd13xx-usb.dtsi
 create mode 100644 arch/arm64/boot/dts/realtek/rtd16xx-usb.dtsi
 create mode 100644 drivers/usb/dwc3/dwc3-rtk-debugfs.c
 create mode 100644 drivers/usb/dwc3/dwc3-rtk.c
 create mode 100644 drivers/usb/dwc3/dwc3-rtk.h
 create mode 100644 drivers/usb/phy/phy-rtk-usb.h
 create mode 100644 drivers/usb/phy/phy-rtk-usb2.c
 create mode 100644 drivers/usb/phy/phy-rtk-usb3.c

-- 
2.28.0




More information about the linux-realtek-soc mailing list