]> git.ipfire.org Git - thirdparty/linux.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>
Wed, 7 Jan 2026 15:27:32 +0000 (16:27 +0100)
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 ec8407972b9dfdd42fc6cb9bd32bfa94a40b67ad..93fd5fdf95cb1daec32089d2fb98e6f0346228d0 100644 (file)
@@ -993,6 +993,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 a5fc92c4ffa3bc280960e81594ae5cfb401f233a..45757169b672fd04f3004f5b0b4588317b661732 100644 (file)
@@ -1265,6 +1265,7 @@ struct dwc3 {
 #define DWC3_IP                        0x5533
 #define DWC31_IP               0x3331
 #define DWC32_IP               0x3332
+#define DWC4_IP                        0x3430
 
        u32                     revision;