Commit | Line | Data |
---|---|---|
5fd54ace | 1 | // SPDX-License-Identifier: GPL-2.0 |
58cfe911 | 2 | /* |
14f76cc7 | 3 | USB Driver for GSM modems |
58cfe911 MU |
4 | |
5 | Copyright (C) 2005 Matthias Urlichs <smurf@smurf.noris.de> | |
6 | ||
58cfe911 MU |
7 | Portions copied from the Keyspan driver by Hugh Blemings <hugh@blemings.org> |
8 | ||
b3fdab59 | 9 | History: see the git log. |
ba460e48 MU |
10 | |
11 | Work sponsored by: Sigos GmbH, Germany <info@sigos.de> | |
12 | ||
14f76cc7 MU |
13 | This driver exists because the "normal" serial driver doesn't work too well |
14 | with GSM modems. Issues: | |
15 | - data loss -- one single Receive URB is not nearly enough | |
7c1c2f73 | 16 | - nonstandard flow (Option devices) control |
14f76cc7 MU |
17 | - controlling the baud rate doesn't make sense |
18 | ||
19 | This driver is named "option" because the most common device it's | |
20 | used for is a PC-Card (with an internal OHCI-USB interface, behind | |
21 | which the GSM interface sits), made by Option Inc. | |
22 | ||
23 | Some of the "one port" devices actually exhibit multiple USB instances | |
24 | on the USB bus. This is not a bug, these ports are used for different | |
25 | device features. | |
58cfe911 | 26 | */ |
ba460e48 | 27 | |
58cfe911 | 28 | #define DRIVER_AUTHOR "Matthias Urlichs <smurf@smurf.noris.de>" |
14f76cc7 | 29 | #define DRIVER_DESC "USB Driver for GSM modems" |
58cfe911 | 30 | |
58cfe911 MU |
31 | #include <linux/kernel.h> |
32 | #include <linux/jiffies.h> | |
33 | #include <linux/errno.h> | |
34 | #include <linux/tty.h> | |
35 | #include <linux/tty_flip.h> | |
5a0e3ad6 | 36 | #include <linux/slab.h> |
58cfe911 | 37 | #include <linux/module.h> |
59c2afa0 | 38 | #include <linux/bitops.h> |
58cfe911 | 39 | #include <linux/usb.h> |
a969888c | 40 | #include <linux/usb/serial.h> |
8b4c6a3a | 41 | #include "usb-wwan.h" |
58cfe911 MU |
42 | |
43 | /* Function prototypes */ | |
c5be1b52 PT |
44 | static int option_probe(struct usb_serial *serial, |
45 | const struct usb_device_id *id); | |
c2dd4a8e | 46 | static int option_attach(struct usb_serial *serial); |
b9c3aab3 | 47 | static void option_release(struct usb_serial *serial); |
7d12e780 | 48 | static void option_instat_callback(struct urb *urb); |
58cfe911 | 49 | |
58cfe911 | 50 | /* Vendor and product IDs */ |
fd978bfa GKH |
51 | #define OPTION_VENDOR_ID 0x0AF0 |
52 | #define OPTION_PRODUCT_COLT 0x5000 | |
53 | #define OPTION_PRODUCT_RICOLA 0x6000 | |
54 | #define OPTION_PRODUCT_RICOLA_LIGHT 0x6100 | |
55 | #define OPTION_PRODUCT_RICOLA_QUAD 0x6200 | |
56 | #define OPTION_PRODUCT_RICOLA_QUAD_LIGHT 0x6300 | |
57 | #define OPTION_PRODUCT_RICOLA_NDIS 0x6050 | |
58 | #define OPTION_PRODUCT_RICOLA_NDIS_LIGHT 0x6150 | |
59 | #define OPTION_PRODUCT_RICOLA_NDIS_QUAD 0x6250 | |
60 | #define OPTION_PRODUCT_RICOLA_NDIS_QUAD_LIGHT 0x6350 | |
61 | #define OPTION_PRODUCT_COBRA 0x6500 | |
62 | #define OPTION_PRODUCT_COBRA_BUS 0x6501 | |
63 | #define OPTION_PRODUCT_VIPER 0x6600 | |
64 | #define OPTION_PRODUCT_VIPER_BUS 0x6601 | |
65 | #define OPTION_PRODUCT_GT_MAX_READY 0x6701 | |
fd978bfa GKH |
66 | #define OPTION_PRODUCT_FUJI_MODEM_LIGHT 0x6721 |
67 | #define OPTION_PRODUCT_FUJI_MODEM_GT 0x6741 | |
68 | #define OPTION_PRODUCT_FUJI_MODEM_EX 0x6761 | |
fd978bfa | 69 | #define OPTION_PRODUCT_KOI_MODEM 0x6800 |
fd978bfa | 70 | #define OPTION_PRODUCT_SCORPION_MODEM 0x6901 |
fd978bfa | 71 | #define OPTION_PRODUCT_ETNA_MODEM 0x7001 |
fd978bfa GKH |
72 | #define OPTION_PRODUCT_ETNA_MODEM_LITE 0x7021 |
73 | #define OPTION_PRODUCT_ETNA_MODEM_GT 0x7041 | |
74 | #define OPTION_PRODUCT_ETNA_MODEM_EX 0x7061 | |
fd978bfa | 75 | #define OPTION_PRODUCT_ETNA_KOI_MODEM 0x7100 |
e7f2f0d7 | 76 | #define OPTION_PRODUCT_GTM380_MODEM 0x7201 |
fd978bfa GKH |
77 | |
78 | #define HUAWEI_VENDOR_ID 0x12D1 | |
f36446cf | 79 | #define HUAWEI_PRODUCT_E173 0x140C |
eb2addd4 | 80 | #define HUAWEI_PRODUCT_E1750 0x1406 |
0372a754 AB |
81 | #define HUAWEI_PRODUCT_K4505 0x1464 |
82 | #define HUAWEI_PRODUCT_K3765 0x1465 | |
7e180584 | 83 | #define HUAWEI_PRODUCT_K4605 0x14C6 |
8f173e22 | 84 | #define HUAWEI_PRODUCT_E173S6 0x1C07 |
fd978bfa | 85 | |
fc91be2a AC |
86 | #define QUANTA_VENDOR_ID 0x0408 |
87 | #define QUANTA_PRODUCT_Q101 0xEA02 | |
88 | #define QUANTA_PRODUCT_Q111 0xEA03 | |
89 | #define QUANTA_PRODUCT_GLX 0xEA04 | |
90 | #define QUANTA_PRODUCT_GKE 0xEA05 | |
91 | #define QUANTA_PRODUCT_GLE 0xEA06 | |
92 | ||
fd978bfa | 93 | #define NOVATELWIRELESS_VENDOR_ID 0x1410 |
72ab6414 | 94 | |
c6206faa LW |
95 | /* YISO PRODUCTS */ |
96 | ||
97 | #define YISO_VENDOR_ID 0x0EAB | |
98 | #define YISO_PRODUCT_U893 0xC893 | |
99 | ||
c7aa8f44 DDS |
100 | /* |
101 | * NOVATEL WIRELESS PRODUCTS | |
102 | * | |
103 | * Note from Novatel Wireless: | |
104 | * If your Novatel modem does not work on linux, don't | |
105 | * change the option module, but check our website. If | |
106 | * that does not help, contact ddeschepper@nvtl.com | |
107 | */ | |
72ab6414 DD |
108 | /* MERLIN EVDO PRODUCTS */ |
109 | #define NOVATELWIRELESS_PRODUCT_V640 0x1100 | |
110 | #define NOVATELWIRELESS_PRODUCT_V620 0x1110 | |
111 | #define NOVATELWIRELESS_PRODUCT_V740 0x1120 | |
112 | #define NOVATELWIRELESS_PRODUCT_V720 0x1130 | |
113 | ||
114 | /* MERLIN HSDPA/HSPA PRODUCTS */ | |
115 | #define NOVATELWIRELESS_PRODUCT_U730 0x1400 | |
116 | #define NOVATELWIRELESS_PRODUCT_U740 0x1410 | |
117 | #define NOVATELWIRELESS_PRODUCT_U870 0x1420 | |
118 | #define NOVATELWIRELESS_PRODUCT_XU870 0x1430 | |
119 | #define NOVATELWIRELESS_PRODUCT_X950D 0x1450 | |
120 | ||
121 | /* EXPEDITE PRODUCTS */ | |
122 | #define NOVATELWIRELESS_PRODUCT_EV620 0x2100 | |
123 | #define NOVATELWIRELESS_PRODUCT_ES720 0x2110 | |
124 | #define NOVATELWIRELESS_PRODUCT_E725 0x2120 | |
a1d9bc12 | 125 | #define NOVATELWIRELESS_PRODUCT_ES620 0x2130 |
72ab6414 DD |
126 | #define NOVATELWIRELESS_PRODUCT_EU730 0x2400 |
127 | #define NOVATELWIRELESS_PRODUCT_EU740 0x2410 | |
128 | #define NOVATELWIRELESS_PRODUCT_EU870D 0x2420 | |
72ab6414 DD |
129 | /* OVATION PRODUCTS */ |
130 | #define NOVATELWIRELESS_PRODUCT_MC727 0x4100 | |
131 | #define NOVATELWIRELESS_PRODUCT_MC950D 0x4400 | |
c7aa8f44 DDS |
132 | /* |
133 | * Note from Novatel Wireless: | |
134 | * All PID in the 5xxx range are currently reserved for | |
135 | * auto-install CDROMs, and should not be added to this | |
136 | * module. | |
137 | * | |
138 | * #define NOVATELWIRELESS_PRODUCT_U727 0x5010 | |
139 | * #define NOVATELWIRELESS_PRODUCT_MC727_NEW 0x5100 | |
140 | */ | |
71f9f6cc | 141 | #define NOVATELWIRELESS_PRODUCT_OVMC760 0x6002 |
c7aa8f44 DDS |
142 | #define NOVATELWIRELESS_PRODUCT_MC780 0x6010 |
143 | #define NOVATELWIRELESS_PRODUCT_EVDO_FULLSPEED 0x6000 | |
144 | #define NOVATELWIRELESS_PRODUCT_EVDO_HIGHSPEED 0x6001 | |
145 | #define NOVATELWIRELESS_PRODUCT_HSPA_FULLSPEED 0x7000 | |
146 | #define NOVATELWIRELESS_PRODUCT_HSPA_HIGHSPEED 0x7001 | |
147 | #define NOVATELWIRELESS_PRODUCT_HSPA_HIGHSPEED3 0x7003 | |
148 | #define NOVATELWIRELESS_PRODUCT_HSPA_HIGHSPEED4 0x7004 | |
149 | #define NOVATELWIRELESS_PRODUCT_HSPA_HIGHSPEED5 0x7005 | |
150 | #define NOVATELWIRELESS_PRODUCT_HSPA_HIGHSPEED6 0x7006 | |
151 | #define NOVATELWIRELESS_PRODUCT_HSPA_HIGHSPEED7 0x7007 | |
152 | #define NOVATELWIRELESS_PRODUCT_MC996D 0x7030 | |
153 | #define NOVATELWIRELESS_PRODUCT_MF3470 0x7041 | |
154 | #define NOVATELWIRELESS_PRODUCT_MC547 0x7042 | |
155 | #define NOVATELWIRELESS_PRODUCT_EVDO_EMBEDDED_FULLSPEED 0x8000 | |
156 | #define NOVATELWIRELESS_PRODUCT_EVDO_EMBEDDED_HIGHSPEED 0x8001 | |
157 | #define NOVATELWIRELESS_PRODUCT_HSPA_EMBEDDED_FULLSPEED 0x9000 | |
158 | #define NOVATELWIRELESS_PRODUCT_HSPA_EMBEDDED_HIGHSPEED 0x9001 | |
fcb21645 | 159 | #define NOVATELWIRELESS_PRODUCT_E362 0x9010 |
8a61ba3a | 160 | #define NOVATELWIRELESS_PRODUCT_E371 0x9011 |
e07af133 | 161 | #define NOVATELWIRELESS_PRODUCT_U620L 0x9022 |
c7aa8f44 | 162 | #define NOVATELWIRELESS_PRODUCT_G2 0xA010 |
065b07e7 | 163 | #define NOVATELWIRELESS_PRODUCT_MC551 0xB001 |
72ab6414 | 164 | |
c1547f12 DT |
165 | #define UBLOX_VENDOR_ID 0x1546 |
166 | ||
32147be4 | 167 | /* AMOI PRODUCTS */ |
168 | #define AMOI_VENDOR_ID 0x1614 | |
169 | #define AMOI_PRODUCT_H01 0x0800 | |
170 | #define AMOI_PRODUCT_H01A 0x7002 | |
171 | #define AMOI_PRODUCT_H02 0x0802 | |
7595931c | 172 | #define AMOI_PRODUCT_SKYPEPHONE_S2 0x0407 |
32147be4 | 173 | |
96443218 | 174 | #define DELL_VENDOR_ID 0x413C |
fd978bfa | 175 | |
c200b9c9 DDS |
176 | /* Dell modems */ |
177 | #define DELL_PRODUCT_5700_MINICARD 0x8114 | |
178 | #define DELL_PRODUCT_5500_MINICARD 0x8115 | |
179 | #define DELL_PRODUCT_5505_MINICARD 0x8116 | |
180 | #define DELL_PRODUCT_5700_EXPRESSCARD 0x8117 | |
181 | #define DELL_PRODUCT_5510_EXPRESSCARD 0x8118 | |
182 | ||
183 | #define DELL_PRODUCT_5700_MINICARD_SPRINT 0x8128 | |
184 | #define DELL_PRODUCT_5700_MINICARD_TELUS 0x8129 | |
185 | ||
186 | #define DELL_PRODUCT_5720_MINICARD_VZW 0x8133 | |
187 | #define DELL_PRODUCT_5720_MINICARD_SPRINT 0x8134 | |
188 | #define DELL_PRODUCT_5720_MINICARD_TELUS 0x8135 | |
189 | #define DELL_PRODUCT_5520_MINICARD_CINGULAR 0x8136 | |
190 | #define DELL_PRODUCT_5520_MINICARD_GENERIC_L 0x8137 | |
191 | #define DELL_PRODUCT_5520_MINICARD_GENERIC_I 0x8138 | |
192 | ||
193 | #define DELL_PRODUCT_5730_MINICARD_SPRINT 0x8180 | |
194 | #define DELL_PRODUCT_5730_MINICARD_TELUS 0x8181 | |
195 | #define DELL_PRODUCT_5730_MINICARD_VZW 0x8182 | |
196 | ||
fcb21645 DW |
197 | #define DELL_PRODUCT_5800_MINICARD_VZW 0x8195 /* Novatel E362 */ |
198 | #define DELL_PRODUCT_5800_V2_MINICARD_VZW 0x8196 /* Novatel E362 */ | |
49c6e370 | 199 | #define DELL_PRODUCT_5804_MINICARD_ATT 0x819b /* Novatel E371 */ |
fcb21645 | 200 | |
7bab01ec | 201 | #define DELL_PRODUCT_5821E 0x81d7 |
957c31ea | 202 | #define DELL_PRODUCT_5821E_ESIM 0x81e0 |
6ecb3f0b SX |
203 | #define DELL_PRODUCT_5829E_ESIM 0x81e4 |
204 | #define DELL_PRODUCT_5829E 0x81e6 | |
7bab01ec | 205 | |
a1092619 PL |
206 | #define DELL_PRODUCT_FM101R_ESIM 0x8213 |
207 | #define DELL_PRODUCT_FM101R 0x8215 | |
52480e1f | 208 | |
564d61d3 | 209 | #define KYOCERA_VENDOR_ID 0x0c88 |
640c1bce | 210 | #define KYOCERA_PRODUCT_KPC650 0x17da |
564d61d3 DW |
211 | #define KYOCERA_PRODUCT_KPC680 0x180a |
212 | ||
fd978bfa | 213 | #define ANYDATA_VENDOR_ID 0x16d5 |
f8033827 | 214 | #define ANYDATA_PRODUCT_ADU_620UW 0x6202 |
46269db9 AG |
215 | #define ANYDATA_PRODUCT_ADU_E100A 0x6501 |
216 | #define ANYDATA_PRODUCT_ADU_500A 0x6502 | |
58cfe911 | 217 | |
85fb62a0 DK |
218 | #define AXESSTEL_VENDOR_ID 0x1726 |
219 | #define AXESSTEL_PRODUCT_MV110H 0x1000 | |
220 | ||
3f6e5846 LL |
221 | #define BANDRICH_VENDOR_ID 0x1A8D |
222 | #define BANDRICH_PRODUCT_C100_1 0x1002 | |
223 | #define BANDRICH_PRODUCT_C100_2 0x1003 | |
bf3fc828 LL |
224 | #define BANDRICH_PRODUCT_1004 0x1004 |
225 | #define BANDRICH_PRODUCT_1005 0x1005 | |
226 | #define BANDRICH_PRODUCT_1006 0x1006 | |
227 | #define BANDRICH_PRODUCT_1007 0x1007 | |
228 | #define BANDRICH_PRODUCT_1008 0x1008 | |
229 | #define BANDRICH_PRODUCT_1009 0x1009 | |
230 | #define BANDRICH_PRODUCT_100A 0x100a | |
231 | ||
232 | #define BANDRICH_PRODUCT_100B 0x100b | |
233 | #define BANDRICH_PRODUCT_100C 0x100c | |
234 | #define BANDRICH_PRODUCT_100D 0x100d | |
235 | #define BANDRICH_PRODUCT_100E 0x100e | |
236 | ||
237 | #define BANDRICH_PRODUCT_100F 0x100f | |
238 | #define BANDRICH_PRODUCT_1010 0x1010 | |
239 | #define BANDRICH_PRODUCT_1011 0x1011 | |
240 | #define BANDRICH_PRODUCT_1012 0x1012 | |
3f6e5846 | 241 | |
d726fb75 | 242 | #define QUALCOMM_VENDOR_ID 0x05C6 |
6e9f44ea DW |
243 | /* These Quectel products use Qualcomm's vendor ID */ |
244 | #define QUECTEL_PRODUCT_UC20 0x9003 | |
245 | #define QUECTEL_PRODUCT_UC15 0x9090 | |
4205cb01 SL |
246 | /* These u-blox products use Qualcomm's vendor ID */ |
247 | #define UBLOX_PRODUCT_R410M 0x90b2 | |
3920bb71 SL |
248 | /* These Yuga products use Qualcomm's vendor ID */ |
249 | #define YUGA_PRODUCT_CLM920_NC5 0x9625 | |
6e9f44ea DW |
250 | |
251 | #define QUECTEL_VENDOR_ID 0x2c7c | |
252 | /* These Quectel products use Quectel's vendor ID */ | |
253 | #define QUECTEL_PRODUCT_EC21 0x0121 | |
f1832e2b JM |
254 | #define QUECTEL_PRODUCT_EM061K_LTA 0x0123 |
255 | #define QUECTEL_PRODUCT_EM061K_LMS 0x0124 | |
6e9f44ea | 256 | #define QUECTEL_PRODUCT_EC25 0x0125 |
4f7cab49 | 257 | #define QUECTEL_PRODUCT_EM060K_128 0x0128 |
c840244a JM |
258 | #define QUECTEL_PRODUCT_EM060K_129 0x0129 |
259 | #define QUECTEL_PRODUCT_EM060K_12a 0x012a | |
260 | #define QUECTEL_PRODUCT_EM060K_12b 0x012b | |
261 | #define QUECTEL_PRODUCT_EM060K_12c 0x012c | |
c184accc | 262 | #define QUECTEL_PRODUCT_EG91 0x0191 |
da6902e5 | 263 | #define QUECTEL_PRODUCT_EG95 0x0195 |
c654b21e | 264 | #define QUECTEL_PRODUCT_BG96 0x0296 |
71a0483d | 265 | #define QUECTEL_PRODUCT_EP06 0x0306 |
33b29dbb | 266 | #define QUECTEL_PRODUCT_EM05G 0x030a |
f766f3ab | 267 | #define QUECTEL_PRODUCT_EM060K 0x030b |
bb78654b | 268 | #define QUECTEL_PRODUCT_EM05G_CS 0x030c |
873854c0 | 269 | #define QUECTEL_PRODUCT_EM05GV2 0x030e |
1541dd00 | 270 | #define QUECTEL_PRODUCT_EM05CN_SG 0x0310 |
f0052d7a | 271 | #define QUECTEL_PRODUCT_EM05G_SG 0x0311 |
71dfd381 | 272 | #define QUECTEL_PRODUCT_EM05CN 0x0312 |
6c331f32 | 273 | #define QUECTEL_PRODUCT_EM05G_GR 0x0313 |
b72d1397 | 274 | #define QUECTEL_PRODUCT_EM05G_RS 0x0314 |
d1252f02 | 275 | #define QUECTEL_PRODUCT_EM12 0x0512 |
accf227d | 276 | #define QUECTEL_PRODUCT_RM500Q 0x0800 |
d640c4cb | 277 | #define QUECTEL_PRODUCT_RM520N 0x0801 |
d9bbb158 | 278 | #define QUECTEL_PRODUCT_EC200U 0x0901 |
6d79d943 | 279 | #define QUECTEL_PRODUCT_EG912Y 0x6001 |
2263eb73 | 280 | #define QUECTEL_PRODUCT_EC200S_CN 0x6002 |
857ea900 | 281 | #define QUECTEL_PRODUCT_EC200A 0x6005 |
f1832e2b JM |
282 | #define QUECTEL_PRODUCT_EM061K_LWW 0x6008 |
283 | #define QUECTEL_PRODUCT_EM061K_LCN 0x6009 | |
a46b973b | 284 | #define QUECTEL_PRODUCT_EC200T 0x6026 |
15b694e9 | 285 | #define QUECTEL_PRODUCT_RM500K 0x7001 |
d726fb75 | 286 | |
eaff4cdc | 287 | #define CMOTECH_VENDOR_ID 0x16d8 |
34f972d6 BM |
288 | #define CMOTECH_PRODUCT_6001 0x6001 |
289 | #define CMOTECH_PRODUCT_CMU_300 0x6002 | |
290 | #define CMOTECH_PRODUCT_6003 0x6003 | |
291 | #define CMOTECH_PRODUCT_6004 0x6004 | |
292 | #define CMOTECH_PRODUCT_6005 0x6005 | |
293 | #define CMOTECH_PRODUCT_CGU_628A 0x6006 | |
294 | #define CMOTECH_PRODUCT_CHE_628S 0x6007 | |
295 | #define CMOTECH_PRODUCT_CMU_301 0x6008 | |
296 | #define CMOTECH_PRODUCT_CHU_628 0x6280 | |
297 | #define CMOTECH_PRODUCT_CHU_628S 0x6281 | |
298 | #define CMOTECH_PRODUCT_CDU_680 0x6803 | |
299 | #define CMOTECH_PRODUCT_CDU_685A 0x6804 | |
300 | #define CMOTECH_PRODUCT_CHU_720S 0x7001 | |
301 | #define CMOTECH_PRODUCT_7002 0x7002 | |
302 | #define CMOTECH_PRODUCT_CHU_629K 0x7003 | |
303 | #define CMOTECH_PRODUCT_7004 0x7004 | |
304 | #define CMOTECH_PRODUCT_7005 0x7005 | |
305 | #define CMOTECH_PRODUCT_CGU_629 0x7006 | |
306 | #define CMOTECH_PRODUCT_CHU_629S 0x700a | |
307 | #define CMOTECH_PRODUCT_CHU_720I 0x7211 | |
308 | #define CMOTECH_PRODUCT_7212 0x7212 | |
309 | #define CMOTECH_PRODUCT_7213 0x7213 | |
310 | #define CMOTECH_PRODUCT_7251 0x7251 | |
311 | #define CMOTECH_PRODUCT_7252 0x7252 | |
312 | #define CMOTECH_PRODUCT_7253 0x7253 | |
80d97098 | 313 | |
ee53b0ca GKH |
314 | #define TELIT_VENDOR_ID 0x1bc7 |
315 | #define TELIT_PRODUCT_UC864E 0x1003 | |
ce60c488 | 316 | #define TELIT_PRODUCT_UC864G 0x1004 |
7204cf58 DP |
317 | #define TELIT_PRODUCT_CC864_DUAL 0x1005 |
318 | #define TELIT_PRODUCT_CC864_SINGLE 0x1006 | |
319 | #define TELIT_PRODUCT_DE910_DUAL 0x1010 | |
d6de486b | 320 | #define TELIT_PRODUCT_UE910_V2 0x1012 |
5b09eff0 DP |
321 | #define TELIT_PRODUCT_LE922_USBCFG1 0x1040 |
322 | #define TELIT_PRODUCT_LE922_USBCFG2 0x1041 | |
ff4e2494 DP |
323 | #define TELIT_PRODUCT_LE922_USBCFG0 0x1042 |
324 | #define TELIT_PRODUCT_LE922_USBCFG3 0x1043 | |
5deef555 | 325 | #define TELIT_PRODUCT_LE922_USBCFG5 0x1045 |
40dd4604 | 326 | #define TELIT_PRODUCT_ME910 0x1100 |
08933099 | 327 | #define TELIT_PRODUCT_ME910_DUAL_MODEM 0x1101 |
03eb466f | 328 | #define TELIT_PRODUCT_LE920 0x1200 |
2d0eb862 | 329 | #define TELIT_PRODUCT_LE910 0x1201 |
3c0415fa | 330 | #define TELIT_PRODUCT_LE910_USBCFG4 0x1206 |
01d7956b DP |
331 | #define TELIT_PRODUCT_LE920A4_1207 0x1207 |
332 | #define TELIT_PRODUCT_LE920A4_1208 0x1208 | |
333 | #define TELIT_PRODUCT_LE920A4_1211 0x1211 | |
334 | #define TELIT_PRODUCT_LE920A4_1212 0x1212 | |
335 | #define TELIT_PRODUCT_LE920A4_1213 0x1213 | |
336 | #define TELIT_PRODUCT_LE920A4_1214 0x1214 | |
ee53b0ca | 337 | |
6188a83f OM |
338 | /* ZTE PRODUCTS */ |
339 | #define ZTE_VENDOR_ID 0x19d2 | |
9ea19b82 | 340 | #define ZTE_PRODUCT_MF622 0x0001 |
6188a83f | 341 | #define ZTE_PRODUCT_MF628 0x0015 |
bfd8408d | 342 | #define ZTE_PRODUCT_MF626 0x0031 |
19ab6bc5 LZ |
343 | #define ZTE_PRODUCT_ZM8620_X 0x0396 |
344 | #define ZTE_PRODUCT_ME3620_MBIM 0x0426 | |
345 | #define ZTE_PRODUCT_ME3620_X 0x1432 | |
346 | #define ZTE_PRODUCT_ME3620_L 0x1433 | |
52d0dc75 | 347 | #define ZTE_PRODUCT_AC2726 0xfff1 |
f8c0e057 | 348 | #define ZTE_PRODUCT_MG880 0xfffd |
63a901c0 JH |
349 | #define ZTE_PRODUCT_CDMA_TECH 0xfffe |
350 | #define ZTE_PRODUCT_AC8710T 0xffff | |
351 | #define ZTE_PRODUCT_MC2718 0xffe8 | |
352 | #define ZTE_PRODUCT_AD3812 0xffeb | |
353 | #define ZTE_PRODUCT_MC2716 0xffed | |
6188a83f | 354 | |
28fb6682 JS |
355 | #define BENQ_VENDOR_ID 0x04a5 |
356 | #define BENQ_PRODUCT_H10 0x4068 | |
357 | ||
c00deaa5 PT |
358 | #define DLINK_VENDOR_ID 0x1186 |
359 | #define DLINK_PRODUCT_DWM_652 0x3e04 | |
ff854ce0 | 360 | #define DLINK_PRODUCT_DWM_652_U5 0xce16 |
bf162019 | 361 | #define DLINK_PRODUCT_DWM_652_U5A 0xce1e |
c00deaa5 | 362 | |
e3a31745 BL |
363 | #define QISDA_VENDOR_ID 0x1da5 |
364 | #define QISDA_PRODUCT_H21_4512 0x4512 | |
365 | #define QISDA_PRODUCT_H21_4523 0x4523 | |
366 | #define QISDA_PRODUCT_H20_4515 0x4515 | |
646d90e2 | 367 | #define QISDA_PRODUCT_H20_4518 0x4518 |
e3a31745 BL |
368 | #define QISDA_PRODUCT_H20_4519 0x4519 |
369 | ||
fead2ab6 BW |
370 | /* TLAYTECH PRODUCTS */ |
371 | #define TLAYTECH_VENDOR_ID 0x20B9 | |
372 | #define TLAYTECH_PRODUCT_TEU800 0x1682 | |
c00deaa5 | 373 | |
334f9b0f MV |
374 | /* TOSHIBA PRODUCTS */ |
375 | #define TOSHIBA_VENDOR_ID 0x0930 | |
376 | #define TOSHIBA_PRODUCT_HSDPA_MINICARD 0x1302 | |
75f47214 | 377 | #define TOSHIBA_PRODUCT_G450 0x0d45 |
334f9b0f | 378 | |
c3325eb1 | 379 | #define ALINK_VENDOR_ID 0x1e0e |
3158a8d4 | 380 | #define SIMCOM_PRODUCT_SIM7100E 0x9001 /* Yes, ALINK_VENDOR_ID */ |
5c3e4076 | 381 | #define ALINK_PRODUCT_PH300 0x9100 |
c3325eb1 AH |
382 | #define ALINK_PRODUCT_3GU 0x9200 |
383 | ||
48c348cc JM |
384 | /* ALCATEL PRODUCTS */ |
385 | #define ALCATEL_VENDOR_ID 0x1bbb | |
15badbcc | 386 | #define ALCATEL_PRODUCT_X060S_X200 0x0000 |
c0bc3098 | 387 | #define ALCATEL_PRODUCT_X220_X500D 0x0017 |
5ec00854 | 388 | #define ALCATEL_PRODUCT_L100V 0x011e |
dd6b48ec | 389 | #define ALCATEL_PRODUCT_L800MA 0x0203 |
48c348cc | 390 | |
33c38752 | 391 | #define PIRELLI_VENDOR_ID 0x1266 |
392 | #define PIRELLI_PRODUCT_C100_1 0x1002 | |
393 | #define PIRELLI_PRODUCT_C100_2 0x1003 | |
394 | #define PIRELLI_PRODUCT_1004 0x1004 | |
395 | #define PIRELLI_PRODUCT_1005 0x1005 | |
396 | #define PIRELLI_PRODUCT_1006 0x1006 | |
397 | #define PIRELLI_PRODUCT_1007 0x1007 | |
398 | #define PIRELLI_PRODUCT_1008 0x1008 | |
399 | #define PIRELLI_PRODUCT_1009 0x1009 | |
400 | #define PIRELLI_PRODUCT_100A 0x100a | |
401 | #define PIRELLI_PRODUCT_100B 0x100b | |
402 | #define PIRELLI_PRODUCT_100C 0x100c | |
403 | #define PIRELLI_PRODUCT_100D 0x100d | |
404 | #define PIRELLI_PRODUCT_100E 0x100e | |
405 | #define PIRELLI_PRODUCT_100F 0x100f | |
406 | #define PIRELLI_PRODUCT_1011 0x1011 | |
407 | #define PIRELLI_PRODUCT_1012 0x1012 | |
408 | ||
12148da6 HS |
409 | /* Airplus products */ |
410 | #define AIRPLUS_VENDOR_ID 0x1011 | |
411 | #define AIRPLUS_PRODUCT_MCD650 0x3198 | |
48c348cc | 412 | |
ac7d4ca9 DW |
413 | /* Longcheer/Longsung vendor ID; makes whitelabel devices that |
414 | * many other vendors like 4G Systems, Alcatel, ChinaBird, | |
415 | * Mobidata, etc sell under their own brand names. | |
416 | */ | |
417 | #define LONGCHEER_VENDOR_ID 0x1c9e | |
418 | ||
0ec86483 | 419 | /* 4G Systems products */ |
617c331d FZ |
420 | /* This one was sold as the VW and Skoda "Carstick LTE" */ |
421 | #define FOUR_G_SYSTEMS_PRODUCT_CARSTICK_LTE 0x7605 | |
79da01d7 GH |
422 | /* This is the 4G XS Stick W14 a.k.a. Mobilcom Debitel Surf-Stick * |
423 | * It seems to contain a Qualcomm QSC6240/6290 chipset */ | |
0ec86483 | 424 | #define FOUR_G_SYSTEMS_PRODUCT_W14 0x9603 |
638148e2 | 425 | #define FOUR_G_SYSTEMS_PRODUCT_W100 0x9b01 |
0ec86483 | 426 | |
69341bd1 OY |
427 | /* Fujisoft products */ |
428 | #define FUJISOFT_PRODUCT_FS040U 0x9b02 | |
429 | ||
7d5c1b9c RB |
430 | /* iBall 3.5G connect wireless modem */ |
431 | #define IBALL_3_5G_CONNECT 0x9605 | |
432 | ||
cdacb598 DW |
433 | /* Zoom */ |
434 | #define ZOOM_PRODUCT_4597 0x9607 | |
435 | ||
1cab4c68 ON |
436 | /* SpeedUp SU9800 usb 3g modem */ |
437 | #define SPEEDUP_PRODUCT_SU9800 0x9800 | |
438 | ||
c983202b DK |
439 | /* Haier products */ |
440 | #define HAIER_VENDOR_ID 0x201e | |
012eee15 | 441 | #define HAIER_PRODUCT_CE81B 0x10f8 |
c983202b DK |
442 | #define HAIER_PRODUCT_CE100 0x2009 |
443 | ||
444f94e9 SHC |
444 | /* Gemalto's Cinterion products (formerly Siemens) */ |
445 | #define SIEMENS_VENDOR_ID 0x0681 | |
446 | #define CINTERION_VENDOR_ID 0x1e2d | |
447 | #define CINTERION_PRODUCT_HC25_MDMNET 0x0040 | |
aa52b3a9 | 448 | #define CINTERION_PRODUCT_HC25_MDM 0x0047 |
444f94e9 | 449 | #define CINTERION_PRODUCT_HC28_MDMNET 0x004A /* same for HC28J */ |
aa52b3a9 | 450 | #define CINTERION_PRODUCT_HC28_MDM 0x004C |
aa52b3a9 NC |
451 | #define CINTERION_PRODUCT_EU3_E 0x0051 |
452 | #define CINTERION_PRODUCT_EU3_P 0x0052 | |
453 | #define CINTERION_PRODUCT_PH8 0x0053 | |
8ff10bdb SHC |
454 | #define CINTERION_PRODUCT_AHXX 0x0055 |
455 | #define CINTERION_PRODUCT_PLXX 0x0060 | |
6d6556c0 | 456 | #define CINTERION_PRODUCT_EXS82 0x006c |
444f94e9 SHC |
457 | #define CINTERION_PRODUCT_PH8_2RMNET 0x0082 |
458 | #define CINTERION_PRODUCT_PH8_AUDIO 0x0083 | |
459 | #define CINTERION_PRODUCT_AHXX_2RMNET 0x0084 | |
460 | #define CINTERION_PRODUCT_AHXX_AUDIO 0x0085 | |
dfbac2f4 | 461 | #define CINTERION_PRODUCT_CLS8 0x00b0 |
e478d602 CS |
462 | #define CINTERION_PRODUCT_MV31_MBIM 0x00b3 |
463 | #define CINTERION_PRODUCT_MV31_RMNET 0x00b7 | |
158f7585 SX |
464 | #define CINTERION_PRODUCT_MV31_2_MBIM 0x00b8 |
465 | #define CINTERION_PRODUCT_MV31_2_RMNET 0x00b9 | |
b4a64ed6 SX |
466 | #define CINTERION_PRODUCT_MV32_WA 0x00f1 |
467 | #define CINTERION_PRODUCT_MV32_WB 0x00f2 | |
8ffe20d0 SX |
468 | #define CINTERION_PRODUCT_MV32_WA_RMNET 0x00f3 |
469 | #define CINTERION_PRODUCT_MV32_WB_RMNET 0x00f4 | |
6f44bcb6 | 470 | |
86234d49 NR |
471 | /* Olivetti products */ |
472 | #define OLIVETTI_VENDOR_ID 0x0b3c | |
473 | #define OLIVETTI_PRODUCT_OLICARD100 0xc000 | |
b0ebef36 BM |
474 | #define OLIVETTI_PRODUCT_OLICARD120 0xc001 |
475 | #define OLIVETTI_PRODUCT_OLICARD140 0xc002 | |
d19bf5ce | 476 | #define OLIVETTI_PRODUCT_OLICARD145 0xc003 |
b0ebef36 | 477 | #define OLIVETTI_PRODUCT_OLICARD155 0xc004 |
4cf76df0 | 478 | #define OLIVETTI_PRODUCT_OLICARD200 0xc005 |
b0ebef36 | 479 | #define OLIVETTI_PRODUCT_OLICARD160 0xc00a |
533b3994 | 480 | #define OLIVETTI_PRODUCT_OLICARD500 0xc00b |
86234d49 | 481 | |
76078dc4 MT |
482 | /* Celot products */ |
483 | #define CELOT_VENDOR_ID 0x211f | |
484 | #define CELOT_PRODUCT_CT680M 0x6801 | |
485 | ||
80f9df3e MK |
486 | /* Samsung products */ |
487 | #define SAMSUNG_VENDOR_ID 0x04e8 | |
488 | #define SAMSUNG_PRODUCT_GT_B3730 0x6889 | |
489 | ||
0ef0be15 | 490 | /* YUGA products www.yuga-info.com gavin.kx@qq.com */ |
c6eb2d75 G |
491 | #define YUGA_VENDOR_ID 0x257A |
492 | #define YUGA_PRODUCT_CEM600 0x1601 | |
493 | #define YUGA_PRODUCT_CEM610 0x1602 | |
494 | #define YUGA_PRODUCT_CEM500 0x1603 | |
495 | #define YUGA_PRODUCT_CEM510 0x1604 | |
496 | #define YUGA_PRODUCT_CEM800 0x1605 | |
497 | #define YUGA_PRODUCT_CEM900 0x1606 | |
498 | ||
499 | #define YUGA_PRODUCT_CEU818 0x1607 | |
500 | #define YUGA_PRODUCT_CEU816 0x1608 | |
501 | #define YUGA_PRODUCT_CEU828 0x1609 | |
502 | #define YUGA_PRODUCT_CEU826 0x160A | |
503 | #define YUGA_PRODUCT_CEU518 0x160B | |
504 | #define YUGA_PRODUCT_CEU516 0x160C | |
505 | #define YUGA_PRODUCT_CEU528 0x160D | |
506 | #define YUGA_PRODUCT_CEU526 0x160F | |
0ef0be15 | 507 | #define YUGA_PRODUCT_CEU881 0x161F |
508 | #define YUGA_PRODUCT_CEU882 0x162F | |
c6eb2d75 G |
509 | |
510 | #define YUGA_PRODUCT_CWM600 0x2601 | |
511 | #define YUGA_PRODUCT_CWM610 0x2602 | |
512 | #define YUGA_PRODUCT_CWM500 0x2603 | |
513 | #define YUGA_PRODUCT_CWM510 0x2604 | |
514 | #define YUGA_PRODUCT_CWM800 0x2605 | |
515 | #define YUGA_PRODUCT_CWM900 0x2606 | |
516 | ||
517 | #define YUGA_PRODUCT_CWU718 0x2607 | |
518 | #define YUGA_PRODUCT_CWU716 0x2608 | |
519 | #define YUGA_PRODUCT_CWU728 0x2609 | |
520 | #define YUGA_PRODUCT_CWU726 0x260A | |
521 | #define YUGA_PRODUCT_CWU518 0x260B | |
522 | #define YUGA_PRODUCT_CWU516 0x260C | |
523 | #define YUGA_PRODUCT_CWU528 0x260D | |
0ef0be15 | 524 | #define YUGA_PRODUCT_CWU581 0x260E |
c6eb2d75 | 525 | #define YUGA_PRODUCT_CWU526 0x260F |
0ef0be15 | 526 | #define YUGA_PRODUCT_CWU582 0x261F |
527 | #define YUGA_PRODUCT_CWU583 0x262F | |
528 | ||
529 | #define YUGA_PRODUCT_CLM600 0x3601 | |
530 | #define YUGA_PRODUCT_CLM610 0x3602 | |
531 | #define YUGA_PRODUCT_CLM500 0x3603 | |
532 | #define YUGA_PRODUCT_CLM510 0x3604 | |
533 | #define YUGA_PRODUCT_CLM800 0x3605 | |
534 | #define YUGA_PRODUCT_CLM900 0x3606 | |
535 | ||
536 | #define YUGA_PRODUCT_CLU718 0x3607 | |
537 | #define YUGA_PRODUCT_CLU716 0x3608 | |
538 | #define YUGA_PRODUCT_CLU728 0x3609 | |
539 | #define YUGA_PRODUCT_CLU726 0x360A | |
540 | #define YUGA_PRODUCT_CLU518 0x360B | |
541 | #define YUGA_PRODUCT_CLU516 0x360C | |
542 | #define YUGA_PRODUCT_CLU528 0x360D | |
543 | #define YUGA_PRODUCT_CLU526 0x360F | |
c6eb2d75 | 544 | |
5b061623 VTD |
545 | /* Viettel products */ |
546 | #define VIETTEL_VENDOR_ID 0x2262 | |
547 | #define VIETTEL_PRODUCT_VT1000 0x0002 | |
548 | ||
3c8c9316 JS |
549 | /* ZD Incorporated */ |
550 | #define ZD_VENDOR_ID 0x0685 | |
551 | #define ZD_PRODUCT_7000 0x7000 | |
552 | ||
e423d740 KM |
553 | /* LG products */ |
554 | #define LG_VENDOR_ID 0x1004 | |
555 | #define LG_PRODUCT_L02C 0x618f | |
556 | ||
0d8520a1 MZ |
557 | /* MediaTek products */ |
558 | #define MEDIATEK_VENDOR_ID 0x0e8d | |
aacef9c5 GZ |
559 | #define MEDIATEK_PRODUCT_DC_1COM 0x00a0 |
560 | #define MEDIATEK_PRODUCT_DC_4COM 0x00a5 | |
94a85b63 | 561 | #define MEDIATEK_PRODUCT_DC_4COM2 0x00a7 |
aacef9c5 GZ |
562 | #define MEDIATEK_PRODUCT_DC_5COM 0x00a4 |
563 | #define MEDIATEK_PRODUCT_7208_1COM 0x7101 | |
564 | #define MEDIATEK_PRODUCT_7208_2COM 0x7102 | |
94a85b63 QL |
565 | #define MEDIATEK_PRODUCT_7103_2COM 0x7103 |
566 | #define MEDIATEK_PRODUCT_7106_2COM 0x7106 | |
aacef9c5 GZ |
567 | #define MEDIATEK_PRODUCT_FP_1COM 0x0003 |
568 | #define MEDIATEK_PRODUCT_FP_2COM 0x0023 | |
569 | #define MEDIATEK_PRODUCT_FPDC_1COM 0x0043 | |
570 | #define MEDIATEK_PRODUCT_FPDC_2COM 0x0033 | |
0d8520a1 | 571 | |
1e2c4e59 DS |
572 | /* Cellient products */ |
573 | #define CELLIENT_VENDOR_ID 0x2692 | |
574 | #define CELLIENT_PRODUCT_MEN200 0x9005 | |
3e765cab | 575 | #define CELLIENT_PRODUCT_MPL200 0x9025 |
1e2c4e59 | 576 | |
ad86e586 DK |
577 | /* Hyundai Petatel Inc. products */ |
578 | #define PETATEL_VENDOR_ID 0x1ff4 | |
c38e83b6 DB |
579 | #define PETATEL_PRODUCT_NP10T_600A 0x600a |
580 | #define PETATEL_PRODUCT_NP10T_600E 0x600e | |
ad86e586 | 581 | |
99beb2e9 BM |
582 | /* TP-LINK Incorporated products */ |
583 | #define TPLINK_VENDOR_ID 0x2357 | |
837ddc47 | 584 | #define TPLINK_PRODUCT_LTE 0x000D |
99beb2e9 BM |
585 | #define TPLINK_PRODUCT_MA180 0x0201 |
586 | ||
d4fa6815 BM |
587 | /* Changhong products */ |
588 | #define CHANGHONG_VENDOR_ID 0x2077 | |
589 | #define CHANGHONG_PRODUCT_CH690 0x7001 | |
590 | ||
f4c19b8e GKH |
591 | /* Inovia */ |
592 | #define INOVIA_VENDOR_ID 0x20a6 | |
593 | #define INOVIA_SEW858 0x1105 | |
594 | ||
d7730273 BA |
595 | /* VIA Telecom */ |
596 | #define VIATELECOM_VENDOR_ID 0x15eb | |
597 | #define VIATELECOM_PRODUCT_CDS7 0x0001 | |
598 | ||
6695593e AM |
599 | /* WeTelecom products */ |
600 | #define WETELECOM_VENDOR_ID 0x22de | |
601 | #define WETELECOM_PRODUCT_WMD200 0x6801 | |
40d9c325 AM |
602 | #define WETELECOM_PRODUCT_6802 0x6802 |
603 | #define WETELECOM_PRODUCT_WMD300 0x6803 | |
6695593e | 604 | |
8d5fc280 YX |
605 | /* OPPO products */ |
606 | #define OPPO_VENDOR_ID 0x22d9 | |
607 | #define OPPO_PRODUCT_R11 0x276c | |
608 | ||
df3414b0 BM |
609 | /* Sierra Wireless products */ |
610 | #define SIERRA_VENDOR_ID 0x1199 | |
611 | #define SIERRA_PRODUCT_EM9191 0x90d3 | |
ff4e2494 | 612 | |
a095edfc AÜ |
613 | /* UNISOC (Spreadtrum) products */ |
614 | #define UNISOC_VENDOR_ID 0x1782 | |
615 | /* TOZED LT70-C based on UNISOC SL8563 uses UNISOC's vendor ID */ | |
616 | #define TOZED_PRODUCT_LT70C 0x4055 | |
da90e45d AY |
617 | /* Luat Air72*U series based on UNISOC UIS8910 uses UNISOC's vendor ID */ |
618 | #define LUAT_PRODUCT_AIR720U 0x4e00 | |
a095edfc | 619 | |
46809c51 AJ |
620 | /* MeiG Smart Technology products */ |
621 | #define MEIGSMART_VENDOR_ID 0x2dee | |
9a471de5 ZY |
622 | /* MeiG Smart SRM825L based on Qualcomm 315 */ |
623 | #define MEIGSMART_PRODUCT_SRM825L 0x4d22 | |
46809c51 AJ |
624 | /* MeiG Smart SLM320 based on UNISOC UIS8910 */ |
625 | #define MEIGSMART_PRODUCT_SLM320 0x4d41 | |
626 | ||
c3a65808 | 627 | /* Device flags */ |
ff4e2494 | 628 | |
a251963f JH |
629 | /* Highest interface number which can be used with NCTRL() and RSVD() */ |
630 | #define FLAG_IFNUM_MAX 7 | |
631 | ||
c3a65808 JH |
632 | /* Interface does not support modem-control requests */ |
633 | #define NCTRL(ifnum) ((BIT(ifnum) & 0xff) << 8) | |
444f94e9 | 634 | |
c3a65808 JH |
635 | /* Interface is reserved */ |
636 | #define RSVD(ifnum) ((BIT(ifnum) & 0xff) << 0) | |
3920bb71 | 637 | |
35aecc02 JH |
638 | /* Interface must have two endpoints */ |
639 | #define NUMEP2 BIT(16) | |
640 | ||
2438c3a1 DP |
641 | /* Device needs ZLP */ |
642 | #define ZLP BIT(17) | |
643 | ||
71a0483d | 644 | |
7d40d7e8 | 645 | static const struct usb_device_id option_ids[] = { |
fd978bfa GKH |
646 | { USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_COLT) }, |
647 | { USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_RICOLA) }, | |
648 | { USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_RICOLA_LIGHT) }, | |
649 | { USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_RICOLA_QUAD) }, | |
650 | { USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_RICOLA_QUAD_LIGHT) }, | |
651 | { USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_RICOLA_NDIS) }, | |
652 | { USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_RICOLA_NDIS_LIGHT) }, | |
653 | { USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_RICOLA_NDIS_QUAD) }, | |
654 | { USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_RICOLA_NDIS_QUAD_LIGHT) }, | |
14f76cc7 | 655 | { USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_COBRA) }, |
fd978bfa GKH |
656 | { USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_COBRA_BUS) }, |
657 | { USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_VIPER) }, | |
658 | { USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_VIPER_BUS) }, | |
659 | { USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_GT_MAX_READY) }, | |
fd978bfa GKH |
660 | { USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_FUJI_MODEM_LIGHT) }, |
661 | { USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_FUJI_MODEM_GT) }, | |
662 | { USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_FUJI_MODEM_EX) }, | |
fd978bfa | 663 | { USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_KOI_MODEM) }, |
fd978bfa | 664 | { USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_SCORPION_MODEM) }, |
fd978bfa | 665 | { USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_ETNA_MODEM) }, |
fd978bfa GKH |
666 | { USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_ETNA_MODEM_LITE) }, |
667 | { USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_ETNA_MODEM_GT) }, | |
668 | { USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_ETNA_MODEM_EX) }, | |
fd978bfa | 669 | { USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_ETNA_KOI_MODEM) }, |
e7f2f0d7 | 670 | { USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_GTM380_MODEM) }, |
fc91be2a AC |
671 | { USB_DEVICE(QUANTA_VENDOR_ID, QUANTA_PRODUCT_Q101) }, |
672 | { USB_DEVICE(QUANTA_VENDOR_ID, QUANTA_PRODUCT_Q111) }, | |
673 | { USB_DEVICE(QUANTA_VENDOR_ID, QUANTA_PRODUCT_GLX) }, | |
674 | { USB_DEVICE(QUANTA_VENDOR_ID, QUANTA_PRODUCT_GKE) }, | |
675 | { USB_DEVICE(QUANTA_VENDOR_ID, QUANTA_PRODUCT_GLE) }, | |
cd565279 | 676 | { USB_DEVICE(QUANTA_VENDOR_ID, 0xea42), |
c3a65808 | 677 | .driver_info = RSVD(4) }, |
1f3f6877 | 678 | { USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0x1c05, USB_CLASS_COMM, 0x02, 0xff) }, |
daec90e7 | 679 | { USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0x1c1f, USB_CLASS_COMM, 0x02, 0xff) }, |
1f3f6877 | 680 | { USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0x1c23, USB_CLASS_COMM, 0x02, 0xff) }, |
f36446cf | 681 | { USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, HUAWEI_PRODUCT_E173, 0xff, 0xff, 0xff), |
c3a65808 | 682 | .driver_info = RSVD(1) }, |
8f173e22 | 683 | { USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, HUAWEI_PRODUCT_E173S6, 0xff, 0xff, 0xff), |
c3a65808 | 684 | .driver_info = RSVD(1) }, |
eb2addd4 | 685 | { USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, HUAWEI_PRODUCT_E1750, 0xff, 0xff, 0xff), |
c3a65808 | 686 | .driver_info = RSVD(2) }, |
1f3f6877 BM |
687 | { USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0x1441, USB_CLASS_COMM, 0x02, 0xff) }, |
688 | { USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0x1442, USB_CLASS_COMM, 0x02, 0xff) }, | |
0d905fd5 | 689 | { USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, HUAWEI_PRODUCT_K4505, 0xff, 0xff, 0xff), |
c3a65808 | 690 | .driver_info = RSVD(1) | RSVD(2) }, |
0d905fd5 | 691 | { USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, HUAWEI_PRODUCT_K3765, 0xff, 0xff, 0xff), |
c3a65808 | 692 | .driver_info = RSVD(1) | RSVD(2) }, |
b8a24e62 | 693 | { USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0x14ac, 0xff, 0xff, 0xff), /* Huawei E1820 */ |
c3a65808 | 694 | .driver_info = RSVD(1) }, |
0d905fd5 | 695 | { USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, HUAWEI_PRODUCT_K4605, 0xff, 0xff, 0xff), |
c3a65808 | 696 | .driver_info = RSVD(1) | RSVD(2) }, |
ee6f827d | 697 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0xff, 0xff) }, |
698 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x01) }, | |
699 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x02) }, | |
700 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x03) }, | |
701 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x04) }, | |
702 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x05) }, | |
703 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x06) }, | |
704 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x0A) }, | |
705 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x0B) }, | |
706 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x0D) }, | |
707 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x0E) }, | |
708 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x0F) }, | |
709 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x10) }, | |
710 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x12) }, | |
711 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x13) }, | |
712 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x14) }, | |
713 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x15) }, | |
714 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x17) }, | |
715 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x18) }, | |
716 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x19) }, | |
717 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x1A) }, | |
718 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x1B) }, | |
719 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x1C) }, | |
720 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x31) }, | |
721 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x32) }, | |
722 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x33) }, | |
723 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x34) }, | |
724 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x35) }, | |
725 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x36) }, | |
726 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x3A) }, | |
727 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x3B) }, | |
728 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x3D) }, | |
729 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x3E) }, | |
730 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x3F) }, | |
731 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x48) }, | |
732 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x49) }, | |
733 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x4A) }, | |
734 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x4B) }, | |
735 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x4C) }, | |
736 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x61) }, | |
737 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x62) }, | |
738 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x63) }, | |
739 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x64) }, | |
740 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x65) }, | |
741 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x66) }, | |
742 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x6A) }, | |
743 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x6B) }, | |
744 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x6D) }, | |
745 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x6E) }, | |
746 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x6F) }, | |
2bf308d7 FF |
747 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x72) }, |
748 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x73) }, | |
749 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x74) }, | |
750 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x75) }, | |
ee6f827d | 751 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x78) }, |
752 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x79) }, | |
753 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x7A) }, | |
754 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x7B) }, | |
755 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x7C) }, | |
756 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x01) }, | |
757 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x02) }, | |
758 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x03) }, | |
759 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x04) }, | |
760 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x05) }, | |
761 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x06) }, | |
762 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x0A) }, | |
763 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x0B) }, | |
764 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x0D) }, | |
765 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x0E) }, | |
766 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x0F) }, | |
767 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x10) }, | |
768 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x12) }, | |
769 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x13) }, | |
770 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x14) }, | |
771 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x15) }, | |
772 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x17) }, | |
773 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x18) }, | |
774 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x19) }, | |
775 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x1A) }, | |
776 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x1B) }, | |
777 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x1C) }, | |
778 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x31) }, | |
779 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x32) }, | |
780 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x33) }, | |
781 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x34) }, | |
782 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x35) }, | |
783 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x36) }, | |
784 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x3A) }, | |
785 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x3B) }, | |
786 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x3D) }, | |
787 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x3E) }, | |
788 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x3F) }, | |
789 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x48) }, | |
790 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x49) }, | |
791 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x4A) }, | |
792 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x4B) }, | |
793 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x4C) }, | |
794 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x61) }, | |
795 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x62) }, | |
796 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x63) }, | |
797 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x64) }, | |
798 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x65) }, | |
799 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x66) }, | |
800 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x6A) }, | |
801 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x6B) }, | |
802 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x6D) }, | |
803 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x6E) }, | |
804 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x6F) }, | |
2bf308d7 FF |
805 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x72) }, |
806 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x73) }, | |
807 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x74) }, | |
808 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x75) }, | |
ee6f827d | 809 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x78) }, |
810 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x79) }, | |
811 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x7A) }, | |
812 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x7B) }, | |
813 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x7C) }, | |
d544db29 FF |
814 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x01) }, |
815 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x02) }, | |
816 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x03) }, | |
817 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x04) }, | |
818 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x05) }, | |
819 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x06) }, | |
820 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x0A) }, | |
821 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x0B) }, | |
822 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x0D) }, | |
823 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x0E) }, | |
824 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x0F) }, | |
825 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x10) }, | |
826 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x12) }, | |
827 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x13) }, | |
828 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x14) }, | |
829 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x15) }, | |
830 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x17) }, | |
831 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x18) }, | |
832 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x19) }, | |
833 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x1A) }, | |
834 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x1B) }, | |
835 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x1C) }, | |
836 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x31) }, | |
837 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x32) }, | |
838 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x33) }, | |
839 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x34) }, | |
840 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x35) }, | |
841 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x36) }, | |
842 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x3A) }, | |
843 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x3B) }, | |
844 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x3D) }, | |
845 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x3E) }, | |
846 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x3F) }, | |
847 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x48) }, | |
848 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x49) }, | |
849 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x4A) }, | |
850 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x4B) }, | |
851 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x4C) }, | |
852 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x61) }, | |
853 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x62) }, | |
854 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x63) }, | |
855 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x64) }, | |
856 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x65) }, | |
857 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x66) }, | |
858 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x6A) }, | |
859 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x6B) }, | |
860 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x6D) }, | |
861 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x6E) }, | |
862 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x6F) }, | |
2bf308d7 FF |
863 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x72) }, |
864 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x73) }, | |
865 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x74) }, | |
866 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x75) }, | |
d544db29 FF |
867 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x78) }, |
868 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x79) }, | |
869 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x7A) }, | |
870 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x7B) }, | |
871 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x7C) }, | |
872 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x01) }, | |
873 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x02) }, | |
874 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x03) }, | |
875 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x04) }, | |
876 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x05) }, | |
877 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x06) }, | |
878 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x0A) }, | |
879 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x0B) }, | |
880 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x0D) }, | |
881 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x0E) }, | |
882 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x0F) }, | |
883 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x10) }, | |
884 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x12) }, | |
885 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x13) }, | |
886 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x14) }, | |
887 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x15) }, | |
888 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x17) }, | |
889 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x18) }, | |
890 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x19) }, | |
891 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x1A) }, | |
892 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x1B) }, | |
893 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x1C) }, | |
894 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x31) }, | |
895 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x32) }, | |
896 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x33) }, | |
897 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x34) }, | |
898 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x35) }, | |
899 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x36) }, | |
900 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x3A) }, | |
901 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x3B) }, | |
902 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x3D) }, | |
903 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x3E) }, | |
904 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x3F) }, | |
905 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x48) }, | |
906 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x49) }, | |
907 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x4A) }, | |
908 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x4B) }, | |
909 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x4C) }, | |
910 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x61) }, | |
911 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x62) }, | |
912 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x63) }, | |
913 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x64) }, | |
914 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x65) }, | |
915 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x66) }, | |
916 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x6A) }, | |
917 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x6B) }, | |
918 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x6D) }, | |
919 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x6E) }, | |
920 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x6F) }, | |
2bf308d7 FF |
921 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x72) }, |
922 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x73) }, | |
923 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x74) }, | |
924 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x75) }, | |
d544db29 FF |
925 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x78) }, |
926 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x79) }, | |
927 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x7A) }, | |
928 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x7B) }, | |
929 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x7C) }, | |
930 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x01) }, | |
931 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x02) }, | |
932 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x03) }, | |
933 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x04) }, | |
934 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x05) }, | |
935 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x06) }, | |
936 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x0A) }, | |
937 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x0B) }, | |
938 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x0D) }, | |
939 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x0E) }, | |
940 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x0F) }, | |
941 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x10) }, | |
942 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x12) }, | |
943 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x13) }, | |
944 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x14) }, | |
945 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x15) }, | |
946 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x17) }, | |
947 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x18) }, | |
948 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x19) }, | |
949 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x1A) }, | |
950 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x1B) }, | |
951 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x1C) }, | |
952 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x31) }, | |
953 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x32) }, | |
954 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x33) }, | |
955 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x34) }, | |
956 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x35) }, | |
957 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x36) }, | |
958 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x3A) }, | |
959 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x3B) }, | |
960 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x3D) }, | |
961 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x3E) }, | |
962 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x3F) }, | |
963 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x48) }, | |
964 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x49) }, | |
965 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x4A) }, | |
966 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x4B) }, | |
967 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x4C) }, | |
968 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x61) }, | |
969 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x62) }, | |
970 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x63) }, | |
971 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x64) }, | |
972 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x65) }, | |
973 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x66) }, | |
974 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x6A) }, | |
975 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x6B) }, | |
976 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x6D) }, | |
977 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x6E) }, | |
978 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x6F) }, | |
2bf308d7 FF |
979 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x72) }, |
980 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x73) }, | |
981 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x74) }, | |
982 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x75) }, | |
d544db29 FF |
983 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x78) }, |
984 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x79) }, | |
985 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x7A) }, | |
986 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x7B) }, | |
987 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x7C) }, | |
988 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x01) }, | |
989 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x02) }, | |
990 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x03) }, | |
991 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x04) }, | |
992 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x05) }, | |
993 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x06) }, | |
994 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x0A) }, | |
995 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x0B) }, | |
996 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x0D) }, | |
997 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x0E) }, | |
998 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x0F) }, | |
999 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x10) }, | |
1000 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x12) }, | |
1001 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x13) }, | |
1002 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x14) }, | |
1003 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x15) }, | |
1004 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x17) }, | |
1005 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x18) }, | |
1006 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x19) }, | |
1007 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x1A) }, | |
1008 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x1B) }, | |
1009 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x1C) }, | |
1010 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x31) }, | |
1011 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x32) }, | |
1012 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x33) }, | |
1013 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x34) }, | |
1014 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x35) }, | |
1015 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x36) }, | |
1016 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x3A) }, | |
1017 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x3B) }, | |
1018 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x3D) }, | |
1019 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x3E) }, | |
1020 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x3F) }, | |
1021 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x48) }, | |
1022 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x49) }, | |
1023 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x4A) }, | |
1024 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x4B) }, | |
1025 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x4C) }, | |
1026 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x61) }, | |
1027 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x62) }, | |
1028 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x63) }, | |
1029 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x64) }, | |
1030 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x65) }, | |
1031 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x66) }, | |
1032 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x6A) }, | |
1033 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x6B) }, | |
1034 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x6D) }, | |
1035 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x6E) }, | |
1036 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x6F) }, | |
2bf308d7 FF |
1037 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x72) }, |
1038 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x73) }, | |
1039 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x74) }, | |
1040 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x75) }, | |
d544db29 FF |
1041 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x78) }, |
1042 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x79) }, | |
1043 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x7A) }, | |
1044 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x7B) }, | |
1045 | { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x7C) }, | |
ee6f827d | 1046 | |
6caf0be4 TL |
1047 | /* Motorola devices */ |
1048 | { USB_DEVICE_AND_INTERFACE_INFO(0x22b8, 0x2a70, 0xff, 0xff, 0xff) }, /* mdm6600 */ | |
1049 | { USB_DEVICE_AND_INTERFACE_INFO(0x22b8, 0x2e0a, 0xff, 0xff, 0xff) }, /* mdm9600 */ | |
1050 | { USB_DEVICE_AND_INTERFACE_INFO(0x22b8, 0x4281, 0x0a, 0x00, 0xfc) }, /* mdm ram dl */ | |
1051 | { USB_DEVICE_AND_INTERFACE_INFO(0x22b8, 0x900e, 0xff, 0xff, 0xff) }, /* mdm qc dl */ | |
ee6f827d | 1052 | |
c7aa8f44 DDS |
1053 | { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_V640) }, |
1054 | { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_V620) }, | |
1055 | { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_V740) }, | |
1056 | { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_V720) }, | |
1057 | { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_U730) }, | |
1058 | { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_U740) }, | |
1059 | { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_U870) }, | |
1060 | { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_XU870) }, | |
1061 | { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_X950D) }, | |
1062 | { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_EV620) }, | |
1063 | { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_ES720) }, | |
1064 | { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_E725) }, | |
1065 | { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_ES620) }, | |
1066 | { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_EU730) }, | |
1067 | { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_EU740) }, | |
1068 | { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_EU870D) }, | |
1069 | { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_MC950D) }, | |
1070 | { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_MC727) }, | |
1071 | { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_OVMC760) }, | |
1072 | { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_MC780) }, | |
1073 | { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_EVDO_FULLSPEED) }, | |
1074 | { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_HSPA_FULLSPEED) }, | |
1075 | { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_EVDO_EMBEDDED_FULLSPEED) }, | |
1076 | { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_HSPA_EMBEDDED_FULLSPEED) }, | |
1077 | { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_EVDO_HIGHSPEED) }, | |
9ac2feb2 | 1078 | { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_HSPA_HIGHSPEED) }, |
c7aa8f44 DDS |
1079 | { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_HSPA_HIGHSPEED3) }, |
1080 | { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_HSPA_HIGHSPEED4) }, | |
1081 | { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_HSPA_HIGHSPEED5) }, | |
1082 | { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_HSPA_HIGHSPEED6) }, | |
1083 | { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_HSPA_HIGHSPEED7) }, | |
1084 | { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_MC996D) }, | |
1085 | { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_MF3470) }, | |
1086 | { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_MC547) }, | |
1087 | { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_EVDO_EMBEDDED_HIGHSPEED) }, | |
1088 | { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_HSPA_EMBEDDED_HIGHSPEED) }, | |
c7aa8f44 | 1089 | { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_G2) }, |
065b07e7 FB |
1090 | /* Novatel Ovation MC551 a.k.a. Verizon USB551L */ |
1091 | { USB_DEVICE_AND_INTERFACE_INFO(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_MC551, 0xff, 0xff, 0xff) }, | |
fcb21645 | 1092 | { USB_DEVICE_AND_INTERFACE_INFO(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_E362, 0xff, 0xff, 0xff) }, |
8a61ba3a | 1093 | { USB_DEVICE_AND_INTERFACE_INFO(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_E371, 0xff, 0xff, 0xff) }, |
e07af133 | 1094 | { USB_DEVICE_AND_INTERFACE_INFO(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_U620L, 0xff, 0x00, 0x00) }, |
72ab6414 | 1095 | |
32147be4 | 1096 | { USB_DEVICE(AMOI_VENDOR_ID, AMOI_PRODUCT_H01) }, |
1097 | { USB_DEVICE(AMOI_VENDOR_ID, AMOI_PRODUCT_H01A) }, | |
1098 | { USB_DEVICE(AMOI_VENDOR_ID, AMOI_PRODUCT_H02) }, | |
7595931c | 1099 | { USB_DEVICE(AMOI_VENDOR_ID, AMOI_PRODUCT_SKYPEPHONE_S2) }, |
32147be4 | 1100 | |
c200b9c9 DDS |
1101 | { USB_DEVICE(DELL_VENDOR_ID, DELL_PRODUCT_5700_MINICARD) }, /* Dell Wireless 5700 Mobile Broadband CDMA/EVDO Mini-Card == Novatel Expedite EV620 CDMA/EV-DO */ |
1102 | { USB_DEVICE(DELL_VENDOR_ID, DELL_PRODUCT_5500_MINICARD) }, /* Dell Wireless 5500 Mobile Broadband HSDPA Mini-Card == Novatel Expedite EU740 HSDPA/3G */ | |
1103 | { USB_DEVICE(DELL_VENDOR_ID, DELL_PRODUCT_5505_MINICARD) }, /* Dell Wireless 5505 Mobile Broadband HSDPA Mini-Card == Novatel Expedite EU740 HSDPA/3G */ | |
1104 | { USB_DEVICE(DELL_VENDOR_ID, DELL_PRODUCT_5700_EXPRESSCARD) }, /* Dell Wireless 5700 Mobile Broadband CDMA/EVDO ExpressCard == Novatel Merlin XV620 CDMA/EV-DO */ | |
1105 | { USB_DEVICE(DELL_VENDOR_ID, DELL_PRODUCT_5510_EXPRESSCARD) }, /* Dell Wireless 5510 Mobile Broadband HSDPA ExpressCard == Novatel Merlin XU870 HSDPA/3G */ | |
1106 | { USB_DEVICE(DELL_VENDOR_ID, DELL_PRODUCT_5700_MINICARD_SPRINT) }, /* Dell Wireless 5700 Mobile Broadband CDMA/EVDO Mini-Card == Novatel Expedite E720 CDMA/EV-DO */ | |
1107 | { USB_DEVICE(DELL_VENDOR_ID, DELL_PRODUCT_5700_MINICARD_TELUS) }, /* Dell Wireless 5700 Mobile Broadband CDMA/EVDO Mini-Card == Novatel Expedite ET620 CDMA/EV-DO */ | |
1108 | { USB_DEVICE(DELL_VENDOR_ID, DELL_PRODUCT_5720_MINICARD_VZW) }, /* Dell Wireless 5720 == Novatel EV620 CDMA/EV-DO */ | |
1109 | { USB_DEVICE(DELL_VENDOR_ID, DELL_PRODUCT_5720_MINICARD_SPRINT) }, /* Dell Wireless 5720 == Novatel EV620 CDMA/EV-DO */ | |
1110 | { USB_DEVICE(DELL_VENDOR_ID, DELL_PRODUCT_5720_MINICARD_TELUS) }, /* Dell Wireless 5720 == Novatel EV620 CDMA/EV-DO */ | |
1111 | { USB_DEVICE(DELL_VENDOR_ID, DELL_PRODUCT_5520_MINICARD_CINGULAR) }, /* Dell Wireless HSDPA 5520 == Novatel Expedite EU860D */ | |
1112 | { USB_DEVICE(DELL_VENDOR_ID, DELL_PRODUCT_5520_MINICARD_GENERIC_L) }, /* Dell Wireless HSDPA 5520 */ | |
1113 | { USB_DEVICE(DELL_VENDOR_ID, DELL_PRODUCT_5520_MINICARD_GENERIC_I) }, /* Dell Wireless 5520 Voda I Mobile Broadband (3G HSDPA) Minicard */ | |
c200b9c9 DDS |
1114 | { USB_DEVICE(DELL_VENDOR_ID, DELL_PRODUCT_5730_MINICARD_SPRINT) }, /* Dell Wireless 5730 Mobile Broadband EVDO/HSPA Mini-Card */ |
1115 | { USB_DEVICE(DELL_VENDOR_ID, DELL_PRODUCT_5730_MINICARD_TELUS) }, /* Dell Wireless 5730 Mobile Broadband EVDO/HSPA Mini-Card */ | |
1116 | { USB_DEVICE(DELL_VENDOR_ID, DELL_PRODUCT_5730_MINICARD_VZW) }, /* Dell Wireless 5730 Mobile Broadband EVDO/HSPA Mini-Card */ | |
fcb21645 DW |
1117 | { USB_DEVICE_AND_INTERFACE_INFO(DELL_VENDOR_ID, DELL_PRODUCT_5800_MINICARD_VZW, 0xff, 0xff, 0xff) }, |
1118 | { USB_DEVICE_AND_INTERFACE_INFO(DELL_VENDOR_ID, DELL_PRODUCT_5800_V2_MINICARD_VZW, 0xff, 0xff, 0xff) }, | |
49c6e370 | 1119 | { USB_DEVICE_AND_INTERFACE_INFO(DELL_VENDOR_ID, DELL_PRODUCT_5804_MINICARD_ATT, 0xff, 0xff, 0xff) }, |
7bab01ec AM |
1120 | { USB_DEVICE(DELL_VENDOR_ID, DELL_PRODUCT_5821E), |
1121 | .driver_info = RSVD(0) | RSVD(1) | RSVD(6) }, | |
957c31ea AM |
1122 | { USB_DEVICE(DELL_VENDOR_ID, DELL_PRODUCT_5821E_ESIM), |
1123 | .driver_info = RSVD(0) | RSVD(1) | RSVD(6) }, | |
6ecb3f0b SX |
1124 | { USB_DEVICE(DELL_VENDOR_ID, DELL_PRODUCT_5829E), |
1125 | .driver_info = RSVD(0) | RSVD(6) }, | |
1126 | { USB_DEVICE(DELL_VENDOR_ID, DELL_PRODUCT_5829E_ESIM), | |
1127 | .driver_info = RSVD(0) | RSVD(6) }, | |
52480e1f PL |
1128 | { USB_DEVICE_INTERFACE_CLASS(DELL_VENDOR_ID, DELL_PRODUCT_FM101R, 0xff) }, |
1129 | { USB_DEVICE_INTERFACE_CLASS(DELL_VENDOR_ID, DELL_PRODUCT_FM101R_ESIM, 0xff) }, | |
bb78a825 | 1130 | { USB_DEVICE(ANYDATA_VENDOR_ID, ANYDATA_PRODUCT_ADU_E100A) }, /* ADU-E100, ADU-310 */ |
46269db9 | 1131 | { USB_DEVICE(ANYDATA_VENDOR_ID, ANYDATA_PRODUCT_ADU_500A) }, |
f8033827 | 1132 | { USB_DEVICE(ANYDATA_VENDOR_ID, ANYDATA_PRODUCT_ADU_620UW) }, |
85fb62a0 | 1133 | { USB_DEVICE(AXESSTEL_VENDOR_ID, AXESSTEL_PRODUCT_MV110H) }, |
c6206faa | 1134 | { USB_DEVICE(YISO_VENDOR_ID, YISO_PRODUCT_U893) }, |
dbdf6807 BM |
1135 | { USB_DEVICE_INTERFACE_CLASS(BANDRICH_VENDOR_ID, BANDRICH_PRODUCT_C100_1, 0xff) }, |
1136 | { USB_DEVICE_INTERFACE_CLASS(BANDRICH_VENDOR_ID, BANDRICH_PRODUCT_C100_2, 0xff) }, | |
1137 | { USB_DEVICE_INTERFACE_CLASS(BANDRICH_VENDOR_ID, BANDRICH_PRODUCT_1004, 0xff) }, | |
1138 | { USB_DEVICE_INTERFACE_CLASS(BANDRICH_VENDOR_ID, BANDRICH_PRODUCT_1005, 0xff) }, | |
1139 | { USB_DEVICE_INTERFACE_CLASS(BANDRICH_VENDOR_ID, BANDRICH_PRODUCT_1006, 0xff) }, | |
1140 | { USB_DEVICE_INTERFACE_CLASS(BANDRICH_VENDOR_ID, BANDRICH_PRODUCT_1007, 0xff) }, | |
1141 | { USB_DEVICE_INTERFACE_CLASS(BANDRICH_VENDOR_ID, BANDRICH_PRODUCT_1008, 0xff) }, | |
1142 | { USB_DEVICE_INTERFACE_CLASS(BANDRICH_VENDOR_ID, BANDRICH_PRODUCT_1009, 0xff) }, | |
1143 | { USB_DEVICE_INTERFACE_CLASS(BANDRICH_VENDOR_ID, BANDRICH_PRODUCT_100A, 0xff) }, | |
1144 | { USB_DEVICE_INTERFACE_CLASS(BANDRICH_VENDOR_ID, BANDRICH_PRODUCT_100B, 0xff) }, | |
1145 | { USB_DEVICE_INTERFACE_CLASS(BANDRICH_VENDOR_ID, BANDRICH_PRODUCT_100C, 0xff) }, | |
1146 | { USB_DEVICE_INTERFACE_CLASS(BANDRICH_VENDOR_ID, BANDRICH_PRODUCT_100D, 0xff) }, | |
1147 | { USB_DEVICE_INTERFACE_CLASS(BANDRICH_VENDOR_ID, BANDRICH_PRODUCT_100E, 0xff) }, | |
1148 | { USB_DEVICE_INTERFACE_CLASS(BANDRICH_VENDOR_ID, BANDRICH_PRODUCT_100F, 0xff) }, | |
1149 | { USB_DEVICE_INTERFACE_CLASS(BANDRICH_VENDOR_ID, BANDRICH_PRODUCT_1010, 0xff) }, | |
1150 | { USB_DEVICE_INTERFACE_CLASS(BANDRICH_VENDOR_ID, BANDRICH_PRODUCT_1011, 0xff) }, | |
1151 | { USB_DEVICE_INTERFACE_CLASS(BANDRICH_VENDOR_ID, BANDRICH_PRODUCT_1012, 0xff) }, | |
640c1bce | 1152 | { USB_DEVICE(KYOCERA_VENDOR_ID, KYOCERA_PRODUCT_KPC650) }, |
564d61d3 | 1153 | { USB_DEVICE(KYOCERA_VENDOR_ID, KYOCERA_PRODUCT_KPC680) }, |
63a901c0 | 1154 | { USB_DEVICE(QUALCOMM_VENDOR_ID, 0x6000)}, /* ZTE AC8700 */ |
d061c1ca | 1155 | { USB_DEVICE_AND_INTERFACE_INFO(QUALCOMM_VENDOR_ID, 0x6001, 0xff, 0xff, 0xff), /* 4G LTE usb-modem U901 */ |
c3a65808 | 1156 | .driver_info = RSVD(3) }, |
d726fb75 | 1157 | { USB_DEVICE(QUALCOMM_VENDOR_ID, 0x6613)}, /* Onda H600/ZTE MF330 */ |
63b5df96 | 1158 | { USB_DEVICE(QUALCOMM_VENDOR_ID, 0x0023)}, /* ONYX 3G device */ |
f8df5c2c MR |
1159 | { USB_DEVICE(QUALCOMM_VENDOR_ID, 0x9000), /* SIMCom SIM5218 */ |
1160 | .driver_info = NCTRL(0) | NCTRL(1) | NCTRL(2) | NCTRL(3) | RSVD(4) }, | |
6e9f44ea DW |
1161 | /* Quectel products using Qualcomm vendor ID */ |
1162 | { USB_DEVICE(QUALCOMM_VENDOR_ID, QUECTEL_PRODUCT_UC15)}, | |
1163 | { USB_DEVICE(QUALCOMM_VENDOR_ID, QUECTEL_PRODUCT_UC20), | |
c3a65808 | 1164 | .driver_info = RSVD(4) }, |
3920bb71 SL |
1165 | /* Yuga products use Qualcomm vendor ID */ |
1166 | { USB_DEVICE(QUALCOMM_VENDOR_ID, YUGA_PRODUCT_CLM920_NC5), | |
c3a65808 | 1167 | .driver_info = RSVD(1) | RSVD(4) }, |
4205cb01 SL |
1168 | /* u-blox products using Qualcomm vendor ID */ |
1169 | { USB_DEVICE(QUALCOMM_VENDOR_ID, UBLOX_PRODUCT_R410M), | |
1170 | .driver_info = RSVD(1) | RSVD(3) }, | |
d9e37a5c DT |
1171 | { USB_DEVICE(QUALCOMM_VENDOR_ID, 0x908b), /* u-blox LARA-R6 00B */ |
1172 | .driver_info = RSVD(4) }, | |
2ec106b9 | 1173 | { USB_DEVICE(QUALCOMM_VENDOR_ID, 0x90fa), |
94b619a0 | 1174 | .driver_info = RSVD(3) }, |
c1547f12 | 1175 | /* u-blox products */ |
ffa5f7a3 DT |
1176 | { USB_DEVICE(UBLOX_VENDOR_ID, 0x1311) }, /* u-blox LARA-R6 01B */ |
1177 | { USB_DEVICE(UBLOX_VENDOR_ID, 0x1312), /* u-blox LARA-R6 01B (RMNET) */ | |
1178 | .driver_info = RSVD(4) }, | |
1179 | { USB_DEVICE_INTERFACE_CLASS(UBLOX_VENDOR_ID, 0x1313, 0xff) }, /* u-blox LARA-R6 01B (ECM) */ | |
c1547f12 DT |
1180 | { USB_DEVICE(UBLOX_VENDOR_ID, 0x1341) }, /* u-blox LARA-L6 */ |
1181 | { USB_DEVICE(UBLOX_VENDOR_ID, 0x1342), /* u-blox LARA-L6 (RMNET) */ | |
1182 | .driver_info = RSVD(4) }, | |
1183 | { USB_DEVICE(UBLOX_VENDOR_ID, 0x1343), /* u-blox LARA-L6 (ECM) */ | |
1184 | .driver_info = RSVD(4) }, | |
6e9f44ea | 1185 | /* Quectel products using Quectel vendor ID */ |
2bb70f0a BM |
1186 | { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EC21, 0xff, 0xff, 0xff), |
1187 | .driver_info = NUMEP2 }, | |
1188 | { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EC21, 0xff, 0, 0) }, | |
1189 | { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EC25, 0xff, 0xff, 0xff), | |
1190 | .driver_info = NUMEP2 }, | |
1191 | { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EC25, 0xff, 0, 0) }, | |
c184accc TS |
1192 | { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EG91, 0xff, 0xff, 0xff), |
1193 | .driver_info = NUMEP2 }, | |
1194 | { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EG91, 0xff, 0, 0) }, | |
2bb70f0a BM |
1195 | { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EG95, 0xff, 0xff, 0xff), |
1196 | .driver_info = NUMEP2 }, | |
1197 | { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EG95, 0xff, 0, 0) }, | |
f8f67eff CY |
1198 | { USB_DEVICE_INTERFACE_CLASS(QUECTEL_VENDOR_ID, 0x0203, 0xff), /* BG95-M3 */ |
1199 | .driver_info = ZLP }, | |
c98fff73 BM |
1200 | { USB_DEVICE(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_BG96), |
1201 | .driver_info = RSVD(4) }, | |
36cae568 | 1202 | { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EP06, 0xff, 0xff, 0xff), |
35aecc02 | 1203 | .driver_info = RSVD(1) | RSVD(2) | RSVD(3) | RSVD(4) | NUMEP2 }, |
36cae568 | 1204 | { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EP06, 0xff, 0, 0) }, |
71dfd381 DX |
1205 | { USB_DEVICE_INTERFACE_CLASS(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM05CN, 0xff), |
1206 | .driver_info = RSVD(6) | ZLP }, | |
1541dd00 DX |
1207 | { USB_DEVICE_INTERFACE_CLASS(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM05CN_SG, 0xff), |
1208 | .driver_info = RSVD(6) | ZLP }, | |
33b29dbb YT |
1209 | { USB_DEVICE_INTERFACE_CLASS(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM05G, 0xff), |
1210 | .driver_info = RSVD(6) | ZLP }, | |
873854c0 MK |
1211 | { USB_DEVICE_INTERFACE_CLASS(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM05GV2, 0xff), |
1212 | .driver_info = RSVD(4) | ZLP }, | |
bb78654b DX |
1213 | { USB_DEVICE_INTERFACE_CLASS(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM05G_CS, 0xff), |
1214 | .driver_info = RSVD(6) | ZLP }, | |
6c331f32 DX |
1215 | { USB_DEVICE_INTERFACE_CLASS(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM05G_GR, 0xff), |
1216 | .driver_info = RSVD(6) | ZLP }, | |
b72d1397 DX |
1217 | { USB_DEVICE_INTERFACE_CLASS(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM05G_RS, 0xff), |
1218 | .driver_info = RSVD(6) | ZLP }, | |
f0052d7a DX |
1219 | { USB_DEVICE_INTERFACE_CLASS(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM05G_SG, 0xff), |
1220 | .driver_info = RSVD(6) | ZLP }, | |
f766f3ab YT |
1221 | { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM060K, 0xff, 0x00, 0x40) }, |
1222 | { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM060K, 0xff, 0xff, 0x30) }, | |
1223 | { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM060K, 0xff, 0xff, 0x40) }, | |
4f7cab49 JM |
1224 | { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM060K_128, 0xff, 0xff, 0x30) }, |
1225 | { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM060K_128, 0xff, 0x00, 0x40) }, | |
1226 | { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM060K_128, 0xff, 0xff, 0x40) }, | |
c840244a JM |
1227 | { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM060K_129, 0xff, 0xff, 0x30) }, |
1228 | { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM060K_129, 0xff, 0x00, 0x40) }, | |
1229 | { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM060K_129, 0xff, 0xff, 0x40) }, | |
1230 | { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM060K_12a, 0xff, 0xff, 0x30) }, | |
1231 | { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM060K_12a, 0xff, 0x00, 0x40) }, | |
1232 | { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM060K_12a, 0xff, 0xff, 0x40) }, | |
1233 | { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM060K_12b, 0xff, 0xff, 0x30) }, | |
1234 | { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM060K_12b, 0xff, 0x00, 0x40) }, | |
1235 | { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM060K_12b, 0xff, 0xff, 0x40) }, | |
1236 | { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM060K_12c, 0xff, 0xff, 0x30) }, | |
1237 | { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM060K_12c, 0xff, 0x00, 0x40) }, | |
1238 | { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM060K_12c, 0xff, 0xff, 0x40) }, | |
f1832e2b JM |
1239 | { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM061K_LCN, 0xff, 0xff, 0x30) }, |
1240 | { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM061K_LCN, 0xff, 0x00, 0x40) }, | |
1241 | { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM061K_LCN, 0xff, 0xff, 0x40) }, | |
1242 | { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM061K_LMS, 0xff, 0xff, 0x30) }, | |
1243 | { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM061K_LMS, 0xff, 0x00, 0x40) }, | |
1244 | { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM061K_LMS, 0xff, 0xff, 0x40) }, | |
1245 | { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM061K_LTA, 0xff, 0xff, 0x30) }, | |
1246 | { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM061K_LTA, 0xff, 0x00, 0x40) }, | |
1247 | { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM061K_LTA, 0xff, 0xff, 0x40) }, | |
1248 | { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM061K_LWW, 0xff, 0xff, 0x30) }, | |
1249 | { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM061K_LWW, 0xff, 0x00, 0x40) }, | |
1250 | { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM061K_LWW, 0xff, 0xff, 0x40) }, | |
d1252f02 KE |
1251 | { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM12, 0xff, 0xff, 0xff), |
1252 | .driver_info = RSVD(1) | RSVD(2) | RSVD(3) | RSVD(4) | NUMEP2 }, | |
1253 | { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM12, 0xff, 0, 0) }, | |
d6c1ddd9 BM |
1254 | { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, 0x0620, 0xff, 0xff, 0x30) }, /* EM160R-GL */ |
1255 | { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, 0x0620, 0xff, 0, 0) }, | |
33b7af2f CY |
1256 | { USB_DEVICE_INTERFACE_CLASS(QUECTEL_VENDOR_ID, 0x0700, 0xff), /* BG95 */ |
1257 | .driver_info = RSVD(3) | ZLP }, | |
accf227d | 1258 | { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_RM500Q, 0xff, 0xff, 0x30) }, |
06f22cd6 | 1259 | { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_RM500Q, 0xff, 0, 0x40) }, |
accf227d | 1260 | { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_RM500Q, 0xff, 0, 0) }, |
f3eaabbf RS |
1261 | { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_RM500Q, 0xff, 0xff, 0x10), |
1262 | .driver_info = ZLP }, | |
d640c4cb | 1263 | { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_RM520N, 0xff, 0xff, 0x30) }, |
1264 | { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_RM520N, 0xff, 0, 0x40) }, | |
1265 | { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_RM520N, 0xff, 0, 0) }, | |
7708a385 BM |
1266 | { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, 0x0900, 0xff, 0, 0), /* RM500U-CN */ |
1267 | .driver_info = ZLP }, | |
857ea900 | 1268 | { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EC200A, 0xff, 0, 0) }, |
d9bbb158 | 1269 | { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EC200U, 0xff, 0, 0) }, |
2263eb73 | 1270 | { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EC200S_CN, 0xff, 0, 0) }, |
a46b973b | 1271 | { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EC200T, 0xff, 0, 0) }, |
6d79d943 | 1272 | { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EG912Y, 0xff, 0, 0) }, |
15b694e9 | 1273 | { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_RM500K, 0xff, 0x00, 0x00) }, |
accf227d | 1274 | |
34f972d6 BM |
1275 | { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_6001) }, |
1276 | { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CMU_300) }, | |
1277 | { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_6003), | |
c3a65808 | 1278 | .driver_info = RSVD(0) }, |
34f972d6 BM |
1279 | { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_6004) }, |
1280 | { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_6005) }, | |
1281 | { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CGU_628A) }, | |
1282 | { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CHE_628S), | |
c3a65808 | 1283 | .driver_info = RSVD(0) }, |
34f972d6 | 1284 | { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CMU_301), |
c3a65808 | 1285 | .driver_info = RSVD(0) }, |
34f972d6 | 1286 | { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CHU_628), |
c3a65808 | 1287 | .driver_info = RSVD(0) }, |
34f972d6 BM |
1288 | { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CHU_628S) }, |
1289 | { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CDU_680) }, | |
1290 | { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CDU_685A) }, | |
1291 | { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CHU_720S), | |
c3a65808 | 1292 | .driver_info = RSVD(0) }, |
34f972d6 | 1293 | { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_7002), |
c3a65808 | 1294 | .driver_info = RSVD(0) }, |
34f972d6 | 1295 | { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CHU_629K), |
c3a65808 | 1296 | .driver_info = RSVD(4) }, |
34f972d6 | 1297 | { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_7004), |
c3a65808 | 1298 | .driver_info = RSVD(3) }, |
34f972d6 BM |
1299 | { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_7005) }, |
1300 | { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CGU_629), | |
c3a65808 | 1301 | .driver_info = RSVD(5) }, |
34f972d6 | 1302 | { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CHU_629S), |
c3a65808 | 1303 | .driver_info = RSVD(4) }, |
34f972d6 | 1304 | { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CHU_720I), |
c3a65808 | 1305 | .driver_info = RSVD(0) }, |
34f972d6 | 1306 | { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_7212), |
c3a65808 | 1307 | .driver_info = RSVD(0) }, |
34f972d6 | 1308 | { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_7213), |
c3a65808 | 1309 | .driver_info = RSVD(0) }, |
34f972d6 | 1310 | { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_7251), |
c3a65808 | 1311 | .driver_info = RSVD(1) }, |
34f972d6 | 1312 | { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_7252), |
c3a65808 | 1313 | .driver_info = RSVD(1) }, |
34f972d6 | 1314 | { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_7253), |
c3a65808 | 1315 | .driver_info = RSVD(1) }, |
ee53b0ca | 1316 | { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_UC864E) }, |
ce60c488 | 1317 | { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_UC864G) }, |
7204cf58 DP |
1318 | { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_CC864_DUAL) }, |
1319 | { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_CC864_SINGLE) }, | |
1320 | { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_DE910_DUAL) }, | |
d6de486b | 1321 | { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_UE910_V2) }, |
399ad947 DP |
1322 | { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1031, 0xff), /* Telit LE910C1-EUX */ |
1323 | .driver_info = NCTRL(0) | RSVD(3) }, | |
1324 | { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1033, 0xff), /* Telit LE910C1-EUX (ECM) */ | |
1325 | .driver_info = NCTRL(0) }, | |
6a7be48e | 1326 | { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1035, 0xff) }, /* Telit LE910C4-WWX (ECM) */ |
ff4e2494 | 1327 | { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_LE922_USBCFG0), |
c3a65808 | 1328 | .driver_info = RSVD(0) | RSVD(1) | NCTRL(2) | RSVD(3) }, |
5b09eff0 | 1329 | { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_LE922_USBCFG1), |
c3a65808 | 1330 | .driver_info = NCTRL(0) | RSVD(1) | RSVD(2) }, |
5b09eff0 | 1331 | { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_LE922_USBCFG2), |
c3a65808 | 1332 | .driver_info = NCTRL(0) | RSVD(1) | RSVD(2) | RSVD(3) }, |
ff4e2494 | 1333 | { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_LE922_USBCFG3), |
c3a65808 | 1334 | .driver_info = NCTRL(0) | RSVD(1) | RSVD(2) | RSVD(3) }, |
5deef555 | 1335 | { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, TELIT_PRODUCT_LE922_USBCFG5, 0xff), |
c3a65808 | 1336 | .driver_info = RSVD(0) | RSVD(1) | NCTRL(2) | RSVD(3) }, |
5eb3f4b8 DP |
1337 | { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1050, 0xff), /* Telit FN980 (rmnet) */ |
1338 | .driver_info = NCTRL(0) | RSVD(1) | RSVD(2) }, | |
1339 | { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1051, 0xff), /* Telit FN980 (MBIM) */ | |
1340 | .driver_info = NCTRL(0) | RSVD(1) }, | |
1341 | { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1052, 0xff), /* Telit FN980 (RNDIS) */ | |
1342 | .driver_info = NCTRL(2) | RSVD(3) }, | |
1343 | { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1053, 0xff), /* Telit FN980 (ECM) */ | |
1344 | .driver_info = NCTRL(0) | RSVD(1) }, | |
924a9213 LB |
1345 | { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1054, 0xff), /* Telit FT980-KS */ |
1346 | .driver_info = NCTRL(2) | RSVD(3) }, | |
db0362ee DP |
1347 | { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1055, 0xff), /* Telit FN980 (PCIe) */ |
1348 | .driver_info = NCTRL(0) | RSVD(1) }, | |
5648c073 DP |
1349 | { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1056, 0xff), /* Telit FD980 */ |
1350 | .driver_info = NCTRL(2) | RSVD(3) }, | |
f32c5a04 DP |
1351 | { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1057, 0xff), /* Telit FN980 */ |
1352 | .driver_info = NCTRL(0) | RSVD(1) | RSVD(2) }, | |
1353 | { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1058, 0xff), /* Telit FN980 (PCIe) */ | |
1354 | .driver_info = NCTRL(0) | RSVD(1) }, | |
7bb05713 CL |
1355 | { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1060, 0xff), /* Telit LN920 (rmnet) */ |
1356 | .driver_info = NCTRL(0) | RSVD(1) | RSVD(2) }, | |
1357 | { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1061, 0xff), /* Telit LN920 (MBIM) */ | |
1358 | .driver_info = NCTRL(0) | RSVD(1) }, | |
1359 | { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1062, 0xff), /* Telit LN920 (RNDIS) */ | |
1360 | .driver_info = NCTRL(2) | RSVD(3) }, | |
1361 | { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1063, 0xff), /* Telit LN920 (ECM) */ | |
1362 | .driver_info = NCTRL(0) | RSVD(1) }, | |
2b503c85 DP |
1363 | { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1070, 0xff), /* Telit FN990 (rmnet) */ |
1364 | .driver_info = NCTRL(0) | RSVD(1) | RSVD(2) }, | |
1365 | { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1071, 0xff), /* Telit FN990 (MBIM) */ | |
1366 | .driver_info = NCTRL(0) | RSVD(1) }, | |
1367 | { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1072, 0xff), /* Telit FN990 (RNDIS) */ | |
1368 | .driver_info = NCTRL(2) | RSVD(3) }, | |
1369 | { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1073, 0xff), /* Telit FN990 (ECM) */ | |
1370 | .driver_info = NCTRL(0) | RSVD(1) }, | |
f32c5a04 DP |
1371 | { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1075, 0xff), /* Telit FN990 (PCIe) */ |
1372 | .driver_info = RSVD(0) }, | |
773e8e7d ES |
1373 | { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1080, 0xff), /* Telit FE990 (rmnet) */ |
1374 | .driver_info = NCTRL(0) | RSVD(1) | RSVD(2) }, | |
1375 | { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1081, 0xff), /* Telit FE990 (MBIM) */ | |
1376 | .driver_info = NCTRL(0) | RSVD(1) }, | |
1377 | { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1082, 0xff), /* Telit FE990 (RNDIS) */ | |
1378 | .driver_info = NCTRL(2) | RSVD(3) }, | |
1379 | { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1083, 0xff), /* Telit FE990 (ECM) */ | |
1380 | .driver_info = NCTRL(0) | RSVD(1) }, | |
582ee2f9 DP |
1381 | { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x10a0, 0xff), /* Telit FN20C04 (rmnet) */ |
1382 | .driver_info = RSVD(0) | NCTRL(3) }, | |
1383 | { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x10a4, 0xff), /* Telit FN20C04 (rmnet) */ | |
1384 | .driver_info = RSVD(0) | NCTRL(3) }, | |
1385 | { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x10a9, 0xff), /* Telit FN20C04 (rmnet) */ | |
1386 | .driver_info = RSVD(0) | NCTRL(2) | RSVD(3) | RSVD(4) }, | |
40dd4604 | 1387 | { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_ME910), |
c3a65808 | 1388 | .driver_info = NCTRL(0) | RSVD(1) | RSVD(3) }, |
08933099 | 1389 | { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_ME910_DUAL_MODEM), |
c3a65808 | 1390 | .driver_info = NCTRL(0) | RSVD(3) }, |
6431866b DP |
1391 | { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1102, 0xff), /* Telit ME910 (ECM) */ |
1392 | .driver_info = NCTRL(0) }, | |
0d3010fa DP |
1393 | { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x110a, 0xff), /* Telit ME910G1 */ |
1394 | .driver_info = NCTRL(0) | RSVD(3) }, | |
8e852a79 DP |
1395 | { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x110b, 0xff), /* Telit ME910G1 (ECM) */ |
1396 | .driver_info = NCTRL(0) }, | |
2d0eb862 | 1397 | { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_LE910), |
c3a65808 | 1398 | .driver_info = NCTRL(0) | RSVD(1) | RSVD(2) }, |
489979b4 DP |
1399 | { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1203, 0xff), /* Telit LE910Cx (RNDIS) */ |
1400 | .driver_info = NCTRL(2) | RSVD(3) }, | |
f5a8a07e DP |
1401 | { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1204, 0xff), /* Telit LE910Cx (MBIM) */ |
1402 | .driver_info = NCTRL(0) | RSVD(1) }, | |
3c0415fa | 1403 | { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_LE910_USBCFG4), |
c3a65808 | 1404 | .driver_info = NCTRL(0) | RSVD(1) | RSVD(2) | RSVD(3) }, |
03eb466f | 1405 | { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_LE920), |
c3a65808 | 1406 | .driver_info = NCTRL(0) | RSVD(1) | RSVD(5) }, |
01d7956b DP |
1407 | { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_LE920A4_1207) }, |
1408 | { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_LE920A4_1208), | |
c3a65808 | 1409 | .driver_info = NCTRL(0) | RSVD(1) }, |
01d7956b | 1410 | { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_LE920A4_1211), |
c3a65808 | 1411 | .driver_info = NCTRL(0) | RSVD(1) | RSVD(2) | RSVD(3) }, |
01d7956b | 1412 | { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_LE920A4_1212), |
c3a65808 | 1413 | .driver_info = NCTRL(0) | RSVD(1) }, |
01d7956b DP |
1414 | { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, TELIT_PRODUCT_LE920A4_1213, 0xff) }, |
1415 | { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_LE920A4_1214), | |
c3a65808 | 1416 | .driver_info = NCTRL(0) | RSVD(1) | RSVD(2) | RSVD(3) }, |
489979b4 DP |
1417 | { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1230, 0xff), /* Telit LE910Cx (rmnet) */ |
1418 | .driver_info = NCTRL(0) | RSVD(1) | RSVD(2) }, | |
1419 | { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1231, 0xff), /* Telit LE910Cx (RNDIS) */ | |
1420 | .driver_info = NCTRL(2) | RSVD(3) }, | |
342fc0c3 | 1421 | { USB_DEVICE_AND_INTERFACE_INFO(TELIT_VENDOR_ID, 0x1250, 0xff, 0x00, 0x00) }, /* Telit LE910Cx (rmnet) */ |
f3dfd407 DP |
1422 | { USB_DEVICE(TELIT_VENDOR_ID, 0x1260), |
1423 | .driver_info = NCTRL(0) | RSVD(1) | RSVD(2) }, | |
1424 | { USB_DEVICE(TELIT_VENDOR_ID, 0x1261), | |
1425 | .driver_info = NCTRL(0) | RSVD(1) | RSVD(2) }, | |
28a86092 JS |
1426 | { USB_DEVICE(TELIT_VENDOR_ID, 0x1900), /* Telit LN940 (QMI) */ |
1427 | .driver_info = NCTRL(0) | RSVD(1) }, | |
1428 | { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1901, 0xff), /* Telit LN940 (MBIM) */ | |
1429 | .driver_info = NCTRL(0) }, | |
9a590ff2 DP |
1430 | { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x3000, 0xff), /* Telit FN912 */ |
1431 | .driver_info = RSVD(0) | NCTRL(3) }, | |
1432 | { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x3001, 0xff), /* Telit FN912 */ | |
1433 | .driver_info = RSVD(0) | NCTRL(2) | RSVD(3) | RSVD(4) }, | |
e467714f DP |
1434 | { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x7010, 0xff), /* Telit LE910-S1 (RNDIS) */ |
1435 | .driver_info = NCTRL(2) }, | |
1436 | { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x7011, 0xff), /* Telit LE910-S1 (ECM) */ | |
1437 | .driver_info = NCTRL(2) }, | |
cfc4442c DP |
1438 | { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x701a, 0xff), /* Telit LE910R1 (RNDIS) */ |
1439 | .driver_info = NCTRL(2) }, | |
1440 | { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x701b, 0xff), /* Telit LE910R1 (ECM) */ | |
1441 | .driver_info = NCTRL(2) }, | |
4298e400 DP |
1442 | { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x9000, 0xff), /* Telit generic core-dump device */ |
1443 | .driver_info = NCTRL(0) }, | |
2438c3a1 DP |
1444 | { USB_DEVICE(TELIT_VENDOR_ID, 0x9010), /* Telit SBL FN980 flashing device */ |
1445 | .driver_info = NCTRL(0) | ZLP }, | |
e353f3e8 DP |
1446 | { USB_DEVICE(TELIT_VENDOR_ID, 0x9200), /* Telit LE910S1 flashing device */ |
1447 | .driver_info = NCTRL(0) | ZLP }, | |
cfc4442c DP |
1448 | { USB_DEVICE(TELIT_VENDOR_ID, 0x9201), /* Telit LE910R1 flashing device */ |
1449 | .driver_info = NCTRL(0) | ZLP }, | |
c420befd | 1450 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, ZTE_PRODUCT_MF622, 0xff, 0xff, 0xff) }, /* ZTE WCDMA products */ |
c58a76cd | 1451 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0002, 0xff, 0xff, 0xff), |
c3a65808 | 1452 | .driver_info = RSVD(1) }, |
c420befd HRK |
1453 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0003, 0xff, 0xff, 0xff) }, |
1454 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0004, 0xff, 0xff, 0xff) }, | |
1455 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0005, 0xff, 0xff, 0xff) }, | |
1456 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0006, 0xff, 0xff, 0xff) }, | |
c420befd HRK |
1457 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0008, 0xff, 0xff, 0xff) }, |
1458 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0009, 0xff, 0xff, 0xff) }, | |
1459 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x000a, 0xff, 0xff, 0xff) }, | |
1460 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x000b, 0xff, 0xff, 0xff) }, | |
1461 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x000c, 0xff, 0xff, 0xff) }, | |
1462 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x000d, 0xff, 0xff, 0xff) }, | |
1463 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x000e, 0xff, 0xff, 0xff) }, | |
1464 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x000f, 0xff, 0xff, 0xff) }, | |
1465 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0010, 0xff, 0xff, 0xff) }, | |
1466 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0011, 0xff, 0xff, 0xff) }, | |
c58a76cd | 1467 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0012, 0xff, 0xff, 0xff), |
c3a65808 | 1468 | .driver_info = RSVD(1) }, |
c420befd HRK |
1469 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0013, 0xff, 0xff, 0xff) }, |
1470 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, ZTE_PRODUCT_MF628, 0xff, 0xff, 0xff) }, | |
1471 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0016, 0xff, 0xff, 0xff) }, | |
c58a76cd | 1472 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0017, 0xff, 0xff, 0xff), |
c3a65808 | 1473 | .driver_info = RSVD(3) }, |
c420befd | 1474 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0018, 0xff, 0xff, 0xff) }, |
3d1a69e7 | 1475 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0019, 0xff, 0xff, 0xff), |
c3a65808 | 1476 | .driver_info = RSVD(3) }, |
c420befd | 1477 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0020, 0xff, 0xff, 0xff) }, |
c58a76cd | 1478 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0021, 0xff, 0xff, 0xff), |
c3a65808 | 1479 | .driver_info = RSVD(4) }, |
c420befd HRK |
1480 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0022, 0xff, 0xff, 0xff) }, |
1481 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0023, 0xff, 0xff, 0xff) }, | |
1482 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0024, 0xff, 0xff, 0xff) }, | |
c58a76cd | 1483 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0025, 0xff, 0xff, 0xff), |
c3a65808 | 1484 | .driver_info = RSVD(1) }, |
c420befd HRK |
1485 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0028, 0xff, 0xff, 0xff) }, |
1486 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0029, 0xff, 0xff, 0xff) }, | |
1487 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0030, 0xff, 0xff, 0xff) }, | |
c3a65808 JH |
1488 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, ZTE_PRODUCT_MF626, 0xff, 0xff, 0xff), |
1489 | .driver_info = NCTRL(0) | NCTRL(1) | RSVD(4) }, | |
c420befd HRK |
1490 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0032, 0xff, 0xff, 0xff) }, |
1491 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0033, 0xff, 0xff, 0xff) }, | |
ecfa153e | 1492 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0034, 0xff, 0xff, 0xff) }, |
eb05ce56 | 1493 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0037, 0xff, 0xff, 0xff), |
c3a65808 | 1494 | .driver_info = NCTRL(0) | NCTRL(1) }, |
ecfa153e | 1495 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0038, 0xff, 0xff, 0xff) }, |
c420befd | 1496 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0039, 0xff, 0xff, 0xff) }, |
ecfa153e | 1497 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0040, 0xff, 0xff, 0xff) }, |
c58a76cd | 1498 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0042, 0xff, 0xff, 0xff), |
c3a65808 | 1499 | .driver_info = RSVD(4) }, |
c420befd | 1500 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0043, 0xff, 0xff, 0xff) }, |
ecfa153e | 1501 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0044, 0xff, 0xff, 0xff) }, |
c420befd | 1502 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0048, 0xff, 0xff, 0xff) }, |
c58a76cd | 1503 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0049, 0xff, 0xff, 0xff), |
c3a65808 | 1504 | .driver_info = RSVD(5) }, |
ecfa153e | 1505 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0050, 0xff, 0xff, 0xff) }, |
c420befd | 1506 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0051, 0xff, 0xff, 0xff) }, |
c58a76cd | 1507 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0052, 0xff, 0xff, 0xff), |
c3a65808 | 1508 | .driver_info = RSVD(4) }, |
c420befd | 1509 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0054, 0xff, 0xff, 0xff) }, |
c58a76cd | 1510 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0055, 0xff, 0xff, 0xff), |
c3a65808 | 1511 | .driver_info = RSVD(1) }, |
ecfa153e | 1512 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0056, 0xff, 0xff, 0xff) }, |
c420befd | 1513 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0057, 0xff, 0xff, 0xff) }, |
c58a76cd | 1514 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0058, 0xff, 0xff, 0xff), |
c3a65808 | 1515 | .driver_info = RSVD(4) }, |
c420befd HRK |
1516 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0061, 0xff, 0xff, 0xff) }, |
1517 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0062, 0xff, 0xff, 0xff) }, | |
c58a76cd | 1518 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0063, 0xff, 0xff, 0xff), |
c3a65808 | 1519 | .driver_info = RSVD(4) }, |
c420befd | 1520 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0064, 0xff, 0xff, 0xff) }, |
ecfa153e | 1521 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0065, 0xff, 0xff, 0xff) }, |
c420befd | 1522 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0066, 0xff, 0xff, 0xff) }, |
ecfa153e | 1523 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0067, 0xff, 0xff, 0xff) }, |
c420befd HRK |
1524 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0069, 0xff, 0xff, 0xff) }, |
1525 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0076, 0xff, 0xff, 0xff) }, | |
ecfa153e | 1526 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0077, 0xff, 0xff, 0xff) }, |
c420befd | 1527 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0078, 0xff, 0xff, 0xff) }, |
ecfa153e | 1528 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0079, 0xff, 0xff, 0xff) }, |
c420befd | 1529 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0082, 0xff, 0xff, 0xff) }, |
ecfa153e | 1530 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0083, 0xff, 0xff, 0xff) }, |
c420befd | 1531 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0086, 0xff, 0xff, 0xff) }, |
ecfa153e | 1532 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0087, 0xff, 0xff, 0xff) }, |
1608ea5f R |
1533 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0088, 0xff, 0xff, 0xff) }, |
1534 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0089, 0xff, 0xff, 0xff) }, | |
1535 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0090, 0xff, 0xff, 0xff) }, | |
1536 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0091, 0xff, 0xff, 0xff) }, | |
1537 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0092, 0xff, 0xff, 0xff) }, | |
1538 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0093, 0xff, 0xff, 0xff) }, | |
1539 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0094, 0xff, 0xff, 0xff) }, | |
1540 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0095, 0xff, 0xff, 0xff) }, | |
1541 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0096, 0xff, 0xff, 0xff) }, | |
1542 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0097, 0xff, 0xff, 0xff) }, | |
c58a76cd | 1543 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0104, 0xff, 0xff, 0xff), |
c3a65808 | 1544 | .driver_info = RSVD(4) }, |
ecfa153e | 1545 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0105, 0xff, 0xff, 0xff) }, |
8d87cacd | 1546 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0106, 0xff, 0xff, 0xff) }, |
1547 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0108, 0xff, 0xff, 0xff) }, | |
c58a76cd | 1548 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0113, 0xff, 0xff, 0xff), |
c3a65808 | 1549 | .driver_info = RSVD(5) }, |
8d87cacd | 1550 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0117, 0xff, 0xff, 0xff) }, |
1452df6f | 1551 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0118, 0xff, 0xff, 0xff), |
c3a65808 | 1552 | .driver_info = RSVD(5) }, |
1452df6f | 1553 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0121, 0xff, 0xff, 0xff), |
c3a65808 | 1554 | .driver_info = RSVD(5) }, |
8d87cacd | 1555 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0122, 0xff, 0xff, 0xff) }, |
1452df6f | 1556 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0123, 0xff, 0xff, 0xff), |
c3a65808 | 1557 | .driver_info = RSVD(4) }, |
1452df6f | 1558 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0124, 0xff, 0xff, 0xff), |
c3a65808 | 1559 | .driver_info = RSVD(5) }, |
1452df6f | 1560 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0125, 0xff, 0xff, 0xff), |
c3a65808 | 1561 | .driver_info = RSVD(6) }, |
1452df6f | 1562 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0126, 0xff, 0xff, 0xff), |
c3a65808 | 1563 | .driver_info = RSVD(5) }, |
8d87cacd | 1564 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0128, 0xff, 0xff, 0xff) }, |
31b6a104 | 1565 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0135, 0xff, 0xff, 0xff) }, |
1566 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0136, 0xff, 0xff, 0xff) }, | |
1567 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0137, 0xff, 0xff, 0xff) }, | |
1568 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0139, 0xff, 0xff, 0xff) }, | |
8d87cacd | 1569 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0142, 0xff, 0xff, 0xff) }, |
1570 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0143, 0xff, 0xff, 0xff) }, | |
1571 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0144, 0xff, 0xff, 0xff) }, | |
1572 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0145, 0xff, 0xff, 0xff) }, | |
8d87cacd | 1573 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0148, 0xff, 0xff, 0xff) }, |
8d87cacd | 1574 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0151, 0xff, 0xff, 0xff) }, |
8d87cacd | 1575 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0153, 0xff, 0xff, 0xff) }, |
8d87cacd | 1576 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0155, 0xff, 0xff, 0xff) }, |
1577 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0156, 0xff, 0xff, 0xff) }, | |
160c9425 | 1578 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0157, 0xff, 0xff, 0xff), |
c3a65808 | 1579 | .driver_info = RSVD(5) }, |
1452df6f | 1580 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0158, 0xff, 0xff, 0xff), |
c3a65808 | 1581 | .driver_info = RSVD(3) }, |
8d87cacd | 1582 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0159, 0xff, 0xff, 0xff) }, |
8d87cacd | 1583 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0161, 0xff, 0xff, 0xff) }, |
1584 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0162, 0xff, 0xff, 0xff) }, | |
1608ea5f R |
1585 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0164, 0xff, 0xff, 0xff) }, |
1586 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0165, 0xff, 0xff, 0xff) }, | |
5889d3d4 | 1587 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0167, 0xff, 0xff, 0xff), |
c3a65808 | 1588 | .driver_info = RSVD(4) }, |
8771127e LP |
1589 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0189, 0xff, 0xff, 0xff), |
1590 | .driver_info = RSVD(4) }, | |
4b35f1c5 | 1591 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0191, 0xff, 0xff, 0xff), /* ZTE EuFi890 */ |
c3a65808 | 1592 | .driver_info = RSVD(4) }, |
31b6a104 | 1593 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0196, 0xff, 0xff, 0xff) }, |
1594 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0197, 0xff, 0xff, 0xff) }, | |
4b35f1c5 | 1595 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0199, 0xff, 0xff, 0xff), /* ZTE MF820S */ |
c3a65808 | 1596 | .driver_info = RSVD(1) }, |
31b6a104 | 1597 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0200, 0xff, 0xff, 0xff) }, |
1598 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0201, 0xff, 0xff, 0xff) }, | |
1599 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0254, 0xff, 0xff, 0xff) }, | |
4b35f1c5 | 1600 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0257, 0xff, 0xff, 0xff), /* ZTE MF821 */ |
c3a65808 | 1601 | .driver_info = RSVD(3) }, |
2291dff0 | 1602 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0265, 0xff, 0xff, 0xff), /* ONDA MT8205 */ |
c3a65808 | 1603 | .driver_info = RSVD(4) }, |
fab38246 | 1604 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0284, 0xff, 0xff, 0xff), /* ZTE MF880 */ |
c3a65808 | 1605 | .driver_info = RSVD(4) }, |
31b6a104 | 1606 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0317, 0xff, 0xff, 0xff) }, |
09110529 | 1607 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0326, 0xff, 0xff, 0xff), |
c3a65808 | 1608 | .driver_info = RSVD(4) }, |
31b6a104 | 1609 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0330, 0xff, 0xff, 0xff) }, |
1610 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0395, 0xff, 0xff, 0xff) }, | |
73c042df | 1611 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0412, 0xff, 0xff, 0xff), /* Telewell TW-LTE 4G */ |
c3a65808 | 1612 | .driver_info = RSVD(4) }, |
31b6a104 | 1613 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0414, 0xff, 0xff, 0xff) }, |
1614 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0417, 0xff, 0xff, 0xff) }, | |
aed2a262 | 1615 | { USB_DEVICE_INTERFACE_CLASS(ZTE_VENDOR_ID, 0x0601, 0xff) }, /* GosunCn ZTE WeLink ME3630 (RNDIS mode) */ |
70a7444c | 1616 | { USB_DEVICE_INTERFACE_CLASS(ZTE_VENDOR_ID, 0x0602, 0xff) }, /* GosunCn ZTE WeLink ME3630 (MBIM mode) */ |
f264ddea | 1617 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1008, 0xff, 0xff, 0xff), |
c3a65808 | 1618 | .driver_info = RSVD(4) }, |
f264ddea | 1619 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1010, 0xff, 0xff, 0xff), |
c3a65808 | 1620 | .driver_info = RSVD(4) }, |
1452df6f | 1621 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1012, 0xff, 0xff, 0xff), |
c3a65808 | 1622 | .driver_info = RSVD(4) }, |
31b6a104 | 1623 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1018, 0xff, 0xff, 0xff) }, |
4b35f1c5 | 1624 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1021, 0xff, 0xff, 0xff), |
c3a65808 | 1625 | .driver_info = RSVD(2) }, |
a71ee85e | 1626 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1057, 0xff, 0xff, 0xff) }, |
1627 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1058, 0xff, 0xff, 0xff) }, | |
1628 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1059, 0xff, 0xff, 0xff) }, | |
1629 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1060, 0xff, 0xff, 0xff) }, | |
1630 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1061, 0xff, 0xff, 0xff) }, | |
1631 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1062, 0xff, 0xff, 0xff) }, | |
1632 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1063, 0xff, 0xff, 0xff) }, | |
1633 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1064, 0xff, 0xff, 0xff) }, | |
1634 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1065, 0xff, 0xff, 0xff) }, | |
1635 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1066, 0xff, 0xff, 0xff) }, | |
1636 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1067, 0xff, 0xff, 0xff) }, | |
1637 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1068, 0xff, 0xff, 0xff) }, | |
1638 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1069, 0xff, 0xff, 0xff) }, | |
1639 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1070, 0xff, 0xff, 0xff) }, | |
1640 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1071, 0xff, 0xff, 0xff) }, | |
1641 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1072, 0xff, 0xff, 0xff) }, | |
1642 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1073, 0xff, 0xff, 0xff) }, | |
1643 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1074, 0xff, 0xff, 0xff) }, | |
1644 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1075, 0xff, 0xff, 0xff) }, | |
1645 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1076, 0xff, 0xff, 0xff) }, | |
1646 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1077, 0xff, 0xff, 0xff) }, | |
1647 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1078, 0xff, 0xff, 0xff) }, | |
1648 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1079, 0xff, 0xff, 0xff) }, | |
1649 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1080, 0xff, 0xff, 0xff) }, | |
1650 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1081, 0xff, 0xff, 0xff) }, | |
1651 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1082, 0xff, 0xff, 0xff) }, | |
1652 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1083, 0xff, 0xff, 0xff) }, | |
1653 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1084, 0xff, 0xff, 0xff) }, | |
1654 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1085, 0xff, 0xff, 0xff) }, | |
1655 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1086, 0xff, 0xff, 0xff) }, | |
1656 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1087, 0xff, 0xff, 0xff) }, | |
1657 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1088, 0xff, 0xff, 0xff) }, | |
1658 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1089, 0xff, 0xff, 0xff) }, | |
1659 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1090, 0xff, 0xff, 0xff) }, | |
1660 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1091, 0xff, 0xff, 0xff) }, | |
1661 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1092, 0xff, 0xff, 0xff) }, | |
1662 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1093, 0xff, 0xff, 0xff) }, | |
1663 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1094, 0xff, 0xff, 0xff) }, | |
1664 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1095, 0xff, 0xff, 0xff) }, | |
1665 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1096, 0xff, 0xff, 0xff) }, | |
1666 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1097, 0xff, 0xff, 0xff) }, | |
1667 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1098, 0xff, 0xff, 0xff) }, | |
1668 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1099, 0xff, 0xff, 0xff) }, | |
1669 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1100, 0xff, 0xff, 0xff) }, | |
1670 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1101, 0xff, 0xff, 0xff) }, | |
1671 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1102, 0xff, 0xff, 0xff) }, | |
1672 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1103, 0xff, 0xff, 0xff) }, | |
1673 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1104, 0xff, 0xff, 0xff) }, | |
1674 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1105, 0xff, 0xff, 0xff) }, | |
1675 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1106, 0xff, 0xff, 0xff) }, | |
1676 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1107, 0xff, 0xff, 0xff) }, | |
1677 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1108, 0xff, 0xff, 0xff) }, | |
1678 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1109, 0xff, 0xff, 0xff) }, | |
1679 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1110, 0xff, 0xff, 0xff) }, | |
1680 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1111, 0xff, 0xff, 0xff) }, | |
1681 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1112, 0xff, 0xff, 0xff) }, | |
1682 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1113, 0xff, 0xff, 0xff) }, | |
1683 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1114, 0xff, 0xff, 0xff) }, | |
1684 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1115, 0xff, 0xff, 0xff) }, | |
1685 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1116, 0xff, 0xff, 0xff) }, | |
1686 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1117, 0xff, 0xff, 0xff) }, | |
1687 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1118, 0xff, 0xff, 0xff) }, | |
1688 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1119, 0xff, 0xff, 0xff) }, | |
1689 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1120, 0xff, 0xff, 0xff) }, | |
1690 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1121, 0xff, 0xff, 0xff) }, | |
1691 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1122, 0xff, 0xff, 0xff) }, | |
1692 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1123, 0xff, 0xff, 0xff) }, | |
1693 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1124, 0xff, 0xff, 0xff) }, | |
1694 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1125, 0xff, 0xff, 0xff) }, | |
1695 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1126, 0xff, 0xff, 0xff) }, | |
1696 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1127, 0xff, 0xff, 0xff) }, | |
1697 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1128, 0xff, 0xff, 0xff) }, | |
1698 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1129, 0xff, 0xff, 0xff) }, | |
1699 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1130, 0xff, 0xff, 0xff) }, | |
1700 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1131, 0xff, 0xff, 0xff) }, | |
1701 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1132, 0xff, 0xff, 0xff) }, | |
1702 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1133, 0xff, 0xff, 0xff) }, | |
1703 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1134, 0xff, 0xff, 0xff) }, | |
1704 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1135, 0xff, 0xff, 0xff) }, | |
1705 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1136, 0xff, 0xff, 0xff) }, | |
1706 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1137, 0xff, 0xff, 0xff) }, | |
1707 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1138, 0xff, 0xff, 0xff) }, | |
1708 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1139, 0xff, 0xff, 0xff) }, | |
1709 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1140, 0xff, 0xff, 0xff) }, | |
1710 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1141, 0xff, 0xff, 0xff) }, | |
1711 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1142, 0xff, 0xff, 0xff) }, | |
1712 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1143, 0xff, 0xff, 0xff) }, | |
1713 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1144, 0xff, 0xff, 0xff) }, | |
1714 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1145, 0xff, 0xff, 0xff) }, | |
1715 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1146, 0xff, 0xff, 0xff) }, | |
1716 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1147, 0xff, 0xff, 0xff) }, | |
1717 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1148, 0xff, 0xff, 0xff) }, | |
1718 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1149, 0xff, 0xff, 0xff) }, | |
1719 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1150, 0xff, 0xff, 0xff) }, | |
1720 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1151, 0xff, 0xff, 0xff) }, | |
1721 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1152, 0xff, 0xff, 0xff) }, | |
1722 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1153, 0xff, 0xff, 0xff) }, | |
1723 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1154, 0xff, 0xff, 0xff) }, | |
1724 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1155, 0xff, 0xff, 0xff) }, | |
1725 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1156, 0xff, 0xff, 0xff) }, | |
1726 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1157, 0xff, 0xff, 0xff) }, | |
1727 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1158, 0xff, 0xff, 0xff) }, | |
1728 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1159, 0xff, 0xff, 0xff) }, | |
1729 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1160, 0xff, 0xff, 0xff) }, | |
1730 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1161, 0xff, 0xff, 0xff) }, | |
1731 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1162, 0xff, 0xff, 0xff) }, | |
1732 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1163, 0xff, 0xff, 0xff) }, | |
1733 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1164, 0xff, 0xff, 0xff) }, | |
1734 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1165, 0xff, 0xff, 0xff) }, | |
1735 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1166, 0xff, 0xff, 0xff) }, | |
1736 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1167, 0xff, 0xff, 0xff) }, | |
1737 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1168, 0xff, 0xff, 0xff) }, | |
1738 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1169, 0xff, 0xff, 0xff) }, | |
1739 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1170, 0xff, 0xff, 0xff) }, | |
1740 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1244, 0xff, 0xff, 0xff) }, | |
1452df6f | 1741 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1245, 0xff, 0xff, 0xff), |
c3a65808 | 1742 | .driver_info = RSVD(4) }, |
a71ee85e | 1743 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1246, 0xff, 0xff, 0xff) }, |
1452df6f | 1744 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1247, 0xff, 0xff, 0xff), |
c3a65808 | 1745 | .driver_info = RSVD(4) }, |
a71ee85e | 1746 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1248, 0xff, 0xff, 0xff) }, |
1747 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1249, 0xff, 0xff, 0xff) }, | |
1748 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1250, 0xff, 0xff, 0xff) }, | |
1749 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1251, 0xff, 0xff, 0xff) }, | |
1452df6f | 1750 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1252, 0xff, 0xff, 0xff), |
c3a65808 | 1751 | .driver_info = RSVD(4) }, |
a71ee85e | 1752 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1253, 0xff, 0xff, 0xff) }, |
1452df6f | 1753 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1254, 0xff, 0xff, 0xff), |
c3a65808 | 1754 | .driver_info = RSVD(4) }, |
1452df6f | 1755 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1255, 0xff, 0xff, 0xff), |
c3a65808 | 1756 | .driver_info = RSVD(3) | RSVD(4) }, |
1452df6f | 1757 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1256, 0xff, 0xff, 0xff), |
c3a65808 | 1758 | .driver_info = RSVD(4) }, |
a71ee85e | 1759 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1257, 0xff, 0xff, 0xff) }, |
1760 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1258, 0xff, 0xff, 0xff) }, | |
1761 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1259, 0xff, 0xff, 0xff) }, | |
1762 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1260, 0xff, 0xff, 0xff) }, | |
1763 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1261, 0xff, 0xff, 0xff) }, | |
1764 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1262, 0xff, 0xff, 0xff) }, | |
1765 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1263, 0xff, 0xff, 0xff) }, | |
1766 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1264, 0xff, 0xff, 0xff) }, | |
1767 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1265, 0xff, 0xff, 0xff) }, | |
1768 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1266, 0xff, 0xff, 0xff) }, | |
1769 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1267, 0xff, 0xff, 0xff) }, | |
1770 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1268, 0xff, 0xff, 0xff) }, | |
1771 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1269, 0xff, 0xff, 0xff) }, | |
3635c7e2 | 1772 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1270, 0xff, 0xff, 0xff), |
c3a65808 | 1773 | .driver_info = RSVD(5) }, |
a71ee85e | 1774 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1271, 0xff, 0xff, 0xff) }, |
1775 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1272, 0xff, 0xff, 0xff) }, | |
1776 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1273, 0xff, 0xff, 0xff) }, | |
1777 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1274, 0xff, 0xff, 0xff) }, | |
6420a569 LP |
1778 | { USB_DEVICE(ZTE_VENDOR_ID, 0x1275), /* ZTE P685M */ |
1779 | .driver_info = RSVD(3) | RSVD(4) }, | |
a71ee85e | 1780 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1276, 0xff, 0xff, 0xff) }, |
1781 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1277, 0xff, 0xff, 0xff) }, | |
1782 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1278, 0xff, 0xff, 0xff) }, | |
1783 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1279, 0xff, 0xff, 0xff) }, | |
1784 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1280, 0xff, 0xff, 0xff) }, | |
1785 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1281, 0xff, 0xff, 0xff) }, | |
1786 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1282, 0xff, 0xff, 0xff) }, | |
1787 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1283, 0xff, 0xff, 0xff) }, | |
1788 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1284, 0xff, 0xff, 0xff) }, | |
1789 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1285, 0xff, 0xff, 0xff) }, | |
1790 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1286, 0xff, 0xff, 0xff) }, | |
1791 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1287, 0xff, 0xff, 0xff) }, | |
1792 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1288, 0xff, 0xff, 0xff) }, | |
1793 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1289, 0xff, 0xff, 0xff) }, | |
1794 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1290, 0xff, 0xff, 0xff) }, | |
1795 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1291, 0xff, 0xff, 0xff) }, | |
1796 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1292, 0xff, 0xff, 0xff) }, | |
1797 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1293, 0xff, 0xff, 0xff) }, | |
1798 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1294, 0xff, 0xff, 0xff) }, | |
1799 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1295, 0xff, 0xff, 0xff) }, | |
1800 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1296, 0xff, 0xff, 0xff) }, | |
1801 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1297, 0xff, 0xff, 0xff) }, | |
1802 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1298, 0xff, 0xff, 0xff) }, | |
1803 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1299, 0xff, 0xff, 0xff) }, | |
1804 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1300, 0xff, 0xff, 0xff) }, | |
31b6a104 | 1805 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1301, 0xff, 0xff, 0xff) }, |
1806 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1302, 0xff, 0xff, 0xff) }, | |
1807 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1303, 0xff, 0xff, 0xff) }, | |
1808 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1333, 0xff, 0xff, 0xff) }, | |
4b35f1c5 | 1809 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1401, 0xff, 0xff, 0xff), |
c3a65808 | 1810 | .driver_info = RSVD(2) }, |
8e16e33c | 1811 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1402, 0xff, 0xff, 0xff), |
c3a65808 | 1812 | .driver_info = RSVD(2) }, |
4b35f1c5 | 1813 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1424, 0xff, 0xff, 0xff), |
c3a65808 | 1814 | .driver_info = RSVD(2) }, |
4b35f1c5 | 1815 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1425, 0xff, 0xff, 0xff), |
c3a65808 | 1816 | .driver_info = RSVD(2) }, |
4b35f1c5 | 1817 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1426, 0xff, 0xff, 0xff), /* ZTE MF91 */ |
c3a65808 | 1818 | .driver_info = RSVD(2) }, |
3d28bd84 | 1819 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1428, 0xff, 0xff, 0xff), /* Telewell TW-LTE 4G v2 */ |
c3a65808 | 1820 | .driver_info = RSVD(2) }, |
70a7444c | 1821 | { USB_DEVICE_INTERFACE_CLASS(ZTE_VENDOR_ID, 0x1476, 0xff) }, /* GosunCn ZTE WeLink ME3630 (ECM/NCM mode) */ |
7e7ae38b | 1822 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1481, 0xff, 0x00, 0x00) }, /* ZTE MF871A */ |
d48384c7 PD |
1823 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1485, 0xff, 0xff, 0xff), /* ZTE MF286D */ |
1824 | .driver_info = RSVD(5) }, | |
0636fc50 R |
1825 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1533, 0xff, 0xff, 0xff) }, |
1826 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1534, 0xff, 0xff, 0xff) }, | |
1827 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1535, 0xff, 0xff, 0xff) }, | |
1828 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1545, 0xff, 0xff, 0xff) }, | |
1829 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1546, 0xff, 0xff, 0xff) }, | |
1830 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1547, 0xff, 0xff, 0xff) }, | |
1831 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1565, 0xff, 0xff, 0xff) }, | |
1832 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1566, 0xff, 0xff, 0xff) }, | |
1833 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1567, 0xff, 0xff, 0xff) }, | |
1834 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1589, 0xff, 0xff, 0xff) }, | |
1835 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1590, 0xff, 0xff, 0xff) }, | |
1836 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1591, 0xff, 0xff, 0xff) }, | |
1837 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1592, 0xff, 0xff, 0xff) }, | |
1838 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1594, 0xff, 0xff, 0xff) }, | |
1839 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1596, 0xff, 0xff, 0xff) }, | |
1840 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1598, 0xff, 0xff, 0xff) }, | |
1841 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1600, 0xff, 0xff, 0xff) }, | |
c3a65808 JH |
1842 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x2002, 0xff, 0xff, 0xff), |
1843 | .driver_info = NCTRL(0) | NCTRL(1) | NCTRL(2) | RSVD(4) }, | |
b9e44fe5 | 1844 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x2003, 0xff, 0xff, 0xff) }, |
1845 | ||
c420befd HRK |
1846 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0014, 0xff, 0xff, 0xff) }, /* ZTE CDMA products */ |
1847 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0027, 0xff, 0xff, 0xff) }, | |
1848 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0059, 0xff, 0xff, 0xff) }, | |
1849 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0060, 0xff, 0xff, 0xff) }, | |
1850 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0070, 0xff, 0xff, 0xff) }, | |
1851 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0073, 0xff, 0xff, 0xff) }, | |
1452df6f | 1852 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0130, 0xff, 0xff, 0xff), |
c3a65808 | 1853 | .driver_info = RSVD(1) }, |
1452df6f | 1854 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0133, 0xff, 0xff, 0xff), |
c3a65808 | 1855 | .driver_info = RSVD(3) }, |
1452df6f | 1856 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0141, 0xff, 0xff, 0xff), |
c3a65808 | 1857 | .driver_info = RSVD(5) }, |
b9e44fe5 | 1858 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0147, 0xff, 0xff, 0xff) }, |
1859 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0152, 0xff, 0xff, 0xff) }, | |
1452df6f | 1860 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0168, 0xff, 0xff, 0xff), |
c3a65808 | 1861 | .driver_info = RSVD(4) }, |
b9e44fe5 | 1862 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0170, 0xff, 0xff, 0xff) }, |
1452df6f | 1863 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0176, 0xff, 0xff, 0xff), |
c3a65808 | 1864 | .driver_info = RSVD(3) }, |
1452df6f | 1865 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0178, 0xff, 0xff, 0xff), |
c3a65808 | 1866 | .driver_info = RSVD(3) }, |
f0d09463 | 1867 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff42, 0xff, 0xff, 0xff) }, |
1868 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff43, 0xff, 0xff, 0xff) }, | |
1869 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff44, 0xff, 0xff, 0xff) }, | |
1870 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff45, 0xff, 0xff, 0xff) }, | |
1871 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff46, 0xff, 0xff, 0xff) }, | |
1872 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff47, 0xff, 0xff, 0xff) }, | |
1873 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff48, 0xff, 0xff, 0xff) }, | |
1874 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff49, 0xff, 0xff, 0xff) }, | |
1875 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff4a, 0xff, 0xff, 0xff) }, | |
1876 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff4b, 0xff, 0xff, 0xff) }, | |
1877 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff4c, 0xff, 0xff, 0xff) }, | |
1878 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff4d, 0xff, 0xff, 0xff) }, | |
1879 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff4e, 0xff, 0xff, 0xff) }, | |
1880 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff4f, 0xff, 0xff, 0xff) }, | |
1881 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff50, 0xff, 0xff, 0xff) }, | |
1882 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff51, 0xff, 0xff, 0xff) }, | |
1883 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff52, 0xff, 0xff, 0xff) }, | |
1884 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff53, 0xff, 0xff, 0xff) }, | |
1885 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff54, 0xff, 0xff, 0xff) }, | |
1886 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff55, 0xff, 0xff, 0xff) }, | |
1887 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff56, 0xff, 0xff, 0xff) }, | |
1888 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff57, 0xff, 0xff, 0xff) }, | |
1889 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff58, 0xff, 0xff, 0xff) }, | |
1890 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff59, 0xff, 0xff, 0xff) }, | |
1891 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff5a, 0xff, 0xff, 0xff) }, | |
1892 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff5b, 0xff, 0xff, 0xff) }, | |
1893 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff5c, 0xff, 0xff, 0xff) }, | |
1894 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff5d, 0xff, 0xff, 0xff) }, | |
1895 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff5e, 0xff, 0xff, 0xff) }, | |
1896 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff5f, 0xff, 0xff, 0xff) }, | |
1897 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff60, 0xff, 0xff, 0xff) }, | |
1898 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff61, 0xff, 0xff, 0xff) }, | |
1899 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff62, 0xff, 0xff, 0xff) }, | |
1900 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff63, 0xff, 0xff, 0xff) }, | |
1901 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff64, 0xff, 0xff, 0xff) }, | |
1902 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff65, 0xff, 0xff, 0xff) }, | |
1903 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff66, 0xff, 0xff, 0xff) }, | |
1904 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff67, 0xff, 0xff, 0xff) }, | |
1905 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff68, 0xff, 0xff, 0xff) }, | |
1906 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff69, 0xff, 0xff, 0xff) }, | |
1907 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff6a, 0xff, 0xff, 0xff) }, | |
1908 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff6b, 0xff, 0xff, 0xff) }, | |
1909 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff6c, 0xff, 0xff, 0xff) }, | |
1910 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff6d, 0xff, 0xff, 0xff) }, | |
1911 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff6e, 0xff, 0xff, 0xff) }, | |
1912 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff6f, 0xff, 0xff, 0xff) }, | |
1913 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff70, 0xff, 0xff, 0xff) }, | |
1914 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff71, 0xff, 0xff, 0xff) }, | |
1915 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff72, 0xff, 0xff, 0xff) }, | |
1916 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff73, 0xff, 0xff, 0xff) }, | |
1917 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff74, 0xff, 0xff, 0xff) }, | |
1918 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff75, 0xff, 0xff, 0xff) }, | |
1919 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff76, 0xff, 0xff, 0xff) }, | |
1920 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff77, 0xff, 0xff, 0xff) }, | |
1921 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff78, 0xff, 0xff, 0xff) }, | |
1922 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff79, 0xff, 0xff, 0xff) }, | |
1923 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff7a, 0xff, 0xff, 0xff) }, | |
1924 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff7b, 0xff, 0xff, 0xff) }, | |
1925 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff7c, 0xff, 0xff, 0xff) }, | |
1926 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff7d, 0xff, 0xff, 0xff) }, | |
1927 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff7e, 0xff, 0xff, 0xff) }, | |
1928 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff7f, 0xff, 0xff, 0xff) }, | |
1929 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff80, 0xff, 0xff, 0xff) }, | |
1930 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff81, 0xff, 0xff, 0xff) }, | |
1931 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff82, 0xff, 0xff, 0xff) }, | |
1932 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff83, 0xff, 0xff, 0xff) }, | |
1933 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff84, 0xff, 0xff, 0xff) }, | |
1934 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff85, 0xff, 0xff, 0xff) }, | |
1935 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff86, 0xff, 0xff, 0xff) }, | |
1936 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff87, 0xff, 0xff, 0xff) }, | |
1937 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff88, 0xff, 0xff, 0xff) }, | |
1938 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff89, 0xff, 0xff, 0xff) }, | |
1939 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff8a, 0xff, 0xff, 0xff) }, | |
4d90b819 | 1940 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff8b, 0xff, 0xff, 0xff) }, |
1941 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff8c, 0xff, 0xff, 0xff) }, | |
1942 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff8d, 0xff, 0xff, 0xff) }, | |
1943 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff8e, 0xff, 0xff, 0xff) }, | |
1944 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff8f, 0xff, 0xff, 0xff) }, | |
1945 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff90, 0xff, 0xff, 0xff) }, | |
1946 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff91, 0xff, 0xff, 0xff) }, | |
1947 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff92, 0xff, 0xff, 0xff) }, | |
1948 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff93, 0xff, 0xff, 0xff) }, | |
1949 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff94, 0xff, 0xff, 0xff) }, | |
74d2a91a LL |
1950 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff9f, 0xff, 0xff, 0xff) }, |
1951 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffa0, 0xff, 0xff, 0xff) }, | |
1952 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffa1, 0xff, 0xff, 0xff) }, | |
1953 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffa2, 0xff, 0xff, 0xff) }, | |
1954 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffa3, 0xff, 0xff, 0xff) }, | |
1955 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffa4, 0xff, 0xff, 0xff) }, | |
1956 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffa5, 0xff, 0xff, 0xff) }, | |
1957 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffa6, 0xff, 0xff, 0xff) }, | |
1958 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffa7, 0xff, 0xff, 0xff) }, | |
1959 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffa8, 0xff, 0xff, 0xff) }, | |
1960 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffa9, 0xff, 0xff, 0xff) }, | |
1961 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffaa, 0xff, 0xff, 0xff) }, | |
1962 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffab, 0xff, 0xff, 0xff) }, | |
1963 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffac, 0xff, 0xff, 0xff) }, | |
1964 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffae, 0xff, 0xff, 0xff) }, | |
1965 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffaf, 0xff, 0xff, 0xff) }, | |
1966 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffb0, 0xff, 0xff, 0xff) }, | |
1967 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffb1, 0xff, 0xff, 0xff) }, | |
1968 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffb2, 0xff, 0xff, 0xff) }, | |
1969 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffb3, 0xff, 0xff, 0xff) }, | |
1970 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffb4, 0xff, 0xff, 0xff) }, | |
1971 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffb5, 0xff, 0xff, 0xff) }, | |
1972 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffb6, 0xff, 0xff, 0xff) }, | |
1973 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffb7, 0xff, 0xff, 0xff) }, | |
1974 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffb8, 0xff, 0xff, 0xff) }, | |
1975 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffb9, 0xff, 0xff, 0xff) }, | |
1976 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffba, 0xff, 0xff, 0xff) }, | |
1977 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffbb, 0xff, 0xff, 0xff) }, | |
1978 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffbc, 0xff, 0xff, 0xff) }, | |
1979 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffbd, 0xff, 0xff, 0xff) }, | |
1980 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffbe, 0xff, 0xff, 0xff) }, | |
1981 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffbf, 0xff, 0xff, 0xff) }, | |
1982 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffc0, 0xff, 0xff, 0xff) }, | |
1983 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffc1, 0xff, 0xff, 0xff) }, | |
1984 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffc2, 0xff, 0xff, 0xff) }, | |
1985 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffc3, 0xff, 0xff, 0xff) }, | |
1986 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffc4, 0xff, 0xff, 0xff) }, | |
1987 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffc5, 0xff, 0xff, 0xff) }, | |
1988 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffc6, 0xff, 0xff, 0xff) }, | |
1989 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffc7, 0xff, 0xff, 0xff) }, | |
1990 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffc8, 0xff, 0xff, 0xff) }, | |
1991 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffc9, 0xff, 0xff, 0xff) }, | |
1992 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffca, 0xff, 0xff, 0xff) }, | |
1993 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffcb, 0xff, 0xff, 0xff) }, | |
1994 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffcc, 0xff, 0xff, 0xff) }, | |
1995 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffcd, 0xff, 0xff, 0xff) }, | |
1996 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffce, 0xff, 0xff, 0xff) }, | |
1997 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffcf, 0xff, 0xff, 0xff) }, | |
1998 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffd0, 0xff, 0xff, 0xff) }, | |
1999 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffd1, 0xff, 0xff, 0xff) }, | |
2000 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffd2, 0xff, 0xff, 0xff) }, | |
2001 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffd3, 0xff, 0xff, 0xff) }, | |
2002 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffd4, 0xff, 0xff, 0xff) }, | |
2003 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffd5, 0xff, 0xff, 0xff) }, | |
f0d09463 | 2004 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffe9, 0xff, 0xff, 0xff) }, |
f8c0e057 JH |
2005 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffec, 0xff, 0xff, 0xff) }, |
2006 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffee, 0xff, 0xff, 0xff) }, | |
2007 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xfff6, 0xff, 0xff, 0xff) }, | |
2008 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xfff7, 0xff, 0xff, 0xff) }, | |
2009 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xfff8, 0xff, 0xff, 0xff) }, | |
2010 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xfff9, 0xff, 0xff, 0xff) }, | |
2011 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xfffb, 0xff, 0xff, 0xff) }, | |
2012 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xfffc, 0xff, 0xff, 0xff) }, | |
2013 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, ZTE_PRODUCT_MG880, 0xff, 0xff, 0xff) }, | |
63a901c0 JH |
2014 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, ZTE_PRODUCT_CDMA_TECH, 0xff, 0xff, 0xff) }, |
2015 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, ZTE_PRODUCT_AC2726, 0xff, 0xff, 0xff) }, | |
2016 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, ZTE_PRODUCT_AC8710T, 0xff, 0xff, 0xff) }, | |
46b5a277 | 2017 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, ZTE_PRODUCT_MC2718, 0xff, 0xff, 0xff), |
c3a65808 | 2018 | .driver_info = NCTRL(1) | NCTRL(2) | NCTRL(3) | NCTRL(4) }, |
63a901c0 | 2019 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, ZTE_PRODUCT_AD3812, 0xff, 0xff, 0xff), |
c3a65808 | 2020 | .driver_info = NCTRL(0) | NCTRL(1) | NCTRL(2) }, |
63a901c0 | 2021 | { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, ZTE_PRODUCT_MC2716, 0xff, 0xff, 0xff), |
c3a65808 | 2022 | .driver_info = NCTRL(1) | NCTRL(2) | NCTRL(3) }, |
19ab6bc5 | 2023 | { USB_DEVICE(ZTE_VENDOR_ID, ZTE_PRODUCT_ME3620_L), |
c3a65808 | 2024 | .driver_info = RSVD(3) | RSVD(4) | RSVD(5) }, |
19ab6bc5 | 2025 | { USB_DEVICE(ZTE_VENDOR_ID, ZTE_PRODUCT_ME3620_MBIM), |
c3a65808 | 2026 | .driver_info = RSVD(2) | RSVD(3) | RSVD(4) }, |
19ab6bc5 | 2027 | { USB_DEVICE(ZTE_VENDOR_ID, ZTE_PRODUCT_ME3620_X), |
c3a65808 | 2028 | .driver_info = RSVD(3) | RSVD(4) | RSVD(5) }, |
19ab6bc5 | 2029 | { USB_DEVICE(ZTE_VENDOR_ID, ZTE_PRODUCT_ZM8620_X), |
c3a65808 | 2030 | .driver_info = RSVD(3) | RSVD(4) | RSVD(5) }, |
ba9edaa4 BM |
2031 | { USB_VENDOR_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff, 0x02, 0x01) }, |
2032 | { USB_VENDOR_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff, 0x02, 0x05) }, | |
2033 | { USB_VENDOR_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff, 0x86, 0x10) }, | |
2034 | ||
28fb6682 | 2035 | { USB_DEVICE(BENQ_VENDOR_ID, BENQ_PRODUCT_H10) }, |
c00deaa5 | 2036 | { USB_DEVICE(DLINK_VENDOR_ID, DLINK_PRODUCT_DWM_652) }, |
ff854ce0 | 2037 | { USB_DEVICE(ALINK_VENDOR_ID, DLINK_PRODUCT_DWM_652_U5) }, /* Yes, ALINK_VENDOR_ID */ |
bf162019 | 2038 | { USB_DEVICE(ALINK_VENDOR_ID, DLINK_PRODUCT_DWM_652_U5A) }, |
e3a31745 BL |
2039 | { USB_DEVICE(QISDA_VENDOR_ID, QISDA_PRODUCT_H21_4512) }, |
2040 | { USB_DEVICE(QISDA_VENDOR_ID, QISDA_PRODUCT_H21_4523) }, | |
2041 | { USB_DEVICE(QISDA_VENDOR_ID, QISDA_PRODUCT_H20_4515) }, | |
646d90e2 | 2042 | { USB_DEVICE(QISDA_VENDOR_ID, QISDA_PRODUCT_H20_4518) }, |
e3a31745 | 2043 | { USB_DEVICE(QISDA_VENDOR_ID, QISDA_PRODUCT_H20_4519) }, |
75f47214 | 2044 | { USB_DEVICE(TOSHIBA_VENDOR_ID, TOSHIBA_PRODUCT_G450) }, |
334f9b0f | 2045 | { USB_DEVICE(TOSHIBA_VENDOR_ID, TOSHIBA_PRODUCT_HSDPA_MINICARD ) }, /* Toshiba 3G HSDPA == Novatel Expedite EU870D MiniCard */ |
c3325eb1 | 2046 | { USB_DEVICE(ALINK_VENDOR_ID, 0x9000) }, |
5c3e4076 | 2047 | { USB_DEVICE(ALINK_VENDOR_ID, ALINK_PRODUCT_PH300) }, |
c3325eb1 | 2048 | { USB_DEVICE_AND_INTERFACE_INFO(ALINK_VENDOR_ID, ALINK_PRODUCT_3GU, 0xff, 0xff, 0xff) }, |
3158a8d4 | 2049 | { USB_DEVICE(ALINK_VENDOR_ID, SIMCOM_PRODUCT_SIM7100E), |
c3a65808 | 2050 | .driver_info = RSVD(5) | RSVD(6) }, |
cc6730df | 2051 | { USB_DEVICE_INTERFACE_CLASS(0x1e0e, 0x9003, 0xff) }, /* Simcom SIM7500/SIM7600 MBIM mode */ |
5417a7e4 JS |
2052 | { USB_DEVICE_INTERFACE_CLASS(0x1e0e, 0x9011, 0xff), /* Simcom SIM7500/SIM7600 RNDIS mode */ |
2053 | .driver_info = RSVD(7) }, | |
1ac69879 AM |
2054 | { USB_DEVICE_INTERFACE_CLASS(0x1e0e, 0x9205, 0xff) }, /* Simcom SIM7070/SIM7080/SIM7090 AT+ECM mode */ |
2055 | { USB_DEVICE_INTERFACE_CLASS(0x1e0e, 0x9206, 0xff) }, /* Simcom SIM7070/SIM7080/SIM7090 AT-only mode */ | |
15badbcc | 2056 | { USB_DEVICE(ALCATEL_VENDOR_ID, ALCATEL_PRODUCT_X060S_X200), |
c3a65808 | 2057 | .driver_info = NCTRL(0) | NCTRL(1) | RSVD(4) }, |
f8f0302b | 2058 | { USB_DEVICE(ALCATEL_VENDOR_ID, ALCATEL_PRODUCT_X220_X500D), |
c3a65808 | 2059 | .driver_info = RSVD(6) }, |
f8f0302b | 2060 | { USB_DEVICE(ALCATEL_VENDOR_ID, 0x0052), |
c3a65808 | 2061 | .driver_info = RSVD(6) }, |
f8f0302b | 2062 | { USB_DEVICE(ALCATEL_VENDOR_ID, 0x00b6), |
c3a65808 | 2063 | .driver_info = RSVD(3) }, |
f8f0302b | 2064 | { USB_DEVICE(ALCATEL_VENDOR_ID, 0x00b7), |
c3a65808 | 2065 | .driver_info = RSVD(5) }, |
5ec00854 | 2066 | { USB_DEVICE(ALCATEL_VENDOR_ID, ALCATEL_PRODUCT_L100V), |
c3a65808 | 2067 | .driver_info = RSVD(4) }, |
dd6b48ec | 2068 | { USB_DEVICE(ALCATEL_VENDOR_ID, ALCATEL_PRODUCT_L800MA), |
c3a65808 | 2069 | .driver_info = RSVD(2) }, |
12148da6 | 2070 | { USB_DEVICE(AIRPLUS_VENDOR_ID, AIRPLUS_PRODUCT_MCD650) }, |
fead2ab6 | 2071 | { USB_DEVICE(TLAYTECH_VENDOR_ID, TLAYTECH_PRODUCT_TEU800) }, |
617c331d FZ |
2072 | { USB_DEVICE(LONGCHEER_VENDOR_ID, FOUR_G_SYSTEMS_PRODUCT_CARSTICK_LTE), |
2073 | .driver_info = RSVD(0) }, | |
ac7d4ca9 | 2074 | { USB_DEVICE(LONGCHEER_VENDOR_ID, FOUR_G_SYSTEMS_PRODUCT_W14), |
c3a65808 | 2075 | .driver_info = NCTRL(0) | NCTRL(1) }, |
638148e2 | 2076 | { USB_DEVICE(LONGCHEER_VENDOR_ID, FOUR_G_SYSTEMS_PRODUCT_W100), |
c3a65808 | 2077 | .driver_info = NCTRL(1) | NCTRL(2) | RSVD(3) }, |
69341bd1 | 2078 | {USB_DEVICE(LONGCHEER_VENDOR_ID, FUJISOFT_PRODUCT_FS040U), |
c3a65808 | 2079 | .driver_info = RSVD(3)}, |
1cab4c68 | 2080 | { USB_DEVICE_INTERFACE_CLASS(LONGCHEER_VENDOR_ID, SPEEDUP_PRODUCT_SU9800, 0xff) }, |
8fb060da | 2081 | { USB_DEVICE_INTERFACE_CLASS(LONGCHEER_VENDOR_ID, 0x9801, 0xff), |
c3a65808 | 2082 | .driver_info = RSVD(3) }, |
8fb060da | 2083 | { USB_DEVICE_INTERFACE_CLASS(LONGCHEER_VENDOR_ID, 0x9803, 0xff), |
c3a65808 | 2084 | .driver_info = RSVD(4) }, |
cf16ffa1 CP |
2085 | { USB_DEVICE(LONGCHEER_VENDOR_ID, 0x9b05), /* Longsung U8300 */ |
2086 | .driver_info = RSVD(4) | RSVD(5) }, | |
2087 | { USB_DEVICE(LONGCHEER_VENDOR_ID, 0x9b3c), /* Longsung U9300 */ | |
2088 | .driver_info = RSVD(0) | RSVD(4) }, | |
cdacb598 | 2089 | { USB_DEVICE(LONGCHEER_VENDOR_ID, ZOOM_PRODUCT_4597) }, |
7d5c1b9c | 2090 | { USB_DEVICE(LONGCHEER_VENDOR_ID, IBALL_3_5G_CONNECT) }, |
c983202b | 2091 | { USB_DEVICE(HAIER_VENDOR_ID, HAIER_PRODUCT_CE100) }, |
012eee15 | 2092 | { USB_DEVICE_AND_INTERFACE_INFO(HAIER_VENDOR_ID, HAIER_PRODUCT_CE81B, 0xff, 0xff, 0xff) }, |
33c38752 | 2093 | /* Pirelli */ |
dbdf6807 BM |
2094 | { USB_DEVICE_INTERFACE_CLASS(PIRELLI_VENDOR_ID, PIRELLI_PRODUCT_C100_1, 0xff) }, |
2095 | { USB_DEVICE_INTERFACE_CLASS(PIRELLI_VENDOR_ID, PIRELLI_PRODUCT_C100_2, 0xff) }, | |
2096 | { USB_DEVICE_INTERFACE_CLASS(PIRELLI_VENDOR_ID, PIRELLI_PRODUCT_1004, 0xff) }, | |
2097 | { USB_DEVICE_INTERFACE_CLASS(PIRELLI_VENDOR_ID, PIRELLI_PRODUCT_1005, 0xff) }, | |
2098 | { USB_DEVICE_INTERFACE_CLASS(PIRELLI_VENDOR_ID, PIRELLI_PRODUCT_1006, 0xff) }, | |
2099 | { USB_DEVICE_INTERFACE_CLASS(PIRELLI_VENDOR_ID, PIRELLI_PRODUCT_1007, 0xff) }, | |
2100 | { USB_DEVICE_INTERFACE_CLASS(PIRELLI_VENDOR_ID, PIRELLI_PRODUCT_1008, 0xff) }, | |
2101 | { USB_DEVICE_INTERFACE_CLASS(PIRELLI_VENDOR_ID, PIRELLI_PRODUCT_1009, 0xff) }, | |
2102 | { USB_DEVICE_INTERFACE_CLASS(PIRELLI_VENDOR_ID, PIRELLI_PRODUCT_100A, 0xff) }, | |
2103 | { USB_DEVICE_INTERFACE_CLASS(PIRELLI_VENDOR_ID, PIRELLI_PRODUCT_100B, 0xff) }, | |
2104 | { USB_DEVICE_INTERFACE_CLASS(PIRELLI_VENDOR_ID, PIRELLI_PRODUCT_100C, 0xff) }, | |
2105 | { USB_DEVICE_INTERFACE_CLASS(PIRELLI_VENDOR_ID, PIRELLI_PRODUCT_100D, 0xff) }, | |
2106 | { USB_DEVICE_INTERFACE_CLASS(PIRELLI_VENDOR_ID, PIRELLI_PRODUCT_100E, 0xff) }, | |
2107 | { USB_DEVICE_INTERFACE_CLASS(PIRELLI_VENDOR_ID, PIRELLI_PRODUCT_100F, 0xff) }, | |
2108 | { USB_DEVICE_INTERFACE_CLASS(PIRELLI_VENDOR_ID, PIRELLI_PRODUCT_1011, 0xff) }, | |
2109 | { USB_DEVICE_INTERFACE_CLASS(PIRELLI_VENDOR_ID, PIRELLI_PRODUCT_1012, 0xff) }, | |
aa52b3a9 NC |
2110 | /* Cinterion */ |
2111 | { USB_DEVICE(CINTERION_VENDOR_ID, CINTERION_PRODUCT_EU3_E) }, | |
2112 | { USB_DEVICE(CINTERION_VENDOR_ID, CINTERION_PRODUCT_EU3_P) }, | |
12df84d4 | 2113 | { USB_DEVICE(CINTERION_VENDOR_ID, CINTERION_PRODUCT_PH8), |
c3a65808 | 2114 | .driver_info = RSVD(4) }, |
4152b387 | 2115 | { USB_DEVICE_INTERFACE_CLASS(CINTERION_VENDOR_ID, CINTERION_PRODUCT_AHXX, 0xff) }, |
8ff10bdb | 2116 | { USB_DEVICE(CINTERION_VENDOR_ID, CINTERION_PRODUCT_PLXX), |
c3a65808 | 2117 | .driver_info = RSVD(4) }, |
444f94e9 | 2118 | { USB_DEVICE_INTERFACE_CLASS(CINTERION_VENDOR_ID, CINTERION_PRODUCT_PH8_2RMNET, 0xff), |
c3a65808 | 2119 | .driver_info = RSVD(4) | RSVD(5) }, |
444f94e9 | 2120 | { USB_DEVICE_INTERFACE_CLASS(CINTERION_VENDOR_ID, CINTERION_PRODUCT_PH8_AUDIO, 0xff), |
c3a65808 | 2121 | .driver_info = RSVD(4) }, |
444f94e9 SHC |
2122 | { USB_DEVICE_INTERFACE_CLASS(CINTERION_VENDOR_ID, CINTERION_PRODUCT_AHXX_2RMNET, 0xff) }, |
2123 | { USB_DEVICE_INTERFACE_CLASS(CINTERION_VENDOR_ID, CINTERION_PRODUCT_AHXX_AUDIO, 0xff) }, | |
dfbac2f4 RS |
2124 | { USB_DEVICE_INTERFACE_CLASS(CINTERION_VENDOR_ID, CINTERION_PRODUCT_CLS8, 0xff), |
2125 | .driver_info = RSVD(0) | RSVD(4) }, | |
6d6556c0 | 2126 | { USB_DEVICE_INTERFACE_CLASS(CINTERION_VENDOR_ID, CINTERION_PRODUCT_EXS82, 0xff) }, |
444f94e9 | 2127 | { USB_DEVICE(CINTERION_VENDOR_ID, CINTERION_PRODUCT_HC28_MDM) }, |
aa52b3a9 NC |
2128 | { USB_DEVICE(CINTERION_VENDOR_ID, CINTERION_PRODUCT_HC28_MDMNET) }, |
2129 | { USB_DEVICE(SIEMENS_VENDOR_ID, CINTERION_PRODUCT_HC25_MDM) }, | |
2130 | { USB_DEVICE(SIEMENS_VENDOR_ID, CINTERION_PRODUCT_HC25_MDMNET) }, | |
2131 | { USB_DEVICE(SIEMENS_VENDOR_ID, CINTERION_PRODUCT_HC28_MDM) }, /* HC28 enumerates with Siemens or Cinterion VID depending on FW revision */ | |
2132 | { USB_DEVICE(SIEMENS_VENDOR_ID, CINTERION_PRODUCT_HC28_MDMNET) }, | |
e478d602 CS |
2133 | { USB_DEVICE_INTERFACE_CLASS(CINTERION_VENDOR_ID, CINTERION_PRODUCT_MV31_MBIM, 0xff), |
2134 | .driver_info = RSVD(3)}, | |
2135 | { USB_DEVICE_INTERFACE_CLASS(CINTERION_VENDOR_ID, CINTERION_PRODUCT_MV31_RMNET, 0xff), | |
2136 | .driver_info = RSVD(0)}, | |
158f7585 SX |
2137 | { USB_DEVICE_INTERFACE_CLASS(CINTERION_VENDOR_ID, CINTERION_PRODUCT_MV31_2_MBIM, 0xff), |
2138 | .driver_info = RSVD(3)}, | |
2139 | { USB_DEVICE_INTERFACE_CLASS(CINTERION_VENDOR_ID, CINTERION_PRODUCT_MV31_2_RMNET, 0xff), | |
2140 | .driver_info = RSVD(0)}, | |
b4a64ed6 SX |
2141 | { USB_DEVICE_INTERFACE_CLASS(CINTERION_VENDOR_ID, CINTERION_PRODUCT_MV32_WA, 0xff), |
2142 | .driver_info = RSVD(3)}, | |
8ffe20d0 SX |
2143 | { USB_DEVICE_INTERFACE_CLASS(CINTERION_VENDOR_ID, CINTERION_PRODUCT_MV32_WA_RMNET, 0xff), |
2144 | .driver_info = RSVD(0) }, | |
b4a64ed6 SX |
2145 | { USB_DEVICE_INTERFACE_CLASS(CINTERION_VENDOR_ID, CINTERION_PRODUCT_MV32_WB, 0xff), |
2146 | .driver_info = RSVD(3)}, | |
8ffe20d0 SX |
2147 | { USB_DEVICE_INTERFACE_CLASS(CINTERION_VENDOR_ID, CINTERION_PRODUCT_MV32_WB_RMNET, 0xff), |
2148 | .driver_info = RSVD(0) }, | |
b0ebef36 | 2149 | { USB_DEVICE(OLIVETTI_VENDOR_ID, OLIVETTI_PRODUCT_OLICARD100), |
c3a65808 | 2150 | .driver_info = RSVD(4) }, |
b0ebef36 | 2151 | { USB_DEVICE(OLIVETTI_VENDOR_ID, OLIVETTI_PRODUCT_OLICARD120), |
c3a65808 | 2152 | .driver_info = RSVD(4) }, |
b0ebef36 | 2153 | { USB_DEVICE(OLIVETTI_VENDOR_ID, OLIVETTI_PRODUCT_OLICARD140), |
c3a65808 | 2154 | .driver_info = RSVD(4) }, |
d19bf5ce | 2155 | { USB_DEVICE(OLIVETTI_VENDOR_ID, OLIVETTI_PRODUCT_OLICARD145) }, |
b0ebef36 | 2156 | { USB_DEVICE(OLIVETTI_VENDOR_ID, OLIVETTI_PRODUCT_OLICARD155), |
c3a65808 | 2157 | .driver_info = RSVD(6) }, |
fd8573f5 | 2158 | { USB_DEVICE(OLIVETTI_VENDOR_ID, OLIVETTI_PRODUCT_OLICARD200), |
c3a65808 | 2159 | .driver_info = RSVD(6) }, |
b0ebef36 | 2160 | { USB_DEVICE(OLIVETTI_VENDOR_ID, OLIVETTI_PRODUCT_OLICARD160), |
c3a65808 | 2161 | .driver_info = RSVD(6) }, |
533b3994 | 2162 | { USB_DEVICE(OLIVETTI_VENDOR_ID, OLIVETTI_PRODUCT_OLICARD500), |
c3a65808 | 2163 | .driver_info = RSVD(4) }, |
76078dc4 | 2164 | { USB_DEVICE(CELOT_VENDOR_ID, CELOT_PRODUCT_CT680M) }, /* CT-650 CDMA 450 1xEVDO modem */ |
15b2f320 | 2165 | { USB_DEVICE_AND_INTERFACE_INFO(SAMSUNG_VENDOR_ID, SAMSUNG_PRODUCT_GT_B3730, USB_CLASS_CDC_DATA, 0x00, 0x00) }, /* Samsung GT-B3730 LTE USB modem.*/ |
c6eb2d75 G |
2166 | { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEM600) }, |
2167 | { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEM610) }, | |
2168 | { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEM500) }, | |
2169 | { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEM510) }, | |
2170 | { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEM800) }, | |
2171 | { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEM900) }, | |
2172 | { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEU818) }, | |
2173 | { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEU816) }, | |
2174 | { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEU828) }, | |
2175 | { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEU826) }, | |
2176 | { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEU518) }, | |
2177 | { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEU516) }, | |
2178 | { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEU528) }, | |
2179 | { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEU526) }, | |
2180 | { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWM600) }, | |
2181 | { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWM610) }, | |
2182 | { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWM500) }, | |
2183 | { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWM510) }, | |
2184 | { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWM800) }, | |
2185 | { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWM900) }, | |
2186 | { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWU718) }, | |
2187 | { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWU716) }, | |
2188 | { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWU728) }, | |
2189 | { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWU726) }, | |
2190 | { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWU518) }, | |
2191 | { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWU516) }, | |
2192 | { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWU528) }, | |
2193 | { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWU526) }, | |
2194 | { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CLM600) }, | |
2195 | { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CLM610) }, | |
2196 | { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CLM500) }, | |
2197 | { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CLM510) }, | |
2198 | { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CLM800) }, | |
2199 | { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CLM900) }, | |
2200 | { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CLU718) }, | |
2201 | { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CLU716) }, | |
2202 | { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CLU728) }, | |
2203 | { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CLU726) }, | |
2204 | { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CLU518) }, | |
2205 | { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CLU516) }, | |
2206 | { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CLU528) }, | |
2207 | { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CLU526) }, | |
0ef0be15 | 2208 | { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEU881) }, |
2209 | { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEU882) }, | |
2210 | { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWU581) }, | |
2211 | { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWU582) }, | |
2212 | { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWU583) }, | |
5b061623 | 2213 | { USB_DEVICE_AND_INTERFACE_INFO(VIETTEL_VENDOR_ID, VIETTEL_PRODUCT_VT1000, 0xff, 0xff, 0xff) }, |
3c8c9316 | 2214 | { USB_DEVICE_AND_INTERFACE_INFO(ZD_VENDOR_ID, ZD_PRODUCT_7000, 0xff, 0xff, 0xff) }, |
e423d740 | 2215 | { USB_DEVICE(LG_VENDOR_ID, LG_PRODUCT_L02C) }, /* docomo L-02C modem */ |
0d8520a1 MZ |
2216 | { USB_DEVICE_AND_INTERFACE_INFO(MEDIATEK_VENDOR_ID, 0x00a1, 0xff, 0x00, 0x00) }, |
2217 | { USB_DEVICE_AND_INTERFACE_INFO(MEDIATEK_VENDOR_ID, 0x00a1, 0xff, 0x02, 0x01) }, | |
2218 | { USB_DEVICE_AND_INTERFACE_INFO(MEDIATEK_VENDOR_ID, 0x00a2, 0xff, 0x00, 0x00) }, | |
2219 | { USB_DEVICE_AND_INTERFACE_INFO(MEDIATEK_VENDOR_ID, 0x00a2, 0xff, 0x02, 0x01) }, /* MediaTek MT6276M modem & app port */ | |
aacef9c5 GZ |
2220 | { USB_DEVICE_AND_INTERFACE_INFO(MEDIATEK_VENDOR_ID, MEDIATEK_PRODUCT_DC_1COM, 0x0a, 0x00, 0x00) }, |
2221 | { USB_DEVICE_AND_INTERFACE_INFO(MEDIATEK_VENDOR_ID, MEDIATEK_PRODUCT_DC_5COM, 0xff, 0x02, 0x01) }, | |
2222 | { USB_DEVICE_AND_INTERFACE_INFO(MEDIATEK_VENDOR_ID, MEDIATEK_PRODUCT_DC_5COM, 0xff, 0x00, 0x00) }, | |
2223 | { USB_DEVICE_AND_INTERFACE_INFO(MEDIATEK_VENDOR_ID, MEDIATEK_PRODUCT_DC_4COM, 0xff, 0x02, 0x01) }, | |
2224 | { USB_DEVICE_AND_INTERFACE_INFO(MEDIATEK_VENDOR_ID, MEDIATEK_PRODUCT_DC_4COM, 0xff, 0x00, 0x00) }, | |
2225 | { USB_DEVICE_AND_INTERFACE_INFO(MEDIATEK_VENDOR_ID, MEDIATEK_PRODUCT_7208_1COM, 0x02, 0x00, 0x00) }, | |
2226 | { USB_DEVICE_AND_INTERFACE_INFO(MEDIATEK_VENDOR_ID, MEDIATEK_PRODUCT_7208_2COM, 0x02, 0x02, 0x01) }, | |
2227 | { USB_DEVICE_AND_INTERFACE_INFO(MEDIATEK_VENDOR_ID, MEDIATEK_PRODUCT_FP_1COM, 0x0a, 0x00, 0x00) }, | |
2228 | { USB_DEVICE_AND_INTERFACE_INFO(MEDIATEK_VENDOR_ID, MEDIATEK_PRODUCT_FP_2COM, 0x0a, 0x00, 0x00) }, | |
2229 | { USB_DEVICE_AND_INTERFACE_INFO(MEDIATEK_VENDOR_ID, MEDIATEK_PRODUCT_FPDC_1COM, 0x0a, 0x00, 0x00) }, | |
2230 | { USB_DEVICE_AND_INTERFACE_INFO(MEDIATEK_VENDOR_ID, MEDIATEK_PRODUCT_FPDC_2COM, 0x0a, 0x00, 0x00) }, | |
94a85b63 QL |
2231 | { USB_DEVICE_AND_INTERFACE_INFO(MEDIATEK_VENDOR_ID, MEDIATEK_PRODUCT_7103_2COM, 0xff, 0x00, 0x00) }, |
2232 | { USB_DEVICE_AND_INTERFACE_INFO(MEDIATEK_VENDOR_ID, MEDIATEK_PRODUCT_7106_2COM, 0x02, 0x02, 0x01) }, | |
2233 | { USB_DEVICE_AND_INTERFACE_INFO(MEDIATEK_VENDOR_ID, MEDIATEK_PRODUCT_DC_4COM2, 0xff, 0x02, 0x01) }, | |
2234 | { USB_DEVICE_AND_INTERFACE_INFO(MEDIATEK_VENDOR_ID, MEDIATEK_PRODUCT_DC_4COM2, 0xff, 0x00, 0x00) }, | |
2604e08f BM |
2235 | { USB_DEVICE_AND_INTERFACE_INFO(MEDIATEK_VENDOR_ID, 0x7126, 0xff, 0x00, 0x00), |
2236 | .driver_info = NCTRL(2) }, | |
2237 | { USB_DEVICE_AND_INTERFACE_INFO(MEDIATEK_VENDOR_ID, 0x7127, 0xff, 0x00, 0x00), | |
2238 | .driver_info = NCTRL(2) | NCTRL(3) | NCTRL(4) }, | |
1e2c4e59 | 2239 | { USB_DEVICE(CELLIENT_VENDOR_ID, CELLIENT_PRODUCT_MEN200) }, |
3e765cab WG |
2240 | { USB_DEVICE(CELLIENT_VENDOR_ID, CELLIENT_PRODUCT_MPL200), |
2241 | .driver_info = RSVD(1) | RSVD(4) }, | |
c38e83b6 DB |
2242 | { USB_DEVICE(PETATEL_VENDOR_ID, PETATEL_PRODUCT_NP10T_600A) }, |
2243 | { USB_DEVICE(PETATEL_VENDOR_ID, PETATEL_PRODUCT_NP10T_600E) }, | |
837ddc47 | 2244 | { USB_DEVICE_AND_INTERFACE_INFO(TPLINK_VENDOR_ID, TPLINK_PRODUCT_LTE, 0xff, 0x00, 0x00) }, /* TP-Link LTE Module */ |
99beb2e9 | 2245 | { USB_DEVICE(TPLINK_VENDOR_ID, TPLINK_PRODUCT_MA180), |
c3a65808 | 2246 | .driver_info = RSVD(4) }, |
94190301 | 2247 | { USB_DEVICE(TPLINK_VENDOR_ID, 0x9000), /* TP-Link MA260 */ |
c3a65808 | 2248 | .driver_info = RSVD(4) }, |
d4fa6815 | 2249 | { USB_DEVICE(CHANGHONG_VENDOR_ID, CHANGHONG_PRODUCT_CH690) }, |
b5fdde28 BM |
2250 | { USB_DEVICE_INTERFACE_CLASS(0x2001, 0x7d01, 0xff) }, /* D-Link DWM-156 (variant) */ |
2251 | { USB_DEVICE_INTERFACE_CLASS(0x2001, 0x7d02, 0xff) }, | |
2252 | { USB_DEVICE_INTERFACE_CLASS(0x2001, 0x7d03, 0xff) }, | |
4d304a6f GL |
2253 | { USB_DEVICE_INTERFACE_CLASS(0x2001, 0x7d04, 0xff), /* D-Link DWM-158 */ |
2254 | .driver_info = RSVD(4) | RSVD(5) }, | |
169e8654 | 2255 | { USB_DEVICE_INTERFACE_CLASS(0x2001, 0x7d0e, 0xff) }, /* D-Link DWM-157 C1 */ |
d48d5691 | 2256 | { USB_DEVICE_INTERFACE_CLASS(0x2001, 0x7e19, 0xff), /* D-Link DWM-221 B1 */ |
c3a65808 | 2257 | .driver_info = RSVD(4) }, |
fd1b8668 | 2258 | { USB_DEVICE_INTERFACE_CLASS(0x2001, 0x7e35, 0xff), /* D-Link DWM-222 */ |
c3a65808 | 2259 | .driver_info = RSVD(4) }, |
552573e4 RD |
2260 | { USB_DEVICE_INTERFACE_CLASS(0x2001, 0x7e3d, 0xff), /* D-Link DWM-222 A2 */ |
2261 | .driver_info = RSVD(4) }, | |
84f3b43f BM |
2262 | { USB_DEVICE_AND_INTERFACE_INFO(0x07d1, 0x3e01, 0xff, 0xff, 0xff) }, /* D-Link DWM-152/C1 */ |
2263 | { USB_DEVICE_AND_INTERFACE_INFO(0x07d1, 0x3e02, 0xff, 0xff, 0xff) }, /* D-Link DWM-156/C1 */ | |
2264 | { USB_DEVICE_AND_INTERFACE_INFO(0x07d1, 0x7e11, 0xff, 0xff, 0xff) }, /* D-Link DWM-156/A3 */ | |
dfee7e2f PD |
2265 | { USB_DEVICE_INTERFACE_CLASS(0x1435, 0xd191, 0xff), /* Wistron Neweb D19Q1 */ |
2266 | .driver_info = RSVD(1) | RSVD(4) }, | |
007d20dc PD |
2267 | { USB_DEVICE_INTERFACE_CLASS(0x1690, 0x7588, 0xff), /* ASKEY WWHC050 */ |
2268 | .driver_info = RSVD(1) | RSVD(4) }, | |
84f3b43f BM |
2269 | { USB_DEVICE_INTERFACE_CLASS(0x2020, 0x2031, 0xff), /* Olicard 600 */ |
2270 | .driver_info = RSVD(4) }, | |
6cb2669c PD |
2271 | { USB_DEVICE_INTERFACE_CLASS(0x2020, 0x2033, 0xff), /* BroadMobi BM806U */ |
2272 | .driver_info = RSVD(4) }, | |
e5d8badf BH |
2273 | { USB_DEVICE_INTERFACE_CLASS(0x2020, 0x2060, 0xff), /* BroadMobi BM818 */ |
2274 | .driver_info = RSVD(4) }, | |
84f3b43f | 2275 | { USB_DEVICE_INTERFACE_CLASS(0x2020, 0x4000, 0xff) }, /* OLICARD300 - MT6225 */ |
f4c19b8e | 2276 | { USB_DEVICE(INOVIA_VENDOR_ID, INOVIA_SEW858) }, |
d7730273 | 2277 | { USB_DEVICE(VIATELECOM_VENDOR_ID, VIATELECOM_PRODUCT_CDS7) }, |
6695593e | 2278 | { USB_DEVICE_AND_INTERFACE_INFO(WETELECOM_VENDOR_ID, WETELECOM_PRODUCT_WMD200, 0xff, 0xff, 0xff) }, |
40d9c325 AM |
2279 | { USB_DEVICE_AND_INTERFACE_INFO(WETELECOM_VENDOR_ID, WETELECOM_PRODUCT_6802, 0xff, 0xff, 0xff) }, |
2280 | { USB_DEVICE_AND_INTERFACE_INFO(WETELECOM_VENDOR_ID, WETELECOM_PRODUCT_WMD300, 0xff, 0xff, 0xff) }, | |
d57ec3c8 TA |
2281 | { USB_DEVICE_AND_INTERFACE_INFO(0x03f0, 0x421d, 0xff, 0xff, 0xff) }, /* HP lt2523 (Novatel E371) */ |
2282 | { USB_DEVICE_AND_INTERFACE_INFO(0x03f0, 0xa31d, 0xff, 0x06, 0x10) }, /* HP lt4132 (Huawei ME906s-158) */ | |
2283 | { USB_DEVICE_AND_INTERFACE_INFO(0x03f0, 0xa31d, 0xff, 0x06, 0x12) }, | |
2284 | { USB_DEVICE_AND_INTERFACE_INFO(0x03f0, 0xa31d, 0xff, 0x06, 0x13) }, | |
2285 | { USB_DEVICE_AND_INTERFACE_INFO(0x03f0, 0xa31d, 0xff, 0x06, 0x14) }, | |
2286 | { USB_DEVICE_AND_INTERFACE_INFO(0x03f0, 0xa31d, 0xff, 0x06, 0x1b) }, | |
f0797095 AM |
2287 | { USB_DEVICE(0x0489, 0xe0b4), /* Foxconn T77W968 */ |
2288 | .driver_info = RSVD(0) | RSVD(1) | RSVD(6) }, | |
2289 | { USB_DEVICE(0x0489, 0xe0b5), /* Foxconn T77W968 ESIM */ | |
2290 | .driver_info = RSVD(0) | RSVD(1) | RSVD(6) }, | |
13fde9ac SX |
2291 | { USB_DEVICE_INTERFACE_CLASS(0x0489, 0xe0da, 0xff), /* Foxconn T99W265 MBIM variant */ |
2292 | .driver_info = RSVD(3) | RSVD(5) }, | |
9e3eed53 SX |
2293 | { USB_DEVICE_INTERFACE_CLASS(0x0489, 0xe0db, 0xff), /* Foxconn T99W265 MBIM */ |
2294 | .driver_info = RSVD(3) }, | |
4d9488b2 SX |
2295 | { USB_DEVICE_INTERFACE_CLASS(0x0489, 0xe0ee, 0xff), /* Foxconn T99W368 MBIM */ |
2296 | .driver_info = RSVD(3) }, | |
2297 | { USB_DEVICE_INTERFACE_CLASS(0x0489, 0xe0f0, 0xff), /* Foxconn T99W373 MBIM */ | |
2298 | .driver_info = RSVD(3) }, | |
3c841d54 SX |
2299 | { USB_DEVICE_INTERFACE_CLASS(0x0489, 0xe145, 0xff), /* Foxconn T99W651 RNDIS */ |
2300 | .driver_info = RSVD(5) | RSVD(6) }, | |
5e4d659b | 2301 | { USB_DEVICE(0x1508, 0x1001), /* Fibocom NL668 (IOT version) */ |
30360224 | 2302 | .driver_info = RSVD(4) | RSVD(5) | RSVD(6) }, |
714adff9 SS |
2303 | { USB_DEVICE(0x1782, 0x4d10) }, /* Fibocom L610 (AT mode) */ |
2304 | { USB_DEVICE_INTERFACE_CLASS(0x1782, 0x4d11, 0xff) }, /* Fibocom L610 (ECM/RNDIS mode) */ | |
e389fe8b | 2305 | { USB_DEVICE_AND_INTERFACE_INFO(0x2cb7, 0x0001, 0xff, 0xff, 0xff) }, /* Fibocom L716-EU (ECM/RNDIS mode) */ |
4b2c01ad JS |
2306 | { USB_DEVICE(0x2cb7, 0x0104), /* Fibocom NL678 series */ |
2307 | .driver_info = RSVD(4) | RSVD(5) }, | |
2308 | { USB_DEVICE_INTERFACE_CLASS(0x2cb7, 0x0105, 0xff), /* Fibocom NL678 series */ | |
2309 | .driver_info = RSVD(6) }, | |
07989eb9 SS |
2310 | { USB_DEVICE_INTERFACE_CLASS(0x2cb7, 0x0106, 0xff) }, /* Fibocom MA510 (ECM mode w/ diag intf.) */ |
2311 | { USB_DEVICE_INTERFACE_CLASS(0x2cb7, 0x010a, 0xff) }, /* Fibocom MA510 (ECM mode) */ | |
2829a4e3 ZZ |
2312 | { USB_DEVICE_AND_INTERFACE_INFO(0x2cb7, 0x010b, 0xff, 0xff, 0x30) }, /* Fibocom FG150 Diag */ |
2313 | { USB_DEVICE_AND_INTERFACE_INFO(0x2cb7, 0x010b, 0xff, 0, 0) }, /* Fibocom FG150 AT */ | |
148f4b32 | 2314 | { USB_DEVICE_INTERFACE_CLASS(0x2cb7, 0x0111, 0xff) }, /* Fibocom FM160 (MBIM mode) */ |
356952b1 | 2315 | { USB_DEVICE_INTERFACE_CLASS(0x2cb7, 0x0115, 0xff), /* Fibocom FM135 (laptop MBIM) */ |
2316 | .driver_info = RSVD(5) }, | |
5e4d659b | 2317 | { USB_DEVICE_INTERFACE_CLASS(0x2cb7, 0x01a0, 0xff) }, /* Fibocom NL668-AM/NL652-EU (laptop MBIM) */ |
88459e3e | 2318 | { USB_DEVICE_INTERFACE_CLASS(0x2cb7, 0x01a2, 0xff) }, /* Fibocom FM101-GL (laptop MBIM) */ |
b4a1f4ea | 2319 | { USB_DEVICE_INTERFACE_CLASS(0x2cb7, 0x01a3, 0xff) }, /* Fibocom FM101-GL (laptop MBIM) */ |
88459e3e MZ |
2320 | { USB_DEVICE_INTERFACE_CLASS(0x2cb7, 0x01a4, 0xff), /* Fibocom FM101-GL (laptop MBIM) */ |
2321 | .driver_info = RSVD(4) }, | |
fb1f4584 CG |
2322 | { USB_DEVICE_INTERFACE_CLASS(0x2cb7, 0x0a04, 0xff) }, /* Fibocom FM650-CN (ECM mode) */ |
2323 | { USB_DEVICE_INTERFACE_CLASS(0x2cb7, 0x0a05, 0xff) }, /* Fibocom FM650-CN (NCM mode) */ | |
2324 | { USB_DEVICE_INTERFACE_CLASS(0x2cb7, 0x0a06, 0xff) }, /* Fibocom FM650-CN (RNDIS mode) */ | |
2325 | { USB_DEVICE_INTERFACE_CLASS(0x2cb7, 0x0a07, 0xff) }, /* Fibocom FM650-CN (MBIM mode) */ | |
0e2d6795 | 2326 | { USB_DEVICE_INTERFACE_CLASS(0x2df3, 0x9d03, 0xff) }, /* LongSung M5710 */ |
08d4ef5c JS |
2327 | { USB_DEVICE_INTERFACE_CLASS(0x305a, 0x1404, 0xff) }, /* GosunCn GM500 RNDIS */ |
2328 | { USB_DEVICE_INTERFACE_CLASS(0x305a, 0x1405, 0xff) }, /* GosunCn GM500 MBIM */ | |
2329 | { USB_DEVICE_INTERFACE_CLASS(0x305a, 0x1406, 0xff) }, /* GosunCn GM500 ECM/NCM */ | |
311f97a4 VW |
2330 | { USB_DEVICE(0x33f8, 0x0104), /* Rolling RW101-GL (laptop RMNET) */ |
2331 | .driver_info = RSVD(4) | RSVD(5) }, | |
2332 | { USB_DEVICE_INTERFACE_CLASS(0x33f8, 0x01a2, 0xff) }, /* Rolling RW101-GL (laptop MBIM) */ | |
2333 | { USB_DEVICE_INTERFACE_CLASS(0x33f8, 0x01a3, 0xff) }, /* Rolling RW101-GL (laptop MBIM) */ | |
2334 | { USB_DEVICE_INTERFACE_CLASS(0x33f8, 0x01a4, 0xff), /* Rolling RW101-GL (laptop MBIM) */ | |
2335 | .driver_info = RSVD(4) }, | |
2336 | { USB_DEVICE_INTERFACE_CLASS(0x33f8, 0x0115, 0xff), /* Rolling RW135-GL (laptop MBIM) */ | |
2337 | .driver_info = RSVD(5) }, | |
ae420771 VW |
2338 | { USB_DEVICE_INTERFACE_CLASS(0x33f8, 0x0802, 0xff), /* Rolling RW350-GL (laptop MBIM) */ |
2339 | .driver_info = RSVD(5) }, | |
dc6dbe3e MW |
2340 | { USB_DEVICE_AND_INTERFACE_INFO(0x3731, 0x0100, 0xff, 0xff, 0x30) }, /* NetPrisma LCUK54-WWD for Global */ |
2341 | { USB_DEVICE_AND_INTERFACE_INFO(0x3731, 0x0100, 0xff, 0x00, 0x40) }, | |
2342 | { USB_DEVICE_AND_INTERFACE_INFO(0x3731, 0x0100, 0xff, 0xff, 0x40) }, | |
2343 | { USB_DEVICE_AND_INTERFACE_INFO(0x3731, 0x0101, 0xff, 0xff, 0x30) }, /* NetPrisma LCUK54-WRD for Global SKU */ | |
2344 | { USB_DEVICE_AND_INTERFACE_INFO(0x3731, 0x0101, 0xff, 0x00, 0x40) }, | |
2345 | { USB_DEVICE_AND_INTERFACE_INFO(0x3731, 0x0101, 0xff, 0xff, 0x40) }, | |
2346 | { USB_DEVICE_AND_INTERFACE_INFO(0x3731, 0x0106, 0xff, 0xff, 0x30) }, /* NetPrisma LCUK54-WRD for China SKU */ | |
2347 | { USB_DEVICE_AND_INTERFACE_INFO(0x3731, 0x0106, 0xff, 0x00, 0x40) }, | |
2348 | { USB_DEVICE_AND_INTERFACE_INFO(0x3731, 0x0106, 0xff, 0xff, 0x40) }, | |
2349 | { USB_DEVICE_AND_INTERFACE_INFO(0x3731, 0x0111, 0xff, 0xff, 0x30) }, /* NetPrisma LCUK54-WWD for SA */ | |
2350 | { USB_DEVICE_AND_INTERFACE_INFO(0x3731, 0x0111, 0xff, 0x00, 0x40) }, | |
2351 | { USB_DEVICE_AND_INTERFACE_INFO(0x3731, 0x0111, 0xff, 0xff, 0x40) }, | |
2352 | { USB_DEVICE_AND_INTERFACE_INFO(0x3731, 0x0112, 0xff, 0xff, 0x30) }, /* NetPrisma LCUK54-WWD for EU */ | |
2353 | { USB_DEVICE_AND_INTERFACE_INFO(0x3731, 0x0112, 0xff, 0x00, 0x40) }, | |
2354 | { USB_DEVICE_AND_INTERFACE_INFO(0x3731, 0x0112, 0xff, 0xff, 0x40) }, | |
2355 | { USB_DEVICE_AND_INTERFACE_INFO(0x3731, 0x0113, 0xff, 0xff, 0x30) }, /* NetPrisma LCUK54-WWD for NA */ | |
2356 | { USB_DEVICE_AND_INTERFACE_INFO(0x3731, 0x0113, 0xff, 0x00, 0x40) }, | |
2357 | { USB_DEVICE_AND_INTERFACE_INFO(0x3731, 0x0113, 0xff, 0xff, 0x40) }, | |
2358 | { USB_DEVICE_AND_INTERFACE_INFO(0x3731, 0x0115, 0xff, 0xff, 0x30) }, /* NetPrisma LCUK54-WWD for China EDU */ | |
2359 | { USB_DEVICE_AND_INTERFACE_INFO(0x3731, 0x0115, 0xff, 0x00, 0x40) }, | |
2360 | { USB_DEVICE_AND_INTERFACE_INFO(0x3731, 0x0115, 0xff, 0xff, 0x40) }, | |
2361 | { USB_DEVICE_AND_INTERFACE_INFO(0x3731, 0x0116, 0xff, 0xff, 0x30) }, /* NetPrisma LCUK54-WWD for Golbal EDU */ | |
2362 | { USB_DEVICE_AND_INTERFACE_INFO(0x3731, 0x0116, 0xff, 0x00, 0x40) }, | |
2363 | { USB_DEVICE_AND_INTERFACE_INFO(0x3731, 0x0116, 0xff, 0xff, 0x40) }, | |
8d5fc280 | 2364 | { USB_DEVICE_AND_INTERFACE_INFO(OPPO_VENDOR_ID, OPPO_PRODUCT_R11, 0xff, 0xff, 0x30) }, |
df3414b0 | 2365 | { USB_DEVICE_AND_INTERFACE_INFO(SIERRA_VENDOR_ID, SIERRA_PRODUCT_EM9191, 0xff, 0xff, 0x30) }, |
064f6e2b | 2366 | { USB_DEVICE_AND_INTERFACE_INFO(SIERRA_VENDOR_ID, SIERRA_PRODUCT_EM9191, 0xff, 0xff, 0x40) }, |
df3414b0 | 2367 | { USB_DEVICE_AND_INTERFACE_INFO(SIERRA_VENDOR_ID, SIERRA_PRODUCT_EM9191, 0xff, 0, 0) }, |
a095edfc | 2368 | { USB_DEVICE_AND_INTERFACE_INFO(UNISOC_VENDOR_ID, TOZED_PRODUCT_LT70C, 0xff, 0, 0) }, |
da90e45d | 2369 | { USB_DEVICE_AND_INTERFACE_INFO(UNISOC_VENDOR_ID, LUAT_PRODUCT_AIR720U, 0xff, 0, 0) }, |
46809c51 | 2370 | { USB_DEVICE_AND_INTERFACE_INFO(MEIGSMART_VENDOR_ID, MEIGSMART_PRODUCT_SLM320, 0xff, 0, 0) }, |
9a471de5 ZY |
2371 | { USB_DEVICE_AND_INTERFACE_INFO(MEIGSMART_VENDOR_ID, MEIGSMART_PRODUCT_SRM825L, 0xff, 0xff, 0x30) }, |
2372 | { USB_DEVICE_AND_INTERFACE_INFO(MEIGSMART_VENDOR_ID, MEIGSMART_PRODUCT_SRM825L, 0xff, 0xff, 0x40) }, | |
2373 | { USB_DEVICE_AND_INTERFACE_INFO(MEIGSMART_VENDOR_ID, MEIGSMART_PRODUCT_SRM825L, 0xff, 0xff, 0x60) }, | |
14f76cc7 MU |
2374 | { } /* Terminating entry */ |
2375 | }; | |
58cfe911 MU |
2376 | MODULE_DEVICE_TABLE(usb, option_ids); |
2377 | ||
c30fe7f7 | 2378 | /* The card has three separate interfaces, which the serial driver |
58cfe911 MU |
2379 | * recognizes separately, thus num_port=1. |
2380 | */ | |
14f76cc7 MU |
2381 | |
2382 | static struct usb_serial_driver option_1port_device = { | |
2383 | .driver = { | |
02b2ac5b | 2384 | .name = "option1", |
14f76cc7 MU |
2385 | }, |
2386 | .description = "GSM modem (1-port)", | |
b656b2cb | 2387 | .id_table = option_ids, |
14f76cc7 | 2388 | .num_ports = 1, |
c5be1b52 | 2389 | .probe = option_probe, |
8b4c6a3a MG |
2390 | .open = usb_wwan_open, |
2391 | .close = usb_wwan_close, | |
2392 | .dtr_rts = usb_wwan_dtr_rts, | |
2393 | .write = usb_wwan_write, | |
2394 | .write_room = usb_wwan_write_room, | |
2395 | .chars_in_buffer = usb_wwan_chars_in_buffer, | |
8b4c6a3a MG |
2396 | .tiocmget = usb_wwan_tiocmget, |
2397 | .tiocmset = usb_wwan_tiocmset, | |
c2dd4a8e | 2398 | .attach = option_attach, |
b9c3aab3 | 2399 | .release = option_release, |
b8f0e820 | 2400 | .port_probe = usb_wwan_port_probe, |
a1028f0a | 2401 | .port_remove = usb_wwan_port_remove, |
ba460e48 | 2402 | .read_int_callback = option_instat_callback, |
5f4fab91 | 2403 | #ifdef CONFIG_PM |
8b4c6a3a MG |
2404 | .suspend = usb_wwan_suspend, |
2405 | .resume = usb_wwan_resume, | |
5f4fab91 | 2406 | #endif |
58cfe911 MU |
2407 | }; |
2408 | ||
f667ddad AS |
2409 | static struct usb_serial_driver * const serial_drivers[] = { |
2410 | &option_1port_device, NULL | |
2411 | }; | |
2412 | ||
68e24113 | 2413 | module_usb_serial_driver(serial_drivers, option_ids); |
58cfe911 | 2414 | |
a251963f JH |
2415 | static bool iface_is_reserved(unsigned long device_flags, u8 ifnum) |
2416 | { | |
2417 | if (ifnum > FLAG_IFNUM_MAX) | |
2418 | return false; | |
2419 | ||
2420 | return device_flags & RSVD(ifnum); | |
2421 | } | |
2422 | ||
c5be1b52 PT |
2423 | static int option_probe(struct usb_serial *serial, |
2424 | const struct usb_device_id *id) | |
2425 | { | |
378fac2a JH |
2426 | struct usb_interface_descriptor *iface_desc = |
2427 | &serial->interface->cur_altsetting->desc; | |
c3a65808 | 2428 | unsigned long device_flags = id->driver_info; |
0d905fd5 | 2429 | |
1b95bee5 | 2430 | /* Never bind to the CD-Rom emulation interface */ |
9b284d8e | 2431 | if (iface_desc->bInterfaceClass == USB_CLASS_MASS_STORAGE) |
c5be1b52 PT |
2432 | return -ENODEV; |
2433 | ||
378fac2a JH |
2434 | /* |
2435 | * Don't bind reserved interfaces (like network ones) which often have | |
0d905fd5 DW |
2436 | * the same class/subclass/protocol as the serial interfaces. Look at |
2437 | * the Windows driver .INF files for reserved interface numbers. | |
2438 | */ | |
a251963f | 2439 | if (iface_is_reserved(device_flags, iface_desc->bInterfaceNumber)) |
963940cf | 2440 | return -ENODEV; |
15b2f320 | 2441 | |
36cae568 | 2442 | /* |
35aecc02 JH |
2443 | * Allow matching on bNumEndpoints for devices whose interface numbers |
2444 | * can change (e.g. Quectel EP06). | |
36cae568 | 2445 | */ |
35aecc02 | 2446 | if (device_flags & NUMEP2 && iface_desc->bNumEndpoints != 2) |
36cae568 | 2447 | return -ENODEV; |
36cae568 | 2448 | |
c3a65808 JH |
2449 | /* Store the device flags so we can use them during attach. */ |
2450 | usb_set_serial_data(serial, (void *)device_flags); | |
c2dd4a8e JH |
2451 | |
2452 | return 0; | |
2453 | } | |
2454 | ||
a251963f JH |
2455 | static bool iface_no_modem_control(unsigned long device_flags, u8 ifnum) |
2456 | { | |
2457 | if (ifnum > FLAG_IFNUM_MAX) | |
2458 | return false; | |
2459 | ||
2460 | return device_flags & NCTRL(ifnum); | |
2461 | } | |
2462 | ||
c2dd4a8e JH |
2463 | static int option_attach(struct usb_serial *serial) |
2464 | { | |
2465 | struct usb_interface_descriptor *iface_desc; | |
c2dd4a8e | 2466 | struct usb_wwan_intf_private *data; |
c3a65808 | 2467 | unsigned long device_flags; |
c2dd4a8e | 2468 | |
a276400d | 2469 | data = kzalloc(sizeof(struct usb_wwan_intf_private), GFP_KERNEL); |
383cedc3 ON |
2470 | if (!data) |
2471 | return -ENOMEM; | |
e463c6dd | 2472 | |
c3a65808 JH |
2473 | /* Retrieve device flags stored at probe. */ |
2474 | device_flags = (unsigned long)usb_get_serial_data(serial); | |
46dc0fc4 | 2475 | |
c2dd4a8e JH |
2476 | iface_desc = &serial->interface->cur_altsetting->desc; |
2477 | ||
a251963f | 2478 | if (!iface_no_modem_control(device_flags, iface_desc->bInterfaceNumber)) |
669e729f | 2479 | data->use_send_setup = 1; |
c3a65808 | 2480 | |
2438c3a1 DP |
2481 | if (device_flags & ZLP) |
2482 | data->use_zlp = 1; | |
2483 | ||
383cedc3 | 2484 | spin_lock_init(&data->susp_lock); |
a276400d JH |
2485 | |
2486 | usb_set_serial_data(serial, data); | |
2487 | ||
c5be1b52 PT |
2488 | return 0; |
2489 | } | |
2490 | ||
b9c3aab3 JH |
2491 | static void option_release(struct usb_serial *serial) |
2492 | { | |
e463c6dd | 2493 | struct usb_wwan_intf_private *intfdata = usb_get_serial_data(serial); |
b9c3aab3 | 2494 | |
e463c6dd | 2495 | kfree(intfdata); |
b9c3aab3 JH |
2496 | } |
2497 | ||
7d12e780 | 2498 | static void option_instat_callback(struct urb *urb) |
58cfe911 MU |
2499 | { |
2500 | int err; | |
d6977b51 | 2501 | int status = urb->status; |
0e00609d GKH |
2502 | struct usb_serial_port *port = urb->context; |
2503 | struct device *dev = &port->dev; | |
4273f987 JH |
2504 | struct usb_wwan_port_private *portdata = |
2505 | usb_get_serial_port_data(port); | |
58cfe911 | 2506 | |
0e00609d | 2507 | dev_dbg(dev, "%s: urb %p port %p has data %p\n", __func__, urb, port, portdata); |
58cfe911 | 2508 | |
d6977b51 | 2509 | if (status == 0) { |
eb0c68ea | 2510 | struct usb_ctrlrequest *req_pkt = urb->transfer_buffer; |
58cfe911 MU |
2511 | |
2512 | if (!req_pkt) { | |
0e00609d | 2513 | dev_dbg(dev, "%s: NULL req_pkt\n", __func__); |
58cfe911 MU |
2514 | return; |
2515 | } | |
7bb75aee AM |
2516 | if ((req_pkt->bRequestType == 0xA1) && |
2517 | (req_pkt->bRequest == 0x20)) { | |
58cfe911 MU |
2518 | int old_dcd_state; |
2519 | unsigned char signals = *((unsigned char *) | |
7bb75aee AM |
2520 | urb->transfer_buffer + |
2521 | sizeof(struct usb_ctrlrequest)); | |
58cfe911 | 2522 | |
0e00609d | 2523 | dev_dbg(dev, "%s: signal x%x\n", __func__, signals); |
58cfe911 MU |
2524 | |
2525 | old_dcd_state = portdata->dcd_state; | |
2526 | portdata->cts_state = 1; | |
2527 | portdata->dcd_state = ((signals & 0x01) ? 1 : 0); | |
2528 | portdata->dsr_state = ((signals & 0x02) ? 1 : 0); | |
2529 | portdata->ri_state = ((signals & 0x08) ? 1 : 0); | |
2530 | ||
aa27a094 JS |
2531 | if (old_dcd_state && !portdata->dcd_state) |
2532 | tty_port_tty_hangup(&port->port, true); | |
7bb75aee | 2533 | } else { |
0e00609d | 2534 | dev_dbg(dev, "%s: type %x req %x\n", __func__, |
19e58fae | 2535 | req_pkt->bRequestType, req_pkt->bRequest); |
7bb75aee | 2536 | } |
f0e4cba2 JH |
2537 | } else if (status == -ENOENT || status == -ESHUTDOWN) { |
2538 | dev_dbg(dev, "%s: urb stopped: %d\n", __func__, status); | |
58cfe911 | 2539 | } else |
9257f1da | 2540 | dev_dbg(dev, "%s: error %d\n", __func__, status); |
58cfe911 MU |
2541 | |
2542 | /* Resubmit urb so we continue receiving IRQ data */ | |
4901b2c3 | 2543 | if (status != -ESHUTDOWN && status != -ENOENT) { |
496969c6 | 2544 | usb_mark_last_busy(port->serial->dev); |
58cfe911 MU |
2545 | err = usb_submit_urb(urb, GFP_ATOMIC); |
2546 | if (err) | |
0e00609d | 2547 | dev_dbg(dev, "%s: resubmit intr urb failed. (%d)\n", |
441b62c1 | 2548 | __func__, err); |
58cfe911 MU |
2549 | } |
2550 | } | |
2551 | ||
58cfe911 MU |
2552 | MODULE_AUTHOR(DRIVER_AUTHOR); |
2553 | MODULE_DESCRIPTION(DRIVER_DESC); | |
627cfa89 | 2554 | MODULE_LICENSE("GPL v2"); |