diff mbox series

USB: serial: option: add support for Foxconn T99W651

Message ID 20240705081709.105496-1-slark_xiao@163.com (mailing list archive)
State New
Headers show
Series USB: serial: option: add support for Foxconn T99W651 | expand

Commit Message

Slark Xiao July 5, 2024, 8:17 a.m. UTC
T99W651 is a RNDIS based modem device. There are 3 serial ports
need to be enumerated: Diag, NMEA and AT.

Test evidence as below:
T:  Bus=01 Lev=02 Prnt=02 Port=00 Cnt=01 Dev#=  6 Spd=480 MxCh= 0
D:  Ver= 2.10 Cls=ef(misc ) Sub=02 Prot=01 MxPS=64 #Cfgs=  1
P:  Vendor=0489 ProdID=e145 Rev=05.15
S:  Manufacturer=QCOM
S:  Product=SDXPINN-IDP _SN:93B562B2
S:  SerialNumber=82e6fe26
C:  #Ifs= 7 Cfg#= 1 Atr=a0 MxPwr=500mA
I:  If#=0x0 Alt= 0 #EPs= 1 Cls=ef(misc ) Sub=04 Prot=01 Driver=rndis_host
I:  If#=0x1 Alt= 0 #EPs= 2 Cls=0a(data ) Sub=00 Prot=00 Driver=rndis_host
I:  If#=0x2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=40 Driver=option
I:  If#=0x3 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=40 Driver=option
I:  If#=0x4 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=30 Driver=option
I:  If#=0x5 Alt= 0 #EPs= 1 Cls=ff(vend.) Sub=ff Prot=70 Driver=(none)
I:  If#=0x6 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=42 Prot=01 Driver=(none)

0&1: RNDIS, 2:AT, 3:NMEA, 4:DIAG, 5:QDSS, 6:ADB
QDSS is not a serial port.

Signed-off-by: Slark Xiao <slark_xiao@163.com>
---
 drivers/usb/serial/option.c | 2 ++
 1 file changed, 2 insertions(+)

Comments

Johan Hovold July 5, 2024, 9:06 a.m. UTC | #1
On Fri, Jul 05, 2024 at 04:17:09PM +0800, Slark Xiao wrote:
> T99W651 is a RNDIS based modem device. There are 3 serial ports
> need to be enumerated: Diag, NMEA and AT.

> Signed-off-by: Slark Xiao <slark_xiao@163.com>

Applied, thanks.

Johan
Slark Xiao July 5, 2024, 9:11 a.m. UTC | #2
At 2024-07-05 17:06:48, "Johan Hovold" <johan@kernel.org> wrote:
>On Fri, Jul 05, 2024 at 04:17:09PM +0800, Slark Xiao wrote:
>> T99W651 is a RNDIS based modem device. There are 3 serial ports
>> need to be enumerated: Diag, NMEA and AT.
>
>> Signed-off-by: Slark Xiao <slark_xiao@163.com>
>
>Applied, thanks.
>
>Johan
Hi Johan,
I have a concern about the test result of "usb-devices" in Ubuntu
22.04. Do you know why it wouldn't show our devices any more?
Johan Hovold July 5, 2024, 9:22 a.m. UTC | #3
On Fri, Jul 05, 2024 at 05:11:22PM +0800, Slark Xiao wrote:

> I have a concern about the test result of "usb-devices" in Ubuntu
> 22.04. Do you know why it wouldn't show our devices any more? 

No, sorry, no idea. Everything seems to work here with the latest
usbutils-017.

Is it just your devices that no longer show up or doesn't it work at
all?

Perhaps a change like this one could be involved:

	https://github.com/gregkh/usbutils/commit/3b79e9c866a17f0a5178b3b0bee63fab59a0003a	

I suggest you try an older version first and then either file a bug on
github or to Ubuntu.

Johan
Slark Xiao July 5, 2024, 9:34 a.m. UTC | #4
At 2024-07-05 17:22:13, "Johan Hovold" <johan@kernel.org> wrote:
>On Fri, Jul 05, 2024 at 05:11:22PM +0800, Slark Xiao wrote:
>
>> I have a concern about the test result of "usb-devices" in Ubuntu
>> 22.04. Do you know why it wouldn't show our devices any more? 
>
>No, sorry, no idea. Everything seems to work here with the latest
>usbutils-017.
>
>Is it just your devices that no longer show up or doesn't it work at
>all?
>
A lot of devices missed in Ubuntu 22.04, especially for modem devices.
Nothing would be printed for modem devices.

>Perhaps a change like this one could be involved:
>
>	https://github.com/gregkh/usbutils/commit/3b79e9c866a17f0a5178b3b0bee63fab59a0003a	
>
>I suggest you try an older version first and then either file a bug on
>github or to Ubuntu.
>
>Johan

I will check more details . Thanks for that!
gregkh@linuxfoundation.org July 5, 2024, 9:39 a.m. UTC | #5
On Fri, Jul 05, 2024 at 05:34:06PM +0800, Slark Xiao wrote:
> 
> At 2024-07-05 17:22:13, "Johan Hovold" <johan@kernel.org> wrote:
> >On Fri, Jul 05, 2024 at 05:11:22PM +0800, Slark Xiao wrote:
> >
> >> I have a concern about the test result of "usb-devices" in Ubuntu
> >> 22.04. Do you know why it wouldn't show our devices any more? 
> >
> >No, sorry, no idea. Everything seems to work here with the latest
> >usbutils-017.
> >
> >Is it just your devices that no longer show up or doesn't it work at
> >all?
> >
> A lot of devices missed in Ubuntu 22.04, especially for modem devices.
> Nothing would be printed for modem devices.

What specific version of usbutils are you using?

If you pull from the github repo, can you try the version there?

And if that has problems, a diff of both working and not-working would
be great.

thanks,

greg k-h
diff mbox series

Patch

diff --git a/drivers/usb/serial/option.c b/drivers/usb/serial/option.c
index 178760bc7b92..4a43cec86db7 100644
--- a/drivers/usb/serial/option.c
+++ b/drivers/usb/serial/option.c
@@ -2294,6 +2294,8 @@  static const struct usb_device_id option_ids[] = {
 	  .driver_info = RSVD(3) },
 	{ USB_DEVICE_INTERFACE_CLASS(0x0489, 0xe0f0, 0xff),			/* Foxconn T99W373 MBIM */
 	  .driver_info = RSVD(3) },
+	{ USB_DEVICE_INTERFACE_CLASS(0x0489, 0xe145, 0xff),			/* Foxconn T99W651 RNDIS */
+	  .driver_info = RSVD(5) | RSVD(6) },
 	{ USB_DEVICE(0x1508, 0x1001),						/* Fibocom NL668 (IOT version) */
 	  .driver_info = RSVD(4) | RSVD(5) | RSVD(6) },
 	{ USB_DEVICE(0x1782, 0x4d10) },						/* Fibocom L610 (AT mode) */