]> git.ipfire.org Git - thirdparty/kernel/stable.git/commitdiff
usb: dwc3: Check for USB4 IP_NAME
authorThinh Nguyen <Thinh.Nguyen@synopsys.com>
Fri, 2 Jan 2026 21:53:46 +0000 (21:53 +0000)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Fri, 30 Jan 2026 09:27:27 +0000 (10:27 +0100)
commit 0ed91d47959cb7573c17e06487f0fb891d59dfb3 upstream.

Synopsys renamed DWC_usb32 IP to DWC_usb4 as of IP version 1.30. No
functional change except checking for the IP_NAME here. The driver will
treat the new IP_NAME as if it's DWC_usb32. Additional features for USB4
will be introduced and checked separately.

Cc: stable@vger.kernel.org
Signed-off-by: Thinh Nguyen <Thinh.Nguyen@synopsys.com>
Link: https://patch.msgid.link/e6f1827754c7a7ddc5eb7382add20bfe3a9b312f.1767390747.git.Thinh.Nguyen@synopsys.com
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
drivers/usb/dwc3/core.c
drivers/usb/dwc3/core.h

index 22975a4b19a4f803cac44724d6d571f78c379e4c..45c9a399f8a5548fe240e95b3ef32fbcbb5b3ce4 100644 (file)
@@ -892,6 +892,8 @@ static bool dwc3_core_is_valid(struct dwc3 *dwc)
 
        reg = dwc3_readl(dwc->regs, DWC3_GSNPSID);
        dwc->ip = DWC3_GSNPS_ID(reg);
+       if (dwc->ip == DWC4_IP)
+               dwc->ip = DWC32_IP;
 
        /* This should read as U3 followed by revision number */
        if (DWC3_IP_IS(DWC3)) {
index 06be72f789690e8cc91f68d2eae8f6ae85034073..9fc91f5c0bdbf2c655cdcd525610a0a258790b85 100644 (file)
@@ -1221,6 +1221,7 @@ struct dwc3 {
 #define DWC3_IP                        0x5533
 #define DWC31_IP               0x3331
 #define DWC32_IP               0x3332
+#define DWC4_IP                        0x3430
 
        u32                     revision;