From: Greg Kroah-Hartman Date: Tue, 12 Aug 2025 11:22:10 +0000 (+0200) Subject: 5.4-stable patches X-Git-Tag: v6.1.148~39 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=24e9b9d736d876fd40ece7db4b7900ebe0d6e431;p=thirdparty%2Fkernel%2Fstable-queue.git 5.4-stable patches added patches: usb-serial-option-add-foxconn-t99w709.patch --- diff --git a/queue-5.4/series b/queue-5.4/series index 9655d505ee..e86a46886b 100644 --- a/queue-5.4/series +++ b/queue-5.4/series @@ -149,3 +149,4 @@ perf-core-exit-early-on-perf_mmap-fail.patch perf-core-prevent-vma-split-of-buffer-mappings.patch net-packet-fix-a-race-in-packet_set_ring-and-packet_notifier.patch vsock-do-not-allow-binding-to-vmaddr_port_any.patch +usb-serial-option-add-foxconn-t99w709.patch diff --git a/queue-5.4/usb-serial-option-add-foxconn-t99w709.patch b/queue-5.4/usb-serial-option-add-foxconn-t99w709.patch new file mode 100644 index 0000000000..ed23c273d3 --- /dev/null +++ b/queue-5.4/usb-serial-option-add-foxconn-t99w709.patch @@ -0,0 +1,51 @@ +From ad1244e1ce18f8c1a5ebad8074bfcf10eacb0311 Mon Sep 17 00:00:00 2001 +From: Slark Xiao +Date: Mon, 21 Jul 2025 19:39:19 +0800 +Subject: USB: serial: option: add Foxconn T99W709 + +From: Slark Xiao + +commit ad1244e1ce18f8c1a5ebad8074bfcf10eacb0311 upstream. + +T99W709 is designed based on MTK T300(5G redcap) chip. There are +7 serial ports to be enumerated: AP_LOG, GNSS, AP_META, AT, +MD_META, NPT, DBG. RSVD(5) for ADB port. + +test evidence as below: +T: Bus=01 Lev=02 Prnt=02 Port=00 Cnt=01 Dev#= 7 Spd=480 MxCh= 0 +D: Ver= 2.10 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs= 1 +P: Vendor=0489 ProdID=e15f Rev=00.01 +S: Manufacturer=MediaTek Inc. +S: Product=USB DATA CARD +S: SerialNumber=355511220000399 +C: #Ifs=10 Cfg#= 1 Atr=a0 MxPwr=500mA +I: If#=0x0 Alt= 0 #EPs= 1 Cls=02(commc) Sub=0e Prot=00 Driver=cdc_mbim +I: If#=0x1 Alt= 1 #EPs= 2 Cls=0a(data ) Sub=00 Prot=02 Driver=cdc_mbim +I: If#=0x2 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=00 Prot=00 Driver=option +I: If#=0x3 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=00 Prot=00 Driver=option +I: If#=0x4 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=00 Prot=00 Driver=option +I: If#=0x5 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=42 Prot=01 Driver=usbfs +I: If#=0x6 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=00 Prot=00 Driver=option +I: If#=0x7 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=00 Prot=00 Driver=option +I: If#=0x8 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=00 Prot=00 Driver=option +I: If#=0x9 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=00 Prot=00 Driver=option + +Signed-off-by: Slark Xiao +Cc: stable@vger.kernel.org +Signed-off-by: Johan Hovold +Signed-off-by: Greg Kroah-Hartman +--- + drivers/usb/serial/option.c | 2 ++ + 1 file changed, 2 insertions(+) + +--- a/drivers/usb/serial/option.c ++++ b/drivers/usb/serial/option.c +@@ -2346,6 +2346,8 @@ static const struct usb_device_id option + .driver_info = RSVD(3) }, + { USB_DEVICE_INTERFACE_CLASS(0x0489, 0xe145, 0xff), /* Foxconn T99W651 RNDIS */ + .driver_info = RSVD(5) | RSVD(6) }, ++ { USB_DEVICE_INTERFACE_CLASS(0x0489, 0xe15f, 0xff), /* Foxconn T99W709 */ ++ .driver_info = RSVD(5) }, + { USB_DEVICE_INTERFACE_CLASS(0x0489, 0xe167, 0xff), /* Foxconn T99W640 MBIM */ + .driver_info = RSVD(3) }, + { USB_DEVICE(0x1508, 0x1001), /* Fibocom NL668 (IOT version) */