]> git.dujemihanovic.xyz Git - u-boot.git/commitdiff
usb: xhci-dwc3: Add support for USB 3.1 controllers
authorMark Kettenis <kettenis@openbsd.org>
Thu, 16 Sep 2021 14:00:09 +0000 (16:00 +0200)
committerRamon Fried <rfried.dev@gmail.com>
Tue, 28 Sep 2021 15:50:55 +0000 (18:50 +0300)
This adds support for the DWC_sub31 controllers such as those
found on Apple's M1 SoC.  This version of the controller
seems to work fine with the existing driver.

Signed-off-by: Mark Kettenis <kettenis@openbsd.org>
drivers/usb/host/xhci-dwc3.c

index 5b12d1358e47ec9a90738389b72ed1ae8505cfec..bec0d980811061f4d0e565f864e2ff9e21474022 100644 (file)
@@ -74,7 +74,8 @@ int dwc3_core_init(struct dwc3 *dwc3_reg)
 
        revision = readl(&dwc3_reg->g_snpsid);
        /* This should read as U3 followed by revision number */
-       if ((revision & DWC3_GSNPSID_MASK) != 0x55330000) {
+       if ((revision & DWC3_GSNPSID_MASK) != 0x55330000 &&
+           (revision & DWC3_GSNPSID_MASK) != 0x33310000) {
                puts("this is not a DesignWare USB3 DRD Core\n");
                return -1;
        }