]> git.ipfire.org Git - thirdparty/kernel/stable-queue.git/blob - queue-6.8/usb-serial-option-add-telit-fn920c04-rmnet-compositions.patch
6.8-stable patches
[thirdparty/kernel/stable-queue.git] / queue-6.8 / usb-serial-option-add-telit-fn920c04-rmnet-compositions.patch
1 From 582ee2f9d268d302595db3e36b985e5cbb93284d Mon Sep 17 00:00:00 2001
2 From: Daniele Palmas <dnlplm@gmail.com>
3 Date: Thu, 18 Apr 2024 13:34:30 +0200
4 Subject: USB: serial: option: add Telit FN920C04 rmnet compositions
5
6 From: Daniele Palmas <dnlplm@gmail.com>
7
8 commit 582ee2f9d268d302595db3e36b985e5cbb93284d upstream.
9
10 Add the following Telit FN920C04 compositions:
11
12 0x10a0: rmnet + tty (AT/NMEA) + tty (AT) + tty (diag)
13 T: Bus=03 Lev=01 Prnt=03 Port=06 Cnt=01 Dev#= 5 Spd=480 MxCh= 0
14 D: Ver= 2.01 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
15 P: Vendor=1bc7 ProdID=10a0 Rev=05.15
16 S: Manufacturer=Telit Cinterion
17 S: Product=FN920
18 S: SerialNumber=92c4c4d8
19 C: #Ifs= 4 Cfg#= 1 Atr=e0 MxPwr=500mA
20 I: If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=50 Driver=qmi_wwan
21 E: Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
22 E: Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
23 E: Ad=82(I) Atr=03(Int.) MxPS= 8 Ivl=32ms
24 I: If#= 1 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=60 Driver=option
25 E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
26 E: Ad=83(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
27 E: Ad=84(I) Atr=03(Int.) MxPS= 10 Ivl=32ms
28 I: If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=40 Driver=option
29 E: Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
30 E: Ad=85(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
31 E: Ad=86(I) Atr=03(Int.) MxPS= 10 Ivl=32ms
32 I: If#= 3 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=30 Driver=option
33 E: Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
34 E: Ad=87(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
35
36 0x10a4: rmnet + tty (AT) + tty (AT) + tty (diag)
37 T: Bus=03 Lev=01 Prnt=03 Port=06 Cnt=01 Dev#= 8 Spd=480 MxCh= 0
38 D: Ver= 2.01 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
39 P: Vendor=1bc7 ProdID=10a4 Rev=05.15
40 S: Manufacturer=Telit Cinterion
41 S: Product=FN920
42 S: SerialNumber=92c4c4d8
43 C: #Ifs= 4 Cfg#= 1 Atr=e0 MxPwr=500mA
44 I: If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=50 Driver=qmi_wwan
45 E: Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
46 E: Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
47 E: Ad=82(I) Atr=03(Int.) MxPS= 8 Ivl=32ms
48 I: If#= 1 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=40 Driver=option
49 E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
50 E: Ad=83(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
51 E: Ad=84(I) Atr=03(Int.) MxPS= 10 Ivl=32ms
52 I: If#= 2 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=40 Driver=option
53 E: Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
54 E: Ad=85(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
55 E: Ad=86(I) Atr=03(Int.) MxPS= 10 Ivl=32ms
56 I: If#= 3 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=30 Driver=option
57 E: Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
58 E: Ad=87(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
59
60 0x10a9: rmnet + tty (AT) + tty (diag) + DPL (data packet logging) + adb
61 T: Bus=03 Lev=01 Prnt=03 Port=06 Cnt=01 Dev#= 9 Spd=480 MxCh= 0
62 D: Ver= 2.01 Cls=00(>ifc ) Sub=00 Prot=00 MxPS=64 #Cfgs= 1
63 P: Vendor=1bc7 ProdID=10a9 Rev=05.15
64 S: Manufacturer=Telit Cinterion
65 S: Product=FN920
66 S: SerialNumber=92c4c4d8
67 C: #Ifs= 5 Cfg#= 1 Atr=e0 MxPwr=500mA
68 I: If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=50 Driver=qmi_wwan
69 E: Ad=01(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
70 E: Ad=81(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
71 E: Ad=82(I) Atr=03(Int.) MxPS= 8 Ivl=32ms
72 I: If#= 1 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=ff Prot=40 Driver=option
73 E: Ad=02(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
74 E: Ad=83(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
75 E: Ad=84(I) Atr=03(Int.) MxPS= 10 Ivl=32ms
76 I: If#= 2 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=30 Driver=option
77 E: Ad=03(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
78 E: Ad=85(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
79 I: If#= 3 Alt= 0 #EPs= 1 Cls=ff(vend.) Sub=ff Prot=80 Driver=(none)
80 E: Ad=86(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
81 I: If#= 4 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=42 Prot=01 Driver=(none)
82 E: Ad=04(O) Atr=02(Bulk) MxPS= 512 Ivl=0ms
83 E: Ad=87(I) Atr=02(Bulk) MxPS= 512 Ivl=0ms
84
85 Signed-off-by: Daniele Palmas <dnlplm@gmail.com>
86 Cc: stable@vger.kernel.org
87 Signed-off-by: Johan Hovold <johan@kernel.org>
88 Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
89 ---
90 drivers/usb/serial/option.c | 6 ++++++
91 1 file changed, 6 insertions(+)
92
93 --- a/drivers/usb/serial/option.c
94 +++ b/drivers/usb/serial/option.c
95 @@ -1376,6 +1376,12 @@ static const struct usb_device_id option
96 .driver_info = NCTRL(2) | RSVD(3) },
97 { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1083, 0xff), /* Telit FE990 (ECM) */
98 .driver_info = NCTRL(0) | RSVD(1) },
99 + { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x10a0, 0xff), /* Telit FN20C04 (rmnet) */
100 + .driver_info = RSVD(0) | NCTRL(3) },
101 + { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x10a4, 0xff), /* Telit FN20C04 (rmnet) */
102 + .driver_info = RSVD(0) | NCTRL(3) },
103 + { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x10a9, 0xff), /* Telit FN20C04 (rmnet) */
104 + .driver_info = RSVD(0) | NCTRL(2) | RSVD(3) | RSVD(4) },
105 { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_ME910),
106 .driver_info = NCTRL(0) | RSVD(1) | RSVD(3) },
107 { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_ME910_DUAL_MODEM),