This is next following series from previous PHY drivers
on rockchip [1].
And also tested on top of Frank 'USB 3.0' series [2] from
patches 0/9 to 6/9.
With this USB 3.0 Host port seems to detecting USB storage
but need more testing on other modes as well.
Log on rock960 and NanoPC-t4:
rock960 => usb start
starting USB...
Bus usb at fe380000: USB EHCI 1.00
Bus usb at fe3c0000: USB EHCI 1.00
Bus dwc3: usb maximum-speed not found
Register 2000140 NbrPorts 2
Starting the controller
USB XHCI 1.10
scanning bus usb at fe380000 for devices... 1 USB Device(s) found
scanning bus usb at fe3c0000 for devices... 1 USB Device(s) found
scanning bus dwc3 for devices... 2 USB Device(s) found
scanning usb for storage devices... 1 Storage Device(s) found
rock960 => usb tree
USB device tree:
1 Hub (480 Mb/s, 0mA)
u-boot EHCI Host Controller
1 Hub (480 Mb/s, 0mA)
u-boot EHCI Host Controller
1 Hub (5 Gb/s, 0mA)
| U-Boot XHCI Host Controller
|
+-2 Mass Storage (480 Mb/s, 200mA)
Generic Mass Storage 789CDB36
=> usb start
starting USB...
Bus usb at fe380000: USB EHCI 1.00
Bus usb at fe3c0000: USB EHCI 1.00
Bus dwc3: usb maximum-speed not found
dwc3_of_parse: In
Register 2000140 NbrPorts 2
Starting the controller
USB XHCI 1.10
Bus dwc3: usb maximum-speed not found
dwc3_of_parse: In
Register 2000140 NbrPorts 2
Starting the controller
USB XHCI 1.10
scanning bus usb at fe380000 for devices... 1 USB Device(s) found
scanning bus usb at fe3c0000 for devices... 1 USB Device(s) found
scanning bus dwc3 for devices... 1 USB Device(s) found
scanning bus dwc3 for devices... 2 USB Device(s) found
scanning usb for storage devices... 1 Storage Device(s) found
=> usb tree
USB device tree:
1 Hub (480 Mb/s, 0mA)
u-boot EHCI Host Controller
1 Hub (480 Mb/s, 0mA)
u-boot EHCI Host Controller
1 Hub (5 Gb/s, 0mA)
U-Boot XHCI Host Controller
1 Hub (5 Gb/s, 0mA)
| U-Boot XHCI Host Controller
|
+-2 Mass Storage (480 Mb/s, 200mA)
Generic Mass Storage 789CDB36
[2] https://patchwork.ozlabs.org/project/uboot/cover/20200430021620.25772-1-frank.wang at rock-chips.com/
[1] https://patchwork.ozlabs.org/project/uboot/cover/20200430214529.18887-1-jagan at amarulasolutions.com/
Any inputs?
Jagan.
Jagan Teki (7):
clk: rk3399: Enable/Disable the USB2PHY clk
clk: rk3399: Set empty for TCPHY assigned-clocks
clk: rk3399: Enable/Disable TCPHY clocks
phy: rockchip: Add Rockchip USB2PHY driver
arm64: dts: rk3399: Move u2phy into root port
phy: rockchip: Add Rockchip USB TypeC PHY driver
usb: dwc3: add dis_del_phy_power_chg_quirk
arch/arm/dts/rk3399.dtsi | 108 +--
drivers/Makefile | 1 +
drivers/clk/rockchip/clk_rk3399.c | 38 +
drivers/phy/Kconfig | 1 +
drivers/phy/rockchip/Kconfig | 21 +
drivers/phy/rockchip/Makefile | 7 +
drivers/phy/rockchip/phy-rockchip-inno-usb2.c | 312 +++++++
drivers/phy/rockchip/phy-rockchip-typec.c | 796 ++++++++++++++++++
drivers/usb/dwc3/core.c | 6 +
drivers/usb/dwc3/core.h | 1 +
include/dwc3-uboot.h | 1 +
11 files changed, 1238 insertions(+), 54 deletions(-)
create mode 100644 drivers/phy/rockchip/Kconfig
create mode 100644 drivers/phy/rockchip/Makefile
create mode 100644 drivers/phy/rockchip/phy-rockchip-inno-usb2.c
create mode 100644 drivers/phy/rockchip/phy-rockchip-typec.c