
On Sat, 17 Apr 2021 09:20:55 -0500 Samuel Holland samuel@sholland.org wrote:
Hi,
This series adds PHY and XHCI driver support for the USB3 controller found in the Allwinner H6 SoC.
Thanks for the update!
It has been tested and working on both boards enabled in patch 4, although some users experience issues[1].
So I could not reproduce those issues either, it works for me fine on my Pine-H64. I'd suggest we merge those patches, and check for more reports from more users.
Bin, Marek: can you push patches 1, 2 and 3 to the USB tree, to get them into the current merge window, still? I would then push 4/4 (pending possible fixes) once the first three reached mainline.
And btw: the first two patches of the original v1 series (adding the sunxi clocks and reset bits) have been merged into master last week already.
Thanks, Andre
Changes from v1:
- Dropped patches 1-2 (already in u-boot-sunxi/master) and rebased
- Added Andre's Reviewed-by on the PHY driver
- Fixed error handling in xhci_pci_probe
Samuel Holland (4): phy: sun50i-usb3: Add a driver for the H6 USB3 PHY usb: xhci-pci: Move reset logic out of XHCI core usb: xhci-dwc3: Add support for clocks/resets configs: Enable USB3 on Allwinner H6 boards
configs/orangepi_3_defconfig | 5 + configs/pine_h64_defconfig | 5 + drivers/phy/allwinner/Kconfig | 8 ++ drivers/phy/allwinner/Makefile | 1 + drivers/phy/allwinner/phy-sun50i-usb3.c | 171 ++++++++++++++++++++++++ drivers/usb/host/xhci-dwc3.c | 56 ++++++++ drivers/usb/host/xhci-mem.c | 2 - drivers/usb/host/xhci-pci.c | 51 ++++++- drivers/usb/host/xhci.c | 35 ----- include/usb/xhci.h | 2 - 10 files changed, 293 insertions(+), 43 deletions(-) create mode 100644 drivers/phy/allwinner/phy-sun50i-usb3.c