18c2ecf20Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0
28c2ecf20Sopenharmony_ci/*
38c2ecf20Sopenharmony_ci  USB Driver for GSM modems
48c2ecf20Sopenharmony_ci
58c2ecf20Sopenharmony_ci  Copyright (C) 2005  Matthias Urlichs <smurf@smurf.noris.de>
68c2ecf20Sopenharmony_ci
78c2ecf20Sopenharmony_ci  Portions copied from the Keyspan driver by Hugh Blemings <hugh@blemings.org>
88c2ecf20Sopenharmony_ci
98c2ecf20Sopenharmony_ci  History: see the git log.
108c2ecf20Sopenharmony_ci
118c2ecf20Sopenharmony_ci  Work sponsored by: Sigos GmbH, Germany <info@sigos.de>
128c2ecf20Sopenharmony_ci
138c2ecf20Sopenharmony_ci  This driver exists because the "normal" serial driver doesn't work too well
148c2ecf20Sopenharmony_ci  with GSM modems. Issues:
158c2ecf20Sopenharmony_ci  - data loss -- one single Receive URB is not nearly enough
168c2ecf20Sopenharmony_ci  - nonstandard flow (Option devices) control
178c2ecf20Sopenharmony_ci  - controlling the baud rate doesn't make sense
188c2ecf20Sopenharmony_ci
198c2ecf20Sopenharmony_ci  This driver is named "option" because the most common device it's
208c2ecf20Sopenharmony_ci  used for is a PC-Card (with an internal OHCI-USB interface, behind
218c2ecf20Sopenharmony_ci  which the GSM interface sits), made by Option Inc.
228c2ecf20Sopenharmony_ci
238c2ecf20Sopenharmony_ci  Some of the "one port" devices actually exhibit multiple USB instances
248c2ecf20Sopenharmony_ci  on the USB bus. This is not a bug, these ports are used for different
258c2ecf20Sopenharmony_ci  device features.
268c2ecf20Sopenharmony_ci*/
278c2ecf20Sopenharmony_ci
288c2ecf20Sopenharmony_ci#define DRIVER_AUTHOR "Matthias Urlichs <smurf@smurf.noris.de>"
298c2ecf20Sopenharmony_ci#define DRIVER_DESC "USB Driver for GSM modems"
308c2ecf20Sopenharmony_ci
318c2ecf20Sopenharmony_ci#include <linux/kernel.h>
328c2ecf20Sopenharmony_ci#include <linux/jiffies.h>
338c2ecf20Sopenharmony_ci#include <linux/errno.h>
348c2ecf20Sopenharmony_ci#include <linux/tty.h>
358c2ecf20Sopenharmony_ci#include <linux/tty_flip.h>
368c2ecf20Sopenharmony_ci#include <linux/slab.h>
378c2ecf20Sopenharmony_ci#include <linux/module.h>
388c2ecf20Sopenharmony_ci#include <linux/bitops.h>
398c2ecf20Sopenharmony_ci#include <linux/usb.h>
408c2ecf20Sopenharmony_ci#include <linux/usb/serial.h>
418c2ecf20Sopenharmony_ci#include "usb-wwan.h"
428c2ecf20Sopenharmony_ci
438c2ecf20Sopenharmony_ci/* Function prototypes */
448c2ecf20Sopenharmony_cistatic int  option_probe(struct usb_serial *serial,
458c2ecf20Sopenharmony_ci			const struct usb_device_id *id);
468c2ecf20Sopenharmony_cistatic int option_attach(struct usb_serial *serial);
478c2ecf20Sopenharmony_cistatic void option_release(struct usb_serial *serial);
488c2ecf20Sopenharmony_cistatic void option_instat_callback(struct urb *urb);
498c2ecf20Sopenharmony_ci
508c2ecf20Sopenharmony_ci/* Vendor and product IDs */
518c2ecf20Sopenharmony_ci#define OPTION_VENDOR_ID			0x0AF0
528c2ecf20Sopenharmony_ci#define OPTION_PRODUCT_COLT			0x5000
538c2ecf20Sopenharmony_ci#define OPTION_PRODUCT_RICOLA			0x6000
548c2ecf20Sopenharmony_ci#define OPTION_PRODUCT_RICOLA_LIGHT		0x6100
558c2ecf20Sopenharmony_ci#define OPTION_PRODUCT_RICOLA_QUAD		0x6200
568c2ecf20Sopenharmony_ci#define OPTION_PRODUCT_RICOLA_QUAD_LIGHT	0x6300
578c2ecf20Sopenharmony_ci#define OPTION_PRODUCT_RICOLA_NDIS		0x6050
588c2ecf20Sopenharmony_ci#define OPTION_PRODUCT_RICOLA_NDIS_LIGHT	0x6150
598c2ecf20Sopenharmony_ci#define OPTION_PRODUCT_RICOLA_NDIS_QUAD		0x6250
608c2ecf20Sopenharmony_ci#define OPTION_PRODUCT_RICOLA_NDIS_QUAD_LIGHT	0x6350
618c2ecf20Sopenharmony_ci#define OPTION_PRODUCT_COBRA			0x6500
628c2ecf20Sopenharmony_ci#define OPTION_PRODUCT_COBRA_BUS		0x6501
638c2ecf20Sopenharmony_ci#define OPTION_PRODUCT_VIPER			0x6600
648c2ecf20Sopenharmony_ci#define OPTION_PRODUCT_VIPER_BUS		0x6601
658c2ecf20Sopenharmony_ci#define OPTION_PRODUCT_GT_MAX_READY		0x6701
668c2ecf20Sopenharmony_ci#define OPTION_PRODUCT_FUJI_MODEM_LIGHT		0x6721
678c2ecf20Sopenharmony_ci#define OPTION_PRODUCT_FUJI_MODEM_GT		0x6741
688c2ecf20Sopenharmony_ci#define OPTION_PRODUCT_FUJI_MODEM_EX		0x6761
698c2ecf20Sopenharmony_ci#define OPTION_PRODUCT_KOI_MODEM		0x6800
708c2ecf20Sopenharmony_ci#define OPTION_PRODUCT_SCORPION_MODEM		0x6901
718c2ecf20Sopenharmony_ci#define OPTION_PRODUCT_ETNA_MODEM		0x7001
728c2ecf20Sopenharmony_ci#define OPTION_PRODUCT_ETNA_MODEM_LITE		0x7021
738c2ecf20Sopenharmony_ci#define OPTION_PRODUCT_ETNA_MODEM_GT		0x7041
748c2ecf20Sopenharmony_ci#define OPTION_PRODUCT_ETNA_MODEM_EX		0x7061
758c2ecf20Sopenharmony_ci#define OPTION_PRODUCT_ETNA_KOI_MODEM		0x7100
768c2ecf20Sopenharmony_ci#define OPTION_PRODUCT_GTM380_MODEM		0x7201
778c2ecf20Sopenharmony_ci
788c2ecf20Sopenharmony_ci#define HUAWEI_VENDOR_ID			0x12D1
798c2ecf20Sopenharmony_ci#define HUAWEI_PRODUCT_E173			0x140C
808c2ecf20Sopenharmony_ci#define HUAWEI_PRODUCT_E1750			0x1406
818c2ecf20Sopenharmony_ci#define HUAWEI_PRODUCT_K4505			0x1464
828c2ecf20Sopenharmony_ci#define HUAWEI_PRODUCT_K3765			0x1465
838c2ecf20Sopenharmony_ci#define HUAWEI_PRODUCT_K4605			0x14C6
848c2ecf20Sopenharmony_ci#define HUAWEI_PRODUCT_E173S6			0x1C07
858c2ecf20Sopenharmony_ci
868c2ecf20Sopenharmony_ci#define QUANTA_VENDOR_ID			0x0408
878c2ecf20Sopenharmony_ci#define QUANTA_PRODUCT_Q101			0xEA02
888c2ecf20Sopenharmony_ci#define QUANTA_PRODUCT_Q111			0xEA03
898c2ecf20Sopenharmony_ci#define QUANTA_PRODUCT_GLX			0xEA04
908c2ecf20Sopenharmony_ci#define QUANTA_PRODUCT_GKE			0xEA05
918c2ecf20Sopenharmony_ci#define QUANTA_PRODUCT_GLE			0xEA06
928c2ecf20Sopenharmony_ci
938c2ecf20Sopenharmony_ci#define NOVATELWIRELESS_VENDOR_ID		0x1410
948c2ecf20Sopenharmony_ci
958c2ecf20Sopenharmony_ci/* YISO PRODUCTS */
968c2ecf20Sopenharmony_ci
978c2ecf20Sopenharmony_ci#define YISO_VENDOR_ID				0x0EAB
988c2ecf20Sopenharmony_ci#define YISO_PRODUCT_U893			0xC893
998c2ecf20Sopenharmony_ci
1008c2ecf20Sopenharmony_ci/*
1018c2ecf20Sopenharmony_ci * NOVATEL WIRELESS PRODUCTS
1028c2ecf20Sopenharmony_ci *
1038c2ecf20Sopenharmony_ci * Note from Novatel Wireless:
1048c2ecf20Sopenharmony_ci * If your Novatel modem does not work on linux, don't
1058c2ecf20Sopenharmony_ci * change the option module, but check our website. If
1068c2ecf20Sopenharmony_ci * that does not help, contact ddeschepper@nvtl.com
1078c2ecf20Sopenharmony_ci*/
1088c2ecf20Sopenharmony_ci/* MERLIN EVDO PRODUCTS */
1098c2ecf20Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_V640		0x1100
1108c2ecf20Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_V620		0x1110
1118c2ecf20Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_V740		0x1120
1128c2ecf20Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_V720		0x1130
1138c2ecf20Sopenharmony_ci
1148c2ecf20Sopenharmony_ci/* MERLIN HSDPA/HSPA PRODUCTS */
1158c2ecf20Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_U730		0x1400
1168c2ecf20Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_U740		0x1410
1178c2ecf20Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_U870		0x1420
1188c2ecf20Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_XU870		0x1430
1198c2ecf20Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_X950D		0x1450
1208c2ecf20Sopenharmony_ci
1218c2ecf20Sopenharmony_ci/* EXPEDITE PRODUCTS */
1228c2ecf20Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_EV620		0x2100
1238c2ecf20Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_ES720		0x2110
1248c2ecf20Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_E725		0x2120
1258c2ecf20Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_ES620		0x2130
1268c2ecf20Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_EU730		0x2400
1278c2ecf20Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_EU740		0x2410
1288c2ecf20Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_EU870D		0x2420
1298c2ecf20Sopenharmony_ci/* OVATION PRODUCTS */
1308c2ecf20Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_MC727		0x4100
1318c2ecf20Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_MC950D		0x4400
1328c2ecf20Sopenharmony_ci/*
1338c2ecf20Sopenharmony_ci * Note from Novatel Wireless:
1348c2ecf20Sopenharmony_ci * All PID in the 5xxx range are currently reserved for
1358c2ecf20Sopenharmony_ci * auto-install CDROMs, and should not be added to this
1368c2ecf20Sopenharmony_ci * module.
1378c2ecf20Sopenharmony_ci *
1388c2ecf20Sopenharmony_ci * #define NOVATELWIRELESS_PRODUCT_U727		0x5010
1398c2ecf20Sopenharmony_ci * #define NOVATELWIRELESS_PRODUCT_MC727_NEW	0x5100
1408c2ecf20Sopenharmony_ci*/
1418c2ecf20Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_OVMC760		0x6002
1428c2ecf20Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_MC780		0x6010
1438c2ecf20Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_EVDO_FULLSPEED	0x6000
1448c2ecf20Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_EVDO_HIGHSPEED	0x6001
1458c2ecf20Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_HSPA_FULLSPEED	0x7000
1468c2ecf20Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_HSPA_HIGHSPEED	0x7001
1478c2ecf20Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_HSPA_HIGHSPEED3	0x7003
1488c2ecf20Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_HSPA_HIGHSPEED4	0x7004
1498c2ecf20Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_HSPA_HIGHSPEED5	0x7005
1508c2ecf20Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_HSPA_HIGHSPEED6	0x7006
1518c2ecf20Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_HSPA_HIGHSPEED7	0x7007
1528c2ecf20Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_MC996D		0x7030
1538c2ecf20Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_MF3470		0x7041
1548c2ecf20Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_MC547		0x7042
1558c2ecf20Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_EVDO_EMBEDDED_FULLSPEED	0x8000
1568c2ecf20Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_EVDO_EMBEDDED_HIGHSPEED	0x8001
1578c2ecf20Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_HSPA_EMBEDDED_FULLSPEED	0x9000
1588c2ecf20Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_HSPA_EMBEDDED_HIGHSPEED	0x9001
1598c2ecf20Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_E362		0x9010
1608c2ecf20Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_E371		0x9011
1618c2ecf20Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_U620L		0x9022
1628c2ecf20Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_G2		0xA010
1638c2ecf20Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_MC551		0xB001
1648c2ecf20Sopenharmony_ci
1658c2ecf20Sopenharmony_ci#define UBLOX_VENDOR_ID				0x1546
1668c2ecf20Sopenharmony_ci
1678c2ecf20Sopenharmony_ci/* AMOI PRODUCTS */
1688c2ecf20Sopenharmony_ci#define AMOI_VENDOR_ID				0x1614
1698c2ecf20Sopenharmony_ci#define AMOI_PRODUCT_H01			0x0800
1708c2ecf20Sopenharmony_ci#define AMOI_PRODUCT_H01A			0x7002
1718c2ecf20Sopenharmony_ci#define AMOI_PRODUCT_H02			0x0802
1728c2ecf20Sopenharmony_ci#define AMOI_PRODUCT_SKYPEPHONE_S2		0x0407
1738c2ecf20Sopenharmony_ci
1748c2ecf20Sopenharmony_ci#define DELL_VENDOR_ID				0x413C
1758c2ecf20Sopenharmony_ci
1768c2ecf20Sopenharmony_ci/* Dell modems */
1778c2ecf20Sopenharmony_ci#define DELL_PRODUCT_5700_MINICARD		0x8114
1788c2ecf20Sopenharmony_ci#define DELL_PRODUCT_5500_MINICARD		0x8115
1798c2ecf20Sopenharmony_ci#define DELL_PRODUCT_5505_MINICARD		0x8116
1808c2ecf20Sopenharmony_ci#define DELL_PRODUCT_5700_EXPRESSCARD		0x8117
1818c2ecf20Sopenharmony_ci#define DELL_PRODUCT_5510_EXPRESSCARD		0x8118
1828c2ecf20Sopenharmony_ci
1838c2ecf20Sopenharmony_ci#define DELL_PRODUCT_5700_MINICARD_SPRINT	0x8128
1848c2ecf20Sopenharmony_ci#define DELL_PRODUCT_5700_MINICARD_TELUS	0x8129
1858c2ecf20Sopenharmony_ci
1868c2ecf20Sopenharmony_ci#define DELL_PRODUCT_5720_MINICARD_VZW		0x8133
1878c2ecf20Sopenharmony_ci#define DELL_PRODUCT_5720_MINICARD_SPRINT	0x8134
1888c2ecf20Sopenharmony_ci#define DELL_PRODUCT_5720_MINICARD_TELUS	0x8135
1898c2ecf20Sopenharmony_ci#define DELL_PRODUCT_5520_MINICARD_CINGULAR	0x8136
1908c2ecf20Sopenharmony_ci#define DELL_PRODUCT_5520_MINICARD_GENERIC_L	0x8137
1918c2ecf20Sopenharmony_ci#define DELL_PRODUCT_5520_MINICARD_GENERIC_I	0x8138
1928c2ecf20Sopenharmony_ci
1938c2ecf20Sopenharmony_ci#define DELL_PRODUCT_5730_MINICARD_SPRINT	0x8180
1948c2ecf20Sopenharmony_ci#define DELL_PRODUCT_5730_MINICARD_TELUS	0x8181
1958c2ecf20Sopenharmony_ci#define DELL_PRODUCT_5730_MINICARD_VZW		0x8182
1968c2ecf20Sopenharmony_ci
1978c2ecf20Sopenharmony_ci#define DELL_PRODUCT_5800_MINICARD_VZW		0x8195  /* Novatel E362 */
1988c2ecf20Sopenharmony_ci#define DELL_PRODUCT_5800_V2_MINICARD_VZW	0x8196  /* Novatel E362 */
1998c2ecf20Sopenharmony_ci#define DELL_PRODUCT_5804_MINICARD_ATT		0x819b  /* Novatel E371 */
2008c2ecf20Sopenharmony_ci
2018c2ecf20Sopenharmony_ci#define DELL_PRODUCT_5821E			0x81d7
2028c2ecf20Sopenharmony_ci#define DELL_PRODUCT_5821E_ESIM			0x81e0
2038c2ecf20Sopenharmony_ci#define DELL_PRODUCT_5829E_ESIM			0x81e4
2048c2ecf20Sopenharmony_ci#define DELL_PRODUCT_5829E			0x81e6
2058c2ecf20Sopenharmony_ci
2068c2ecf20Sopenharmony_ci#define DELL_PRODUCT_FM101R_ESIM		0x8213
2078c2ecf20Sopenharmony_ci#define DELL_PRODUCT_FM101R			0x8215
2088c2ecf20Sopenharmony_ci
2098c2ecf20Sopenharmony_ci#define KYOCERA_VENDOR_ID			0x0c88
2108c2ecf20Sopenharmony_ci#define KYOCERA_PRODUCT_KPC650			0x17da
2118c2ecf20Sopenharmony_ci#define KYOCERA_PRODUCT_KPC680			0x180a
2128c2ecf20Sopenharmony_ci
2138c2ecf20Sopenharmony_ci#define ANYDATA_VENDOR_ID			0x16d5
2148c2ecf20Sopenharmony_ci#define ANYDATA_PRODUCT_ADU_620UW		0x6202
2158c2ecf20Sopenharmony_ci#define ANYDATA_PRODUCT_ADU_E100A		0x6501
2168c2ecf20Sopenharmony_ci#define ANYDATA_PRODUCT_ADU_500A		0x6502
2178c2ecf20Sopenharmony_ci
2188c2ecf20Sopenharmony_ci#define AXESSTEL_VENDOR_ID			0x1726
2198c2ecf20Sopenharmony_ci#define AXESSTEL_PRODUCT_MV110H			0x1000
2208c2ecf20Sopenharmony_ci
2218c2ecf20Sopenharmony_ci#define BANDRICH_VENDOR_ID			0x1A8D
2228c2ecf20Sopenharmony_ci#define BANDRICH_PRODUCT_C100_1			0x1002
2238c2ecf20Sopenharmony_ci#define BANDRICH_PRODUCT_C100_2			0x1003
2248c2ecf20Sopenharmony_ci#define BANDRICH_PRODUCT_1004			0x1004
2258c2ecf20Sopenharmony_ci#define BANDRICH_PRODUCT_1005			0x1005
2268c2ecf20Sopenharmony_ci#define BANDRICH_PRODUCT_1006			0x1006
2278c2ecf20Sopenharmony_ci#define BANDRICH_PRODUCT_1007			0x1007
2288c2ecf20Sopenharmony_ci#define BANDRICH_PRODUCT_1008			0x1008
2298c2ecf20Sopenharmony_ci#define BANDRICH_PRODUCT_1009			0x1009
2308c2ecf20Sopenharmony_ci#define BANDRICH_PRODUCT_100A			0x100a
2318c2ecf20Sopenharmony_ci
2328c2ecf20Sopenharmony_ci#define BANDRICH_PRODUCT_100B			0x100b
2338c2ecf20Sopenharmony_ci#define BANDRICH_PRODUCT_100C			0x100c
2348c2ecf20Sopenharmony_ci#define BANDRICH_PRODUCT_100D			0x100d
2358c2ecf20Sopenharmony_ci#define BANDRICH_PRODUCT_100E			0x100e
2368c2ecf20Sopenharmony_ci
2378c2ecf20Sopenharmony_ci#define BANDRICH_PRODUCT_100F			0x100f
2388c2ecf20Sopenharmony_ci#define BANDRICH_PRODUCT_1010			0x1010
2398c2ecf20Sopenharmony_ci#define BANDRICH_PRODUCT_1011			0x1011
2408c2ecf20Sopenharmony_ci#define BANDRICH_PRODUCT_1012			0x1012
2418c2ecf20Sopenharmony_ci
2428c2ecf20Sopenharmony_ci#define QUALCOMM_VENDOR_ID			0x05C6
2438c2ecf20Sopenharmony_ci/* These Quectel products use Qualcomm's vendor ID */
2448c2ecf20Sopenharmony_ci#define QUECTEL_PRODUCT_UC20			0x9003
2458c2ecf20Sopenharmony_ci#define QUECTEL_PRODUCT_UC15			0x9090
2468c2ecf20Sopenharmony_ci/* These u-blox products use Qualcomm's vendor ID */
2478c2ecf20Sopenharmony_ci#define UBLOX_PRODUCT_R410M			0x90b2
2488c2ecf20Sopenharmony_ci/* These Yuga products use Qualcomm's vendor ID */
2498c2ecf20Sopenharmony_ci#define YUGA_PRODUCT_CLM920_NC5			0x9625
2508c2ecf20Sopenharmony_ci
2518c2ecf20Sopenharmony_ci#define QUECTEL_VENDOR_ID			0x2c7c
2528c2ecf20Sopenharmony_ci/* These Quectel products use Quectel's vendor ID */
2538c2ecf20Sopenharmony_ci#define QUECTEL_PRODUCT_EC21			0x0121
2548c2ecf20Sopenharmony_ci#define QUECTEL_PRODUCT_EM061K_LTA		0x0123
2558c2ecf20Sopenharmony_ci#define QUECTEL_PRODUCT_EM061K_LMS		0x0124
2568c2ecf20Sopenharmony_ci#define QUECTEL_PRODUCT_EC25			0x0125
2578c2ecf20Sopenharmony_ci#define QUECTEL_PRODUCT_EM060K_128		0x0128
2588c2ecf20Sopenharmony_ci#define QUECTEL_PRODUCT_EG91			0x0191
2598c2ecf20Sopenharmony_ci#define QUECTEL_PRODUCT_EG95			0x0195
2608c2ecf20Sopenharmony_ci#define QUECTEL_PRODUCT_BG96			0x0296
2618c2ecf20Sopenharmony_ci#define QUECTEL_PRODUCT_EP06			0x0306
2628c2ecf20Sopenharmony_ci#define QUECTEL_PRODUCT_EM05G			0x030a
2638c2ecf20Sopenharmony_ci#define QUECTEL_PRODUCT_EM060K			0x030b
2648c2ecf20Sopenharmony_ci#define QUECTEL_PRODUCT_EM05G_CS		0x030c
2658c2ecf20Sopenharmony_ci#define QUECTEL_PRODUCT_EM05GV2			0x030e
2668c2ecf20Sopenharmony_ci#define QUECTEL_PRODUCT_EM05CN_SG		0x0310
2678c2ecf20Sopenharmony_ci#define QUECTEL_PRODUCT_EM05G_SG		0x0311
2688c2ecf20Sopenharmony_ci#define QUECTEL_PRODUCT_EM05CN			0x0312
2698c2ecf20Sopenharmony_ci#define QUECTEL_PRODUCT_EM05G_GR		0x0313
2708c2ecf20Sopenharmony_ci#define QUECTEL_PRODUCT_EM05G_RS		0x0314
2718c2ecf20Sopenharmony_ci#define QUECTEL_PRODUCT_EM12			0x0512
2728c2ecf20Sopenharmony_ci#define QUECTEL_PRODUCT_RM500Q			0x0800
2738c2ecf20Sopenharmony_ci#define QUECTEL_PRODUCT_RM520N			0x0801
2748c2ecf20Sopenharmony_ci#define QUECTEL_PRODUCT_EC200U			0x0901
2758c2ecf20Sopenharmony_ci#define QUECTEL_PRODUCT_EG912Y			0x6001
2768c2ecf20Sopenharmony_ci#define QUECTEL_PRODUCT_EC200S_CN		0x6002
2778c2ecf20Sopenharmony_ci#define QUECTEL_PRODUCT_EC200A			0x6005
2788c2ecf20Sopenharmony_ci#define QUECTEL_PRODUCT_EM061K_LWW		0x6008
2798c2ecf20Sopenharmony_ci#define QUECTEL_PRODUCT_EM061K_LCN		0x6009
2808c2ecf20Sopenharmony_ci#define QUECTEL_PRODUCT_EC200T			0x6026
2818c2ecf20Sopenharmony_ci#define QUECTEL_PRODUCT_RM500K			0x7001
2828c2ecf20Sopenharmony_ci
2838c2ecf20Sopenharmony_ci#define CMOTECH_VENDOR_ID			0x16d8
2848c2ecf20Sopenharmony_ci#define CMOTECH_PRODUCT_6001			0x6001
2858c2ecf20Sopenharmony_ci#define CMOTECH_PRODUCT_CMU_300			0x6002
2868c2ecf20Sopenharmony_ci#define CMOTECH_PRODUCT_6003			0x6003
2878c2ecf20Sopenharmony_ci#define CMOTECH_PRODUCT_6004			0x6004
2888c2ecf20Sopenharmony_ci#define CMOTECH_PRODUCT_6005			0x6005
2898c2ecf20Sopenharmony_ci#define CMOTECH_PRODUCT_CGU_628A		0x6006
2908c2ecf20Sopenharmony_ci#define CMOTECH_PRODUCT_CHE_628S		0x6007
2918c2ecf20Sopenharmony_ci#define CMOTECH_PRODUCT_CMU_301			0x6008
2928c2ecf20Sopenharmony_ci#define CMOTECH_PRODUCT_CHU_628			0x6280
2938c2ecf20Sopenharmony_ci#define CMOTECH_PRODUCT_CHU_628S		0x6281
2948c2ecf20Sopenharmony_ci#define CMOTECH_PRODUCT_CDU_680			0x6803
2958c2ecf20Sopenharmony_ci#define CMOTECH_PRODUCT_CDU_685A		0x6804
2968c2ecf20Sopenharmony_ci#define CMOTECH_PRODUCT_CHU_720S		0x7001
2978c2ecf20Sopenharmony_ci#define CMOTECH_PRODUCT_7002			0x7002
2988c2ecf20Sopenharmony_ci#define CMOTECH_PRODUCT_CHU_629K		0x7003
2998c2ecf20Sopenharmony_ci#define CMOTECH_PRODUCT_7004			0x7004
3008c2ecf20Sopenharmony_ci#define CMOTECH_PRODUCT_7005			0x7005
3018c2ecf20Sopenharmony_ci#define CMOTECH_PRODUCT_CGU_629			0x7006
3028c2ecf20Sopenharmony_ci#define CMOTECH_PRODUCT_CHU_629S		0x700a
3038c2ecf20Sopenharmony_ci#define CMOTECH_PRODUCT_CHU_720I		0x7211
3048c2ecf20Sopenharmony_ci#define CMOTECH_PRODUCT_7212			0x7212
3058c2ecf20Sopenharmony_ci#define CMOTECH_PRODUCT_7213			0x7213
3068c2ecf20Sopenharmony_ci#define CMOTECH_PRODUCT_7251			0x7251
3078c2ecf20Sopenharmony_ci#define CMOTECH_PRODUCT_7252			0x7252
3088c2ecf20Sopenharmony_ci#define CMOTECH_PRODUCT_7253			0x7253
3098c2ecf20Sopenharmony_ci
3108c2ecf20Sopenharmony_ci#define TELIT_VENDOR_ID				0x1bc7
3118c2ecf20Sopenharmony_ci#define TELIT_PRODUCT_UC864E			0x1003
3128c2ecf20Sopenharmony_ci#define TELIT_PRODUCT_UC864G			0x1004
3138c2ecf20Sopenharmony_ci#define TELIT_PRODUCT_CC864_DUAL		0x1005
3148c2ecf20Sopenharmony_ci#define TELIT_PRODUCT_CC864_SINGLE		0x1006
3158c2ecf20Sopenharmony_ci#define TELIT_PRODUCT_DE910_DUAL		0x1010
3168c2ecf20Sopenharmony_ci#define TELIT_PRODUCT_UE910_V2			0x1012
3178c2ecf20Sopenharmony_ci#define TELIT_PRODUCT_LE922_USBCFG1		0x1040
3188c2ecf20Sopenharmony_ci#define TELIT_PRODUCT_LE922_USBCFG2		0x1041
3198c2ecf20Sopenharmony_ci#define TELIT_PRODUCT_LE922_USBCFG0		0x1042
3208c2ecf20Sopenharmony_ci#define TELIT_PRODUCT_LE922_USBCFG3		0x1043
3218c2ecf20Sopenharmony_ci#define TELIT_PRODUCT_LE922_USBCFG5		0x1045
3228c2ecf20Sopenharmony_ci#define TELIT_PRODUCT_ME910			0x1100
3238c2ecf20Sopenharmony_ci#define TELIT_PRODUCT_ME910_DUAL_MODEM		0x1101
3248c2ecf20Sopenharmony_ci#define TELIT_PRODUCT_LE920			0x1200
3258c2ecf20Sopenharmony_ci#define TELIT_PRODUCT_LE910			0x1201
3268c2ecf20Sopenharmony_ci#define TELIT_PRODUCT_LE910_USBCFG4		0x1206
3278c2ecf20Sopenharmony_ci#define TELIT_PRODUCT_LE920A4_1207		0x1207
3288c2ecf20Sopenharmony_ci#define TELIT_PRODUCT_LE920A4_1208		0x1208
3298c2ecf20Sopenharmony_ci#define TELIT_PRODUCT_LE920A4_1211		0x1211
3308c2ecf20Sopenharmony_ci#define TELIT_PRODUCT_LE920A4_1212		0x1212
3318c2ecf20Sopenharmony_ci#define TELIT_PRODUCT_LE920A4_1213		0x1213
3328c2ecf20Sopenharmony_ci#define TELIT_PRODUCT_LE920A4_1214		0x1214
3338c2ecf20Sopenharmony_ci
3348c2ecf20Sopenharmony_ci/* ZTE PRODUCTS */
3358c2ecf20Sopenharmony_ci#define ZTE_VENDOR_ID				0x19d2
3368c2ecf20Sopenharmony_ci#define ZTE_PRODUCT_MF622			0x0001
3378c2ecf20Sopenharmony_ci#define ZTE_PRODUCT_MF628			0x0015
3388c2ecf20Sopenharmony_ci#define ZTE_PRODUCT_MF626			0x0031
3398c2ecf20Sopenharmony_ci#define ZTE_PRODUCT_ZM8620_X			0x0396
3408c2ecf20Sopenharmony_ci#define ZTE_PRODUCT_ME3620_MBIM			0x0426
3418c2ecf20Sopenharmony_ci#define ZTE_PRODUCT_ME3620_X			0x1432
3428c2ecf20Sopenharmony_ci#define ZTE_PRODUCT_ME3620_L			0x1433
3438c2ecf20Sopenharmony_ci#define ZTE_PRODUCT_AC2726			0xfff1
3448c2ecf20Sopenharmony_ci#define ZTE_PRODUCT_MG880			0xfffd
3458c2ecf20Sopenharmony_ci#define ZTE_PRODUCT_CDMA_TECH			0xfffe
3468c2ecf20Sopenharmony_ci#define ZTE_PRODUCT_AC8710T			0xffff
3478c2ecf20Sopenharmony_ci#define ZTE_PRODUCT_MC2718			0xffe8
3488c2ecf20Sopenharmony_ci#define ZTE_PRODUCT_AD3812			0xffeb
3498c2ecf20Sopenharmony_ci#define ZTE_PRODUCT_MC2716			0xffed
3508c2ecf20Sopenharmony_ci
3518c2ecf20Sopenharmony_ci#define BENQ_VENDOR_ID				0x04a5
3528c2ecf20Sopenharmony_ci#define BENQ_PRODUCT_H10			0x4068
3538c2ecf20Sopenharmony_ci
3548c2ecf20Sopenharmony_ci#define DLINK_VENDOR_ID				0x1186
3558c2ecf20Sopenharmony_ci#define DLINK_PRODUCT_DWM_652			0x3e04
3568c2ecf20Sopenharmony_ci#define DLINK_PRODUCT_DWM_652_U5		0xce16
3578c2ecf20Sopenharmony_ci#define DLINK_PRODUCT_DWM_652_U5A		0xce1e
3588c2ecf20Sopenharmony_ci
3598c2ecf20Sopenharmony_ci#define QISDA_VENDOR_ID				0x1da5
3608c2ecf20Sopenharmony_ci#define QISDA_PRODUCT_H21_4512			0x4512
3618c2ecf20Sopenharmony_ci#define QISDA_PRODUCT_H21_4523			0x4523
3628c2ecf20Sopenharmony_ci#define QISDA_PRODUCT_H20_4515			0x4515
3638c2ecf20Sopenharmony_ci#define QISDA_PRODUCT_H20_4518			0x4518
3648c2ecf20Sopenharmony_ci#define QISDA_PRODUCT_H20_4519			0x4519
3658c2ecf20Sopenharmony_ci
3668c2ecf20Sopenharmony_ci/* TLAYTECH PRODUCTS */
3678c2ecf20Sopenharmony_ci#define TLAYTECH_VENDOR_ID			0x20B9
3688c2ecf20Sopenharmony_ci#define TLAYTECH_PRODUCT_TEU800			0x1682
3698c2ecf20Sopenharmony_ci
3708c2ecf20Sopenharmony_ci/* TOSHIBA PRODUCTS */
3718c2ecf20Sopenharmony_ci#define TOSHIBA_VENDOR_ID			0x0930
3728c2ecf20Sopenharmony_ci#define TOSHIBA_PRODUCT_HSDPA_MINICARD		0x1302
3738c2ecf20Sopenharmony_ci#define TOSHIBA_PRODUCT_G450			0x0d45
3748c2ecf20Sopenharmony_ci
3758c2ecf20Sopenharmony_ci#define ALINK_VENDOR_ID				0x1e0e
3768c2ecf20Sopenharmony_ci#define SIMCOM_PRODUCT_SIM7100E			0x9001 /* Yes, ALINK_VENDOR_ID */
3778c2ecf20Sopenharmony_ci#define ALINK_PRODUCT_PH300			0x9100
3788c2ecf20Sopenharmony_ci#define ALINK_PRODUCT_3GU			0x9200
3798c2ecf20Sopenharmony_ci
3808c2ecf20Sopenharmony_ci/* ALCATEL PRODUCTS */
3818c2ecf20Sopenharmony_ci#define ALCATEL_VENDOR_ID			0x1bbb
3828c2ecf20Sopenharmony_ci#define ALCATEL_PRODUCT_X060S_X200		0x0000
3838c2ecf20Sopenharmony_ci#define ALCATEL_PRODUCT_X220_X500D		0x0017
3848c2ecf20Sopenharmony_ci#define ALCATEL_PRODUCT_L100V			0x011e
3858c2ecf20Sopenharmony_ci#define ALCATEL_PRODUCT_L800MA			0x0203
3868c2ecf20Sopenharmony_ci
3878c2ecf20Sopenharmony_ci#define PIRELLI_VENDOR_ID			0x1266
3888c2ecf20Sopenharmony_ci#define PIRELLI_PRODUCT_C100_1			0x1002
3898c2ecf20Sopenharmony_ci#define PIRELLI_PRODUCT_C100_2			0x1003
3908c2ecf20Sopenharmony_ci#define PIRELLI_PRODUCT_1004			0x1004
3918c2ecf20Sopenharmony_ci#define PIRELLI_PRODUCT_1005			0x1005
3928c2ecf20Sopenharmony_ci#define PIRELLI_PRODUCT_1006			0x1006
3938c2ecf20Sopenharmony_ci#define PIRELLI_PRODUCT_1007			0x1007
3948c2ecf20Sopenharmony_ci#define PIRELLI_PRODUCT_1008			0x1008
3958c2ecf20Sopenharmony_ci#define PIRELLI_PRODUCT_1009			0x1009
3968c2ecf20Sopenharmony_ci#define PIRELLI_PRODUCT_100A			0x100a
3978c2ecf20Sopenharmony_ci#define PIRELLI_PRODUCT_100B			0x100b
3988c2ecf20Sopenharmony_ci#define PIRELLI_PRODUCT_100C			0x100c
3998c2ecf20Sopenharmony_ci#define PIRELLI_PRODUCT_100D			0x100d
4008c2ecf20Sopenharmony_ci#define PIRELLI_PRODUCT_100E			0x100e
4018c2ecf20Sopenharmony_ci#define PIRELLI_PRODUCT_100F			0x100f
4028c2ecf20Sopenharmony_ci#define PIRELLI_PRODUCT_1011			0x1011
4038c2ecf20Sopenharmony_ci#define PIRELLI_PRODUCT_1012			0x1012
4048c2ecf20Sopenharmony_ci
4058c2ecf20Sopenharmony_ci/* Airplus products */
4068c2ecf20Sopenharmony_ci#define AIRPLUS_VENDOR_ID			0x1011
4078c2ecf20Sopenharmony_ci#define AIRPLUS_PRODUCT_MCD650			0x3198
4088c2ecf20Sopenharmony_ci
4098c2ecf20Sopenharmony_ci/* Longcheer/Longsung vendor ID; makes whitelabel devices that
4108c2ecf20Sopenharmony_ci * many other vendors like 4G Systems, Alcatel, ChinaBird,
4118c2ecf20Sopenharmony_ci * Mobidata, etc sell under their own brand names.
4128c2ecf20Sopenharmony_ci */
4138c2ecf20Sopenharmony_ci#define LONGCHEER_VENDOR_ID			0x1c9e
4148c2ecf20Sopenharmony_ci
4158c2ecf20Sopenharmony_ci/* 4G Systems products */
4168c2ecf20Sopenharmony_ci/* This one was sold as the VW and Skoda "Carstick LTE" */
4178c2ecf20Sopenharmony_ci#define FOUR_G_SYSTEMS_PRODUCT_CARSTICK_LTE	0x7605
4188c2ecf20Sopenharmony_ci/* This is the 4G XS Stick W14 a.k.a. Mobilcom Debitel Surf-Stick *
4198c2ecf20Sopenharmony_ci * It seems to contain a Qualcomm QSC6240/6290 chipset            */
4208c2ecf20Sopenharmony_ci#define FOUR_G_SYSTEMS_PRODUCT_W14		0x9603
4218c2ecf20Sopenharmony_ci#define FOUR_G_SYSTEMS_PRODUCT_W100		0x9b01
4228c2ecf20Sopenharmony_ci
4238c2ecf20Sopenharmony_ci/* Fujisoft products */
4248c2ecf20Sopenharmony_ci#define FUJISOFT_PRODUCT_FS040U			0x9b02
4258c2ecf20Sopenharmony_ci
4268c2ecf20Sopenharmony_ci/* iBall 3.5G connect wireless modem */
4278c2ecf20Sopenharmony_ci#define IBALL_3_5G_CONNECT			0x9605
4288c2ecf20Sopenharmony_ci
4298c2ecf20Sopenharmony_ci/* Zoom */
4308c2ecf20Sopenharmony_ci#define ZOOM_PRODUCT_4597			0x9607
4318c2ecf20Sopenharmony_ci
4328c2ecf20Sopenharmony_ci/* SpeedUp SU9800 usb 3g modem */
4338c2ecf20Sopenharmony_ci#define SPEEDUP_PRODUCT_SU9800			0x9800
4348c2ecf20Sopenharmony_ci
4358c2ecf20Sopenharmony_ci/* Haier products */
4368c2ecf20Sopenharmony_ci#define HAIER_VENDOR_ID				0x201e
4378c2ecf20Sopenharmony_ci#define HAIER_PRODUCT_CE81B			0x10f8
4388c2ecf20Sopenharmony_ci#define HAIER_PRODUCT_CE100			0x2009
4398c2ecf20Sopenharmony_ci
4408c2ecf20Sopenharmony_ci/* Gemalto's Cinterion products (formerly Siemens) */
4418c2ecf20Sopenharmony_ci#define SIEMENS_VENDOR_ID			0x0681
4428c2ecf20Sopenharmony_ci#define CINTERION_VENDOR_ID			0x1e2d
4438c2ecf20Sopenharmony_ci#define CINTERION_PRODUCT_HC25_MDMNET		0x0040
4448c2ecf20Sopenharmony_ci#define CINTERION_PRODUCT_HC25_MDM		0x0047
4458c2ecf20Sopenharmony_ci#define CINTERION_PRODUCT_HC28_MDMNET		0x004A /* same for HC28J */
4468c2ecf20Sopenharmony_ci#define CINTERION_PRODUCT_HC28_MDM		0x004C
4478c2ecf20Sopenharmony_ci#define CINTERION_PRODUCT_EU3_E			0x0051
4488c2ecf20Sopenharmony_ci#define CINTERION_PRODUCT_EU3_P			0x0052
4498c2ecf20Sopenharmony_ci#define CINTERION_PRODUCT_PH8			0x0053
4508c2ecf20Sopenharmony_ci#define CINTERION_PRODUCT_AHXX			0x0055
4518c2ecf20Sopenharmony_ci#define CINTERION_PRODUCT_PLXX			0x0060
4528c2ecf20Sopenharmony_ci#define CINTERION_PRODUCT_EXS82			0x006c
4538c2ecf20Sopenharmony_ci#define CINTERION_PRODUCT_PH8_2RMNET		0x0082
4548c2ecf20Sopenharmony_ci#define CINTERION_PRODUCT_PH8_AUDIO		0x0083
4558c2ecf20Sopenharmony_ci#define CINTERION_PRODUCT_AHXX_2RMNET		0x0084
4568c2ecf20Sopenharmony_ci#define CINTERION_PRODUCT_AHXX_AUDIO		0x0085
4578c2ecf20Sopenharmony_ci#define CINTERION_PRODUCT_CLS8			0x00b0
4588c2ecf20Sopenharmony_ci#define CINTERION_PRODUCT_MV31_MBIM		0x00b3
4598c2ecf20Sopenharmony_ci#define CINTERION_PRODUCT_MV31_RMNET		0x00b7
4608c2ecf20Sopenharmony_ci#define CINTERION_PRODUCT_MV31_2_MBIM		0x00b8
4618c2ecf20Sopenharmony_ci#define CINTERION_PRODUCT_MV31_2_RMNET		0x00b9
4628c2ecf20Sopenharmony_ci#define CINTERION_PRODUCT_MV32_WA		0x00f1
4638c2ecf20Sopenharmony_ci#define CINTERION_PRODUCT_MV32_WB		0x00f2
4648c2ecf20Sopenharmony_ci#define CINTERION_PRODUCT_MV32_WA_RMNET		0x00f3
4658c2ecf20Sopenharmony_ci#define CINTERION_PRODUCT_MV32_WB_RMNET		0x00f4
4668c2ecf20Sopenharmony_ci
4678c2ecf20Sopenharmony_ci/* Olivetti products */
4688c2ecf20Sopenharmony_ci#define OLIVETTI_VENDOR_ID			0x0b3c
4698c2ecf20Sopenharmony_ci#define OLIVETTI_PRODUCT_OLICARD100		0xc000
4708c2ecf20Sopenharmony_ci#define OLIVETTI_PRODUCT_OLICARD120		0xc001
4718c2ecf20Sopenharmony_ci#define OLIVETTI_PRODUCT_OLICARD140		0xc002
4728c2ecf20Sopenharmony_ci#define OLIVETTI_PRODUCT_OLICARD145		0xc003
4738c2ecf20Sopenharmony_ci#define OLIVETTI_PRODUCT_OLICARD155		0xc004
4748c2ecf20Sopenharmony_ci#define OLIVETTI_PRODUCT_OLICARD200		0xc005
4758c2ecf20Sopenharmony_ci#define OLIVETTI_PRODUCT_OLICARD160		0xc00a
4768c2ecf20Sopenharmony_ci#define OLIVETTI_PRODUCT_OLICARD500		0xc00b
4778c2ecf20Sopenharmony_ci
4788c2ecf20Sopenharmony_ci/* Celot products */
4798c2ecf20Sopenharmony_ci#define CELOT_VENDOR_ID				0x211f
4808c2ecf20Sopenharmony_ci#define CELOT_PRODUCT_CT680M			0x6801
4818c2ecf20Sopenharmony_ci
4828c2ecf20Sopenharmony_ci/* Samsung products */
4838c2ecf20Sopenharmony_ci#define SAMSUNG_VENDOR_ID                       0x04e8
4848c2ecf20Sopenharmony_ci#define SAMSUNG_PRODUCT_GT_B3730                0x6889
4858c2ecf20Sopenharmony_ci
4868c2ecf20Sopenharmony_ci/* YUGA products  www.yuga-info.com gavin.kx@qq.com */
4878c2ecf20Sopenharmony_ci#define YUGA_VENDOR_ID				0x257A
4888c2ecf20Sopenharmony_ci#define YUGA_PRODUCT_CEM600			0x1601
4898c2ecf20Sopenharmony_ci#define YUGA_PRODUCT_CEM610			0x1602
4908c2ecf20Sopenharmony_ci#define YUGA_PRODUCT_CEM500			0x1603
4918c2ecf20Sopenharmony_ci#define YUGA_PRODUCT_CEM510			0x1604
4928c2ecf20Sopenharmony_ci#define YUGA_PRODUCT_CEM800			0x1605
4938c2ecf20Sopenharmony_ci#define YUGA_PRODUCT_CEM900			0x1606
4948c2ecf20Sopenharmony_ci
4958c2ecf20Sopenharmony_ci#define YUGA_PRODUCT_CEU818			0x1607
4968c2ecf20Sopenharmony_ci#define YUGA_PRODUCT_CEU816			0x1608
4978c2ecf20Sopenharmony_ci#define YUGA_PRODUCT_CEU828			0x1609
4988c2ecf20Sopenharmony_ci#define YUGA_PRODUCT_CEU826			0x160A
4998c2ecf20Sopenharmony_ci#define YUGA_PRODUCT_CEU518			0x160B
5008c2ecf20Sopenharmony_ci#define YUGA_PRODUCT_CEU516			0x160C
5018c2ecf20Sopenharmony_ci#define YUGA_PRODUCT_CEU528			0x160D
5028c2ecf20Sopenharmony_ci#define YUGA_PRODUCT_CEU526			0x160F
5038c2ecf20Sopenharmony_ci#define YUGA_PRODUCT_CEU881			0x161F
5048c2ecf20Sopenharmony_ci#define YUGA_PRODUCT_CEU882			0x162F
5058c2ecf20Sopenharmony_ci
5068c2ecf20Sopenharmony_ci#define YUGA_PRODUCT_CWM600			0x2601
5078c2ecf20Sopenharmony_ci#define YUGA_PRODUCT_CWM610			0x2602
5088c2ecf20Sopenharmony_ci#define YUGA_PRODUCT_CWM500			0x2603
5098c2ecf20Sopenharmony_ci#define YUGA_PRODUCT_CWM510			0x2604
5108c2ecf20Sopenharmony_ci#define YUGA_PRODUCT_CWM800			0x2605
5118c2ecf20Sopenharmony_ci#define YUGA_PRODUCT_CWM900			0x2606
5128c2ecf20Sopenharmony_ci
5138c2ecf20Sopenharmony_ci#define YUGA_PRODUCT_CWU718			0x2607
5148c2ecf20Sopenharmony_ci#define YUGA_PRODUCT_CWU716			0x2608
5158c2ecf20Sopenharmony_ci#define YUGA_PRODUCT_CWU728			0x2609
5168c2ecf20Sopenharmony_ci#define YUGA_PRODUCT_CWU726			0x260A
5178c2ecf20Sopenharmony_ci#define YUGA_PRODUCT_CWU518			0x260B
5188c2ecf20Sopenharmony_ci#define YUGA_PRODUCT_CWU516			0x260C
5198c2ecf20Sopenharmony_ci#define YUGA_PRODUCT_CWU528			0x260D
5208c2ecf20Sopenharmony_ci#define YUGA_PRODUCT_CWU581			0x260E
5218c2ecf20Sopenharmony_ci#define YUGA_PRODUCT_CWU526			0x260F
5228c2ecf20Sopenharmony_ci#define YUGA_PRODUCT_CWU582			0x261F
5238c2ecf20Sopenharmony_ci#define YUGA_PRODUCT_CWU583			0x262F
5248c2ecf20Sopenharmony_ci
5258c2ecf20Sopenharmony_ci#define YUGA_PRODUCT_CLM600			0x3601
5268c2ecf20Sopenharmony_ci#define YUGA_PRODUCT_CLM610			0x3602
5278c2ecf20Sopenharmony_ci#define YUGA_PRODUCT_CLM500			0x3603
5288c2ecf20Sopenharmony_ci#define YUGA_PRODUCT_CLM510			0x3604
5298c2ecf20Sopenharmony_ci#define YUGA_PRODUCT_CLM800			0x3605
5308c2ecf20Sopenharmony_ci#define YUGA_PRODUCT_CLM900			0x3606
5318c2ecf20Sopenharmony_ci
5328c2ecf20Sopenharmony_ci#define YUGA_PRODUCT_CLU718			0x3607
5338c2ecf20Sopenharmony_ci#define YUGA_PRODUCT_CLU716			0x3608
5348c2ecf20Sopenharmony_ci#define YUGA_PRODUCT_CLU728			0x3609
5358c2ecf20Sopenharmony_ci#define YUGA_PRODUCT_CLU726			0x360A
5368c2ecf20Sopenharmony_ci#define YUGA_PRODUCT_CLU518			0x360B
5378c2ecf20Sopenharmony_ci#define YUGA_PRODUCT_CLU516			0x360C
5388c2ecf20Sopenharmony_ci#define YUGA_PRODUCT_CLU528			0x360D
5398c2ecf20Sopenharmony_ci#define YUGA_PRODUCT_CLU526			0x360F
5408c2ecf20Sopenharmony_ci
5418c2ecf20Sopenharmony_ci/* Viettel products */
5428c2ecf20Sopenharmony_ci#define VIETTEL_VENDOR_ID			0x2262
5438c2ecf20Sopenharmony_ci#define VIETTEL_PRODUCT_VT1000			0x0002
5448c2ecf20Sopenharmony_ci
5458c2ecf20Sopenharmony_ci/* ZD Incorporated */
5468c2ecf20Sopenharmony_ci#define ZD_VENDOR_ID				0x0685
5478c2ecf20Sopenharmony_ci#define ZD_PRODUCT_7000				0x7000
5488c2ecf20Sopenharmony_ci
5498c2ecf20Sopenharmony_ci/* LG products */
5508c2ecf20Sopenharmony_ci#define LG_VENDOR_ID				0x1004
5518c2ecf20Sopenharmony_ci#define LG_PRODUCT_L02C				0x618f
5528c2ecf20Sopenharmony_ci
5538c2ecf20Sopenharmony_ci/* MediaTek products */
5548c2ecf20Sopenharmony_ci#define MEDIATEK_VENDOR_ID			0x0e8d
5558c2ecf20Sopenharmony_ci#define MEDIATEK_PRODUCT_DC_1COM		0x00a0
5568c2ecf20Sopenharmony_ci#define MEDIATEK_PRODUCT_DC_4COM		0x00a5
5578c2ecf20Sopenharmony_ci#define MEDIATEK_PRODUCT_DC_4COM2		0x00a7
5588c2ecf20Sopenharmony_ci#define MEDIATEK_PRODUCT_DC_5COM		0x00a4
5598c2ecf20Sopenharmony_ci#define MEDIATEK_PRODUCT_7208_1COM		0x7101
5608c2ecf20Sopenharmony_ci#define MEDIATEK_PRODUCT_7208_2COM		0x7102
5618c2ecf20Sopenharmony_ci#define MEDIATEK_PRODUCT_7103_2COM		0x7103
5628c2ecf20Sopenharmony_ci#define MEDIATEK_PRODUCT_7106_2COM		0x7106
5638c2ecf20Sopenharmony_ci#define MEDIATEK_PRODUCT_FP_1COM		0x0003
5648c2ecf20Sopenharmony_ci#define MEDIATEK_PRODUCT_FP_2COM		0x0023
5658c2ecf20Sopenharmony_ci#define MEDIATEK_PRODUCT_FPDC_1COM		0x0043
5668c2ecf20Sopenharmony_ci#define MEDIATEK_PRODUCT_FPDC_2COM		0x0033
5678c2ecf20Sopenharmony_ci
5688c2ecf20Sopenharmony_ci/* Cellient products */
5698c2ecf20Sopenharmony_ci#define CELLIENT_VENDOR_ID			0x2692
5708c2ecf20Sopenharmony_ci#define CELLIENT_PRODUCT_MEN200			0x9005
5718c2ecf20Sopenharmony_ci#define CELLIENT_PRODUCT_MPL200			0x9025
5728c2ecf20Sopenharmony_ci
5738c2ecf20Sopenharmony_ci/* Hyundai Petatel Inc. products */
5748c2ecf20Sopenharmony_ci#define PETATEL_VENDOR_ID			0x1ff4
5758c2ecf20Sopenharmony_ci#define PETATEL_PRODUCT_NP10T_600A		0x600a
5768c2ecf20Sopenharmony_ci#define PETATEL_PRODUCT_NP10T_600E		0x600e
5778c2ecf20Sopenharmony_ci
5788c2ecf20Sopenharmony_ci/* TP-LINK Incorporated products */
5798c2ecf20Sopenharmony_ci#define TPLINK_VENDOR_ID			0x2357
5808c2ecf20Sopenharmony_ci#define TPLINK_PRODUCT_LTE			0x000D
5818c2ecf20Sopenharmony_ci#define TPLINK_PRODUCT_MA180			0x0201
5828c2ecf20Sopenharmony_ci
5838c2ecf20Sopenharmony_ci/* Changhong products */
5848c2ecf20Sopenharmony_ci#define CHANGHONG_VENDOR_ID			0x2077
5858c2ecf20Sopenharmony_ci#define CHANGHONG_PRODUCT_CH690			0x7001
5868c2ecf20Sopenharmony_ci
5878c2ecf20Sopenharmony_ci/* Inovia */
5888c2ecf20Sopenharmony_ci#define INOVIA_VENDOR_ID			0x20a6
5898c2ecf20Sopenharmony_ci#define INOVIA_SEW858				0x1105
5908c2ecf20Sopenharmony_ci
5918c2ecf20Sopenharmony_ci/* VIA Telecom */
5928c2ecf20Sopenharmony_ci#define VIATELECOM_VENDOR_ID			0x15eb
5938c2ecf20Sopenharmony_ci#define VIATELECOM_PRODUCT_CDS7			0x0001
5948c2ecf20Sopenharmony_ci
5958c2ecf20Sopenharmony_ci/* WeTelecom products */
5968c2ecf20Sopenharmony_ci#define WETELECOM_VENDOR_ID			0x22de
5978c2ecf20Sopenharmony_ci#define WETELECOM_PRODUCT_WMD200		0x6801
5988c2ecf20Sopenharmony_ci#define WETELECOM_PRODUCT_6802			0x6802
5998c2ecf20Sopenharmony_ci#define WETELECOM_PRODUCT_WMD300		0x6803
6008c2ecf20Sopenharmony_ci
6018c2ecf20Sopenharmony_ci/* OPPO products */
6028c2ecf20Sopenharmony_ci#define OPPO_VENDOR_ID				0x22d9
6038c2ecf20Sopenharmony_ci#define OPPO_PRODUCT_R11			0x276c
6048c2ecf20Sopenharmony_ci
6058c2ecf20Sopenharmony_ci/* Sierra Wireless products */
6068c2ecf20Sopenharmony_ci#define SIERRA_VENDOR_ID			0x1199
6078c2ecf20Sopenharmony_ci#define SIERRA_PRODUCT_EM9191			0x90d3
6088c2ecf20Sopenharmony_ci
6098c2ecf20Sopenharmony_ci/* UNISOC (Spreadtrum) products */
6108c2ecf20Sopenharmony_ci#define UNISOC_VENDOR_ID			0x1782
6118c2ecf20Sopenharmony_ci/* TOZED LT70-C based on UNISOC SL8563 uses UNISOC's vendor ID */
6128c2ecf20Sopenharmony_ci#define TOZED_PRODUCT_LT70C			0x4055
6138c2ecf20Sopenharmony_ci/* Luat Air72*U series based on UNISOC UIS8910 uses UNISOC's vendor ID */
6148c2ecf20Sopenharmony_ci#define LUAT_PRODUCT_AIR720U			0x4e00
6158c2ecf20Sopenharmony_ci
6168c2ecf20Sopenharmony_ci/* Device flags */
6178c2ecf20Sopenharmony_ci
6188c2ecf20Sopenharmony_ci/* Highest interface number which can be used with NCTRL() and RSVD() */
6198c2ecf20Sopenharmony_ci#define FLAG_IFNUM_MAX	7
6208c2ecf20Sopenharmony_ci
6218c2ecf20Sopenharmony_ci/* Interface does not support modem-control requests */
6228c2ecf20Sopenharmony_ci#define NCTRL(ifnum)	((BIT(ifnum) & 0xff) << 8)
6238c2ecf20Sopenharmony_ci
6248c2ecf20Sopenharmony_ci/* Interface is reserved */
6258c2ecf20Sopenharmony_ci#define RSVD(ifnum)	((BIT(ifnum) & 0xff) << 0)
6268c2ecf20Sopenharmony_ci
6278c2ecf20Sopenharmony_ci/* Interface must have two endpoints */
6288c2ecf20Sopenharmony_ci#define NUMEP2		BIT(16)
6298c2ecf20Sopenharmony_ci
6308c2ecf20Sopenharmony_ci/* Device needs ZLP */
6318c2ecf20Sopenharmony_ci#define ZLP		BIT(17)
6328c2ecf20Sopenharmony_ci
6338c2ecf20Sopenharmony_ci
6348c2ecf20Sopenharmony_cistatic const struct usb_device_id option_ids[] = {
6358c2ecf20Sopenharmony_ci	{ USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_COLT) },
6368c2ecf20Sopenharmony_ci	{ USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_RICOLA) },
6378c2ecf20Sopenharmony_ci	{ USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_RICOLA_LIGHT) },
6388c2ecf20Sopenharmony_ci	{ USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_RICOLA_QUAD) },
6398c2ecf20Sopenharmony_ci	{ USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_RICOLA_QUAD_LIGHT) },
6408c2ecf20Sopenharmony_ci	{ USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_RICOLA_NDIS) },
6418c2ecf20Sopenharmony_ci	{ USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_RICOLA_NDIS_LIGHT) },
6428c2ecf20Sopenharmony_ci	{ USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_RICOLA_NDIS_QUAD) },
6438c2ecf20Sopenharmony_ci	{ USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_RICOLA_NDIS_QUAD_LIGHT) },
6448c2ecf20Sopenharmony_ci	{ USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_COBRA) },
6458c2ecf20Sopenharmony_ci	{ USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_COBRA_BUS) },
6468c2ecf20Sopenharmony_ci	{ USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_VIPER) },
6478c2ecf20Sopenharmony_ci	{ USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_VIPER_BUS) },
6488c2ecf20Sopenharmony_ci	{ USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_GT_MAX_READY) },
6498c2ecf20Sopenharmony_ci	{ USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_FUJI_MODEM_LIGHT) },
6508c2ecf20Sopenharmony_ci	{ USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_FUJI_MODEM_GT) },
6518c2ecf20Sopenharmony_ci	{ USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_FUJI_MODEM_EX) },
6528c2ecf20Sopenharmony_ci	{ USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_KOI_MODEM) },
6538c2ecf20Sopenharmony_ci	{ USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_SCORPION_MODEM) },
6548c2ecf20Sopenharmony_ci	{ USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_ETNA_MODEM) },
6558c2ecf20Sopenharmony_ci	{ USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_ETNA_MODEM_LITE) },
6568c2ecf20Sopenharmony_ci	{ USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_ETNA_MODEM_GT) },
6578c2ecf20Sopenharmony_ci	{ USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_ETNA_MODEM_EX) },
6588c2ecf20Sopenharmony_ci	{ USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_ETNA_KOI_MODEM) },
6598c2ecf20Sopenharmony_ci	{ USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_GTM380_MODEM) },
6608c2ecf20Sopenharmony_ci	{ USB_DEVICE(QUANTA_VENDOR_ID, QUANTA_PRODUCT_Q101) },
6618c2ecf20Sopenharmony_ci	{ USB_DEVICE(QUANTA_VENDOR_ID, QUANTA_PRODUCT_Q111) },
6628c2ecf20Sopenharmony_ci	{ USB_DEVICE(QUANTA_VENDOR_ID, QUANTA_PRODUCT_GLX) },
6638c2ecf20Sopenharmony_ci	{ USB_DEVICE(QUANTA_VENDOR_ID, QUANTA_PRODUCT_GKE) },
6648c2ecf20Sopenharmony_ci	{ USB_DEVICE(QUANTA_VENDOR_ID, QUANTA_PRODUCT_GLE) },
6658c2ecf20Sopenharmony_ci	{ USB_DEVICE(QUANTA_VENDOR_ID, 0xea42),
6668c2ecf20Sopenharmony_ci	  .driver_info = RSVD(4) },
6678c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0x1c05, USB_CLASS_COMM, 0x02, 0xff) },
6688c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0x1c1f, USB_CLASS_COMM, 0x02, 0xff) },
6698c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0x1c23, USB_CLASS_COMM, 0x02, 0xff) },
6708c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, HUAWEI_PRODUCT_E173, 0xff, 0xff, 0xff),
6718c2ecf20Sopenharmony_ci	  .driver_info = RSVD(1) },
6728c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, HUAWEI_PRODUCT_E173S6, 0xff, 0xff, 0xff),
6738c2ecf20Sopenharmony_ci	  .driver_info = RSVD(1) },
6748c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, HUAWEI_PRODUCT_E1750, 0xff, 0xff, 0xff),
6758c2ecf20Sopenharmony_ci	  .driver_info = RSVD(2) },
6768c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0x1441, USB_CLASS_COMM, 0x02, 0xff) },
6778c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0x1442, USB_CLASS_COMM, 0x02, 0xff) },
6788c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, HUAWEI_PRODUCT_K4505, 0xff, 0xff, 0xff),
6798c2ecf20Sopenharmony_ci	  .driver_info = RSVD(1) | RSVD(2) },
6808c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, HUAWEI_PRODUCT_K3765, 0xff, 0xff, 0xff),
6818c2ecf20Sopenharmony_ci	  .driver_info = RSVD(1) | RSVD(2) },
6828c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0x14ac, 0xff, 0xff, 0xff),	/* Huawei E1820 */
6838c2ecf20Sopenharmony_ci	  .driver_info = RSVD(1) },
6848c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, HUAWEI_PRODUCT_K4605, 0xff, 0xff, 0xff),
6858c2ecf20Sopenharmony_ci	  .driver_info = RSVD(1) | RSVD(2) },
6868c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0xff, 0xff) },
6878c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x01) },
6888c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x02) },
6898c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x03) },
6908c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x04) },
6918c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x05) },
6928c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x06) },
6938c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x0A) },
6948c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x0B) },
6958c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x0D) },
6968c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x0E) },
6978c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x0F) },
6988c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x10) },
6998c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x12) },
7008c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x13) },
7018c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x14) },
7028c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x15) },
7038c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x17) },
7048c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x18) },
7058c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x19) },
7068c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x1A) },
7078c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x1B) },
7088c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x1C) },
7098c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x31) },
7108c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x32) },
7118c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x33) },
7128c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x34) },
7138c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x35) },
7148c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x36) },
7158c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x3A) },
7168c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x3B) },
7178c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x3D) },
7188c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x3E) },
7198c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x3F) },
7208c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x48) },
7218c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x49) },
7228c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x4A) },
7238c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x4B) },
7248c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x4C) },
7258c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x61) },
7268c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x62) },
7278c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x63) },
7288c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x64) },
7298c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x65) },
7308c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x66) },
7318c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x6A) },
7328c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x6B) },
7338c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x6D) },
7348c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x6E) },
7358c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x6F) },
7368c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x72) },
7378c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x73) },
7388c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x74) },
7398c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x75) },
7408c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x78) },
7418c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x79) },
7428c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x7A) },
7438c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x7B) },
7448c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x7C) },
7458c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x01) },
7468c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x02) },
7478c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x03) },
7488c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x04) },
7498c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x05) },
7508c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x06) },
7518c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x0A) },
7528c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x0B) },
7538c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x0D) },
7548c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x0E) },
7558c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x0F) },
7568c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x10) },
7578c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x12) },
7588c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x13) },
7598c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x14) },
7608c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x15) },
7618c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x17) },
7628c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x18) },
7638c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x19) },
7648c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x1A) },
7658c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x1B) },
7668c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x1C) },
7678c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x31) },
7688c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x32) },
7698c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x33) },
7708c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x34) },
7718c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x35) },
7728c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x36) },
7738c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x3A) },
7748c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x3B) },
7758c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x3D) },
7768c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x3E) },
7778c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x3F) },
7788c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x48) },
7798c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x49) },
7808c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x4A) },
7818c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x4B) },
7828c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x4C) },
7838c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x61) },
7848c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x62) },
7858c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x63) },
7868c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x64) },
7878c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x65) },
7888c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x66) },
7898c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x6A) },
7908c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x6B) },
7918c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x6D) },
7928c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x6E) },
7938c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x6F) },
7948c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x72) },
7958c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x73) },
7968c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x74) },
7978c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x75) },
7988c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x78) },
7998c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x79) },
8008c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x7A) },
8018c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x7B) },
8028c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x7C) },
8038c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x01) },
8048c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x02) },
8058c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x03) },
8068c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x04) },
8078c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x05) },
8088c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x06) },
8098c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x0A) },
8108c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x0B) },
8118c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x0D) },
8128c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x0E) },
8138c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x0F) },
8148c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x10) },
8158c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x12) },
8168c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x13) },
8178c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x14) },
8188c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x15) },
8198c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x17) },
8208c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x18) },
8218c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x19) },
8228c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x1A) },
8238c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x1B) },
8248c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x1C) },
8258c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x31) },
8268c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x32) },
8278c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x33) },
8288c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x34) },
8298c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x35) },
8308c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x36) },
8318c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x3A) },
8328c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x3B) },
8338c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x3D) },
8348c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x3E) },
8358c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x3F) },
8368c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x48) },
8378c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x49) },
8388c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x4A) },
8398c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x4B) },
8408c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x4C) },
8418c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x61) },
8428c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x62) },
8438c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x63) },
8448c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x64) },
8458c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x65) },
8468c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x66) },
8478c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x6A) },
8488c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x6B) },
8498c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x6D) },
8508c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x6E) },
8518c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x6F) },
8528c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x72) },
8538c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x73) },
8548c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x74) },
8558c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x75) },
8568c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x78) },
8578c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x79) },
8588c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x7A) },
8598c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x7B) },
8608c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x7C) },
8618c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x01) },
8628c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x02) },
8638c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x03) },
8648c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x04) },
8658c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x05) },
8668c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x06) },
8678c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x0A) },
8688c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x0B) },
8698c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x0D) },
8708c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x0E) },
8718c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x0F) },
8728c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x10) },
8738c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x12) },
8748c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x13) },
8758c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x14) },
8768c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x15) },
8778c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x17) },
8788c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x18) },
8798c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x19) },
8808c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x1A) },
8818c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x1B) },
8828c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x1C) },
8838c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x31) },
8848c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x32) },
8858c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x33) },
8868c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x34) },
8878c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x35) },
8888c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x36) },
8898c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x3A) },
8908c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x3B) },
8918c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x3D) },
8928c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x3E) },
8938c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x3F) },
8948c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x48) },
8958c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x49) },
8968c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x4A) },
8978c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x4B) },
8988c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x4C) },
8998c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x61) },
9008c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x62) },
9018c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x63) },
9028c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x64) },
9038c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x65) },
9048c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x66) },
9058c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x6A) },
9068c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x6B) },
9078c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x6D) },
9088c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x6E) },
9098c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x6F) },
9108c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x72) },
9118c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x73) },
9128c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x74) },
9138c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x75) },
9148c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x78) },
9158c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x79) },
9168c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x7A) },
9178c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x7B) },
9188c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x7C) },
9198c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x01) },
9208c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x02) },
9218c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x03) },
9228c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x04) },
9238c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x05) },
9248c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x06) },
9258c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x0A) },
9268c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x0B) },
9278c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x0D) },
9288c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x0E) },
9298c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x0F) },
9308c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x10) },
9318c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x12) },
9328c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x13) },
9338c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x14) },
9348c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x15) },
9358c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x17) },
9368c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x18) },
9378c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x19) },
9388c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x1A) },
9398c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x1B) },
9408c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x1C) },
9418c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x31) },
9428c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x32) },
9438c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x33) },
9448c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x34) },
9458c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x35) },
9468c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x36) },
9478c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x3A) },
9488c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x3B) },
9498c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x3D) },
9508c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x3E) },
9518c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x3F) },
9528c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x48) },
9538c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x49) },
9548c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x4A) },
9558c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x4B) },
9568c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x4C) },
9578c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x61) },
9588c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x62) },
9598c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x63) },
9608c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x64) },
9618c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x65) },
9628c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x66) },
9638c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x6A) },
9648c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x6B) },
9658c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x6D) },
9668c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x6E) },
9678c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x6F) },
9688c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x72) },
9698c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x73) },
9708c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x74) },
9718c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x75) },
9728c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x78) },
9738c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x79) },
9748c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x7A) },
9758c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x7B) },
9768c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x7C) },
9778c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x01) },
9788c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x02) },
9798c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x03) },
9808c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x04) },
9818c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x05) },
9828c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x06) },
9838c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x0A) },
9848c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x0B) },
9858c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x0D) },
9868c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x0E) },
9878c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x0F) },
9888c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x10) },
9898c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x12) },
9908c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x13) },
9918c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x14) },
9928c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x15) },
9938c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x17) },
9948c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x18) },
9958c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x19) },
9968c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x1A) },
9978c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x1B) },
9988c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x1C) },
9998c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x31) },
10008c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x32) },
10018c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x33) },
10028c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x34) },
10038c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x35) },
10048c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x36) },
10058c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x3A) },
10068c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x3B) },
10078c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x3D) },
10088c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x3E) },
10098c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x3F) },
10108c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x48) },
10118c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x49) },
10128c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x4A) },
10138c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x4B) },
10148c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x4C) },
10158c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x61) },
10168c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x62) },
10178c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x63) },
10188c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x64) },
10198c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x65) },
10208c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x66) },
10218c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x6A) },
10228c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x6B) },
10238c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x6D) },
10248c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x6E) },
10258c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x6F) },
10268c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x72) },
10278c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x73) },
10288c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x74) },
10298c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x75) },
10308c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x78) },
10318c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x79) },
10328c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x7A) },
10338c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x7B) },
10348c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x7C) },
10358c2ecf20Sopenharmony_ci
10368c2ecf20Sopenharmony_ci	/* Motorola devices */
10378c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(0x22b8, 0x2a70, 0xff, 0xff, 0xff) },	/* mdm6600 */
10388c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(0x22b8, 0x2e0a, 0xff, 0xff, 0xff) },	/* mdm9600 */
10398c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(0x22b8, 0x4281, 0x0a, 0x00, 0xfc) },	/* mdm ram dl */
10408c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(0x22b8, 0x900e, 0xff, 0xff, 0xff) },	/* mdm qc dl */
10418c2ecf20Sopenharmony_ci
10428c2ecf20Sopenharmony_ci	{ USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_V640) },
10438c2ecf20Sopenharmony_ci	{ USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_V620) },
10448c2ecf20Sopenharmony_ci	{ USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_V740) },
10458c2ecf20Sopenharmony_ci	{ USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_V720) },
10468c2ecf20Sopenharmony_ci	{ USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_U730) },
10478c2ecf20Sopenharmony_ci	{ USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_U740) },
10488c2ecf20Sopenharmony_ci	{ USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_U870) },
10498c2ecf20Sopenharmony_ci	{ USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_XU870) },
10508c2ecf20Sopenharmony_ci	{ USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_X950D) },
10518c2ecf20Sopenharmony_ci	{ USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_EV620) },
10528c2ecf20Sopenharmony_ci	{ USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_ES720) },
10538c2ecf20Sopenharmony_ci	{ USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_E725) },
10548c2ecf20Sopenharmony_ci	{ USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_ES620) },
10558c2ecf20Sopenharmony_ci	{ USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_EU730) },
10568c2ecf20Sopenharmony_ci	{ USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_EU740) },
10578c2ecf20Sopenharmony_ci	{ USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_EU870D) },
10588c2ecf20Sopenharmony_ci	{ USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_MC950D) },
10598c2ecf20Sopenharmony_ci	{ USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_MC727) },
10608c2ecf20Sopenharmony_ci	{ USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_OVMC760) },
10618c2ecf20Sopenharmony_ci	{ USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_MC780) },
10628c2ecf20Sopenharmony_ci	{ USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_EVDO_FULLSPEED) },
10638c2ecf20Sopenharmony_ci	{ USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_HSPA_FULLSPEED) },
10648c2ecf20Sopenharmony_ci	{ USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_EVDO_EMBEDDED_FULLSPEED) },
10658c2ecf20Sopenharmony_ci	{ USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_HSPA_EMBEDDED_FULLSPEED) },
10668c2ecf20Sopenharmony_ci	{ USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_EVDO_HIGHSPEED) },
10678c2ecf20Sopenharmony_ci	{ USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_HSPA_HIGHSPEED) },
10688c2ecf20Sopenharmony_ci	{ USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_HSPA_HIGHSPEED3) },
10698c2ecf20Sopenharmony_ci	{ USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_HSPA_HIGHSPEED4) },
10708c2ecf20Sopenharmony_ci	{ USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_HSPA_HIGHSPEED5) },
10718c2ecf20Sopenharmony_ci	{ USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_HSPA_HIGHSPEED6) },
10728c2ecf20Sopenharmony_ci	{ USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_HSPA_HIGHSPEED7) },
10738c2ecf20Sopenharmony_ci	{ USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_MC996D) },
10748c2ecf20Sopenharmony_ci	{ USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_MF3470) },
10758c2ecf20Sopenharmony_ci	{ USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_MC547) },
10768c2ecf20Sopenharmony_ci	{ USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_EVDO_EMBEDDED_HIGHSPEED) },
10778c2ecf20Sopenharmony_ci	{ USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_HSPA_EMBEDDED_HIGHSPEED) },
10788c2ecf20Sopenharmony_ci	{ USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_G2) },
10798c2ecf20Sopenharmony_ci	/* Novatel Ovation MC551 a.k.a. Verizon USB551L */
10808c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_MC551, 0xff, 0xff, 0xff) },
10818c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_E362, 0xff, 0xff, 0xff) },
10828c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_E371, 0xff, 0xff, 0xff) },
10838c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_U620L, 0xff, 0x00, 0x00) },
10848c2ecf20Sopenharmony_ci
10858c2ecf20Sopenharmony_ci	{ USB_DEVICE(AMOI_VENDOR_ID, AMOI_PRODUCT_H01) },
10868c2ecf20Sopenharmony_ci	{ USB_DEVICE(AMOI_VENDOR_ID, AMOI_PRODUCT_H01A) },
10878c2ecf20Sopenharmony_ci	{ USB_DEVICE(AMOI_VENDOR_ID, AMOI_PRODUCT_H02) },
10888c2ecf20Sopenharmony_ci	{ USB_DEVICE(AMOI_VENDOR_ID, AMOI_PRODUCT_SKYPEPHONE_S2) },
10898c2ecf20Sopenharmony_ci
10908c2ecf20Sopenharmony_ci	{ USB_DEVICE(DELL_VENDOR_ID, DELL_PRODUCT_5700_MINICARD) },		/* Dell Wireless 5700 Mobile Broadband CDMA/EVDO Mini-Card == Novatel Expedite EV620 CDMA/EV-DO */
10918c2ecf20Sopenharmony_ci	{ USB_DEVICE(DELL_VENDOR_ID, DELL_PRODUCT_5500_MINICARD) },		/* Dell Wireless 5500 Mobile Broadband HSDPA Mini-Card == Novatel Expedite EU740 HSDPA/3G */
10928c2ecf20Sopenharmony_ci	{ USB_DEVICE(DELL_VENDOR_ID, DELL_PRODUCT_5505_MINICARD) },		/* Dell Wireless 5505 Mobile Broadband HSDPA Mini-Card == Novatel Expedite EU740 HSDPA/3G */
10938c2ecf20Sopenharmony_ci	{ USB_DEVICE(DELL_VENDOR_ID, DELL_PRODUCT_5700_EXPRESSCARD) },		/* Dell Wireless 5700 Mobile Broadband CDMA/EVDO ExpressCard == Novatel Merlin XV620 CDMA/EV-DO */
10948c2ecf20Sopenharmony_ci	{ USB_DEVICE(DELL_VENDOR_ID, DELL_PRODUCT_5510_EXPRESSCARD) },		/* Dell Wireless 5510 Mobile Broadband HSDPA ExpressCard == Novatel Merlin XU870 HSDPA/3G */
10958c2ecf20Sopenharmony_ci	{ 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 */
10968c2ecf20Sopenharmony_ci	{ 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 */
10978c2ecf20Sopenharmony_ci	{ USB_DEVICE(DELL_VENDOR_ID, DELL_PRODUCT_5720_MINICARD_VZW) }, 	/* Dell Wireless 5720 == Novatel EV620 CDMA/EV-DO */
10988c2ecf20Sopenharmony_ci	{ USB_DEVICE(DELL_VENDOR_ID, DELL_PRODUCT_5720_MINICARD_SPRINT) }, 	/* Dell Wireless 5720 == Novatel EV620 CDMA/EV-DO */
10998c2ecf20Sopenharmony_ci	{ USB_DEVICE(DELL_VENDOR_ID, DELL_PRODUCT_5720_MINICARD_TELUS) }, 	/* Dell Wireless 5720 == Novatel EV620 CDMA/EV-DO */
11008c2ecf20Sopenharmony_ci	{ USB_DEVICE(DELL_VENDOR_ID, DELL_PRODUCT_5520_MINICARD_CINGULAR) },	/* Dell Wireless HSDPA 5520 == Novatel Expedite EU860D */
11018c2ecf20Sopenharmony_ci	{ USB_DEVICE(DELL_VENDOR_ID, DELL_PRODUCT_5520_MINICARD_GENERIC_L) },	/* Dell Wireless HSDPA 5520 */
11028c2ecf20Sopenharmony_ci	{ USB_DEVICE(DELL_VENDOR_ID, DELL_PRODUCT_5520_MINICARD_GENERIC_I) },	/* Dell Wireless 5520 Voda I Mobile Broadband (3G HSDPA) Minicard */
11038c2ecf20Sopenharmony_ci	{ USB_DEVICE(DELL_VENDOR_ID, DELL_PRODUCT_5730_MINICARD_SPRINT) },	/* Dell Wireless 5730 Mobile Broadband EVDO/HSPA Mini-Card */
11048c2ecf20Sopenharmony_ci	{ USB_DEVICE(DELL_VENDOR_ID, DELL_PRODUCT_5730_MINICARD_TELUS) },	/* Dell Wireless 5730 Mobile Broadband EVDO/HSPA Mini-Card */
11058c2ecf20Sopenharmony_ci	{ USB_DEVICE(DELL_VENDOR_ID, DELL_PRODUCT_5730_MINICARD_VZW) }, 	/* Dell Wireless 5730 Mobile Broadband EVDO/HSPA Mini-Card */
11068c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(DELL_VENDOR_ID, DELL_PRODUCT_5800_MINICARD_VZW, 0xff, 0xff, 0xff) },
11078c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(DELL_VENDOR_ID, DELL_PRODUCT_5800_V2_MINICARD_VZW, 0xff, 0xff, 0xff) },
11088c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(DELL_VENDOR_ID, DELL_PRODUCT_5804_MINICARD_ATT, 0xff, 0xff, 0xff) },
11098c2ecf20Sopenharmony_ci	{ USB_DEVICE(DELL_VENDOR_ID, DELL_PRODUCT_5821E),
11108c2ecf20Sopenharmony_ci	  .driver_info = RSVD(0) | RSVD(1) | RSVD(6) },
11118c2ecf20Sopenharmony_ci	{ USB_DEVICE(DELL_VENDOR_ID, DELL_PRODUCT_5821E_ESIM),
11128c2ecf20Sopenharmony_ci	  .driver_info = RSVD(0) | RSVD(1) | RSVD(6) },
11138c2ecf20Sopenharmony_ci	{ USB_DEVICE(DELL_VENDOR_ID, DELL_PRODUCT_5829E),
11148c2ecf20Sopenharmony_ci	  .driver_info = RSVD(0) | RSVD(6) },
11158c2ecf20Sopenharmony_ci	{ USB_DEVICE(DELL_VENDOR_ID, DELL_PRODUCT_5829E_ESIM),
11168c2ecf20Sopenharmony_ci	  .driver_info = RSVD(0) | RSVD(6) },
11178c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(DELL_VENDOR_ID, DELL_PRODUCT_FM101R, 0xff) },
11188c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(DELL_VENDOR_ID, DELL_PRODUCT_FM101R_ESIM, 0xff) },
11198c2ecf20Sopenharmony_ci	{ USB_DEVICE(ANYDATA_VENDOR_ID, ANYDATA_PRODUCT_ADU_E100A) },	/* ADU-E100, ADU-310 */
11208c2ecf20Sopenharmony_ci	{ USB_DEVICE(ANYDATA_VENDOR_ID, ANYDATA_PRODUCT_ADU_500A) },
11218c2ecf20Sopenharmony_ci	{ USB_DEVICE(ANYDATA_VENDOR_ID, ANYDATA_PRODUCT_ADU_620UW) },
11228c2ecf20Sopenharmony_ci	{ USB_DEVICE(AXESSTEL_VENDOR_ID, AXESSTEL_PRODUCT_MV110H) },
11238c2ecf20Sopenharmony_ci	{ USB_DEVICE(YISO_VENDOR_ID, YISO_PRODUCT_U893) },
11248c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(BANDRICH_VENDOR_ID, BANDRICH_PRODUCT_C100_1, 0xff) },
11258c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(BANDRICH_VENDOR_ID, BANDRICH_PRODUCT_C100_2, 0xff) },
11268c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(BANDRICH_VENDOR_ID, BANDRICH_PRODUCT_1004, 0xff) },
11278c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(BANDRICH_VENDOR_ID, BANDRICH_PRODUCT_1005, 0xff) },
11288c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(BANDRICH_VENDOR_ID, BANDRICH_PRODUCT_1006, 0xff) },
11298c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(BANDRICH_VENDOR_ID, BANDRICH_PRODUCT_1007, 0xff) },
11308c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(BANDRICH_VENDOR_ID, BANDRICH_PRODUCT_1008, 0xff) },
11318c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(BANDRICH_VENDOR_ID, BANDRICH_PRODUCT_1009, 0xff) },
11328c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(BANDRICH_VENDOR_ID, BANDRICH_PRODUCT_100A, 0xff) },
11338c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(BANDRICH_VENDOR_ID, BANDRICH_PRODUCT_100B, 0xff) },
11348c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(BANDRICH_VENDOR_ID, BANDRICH_PRODUCT_100C, 0xff) },
11358c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(BANDRICH_VENDOR_ID, BANDRICH_PRODUCT_100D, 0xff) },
11368c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(BANDRICH_VENDOR_ID, BANDRICH_PRODUCT_100E, 0xff) },
11378c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(BANDRICH_VENDOR_ID, BANDRICH_PRODUCT_100F, 0xff) },
11388c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(BANDRICH_VENDOR_ID, BANDRICH_PRODUCT_1010, 0xff) },
11398c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(BANDRICH_VENDOR_ID, BANDRICH_PRODUCT_1011, 0xff) },
11408c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(BANDRICH_VENDOR_ID, BANDRICH_PRODUCT_1012, 0xff) },
11418c2ecf20Sopenharmony_ci	{ USB_DEVICE(KYOCERA_VENDOR_ID, KYOCERA_PRODUCT_KPC650) },
11428c2ecf20Sopenharmony_ci	{ USB_DEVICE(KYOCERA_VENDOR_ID, KYOCERA_PRODUCT_KPC680) },
11438c2ecf20Sopenharmony_ci	{ USB_DEVICE(QUALCOMM_VENDOR_ID, 0x6000)}, /* ZTE AC8700 */
11448c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(QUALCOMM_VENDOR_ID, 0x6001, 0xff, 0xff, 0xff), /* 4G LTE usb-modem U901 */
11458c2ecf20Sopenharmony_ci	  .driver_info = RSVD(3) },
11468c2ecf20Sopenharmony_ci	{ USB_DEVICE(QUALCOMM_VENDOR_ID, 0x6613)}, /* Onda H600/ZTE MF330 */
11478c2ecf20Sopenharmony_ci	{ USB_DEVICE(QUALCOMM_VENDOR_ID, 0x0023)}, /* ONYX 3G device */
11488c2ecf20Sopenharmony_ci	{ USB_DEVICE(QUALCOMM_VENDOR_ID, 0x9000), /* SIMCom SIM5218 */
11498c2ecf20Sopenharmony_ci	  .driver_info = NCTRL(0) | NCTRL(1) | NCTRL(2) | NCTRL(3) | RSVD(4) },
11508c2ecf20Sopenharmony_ci	/* Quectel products using Qualcomm vendor ID */
11518c2ecf20Sopenharmony_ci	{ USB_DEVICE(QUALCOMM_VENDOR_ID, QUECTEL_PRODUCT_UC15)},
11528c2ecf20Sopenharmony_ci	{ USB_DEVICE(QUALCOMM_VENDOR_ID, QUECTEL_PRODUCT_UC20),
11538c2ecf20Sopenharmony_ci	  .driver_info = RSVD(4) },
11548c2ecf20Sopenharmony_ci	/* Yuga products use Qualcomm vendor ID */
11558c2ecf20Sopenharmony_ci	{ USB_DEVICE(QUALCOMM_VENDOR_ID, YUGA_PRODUCT_CLM920_NC5),
11568c2ecf20Sopenharmony_ci	  .driver_info = RSVD(1) | RSVD(4) },
11578c2ecf20Sopenharmony_ci	/* u-blox products using Qualcomm vendor ID */
11588c2ecf20Sopenharmony_ci	{ USB_DEVICE(QUALCOMM_VENDOR_ID, UBLOX_PRODUCT_R410M),
11598c2ecf20Sopenharmony_ci	  .driver_info = RSVD(1) | RSVD(3) },
11608c2ecf20Sopenharmony_ci	{ USB_DEVICE(QUALCOMM_VENDOR_ID, 0x908b),	/* u-blox LARA-R6 00B */
11618c2ecf20Sopenharmony_ci	  .driver_info = RSVD(4) },
11628c2ecf20Sopenharmony_ci	{ USB_DEVICE(QUALCOMM_VENDOR_ID, 0x90fa),
11638c2ecf20Sopenharmony_ci	  .driver_info = RSVD(3) },
11648c2ecf20Sopenharmony_ci	/* u-blox products */
11658c2ecf20Sopenharmony_ci	{ USB_DEVICE(UBLOX_VENDOR_ID, 0x1311) },	/* u-blox LARA-R6 01B */
11668c2ecf20Sopenharmony_ci	{ USB_DEVICE(UBLOX_VENDOR_ID, 0x1312),		/* u-blox LARA-R6 01B (RMNET) */
11678c2ecf20Sopenharmony_ci	  .driver_info = RSVD(4) },
11688c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(UBLOX_VENDOR_ID, 0x1313, 0xff) },	/* u-blox LARA-R6 01B (ECM) */
11698c2ecf20Sopenharmony_ci	{ USB_DEVICE(UBLOX_VENDOR_ID, 0x1341) },	/* u-blox LARA-L6 */
11708c2ecf20Sopenharmony_ci	{ USB_DEVICE(UBLOX_VENDOR_ID, 0x1342),		/* u-blox LARA-L6 (RMNET) */
11718c2ecf20Sopenharmony_ci	  .driver_info = RSVD(4) },
11728c2ecf20Sopenharmony_ci	{ USB_DEVICE(UBLOX_VENDOR_ID, 0x1343),		/* u-blox LARA-L6 (ECM) */
11738c2ecf20Sopenharmony_ci	  .driver_info = RSVD(4) },
11748c2ecf20Sopenharmony_ci	/* Quectel products using Quectel vendor ID */
11758c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EC21, 0xff, 0xff, 0xff),
11768c2ecf20Sopenharmony_ci	  .driver_info = NUMEP2 },
11778c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EC21, 0xff, 0, 0) },
11788c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EC25, 0xff, 0xff, 0xff),
11798c2ecf20Sopenharmony_ci	  .driver_info = NUMEP2 },
11808c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EC25, 0xff, 0, 0) },
11818c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EG91, 0xff, 0xff, 0xff),
11828c2ecf20Sopenharmony_ci	  .driver_info = NUMEP2 },
11838c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EG91, 0xff, 0, 0) },
11848c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EG95, 0xff, 0xff, 0xff),
11858c2ecf20Sopenharmony_ci	  .driver_info = NUMEP2 },
11868c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EG95, 0xff, 0, 0) },
11878c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(QUECTEL_VENDOR_ID, 0x0203, 0xff), /* BG95-M3 */
11888c2ecf20Sopenharmony_ci	  .driver_info = ZLP },
11898c2ecf20Sopenharmony_ci	{ USB_DEVICE(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_BG96),
11908c2ecf20Sopenharmony_ci	  .driver_info = RSVD(4) },
11918c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EP06, 0xff, 0xff, 0xff),
11928c2ecf20Sopenharmony_ci	  .driver_info = RSVD(1) | RSVD(2) | RSVD(3) | RSVD(4) | NUMEP2 },
11938c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EP06, 0xff, 0, 0) },
11948c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM05CN, 0xff),
11958c2ecf20Sopenharmony_ci	  .driver_info = RSVD(6) | ZLP },
11968c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM05CN_SG, 0xff),
11978c2ecf20Sopenharmony_ci	  .driver_info = RSVD(6) | ZLP },
11988c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM05G, 0xff),
11998c2ecf20Sopenharmony_ci	  .driver_info = RSVD(6) | ZLP },
12008c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM05G_GR, 0xff),
12018c2ecf20Sopenharmony_ci	  .driver_info = RSVD(6) | ZLP },
12028c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM05GV2, 0xff),
12038c2ecf20Sopenharmony_ci	  .driver_info = RSVD(4) | ZLP },
12048c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM05G_CS, 0xff),
12058c2ecf20Sopenharmony_ci	  .driver_info = RSVD(6) | ZLP },
12068c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM05G_RS, 0xff),
12078c2ecf20Sopenharmony_ci	  .driver_info = RSVD(6) | ZLP },
12088c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM05G_SG, 0xff),
12098c2ecf20Sopenharmony_ci	  .driver_info = RSVD(6) | ZLP },
12108c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM060K, 0xff, 0x00, 0x40) },
12118c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM060K, 0xff, 0xff, 0x30) },
12128c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM060K, 0xff, 0xff, 0x40) },
12138c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM060K_128, 0xff, 0xff, 0x30) },
12148c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM060K_128, 0xff, 0x00, 0x40) },
12158c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM060K_128, 0xff, 0xff, 0x40) },
12168c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM061K_LCN, 0xff, 0xff, 0x30) },
12178c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM061K_LCN, 0xff, 0x00, 0x40) },
12188c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM061K_LCN, 0xff, 0xff, 0x40) },
12198c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM061K_LMS, 0xff, 0xff, 0x30) },
12208c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM061K_LMS, 0xff, 0x00, 0x40) },
12218c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM061K_LMS, 0xff, 0xff, 0x40) },
12228c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM061K_LTA, 0xff, 0xff, 0x30) },
12238c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM061K_LTA, 0xff, 0x00, 0x40) },
12248c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM061K_LTA, 0xff, 0xff, 0x40) },
12258c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM061K_LWW, 0xff, 0xff, 0x30) },
12268c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM061K_LWW, 0xff, 0x00, 0x40) },
12278c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM061K_LWW, 0xff, 0xff, 0x40) },
12288c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM12, 0xff, 0xff, 0xff),
12298c2ecf20Sopenharmony_ci	  .driver_info = RSVD(1) | RSVD(2) | RSVD(3) | RSVD(4) | NUMEP2 },
12308c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM12, 0xff, 0, 0) },
12318c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, 0x0620, 0xff, 0xff, 0x30) },	/* EM160R-GL */
12328c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, 0x0620, 0xff, 0, 0) },
12338c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(QUECTEL_VENDOR_ID, 0x0700, 0xff), /* BG95 */
12348c2ecf20Sopenharmony_ci	  .driver_info = RSVD(3) | ZLP },
12358c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_RM500Q, 0xff, 0xff, 0x30) },
12368c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_RM500Q, 0xff, 0, 0x40) },
12378c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_RM500Q, 0xff, 0, 0) },
12388c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_RM500Q, 0xff, 0xff, 0x10),
12398c2ecf20Sopenharmony_ci	  .driver_info = ZLP },
12408c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_RM520N, 0xff, 0xff, 0x30) },
12418c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_RM520N, 0xff, 0, 0x40) },
12428c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_RM520N, 0xff, 0, 0) },
12438c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, 0x0900, 0xff, 0, 0), /* RM500U-CN */
12448c2ecf20Sopenharmony_ci	  .driver_info = ZLP },
12458c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EC200A, 0xff, 0, 0) },
12468c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EC200U, 0xff, 0, 0) },
12478c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EC200S_CN, 0xff, 0, 0) },
12488c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EC200T, 0xff, 0, 0) },
12498c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EG912Y, 0xff, 0, 0) },
12508c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_RM500K, 0xff, 0x00, 0x00) },
12518c2ecf20Sopenharmony_ci
12528c2ecf20Sopenharmony_ci	{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_6001) },
12538c2ecf20Sopenharmony_ci	{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CMU_300) },
12548c2ecf20Sopenharmony_ci	{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_6003),
12558c2ecf20Sopenharmony_ci	  .driver_info = RSVD(0) },
12568c2ecf20Sopenharmony_ci	{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_6004) },
12578c2ecf20Sopenharmony_ci	{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_6005) },
12588c2ecf20Sopenharmony_ci	{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CGU_628A) },
12598c2ecf20Sopenharmony_ci	{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CHE_628S),
12608c2ecf20Sopenharmony_ci	  .driver_info = RSVD(0) },
12618c2ecf20Sopenharmony_ci	{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CMU_301),
12628c2ecf20Sopenharmony_ci	  .driver_info = RSVD(0) },
12638c2ecf20Sopenharmony_ci	{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CHU_628),
12648c2ecf20Sopenharmony_ci	  .driver_info = RSVD(0) },
12658c2ecf20Sopenharmony_ci	{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CHU_628S) },
12668c2ecf20Sopenharmony_ci	{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CDU_680) },
12678c2ecf20Sopenharmony_ci	{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CDU_685A) },
12688c2ecf20Sopenharmony_ci	{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CHU_720S),
12698c2ecf20Sopenharmony_ci	  .driver_info = RSVD(0) },
12708c2ecf20Sopenharmony_ci	{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_7002),
12718c2ecf20Sopenharmony_ci	  .driver_info = RSVD(0) },
12728c2ecf20Sopenharmony_ci	{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CHU_629K),
12738c2ecf20Sopenharmony_ci	  .driver_info = RSVD(4) },
12748c2ecf20Sopenharmony_ci	{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_7004),
12758c2ecf20Sopenharmony_ci	  .driver_info = RSVD(3) },
12768c2ecf20Sopenharmony_ci	{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_7005) },
12778c2ecf20Sopenharmony_ci	{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CGU_629),
12788c2ecf20Sopenharmony_ci	  .driver_info = RSVD(5) },
12798c2ecf20Sopenharmony_ci	{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CHU_629S),
12808c2ecf20Sopenharmony_ci	  .driver_info = RSVD(4) },
12818c2ecf20Sopenharmony_ci	{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CHU_720I),
12828c2ecf20Sopenharmony_ci	  .driver_info = RSVD(0) },
12838c2ecf20Sopenharmony_ci	{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_7212),
12848c2ecf20Sopenharmony_ci	  .driver_info = RSVD(0) },
12858c2ecf20Sopenharmony_ci	{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_7213),
12868c2ecf20Sopenharmony_ci	  .driver_info = RSVD(0) },
12878c2ecf20Sopenharmony_ci	{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_7251),
12888c2ecf20Sopenharmony_ci	  .driver_info = RSVD(1) },
12898c2ecf20Sopenharmony_ci	{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_7252),
12908c2ecf20Sopenharmony_ci	  .driver_info = RSVD(1) },
12918c2ecf20Sopenharmony_ci	{ USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_7253),
12928c2ecf20Sopenharmony_ci	  .driver_info = RSVD(1) },
12938c2ecf20Sopenharmony_ci	{ USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_UC864E) },
12948c2ecf20Sopenharmony_ci	{ USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_UC864G) },
12958c2ecf20Sopenharmony_ci	{ USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_CC864_DUAL) },
12968c2ecf20Sopenharmony_ci	{ USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_CC864_SINGLE) },
12978c2ecf20Sopenharmony_ci	{ USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_DE910_DUAL) },
12988c2ecf20Sopenharmony_ci	{ USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_UE910_V2) },
12998c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1031, 0xff),	/* Telit LE910C1-EUX */
13008c2ecf20Sopenharmony_ci	 .driver_info = NCTRL(0) | RSVD(3) },
13018c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1033, 0xff),	/* Telit LE910C1-EUX (ECM) */
13028c2ecf20Sopenharmony_ci	 .driver_info = NCTRL(0) },
13038c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1035, 0xff) }, /* Telit LE910C4-WWX (ECM) */
13048c2ecf20Sopenharmony_ci	{ USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_LE922_USBCFG0),
13058c2ecf20Sopenharmony_ci	  .driver_info = RSVD(0) | RSVD(1) | NCTRL(2) | RSVD(3) },
13068c2ecf20Sopenharmony_ci	{ USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_LE922_USBCFG1),
13078c2ecf20Sopenharmony_ci	  .driver_info = NCTRL(0) | RSVD(1) | RSVD(2) },
13088c2ecf20Sopenharmony_ci	{ USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_LE922_USBCFG2),
13098c2ecf20Sopenharmony_ci	  .driver_info = NCTRL(0) | RSVD(1) | RSVD(2) | RSVD(3) },
13108c2ecf20Sopenharmony_ci	{ USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_LE922_USBCFG3),
13118c2ecf20Sopenharmony_ci	  .driver_info = NCTRL(0) | RSVD(1) | RSVD(2) | RSVD(3) },
13128c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, TELIT_PRODUCT_LE922_USBCFG5, 0xff),
13138c2ecf20Sopenharmony_ci	  .driver_info = RSVD(0) | RSVD(1) | NCTRL(2) | RSVD(3) },
13148c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1050, 0xff),	/* Telit FN980 (rmnet) */
13158c2ecf20Sopenharmony_ci	  .driver_info = NCTRL(0) | RSVD(1) | RSVD(2) },
13168c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1051, 0xff),	/* Telit FN980 (MBIM) */
13178c2ecf20Sopenharmony_ci	  .driver_info = NCTRL(0) | RSVD(1) },
13188c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1052, 0xff),	/* Telit FN980 (RNDIS) */
13198c2ecf20Sopenharmony_ci	  .driver_info = NCTRL(2) | RSVD(3) },
13208c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1053, 0xff),	/* Telit FN980 (ECM) */
13218c2ecf20Sopenharmony_ci	  .driver_info = NCTRL(0) | RSVD(1) },
13228c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1054, 0xff),	/* Telit FT980-KS */
13238c2ecf20Sopenharmony_ci	  .driver_info = NCTRL(2) | RSVD(3) },
13248c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1055, 0xff),	/* Telit FN980 (PCIe) */
13258c2ecf20Sopenharmony_ci	  .driver_info = NCTRL(0) | RSVD(1) },
13268c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1056, 0xff),	/* Telit FD980 */
13278c2ecf20Sopenharmony_ci	  .driver_info = NCTRL(2) | RSVD(3) },
13288c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1057, 0xff),	/* Telit FN980 */
13298c2ecf20Sopenharmony_ci	  .driver_info = NCTRL(0) | RSVD(1) | RSVD(2) },
13308c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1058, 0xff),	/* Telit FN980 (PCIe) */
13318c2ecf20Sopenharmony_ci	  .driver_info = NCTRL(0) | RSVD(1) },
13328c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1060, 0xff),	/* Telit LN920 (rmnet) */
13338c2ecf20Sopenharmony_ci	  .driver_info = NCTRL(0) | RSVD(1) | RSVD(2) },
13348c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1061, 0xff),	/* Telit LN920 (MBIM) */
13358c2ecf20Sopenharmony_ci	  .driver_info = NCTRL(0) | RSVD(1) },
13368c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1062, 0xff),	/* Telit LN920 (RNDIS) */
13378c2ecf20Sopenharmony_ci	  .driver_info = NCTRL(2) | RSVD(3) },
13388c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1063, 0xff),	/* Telit LN920 (ECM) */
13398c2ecf20Sopenharmony_ci	  .driver_info = NCTRL(0) | RSVD(1) },
13408c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1070, 0xff),	/* Telit FN990 (rmnet) */
13418c2ecf20Sopenharmony_ci	  .driver_info = NCTRL(0) | RSVD(1) | RSVD(2) },
13428c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1071, 0xff),	/* Telit FN990 (MBIM) */
13438c2ecf20Sopenharmony_ci	  .driver_info = NCTRL(0) | RSVD(1) },
13448c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1072, 0xff),	/* Telit FN990 (RNDIS) */
13458c2ecf20Sopenharmony_ci	  .driver_info = NCTRL(2) | RSVD(3) },
13468c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1073, 0xff),	/* Telit FN990 (ECM) */
13478c2ecf20Sopenharmony_ci	  .driver_info = NCTRL(0) | RSVD(1) },
13488c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1075, 0xff),	/* Telit FN990 (PCIe) */
13498c2ecf20Sopenharmony_ci	  .driver_info = RSVD(0) },
13508c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1080, 0xff),	/* Telit FE990 (rmnet) */
13518c2ecf20Sopenharmony_ci	  .driver_info = NCTRL(0) | RSVD(1) | RSVD(2) },
13528c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1081, 0xff),	/* Telit FE990 (MBIM) */
13538c2ecf20Sopenharmony_ci	  .driver_info = NCTRL(0) | RSVD(1) },
13548c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1082, 0xff),	/* Telit FE990 (RNDIS) */
13558c2ecf20Sopenharmony_ci	  .driver_info = NCTRL(2) | RSVD(3) },
13568c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1083, 0xff),	/* Telit FE990 (ECM) */
13578c2ecf20Sopenharmony_ci	  .driver_info = NCTRL(0) | RSVD(1) },
13588c2ecf20Sopenharmony_ci	{ USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_ME910),
13598c2ecf20Sopenharmony_ci	  .driver_info = NCTRL(0) | RSVD(1) | RSVD(3) },
13608c2ecf20Sopenharmony_ci	{ USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_ME910_DUAL_MODEM),
13618c2ecf20Sopenharmony_ci	  .driver_info = NCTRL(0) | RSVD(3) },
13628c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1102, 0xff),	/* Telit ME910 (ECM) */
13638c2ecf20Sopenharmony_ci	  .driver_info = NCTRL(0) },
13648c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x110a, 0xff),	/* Telit ME910G1 */
13658c2ecf20Sopenharmony_ci	  .driver_info = NCTRL(0) | RSVD(3) },
13668c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x110b, 0xff),	/* Telit ME910G1 (ECM) */
13678c2ecf20Sopenharmony_ci	  .driver_info = NCTRL(0) },
13688c2ecf20Sopenharmony_ci	{ USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_LE910),
13698c2ecf20Sopenharmony_ci	  .driver_info = NCTRL(0) | RSVD(1) | RSVD(2) },
13708c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1203, 0xff),	/* Telit LE910Cx (RNDIS) */
13718c2ecf20Sopenharmony_ci	  .driver_info = NCTRL(2) | RSVD(3) },
13728c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1204, 0xff),	/* Telit LE910Cx (MBIM) */
13738c2ecf20Sopenharmony_ci	  .driver_info = NCTRL(0) | RSVD(1) },
13748c2ecf20Sopenharmony_ci	{ USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_LE910_USBCFG4),
13758c2ecf20Sopenharmony_ci	  .driver_info = NCTRL(0) | RSVD(1) | RSVD(2) | RSVD(3) },
13768c2ecf20Sopenharmony_ci	{ USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_LE920),
13778c2ecf20Sopenharmony_ci	  .driver_info = NCTRL(0) | RSVD(1) | RSVD(5) },
13788c2ecf20Sopenharmony_ci	{ USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_LE920A4_1207) },
13798c2ecf20Sopenharmony_ci	{ USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_LE920A4_1208),
13808c2ecf20Sopenharmony_ci	  .driver_info = NCTRL(0) | RSVD(1) },
13818c2ecf20Sopenharmony_ci	{ USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_LE920A4_1211),
13828c2ecf20Sopenharmony_ci	  .driver_info = NCTRL(0) | RSVD(1) | RSVD(2) | RSVD(3) },
13838c2ecf20Sopenharmony_ci	{ USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_LE920A4_1212),
13848c2ecf20Sopenharmony_ci	  .driver_info = NCTRL(0) | RSVD(1) },
13858c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, TELIT_PRODUCT_LE920A4_1213, 0xff) },
13868c2ecf20Sopenharmony_ci	{ USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_LE920A4_1214),
13878c2ecf20Sopenharmony_ci	  .driver_info = NCTRL(0) | RSVD(1) | RSVD(2) | RSVD(3) },
13888c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1230, 0xff),	/* Telit LE910Cx (rmnet) */
13898c2ecf20Sopenharmony_ci	  .driver_info = NCTRL(0) | RSVD(1) | RSVD(2) },
13908c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1231, 0xff),	/* Telit LE910Cx (RNDIS) */
13918c2ecf20Sopenharmony_ci	  .driver_info = NCTRL(2) | RSVD(3) },
13928c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(TELIT_VENDOR_ID, 0x1250, 0xff, 0x00, 0x00) },	/* Telit LE910Cx (rmnet) */
13938c2ecf20Sopenharmony_ci	{ USB_DEVICE(TELIT_VENDOR_ID, 0x1260),
13948c2ecf20Sopenharmony_ci	  .driver_info = NCTRL(0) | RSVD(1) | RSVD(2) },
13958c2ecf20Sopenharmony_ci	{ USB_DEVICE(TELIT_VENDOR_ID, 0x1261),
13968c2ecf20Sopenharmony_ci	  .driver_info = NCTRL(0) | RSVD(1) | RSVD(2) },
13978c2ecf20Sopenharmony_ci	{ USB_DEVICE(TELIT_VENDOR_ID, 0x1900),				/* Telit LN940 (QMI) */
13988c2ecf20Sopenharmony_ci	  .driver_info = NCTRL(0) | RSVD(1) },
13998c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1901, 0xff),	/* Telit LN940 (MBIM) */
14008c2ecf20Sopenharmony_ci	  .driver_info = NCTRL(0) },
14018c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x7010, 0xff),	/* Telit LE910-S1 (RNDIS) */
14028c2ecf20Sopenharmony_ci	  .driver_info = NCTRL(2) },
14038c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x7011, 0xff),	/* Telit LE910-S1 (ECM) */
14048c2ecf20Sopenharmony_ci	  .driver_info = NCTRL(2) },
14058c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x701a, 0xff),	/* Telit LE910R1 (RNDIS) */
14068c2ecf20Sopenharmony_ci	  .driver_info = NCTRL(2) },
14078c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x701b, 0xff),	/* Telit LE910R1 (ECM) */
14088c2ecf20Sopenharmony_ci	  .driver_info = NCTRL(2) },
14098c2ecf20Sopenharmony_ci	{ USB_DEVICE(TELIT_VENDOR_ID, 0x9010),				/* Telit SBL FN980 flashing device */
14108c2ecf20Sopenharmony_ci	  .driver_info = NCTRL(0) | ZLP },
14118c2ecf20Sopenharmony_ci	{ USB_DEVICE(TELIT_VENDOR_ID, 0x9200),				/* Telit LE910S1 flashing device */
14128c2ecf20Sopenharmony_ci	  .driver_info = NCTRL(0) | ZLP },
14138c2ecf20Sopenharmony_ci	{ USB_DEVICE(TELIT_VENDOR_ID, 0x9201),				/* Telit LE910R1 flashing device */
14148c2ecf20Sopenharmony_ci	  .driver_info = NCTRL(0) | ZLP },
14158c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, ZTE_PRODUCT_MF622, 0xff, 0xff, 0xff) }, /* ZTE WCDMA products */
14168c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0002, 0xff, 0xff, 0xff),
14178c2ecf20Sopenharmony_ci	  .driver_info = RSVD(1) },
14188c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0003, 0xff, 0xff, 0xff) },
14198c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0004, 0xff, 0xff, 0xff) },
14208c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0005, 0xff, 0xff, 0xff) },
14218c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0006, 0xff, 0xff, 0xff) },
14228c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0008, 0xff, 0xff, 0xff) },
14238c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0009, 0xff, 0xff, 0xff) },
14248c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x000a, 0xff, 0xff, 0xff) },
14258c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x000b, 0xff, 0xff, 0xff) },
14268c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x000c, 0xff, 0xff, 0xff) },
14278c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x000d, 0xff, 0xff, 0xff) },
14288c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x000e, 0xff, 0xff, 0xff) },
14298c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x000f, 0xff, 0xff, 0xff) },
14308c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0010, 0xff, 0xff, 0xff) },
14318c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0011, 0xff, 0xff, 0xff) },
14328c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0012, 0xff, 0xff, 0xff),
14338c2ecf20Sopenharmony_ci	  .driver_info = RSVD(1) },
14348c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0013, 0xff, 0xff, 0xff) },
14358c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, ZTE_PRODUCT_MF628, 0xff, 0xff, 0xff) },
14368c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0016, 0xff, 0xff, 0xff) },
14378c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0017, 0xff, 0xff, 0xff),
14388c2ecf20Sopenharmony_ci	  .driver_info = RSVD(3) },
14398c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0018, 0xff, 0xff, 0xff) },
14408c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0019, 0xff, 0xff, 0xff),
14418c2ecf20Sopenharmony_ci	  .driver_info = RSVD(3) },
14428c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0020, 0xff, 0xff, 0xff) },
14438c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0021, 0xff, 0xff, 0xff),
14448c2ecf20Sopenharmony_ci	  .driver_info = RSVD(4) },
14458c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0022, 0xff, 0xff, 0xff) },
14468c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0023, 0xff, 0xff, 0xff) },
14478c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0024, 0xff, 0xff, 0xff) },
14488c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0025, 0xff, 0xff, 0xff),
14498c2ecf20Sopenharmony_ci	  .driver_info = RSVD(1) },
14508c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0028, 0xff, 0xff, 0xff) },
14518c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0029, 0xff, 0xff, 0xff) },
14528c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0030, 0xff, 0xff, 0xff) },
14538c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, ZTE_PRODUCT_MF626, 0xff, 0xff, 0xff),
14548c2ecf20Sopenharmony_ci	  .driver_info = NCTRL(0) | NCTRL(1) | RSVD(4) },
14558c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0032, 0xff, 0xff, 0xff) },
14568c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0033, 0xff, 0xff, 0xff) },
14578c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0034, 0xff, 0xff, 0xff) },
14588c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0037, 0xff, 0xff, 0xff),
14598c2ecf20Sopenharmony_ci	  .driver_info = NCTRL(0) | NCTRL(1) },
14608c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0038, 0xff, 0xff, 0xff) },
14618c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0039, 0xff, 0xff, 0xff) },
14628c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0040, 0xff, 0xff, 0xff) },
14638c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0042, 0xff, 0xff, 0xff),
14648c2ecf20Sopenharmony_ci	  .driver_info = RSVD(4) },
14658c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0043, 0xff, 0xff, 0xff) },
14668c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0044, 0xff, 0xff, 0xff) },
14678c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0048, 0xff, 0xff, 0xff) },
14688c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0049, 0xff, 0xff, 0xff),
14698c2ecf20Sopenharmony_ci	  .driver_info = RSVD(5) },
14708c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0050, 0xff, 0xff, 0xff) },
14718c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0051, 0xff, 0xff, 0xff) },
14728c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0052, 0xff, 0xff, 0xff),
14738c2ecf20Sopenharmony_ci	  .driver_info = RSVD(4) },
14748c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0054, 0xff, 0xff, 0xff) },
14758c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0055, 0xff, 0xff, 0xff),
14768c2ecf20Sopenharmony_ci	  .driver_info = RSVD(1) },
14778c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0056, 0xff, 0xff, 0xff) },
14788c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0057, 0xff, 0xff, 0xff) },
14798c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0058, 0xff, 0xff, 0xff),
14808c2ecf20Sopenharmony_ci	  .driver_info = RSVD(4) },
14818c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0061, 0xff, 0xff, 0xff) },
14828c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0062, 0xff, 0xff, 0xff) },
14838c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0063, 0xff, 0xff, 0xff),
14848c2ecf20Sopenharmony_ci	  .driver_info = RSVD(4) },
14858c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0064, 0xff, 0xff, 0xff) },
14868c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0065, 0xff, 0xff, 0xff) },
14878c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0066, 0xff, 0xff, 0xff) },
14888c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0067, 0xff, 0xff, 0xff) },
14898c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0069, 0xff, 0xff, 0xff) },
14908c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0076, 0xff, 0xff, 0xff) },
14918c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0077, 0xff, 0xff, 0xff) },
14928c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0078, 0xff, 0xff, 0xff) },
14938c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0079, 0xff, 0xff, 0xff) },
14948c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0082, 0xff, 0xff, 0xff) },
14958c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0083, 0xff, 0xff, 0xff) },
14968c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0086, 0xff, 0xff, 0xff) },
14978c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0087, 0xff, 0xff, 0xff) },
14988c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0088, 0xff, 0xff, 0xff) },
14998c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0089, 0xff, 0xff, 0xff) },
15008c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0090, 0xff, 0xff, 0xff) },
15018c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0091, 0xff, 0xff, 0xff) },
15028c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0092, 0xff, 0xff, 0xff) },
15038c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0093, 0xff, 0xff, 0xff) },
15048c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0094, 0xff, 0xff, 0xff) },
15058c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0095, 0xff, 0xff, 0xff) },
15068c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0096, 0xff, 0xff, 0xff) },
15078c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0097, 0xff, 0xff, 0xff) },
15088c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0104, 0xff, 0xff, 0xff),
15098c2ecf20Sopenharmony_ci	  .driver_info = RSVD(4) },
15108c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0105, 0xff, 0xff, 0xff) },
15118c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0106, 0xff, 0xff, 0xff) },
15128c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0108, 0xff, 0xff, 0xff) },
15138c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0113, 0xff, 0xff, 0xff),
15148c2ecf20Sopenharmony_ci	  .driver_info = RSVD(5) },
15158c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0117, 0xff, 0xff, 0xff) },
15168c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0118, 0xff, 0xff, 0xff),
15178c2ecf20Sopenharmony_ci	  .driver_info = RSVD(5) },
15188c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0121, 0xff, 0xff, 0xff),
15198c2ecf20Sopenharmony_ci	  .driver_info = RSVD(5) },
15208c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0122, 0xff, 0xff, 0xff) },
15218c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0123, 0xff, 0xff, 0xff),
15228c2ecf20Sopenharmony_ci	  .driver_info = RSVD(4) },
15238c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0124, 0xff, 0xff, 0xff),
15248c2ecf20Sopenharmony_ci	  .driver_info = RSVD(5) },
15258c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0125, 0xff, 0xff, 0xff),
15268c2ecf20Sopenharmony_ci	  .driver_info = RSVD(6) },
15278c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0126, 0xff, 0xff, 0xff),
15288c2ecf20Sopenharmony_ci	  .driver_info = RSVD(5) },
15298c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0128, 0xff, 0xff, 0xff) },
15308c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0135, 0xff, 0xff, 0xff) },
15318c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0136, 0xff, 0xff, 0xff) },
15328c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0137, 0xff, 0xff, 0xff) },
15338c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0139, 0xff, 0xff, 0xff) },
15348c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0142, 0xff, 0xff, 0xff) },
15358c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0143, 0xff, 0xff, 0xff) },
15368c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0144, 0xff, 0xff, 0xff) },
15378c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0145, 0xff, 0xff, 0xff) },
15388c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0148, 0xff, 0xff, 0xff) },
15398c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0151, 0xff, 0xff, 0xff) },
15408c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0153, 0xff, 0xff, 0xff) },
15418c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0155, 0xff, 0xff, 0xff) },
15428c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0156, 0xff, 0xff, 0xff) },
15438c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0157, 0xff, 0xff, 0xff),
15448c2ecf20Sopenharmony_ci	  .driver_info = RSVD(5) },
15458c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0158, 0xff, 0xff, 0xff),
15468c2ecf20Sopenharmony_ci	  .driver_info = RSVD(3) },
15478c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0159, 0xff, 0xff, 0xff) },
15488c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0161, 0xff, 0xff, 0xff) },
15498c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0162, 0xff, 0xff, 0xff) },
15508c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0164, 0xff, 0xff, 0xff) },
15518c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0165, 0xff, 0xff, 0xff) },
15528c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0167, 0xff, 0xff, 0xff),
15538c2ecf20Sopenharmony_ci	  .driver_info = RSVD(4) },
15548c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0189, 0xff, 0xff, 0xff),
15558c2ecf20Sopenharmony_ci	  .driver_info = RSVD(4) },
15568c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0191, 0xff, 0xff, 0xff), /* ZTE EuFi890 */
15578c2ecf20Sopenharmony_ci	  .driver_info = RSVD(4) },
15588c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0196, 0xff, 0xff, 0xff) },
15598c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0197, 0xff, 0xff, 0xff) },
15608c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0199, 0xff, 0xff, 0xff), /* ZTE MF820S */
15618c2ecf20Sopenharmony_ci	  .driver_info = RSVD(1) },
15628c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0200, 0xff, 0xff, 0xff) },
15638c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0201, 0xff, 0xff, 0xff) },
15648c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0254, 0xff, 0xff, 0xff) },
15658c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0257, 0xff, 0xff, 0xff), /* ZTE MF821 */
15668c2ecf20Sopenharmony_ci	  .driver_info = RSVD(3) },
15678c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0265, 0xff, 0xff, 0xff), /* ONDA MT8205 */
15688c2ecf20Sopenharmony_ci	  .driver_info = RSVD(4) },
15698c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0284, 0xff, 0xff, 0xff), /* ZTE MF880 */
15708c2ecf20Sopenharmony_ci	  .driver_info = RSVD(4) },
15718c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0317, 0xff, 0xff, 0xff) },
15728c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0326, 0xff, 0xff, 0xff),
15738c2ecf20Sopenharmony_ci	  .driver_info = RSVD(4) },
15748c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0330, 0xff, 0xff, 0xff) },
15758c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0395, 0xff, 0xff, 0xff) },
15768c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0412, 0xff, 0xff, 0xff), /* Telewell TW-LTE 4G */
15778c2ecf20Sopenharmony_ci	  .driver_info = RSVD(4) },
15788c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0414, 0xff, 0xff, 0xff) },
15798c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0417, 0xff, 0xff, 0xff) },
15808c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(ZTE_VENDOR_ID, 0x0601, 0xff) },	/* GosunCn ZTE WeLink ME3630 (RNDIS mode) */
15818c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(ZTE_VENDOR_ID, 0x0602, 0xff) },	/* GosunCn ZTE WeLink ME3630 (MBIM mode) */
15828c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1008, 0xff, 0xff, 0xff),
15838c2ecf20Sopenharmony_ci	  .driver_info = RSVD(4) },
15848c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1010, 0xff, 0xff, 0xff),
15858c2ecf20Sopenharmony_ci	  .driver_info = RSVD(4) },
15868c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1012, 0xff, 0xff, 0xff),
15878c2ecf20Sopenharmony_ci	  .driver_info = RSVD(4) },
15888c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1018, 0xff, 0xff, 0xff) },
15898c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1021, 0xff, 0xff, 0xff),
15908c2ecf20Sopenharmony_ci	  .driver_info = RSVD(2) },
15918c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1057, 0xff, 0xff, 0xff) },
15928c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1058, 0xff, 0xff, 0xff) },
15938c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1059, 0xff, 0xff, 0xff) },
15948c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1060, 0xff, 0xff, 0xff) },
15958c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1061, 0xff, 0xff, 0xff) },
15968c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1062, 0xff, 0xff, 0xff) },
15978c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1063, 0xff, 0xff, 0xff) },
15988c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1064, 0xff, 0xff, 0xff) },
15998c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1065, 0xff, 0xff, 0xff) },
16008c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1066, 0xff, 0xff, 0xff) },
16018c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1067, 0xff, 0xff, 0xff) },
16028c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1068, 0xff, 0xff, 0xff) },
16038c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1069, 0xff, 0xff, 0xff) },
16048c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1070, 0xff, 0xff, 0xff) },
16058c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1071, 0xff, 0xff, 0xff) },
16068c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1072, 0xff, 0xff, 0xff) },
16078c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1073, 0xff, 0xff, 0xff) },
16088c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1074, 0xff, 0xff, 0xff) },
16098c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1075, 0xff, 0xff, 0xff) },
16108c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1076, 0xff, 0xff, 0xff) },
16118c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1077, 0xff, 0xff, 0xff) },
16128c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1078, 0xff, 0xff, 0xff) },
16138c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1079, 0xff, 0xff, 0xff) },
16148c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1080, 0xff, 0xff, 0xff) },
16158c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1081, 0xff, 0xff, 0xff) },
16168c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1082, 0xff, 0xff, 0xff) },
16178c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1083, 0xff, 0xff, 0xff) },
16188c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1084, 0xff, 0xff, 0xff) },
16198c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1085, 0xff, 0xff, 0xff) },
16208c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1086, 0xff, 0xff, 0xff) },
16218c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1087, 0xff, 0xff, 0xff) },
16228c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1088, 0xff, 0xff, 0xff) },
16238c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1089, 0xff, 0xff, 0xff) },
16248c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1090, 0xff, 0xff, 0xff) },
16258c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1091, 0xff, 0xff, 0xff) },
16268c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1092, 0xff, 0xff, 0xff) },
16278c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1093, 0xff, 0xff, 0xff) },
16288c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1094, 0xff, 0xff, 0xff) },
16298c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1095, 0xff, 0xff, 0xff) },
16308c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1096, 0xff, 0xff, 0xff) },
16318c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1097, 0xff, 0xff, 0xff) },
16328c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1098, 0xff, 0xff, 0xff) },
16338c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1099, 0xff, 0xff, 0xff) },
16348c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1100, 0xff, 0xff, 0xff) },
16358c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1101, 0xff, 0xff, 0xff) },
16368c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1102, 0xff, 0xff, 0xff) },
16378c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1103, 0xff, 0xff, 0xff) },
16388c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1104, 0xff, 0xff, 0xff) },
16398c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1105, 0xff, 0xff, 0xff) },
16408c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1106, 0xff, 0xff, 0xff) },
16418c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1107, 0xff, 0xff, 0xff) },
16428c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1108, 0xff, 0xff, 0xff) },
16438c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1109, 0xff, 0xff, 0xff) },
16448c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1110, 0xff, 0xff, 0xff) },
16458c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1111, 0xff, 0xff, 0xff) },
16468c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1112, 0xff, 0xff, 0xff) },
16478c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1113, 0xff, 0xff, 0xff) },
16488c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1114, 0xff, 0xff, 0xff) },
16498c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1115, 0xff, 0xff, 0xff) },
16508c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1116, 0xff, 0xff, 0xff) },
16518c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1117, 0xff, 0xff, 0xff) },
16528c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1118, 0xff, 0xff, 0xff) },
16538c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1119, 0xff, 0xff, 0xff) },
16548c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1120, 0xff, 0xff, 0xff) },
16558c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1121, 0xff, 0xff, 0xff) },
16568c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1122, 0xff, 0xff, 0xff) },
16578c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1123, 0xff, 0xff, 0xff) },
16588c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1124, 0xff, 0xff, 0xff) },
16598c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1125, 0xff, 0xff, 0xff) },
16608c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1126, 0xff, 0xff, 0xff) },
16618c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1127, 0xff, 0xff, 0xff) },
16628c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1128, 0xff, 0xff, 0xff) },
16638c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1129, 0xff, 0xff, 0xff) },
16648c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1130, 0xff, 0xff, 0xff) },
16658c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1131, 0xff, 0xff, 0xff) },
16668c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1132, 0xff, 0xff, 0xff) },
16678c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1133, 0xff, 0xff, 0xff) },
16688c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1134, 0xff, 0xff, 0xff) },
16698c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1135, 0xff, 0xff, 0xff) },
16708c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1136, 0xff, 0xff, 0xff) },
16718c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1137, 0xff, 0xff, 0xff) },
16728c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1138, 0xff, 0xff, 0xff) },
16738c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1139, 0xff, 0xff, 0xff) },
16748c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1140, 0xff, 0xff, 0xff) },
16758c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1141, 0xff, 0xff, 0xff) },
16768c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1142, 0xff, 0xff, 0xff) },
16778c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1143, 0xff, 0xff, 0xff) },
16788c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1144, 0xff, 0xff, 0xff) },
16798c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1145, 0xff, 0xff, 0xff) },
16808c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1146, 0xff, 0xff, 0xff) },
16818c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1147, 0xff, 0xff, 0xff) },
16828c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1148, 0xff, 0xff, 0xff) },
16838c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1149, 0xff, 0xff, 0xff) },
16848c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1150, 0xff, 0xff, 0xff) },
16858c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1151, 0xff, 0xff, 0xff) },
16868c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1152, 0xff, 0xff, 0xff) },
16878c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1153, 0xff, 0xff, 0xff) },
16888c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1154, 0xff, 0xff, 0xff) },
16898c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1155, 0xff, 0xff, 0xff) },
16908c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1156, 0xff, 0xff, 0xff) },
16918c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1157, 0xff, 0xff, 0xff) },
16928c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1158, 0xff, 0xff, 0xff) },
16938c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1159, 0xff, 0xff, 0xff) },
16948c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1160, 0xff, 0xff, 0xff) },
16958c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1161, 0xff, 0xff, 0xff) },
16968c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1162, 0xff, 0xff, 0xff) },
16978c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1163, 0xff, 0xff, 0xff) },
16988c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1164, 0xff, 0xff, 0xff) },
16998c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1165, 0xff, 0xff, 0xff) },
17008c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1166, 0xff, 0xff, 0xff) },
17018c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1167, 0xff, 0xff, 0xff) },
17028c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1168, 0xff, 0xff, 0xff) },
17038c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1169, 0xff, 0xff, 0xff) },
17048c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1170, 0xff, 0xff, 0xff) },
17058c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1244, 0xff, 0xff, 0xff) },
17068c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1245, 0xff, 0xff, 0xff),
17078c2ecf20Sopenharmony_ci	  .driver_info = RSVD(4) },
17088c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1246, 0xff, 0xff, 0xff) },
17098c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1247, 0xff, 0xff, 0xff),
17108c2ecf20Sopenharmony_ci	  .driver_info = RSVD(4) },
17118c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1248, 0xff, 0xff, 0xff) },
17128c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1249, 0xff, 0xff, 0xff) },
17138c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1250, 0xff, 0xff, 0xff) },
17148c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1251, 0xff, 0xff, 0xff) },
17158c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1252, 0xff, 0xff, 0xff),
17168c2ecf20Sopenharmony_ci	  .driver_info = RSVD(4) },
17178c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1253, 0xff, 0xff, 0xff) },
17188c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1254, 0xff, 0xff, 0xff),
17198c2ecf20Sopenharmony_ci	  .driver_info = RSVD(4) },
17208c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1255, 0xff, 0xff, 0xff),
17218c2ecf20Sopenharmony_ci	  .driver_info = RSVD(3) | RSVD(4) },
17228c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1256, 0xff, 0xff, 0xff),
17238c2ecf20Sopenharmony_ci	  .driver_info = RSVD(4) },
17248c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1257, 0xff, 0xff, 0xff) },
17258c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1258, 0xff, 0xff, 0xff) },
17268c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1259, 0xff, 0xff, 0xff) },
17278c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1260, 0xff, 0xff, 0xff) },
17288c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1261, 0xff, 0xff, 0xff) },
17298c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1262, 0xff, 0xff, 0xff) },
17308c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1263, 0xff, 0xff, 0xff) },
17318c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1264, 0xff, 0xff, 0xff) },
17328c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1265, 0xff, 0xff, 0xff) },
17338c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1266, 0xff, 0xff, 0xff) },
17348c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1267, 0xff, 0xff, 0xff) },
17358c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1268, 0xff, 0xff, 0xff) },
17368c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1269, 0xff, 0xff, 0xff) },
17378c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1270, 0xff, 0xff, 0xff),
17388c2ecf20Sopenharmony_ci	  .driver_info = RSVD(5) },
17398c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1271, 0xff, 0xff, 0xff) },
17408c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1272, 0xff, 0xff, 0xff) },
17418c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1273, 0xff, 0xff, 0xff) },
17428c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1274, 0xff, 0xff, 0xff) },
17438c2ecf20Sopenharmony_ci	{ USB_DEVICE(ZTE_VENDOR_ID, 0x1275),	/* ZTE P685M */
17448c2ecf20Sopenharmony_ci	  .driver_info = RSVD(3) | RSVD(4) },
17458c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1276, 0xff, 0xff, 0xff) },
17468c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1277, 0xff, 0xff, 0xff) },
17478c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1278, 0xff, 0xff, 0xff) },
17488c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1279, 0xff, 0xff, 0xff) },
17498c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1280, 0xff, 0xff, 0xff) },
17508c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1281, 0xff, 0xff, 0xff) },
17518c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1282, 0xff, 0xff, 0xff) },
17528c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1283, 0xff, 0xff, 0xff) },
17538c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1284, 0xff, 0xff, 0xff) },
17548c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1285, 0xff, 0xff, 0xff) },
17558c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1286, 0xff, 0xff, 0xff) },
17568c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1287, 0xff, 0xff, 0xff) },
17578c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1288, 0xff, 0xff, 0xff) },
17588c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1289, 0xff, 0xff, 0xff) },
17598c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1290, 0xff, 0xff, 0xff) },
17608c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1291, 0xff, 0xff, 0xff) },
17618c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1292, 0xff, 0xff, 0xff) },
17628c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1293, 0xff, 0xff, 0xff) },
17638c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1294, 0xff, 0xff, 0xff) },
17648c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1295, 0xff, 0xff, 0xff) },
17658c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1296, 0xff, 0xff, 0xff) },
17668c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1297, 0xff, 0xff, 0xff) },
17678c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1298, 0xff, 0xff, 0xff) },
17688c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1299, 0xff, 0xff, 0xff) },
17698c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1300, 0xff, 0xff, 0xff) },
17708c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1301, 0xff, 0xff, 0xff) },
17718c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1302, 0xff, 0xff, 0xff) },
17728c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1303, 0xff, 0xff, 0xff) },
17738c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1333, 0xff, 0xff, 0xff) },
17748c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1401, 0xff, 0xff, 0xff),
17758c2ecf20Sopenharmony_ci	  .driver_info = RSVD(2) },
17768c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1402, 0xff, 0xff, 0xff),
17778c2ecf20Sopenharmony_ci	  .driver_info = RSVD(2) },
17788c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1424, 0xff, 0xff, 0xff),
17798c2ecf20Sopenharmony_ci	  .driver_info = RSVD(2) },
17808c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1425, 0xff, 0xff, 0xff),
17818c2ecf20Sopenharmony_ci	  .driver_info = RSVD(2) },
17828c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1426, 0xff, 0xff, 0xff),  /* ZTE MF91 */
17838c2ecf20Sopenharmony_ci	  .driver_info = RSVD(2) },
17848c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1428, 0xff, 0xff, 0xff),  /* Telewell TW-LTE 4G v2 */
17858c2ecf20Sopenharmony_ci	  .driver_info = RSVD(2) },
17868c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(ZTE_VENDOR_ID, 0x1476, 0xff) },	/* GosunCn ZTE WeLink ME3630 (ECM/NCM mode) */
17878c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1481, 0xff, 0x00, 0x00) }, /* ZTE MF871A */
17888c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1485, 0xff, 0xff, 0xff),  /* ZTE MF286D */
17898c2ecf20Sopenharmony_ci	  .driver_info = RSVD(5) },
17908c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1533, 0xff, 0xff, 0xff) },
17918c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1534, 0xff, 0xff, 0xff) },
17928c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1535, 0xff, 0xff, 0xff) },
17938c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1545, 0xff, 0xff, 0xff) },
17948c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1546, 0xff, 0xff, 0xff) },
17958c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1547, 0xff, 0xff, 0xff) },
17968c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1565, 0xff, 0xff, 0xff) },
17978c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1566, 0xff, 0xff, 0xff) },
17988c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1567, 0xff, 0xff, 0xff) },
17998c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1589, 0xff, 0xff, 0xff) },
18008c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1590, 0xff, 0xff, 0xff) },
18018c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1591, 0xff, 0xff, 0xff) },
18028c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1592, 0xff, 0xff, 0xff) },
18038c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1594, 0xff, 0xff, 0xff) },
18048c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1596, 0xff, 0xff, 0xff) },
18058c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1598, 0xff, 0xff, 0xff) },
18068c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1600, 0xff, 0xff, 0xff) },
18078c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x2002, 0xff, 0xff, 0xff),
18088c2ecf20Sopenharmony_ci	  .driver_info = NCTRL(0) | NCTRL(1) | NCTRL(2) | RSVD(4) },
18098c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x2003, 0xff, 0xff, 0xff) },
18108c2ecf20Sopenharmony_ci
18118c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0014, 0xff, 0xff, 0xff) }, /* ZTE CDMA products */
18128c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0027, 0xff, 0xff, 0xff) },
18138c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0059, 0xff, 0xff, 0xff) },
18148c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0060, 0xff, 0xff, 0xff) },
18158c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0070, 0xff, 0xff, 0xff) },
18168c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0073, 0xff, 0xff, 0xff) },
18178c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0130, 0xff, 0xff, 0xff),
18188c2ecf20Sopenharmony_ci	  .driver_info = RSVD(1) },
18198c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0133, 0xff, 0xff, 0xff),
18208c2ecf20Sopenharmony_ci	  .driver_info = RSVD(3) },
18218c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0141, 0xff, 0xff, 0xff),
18228c2ecf20Sopenharmony_ci	  .driver_info = RSVD(5) },
18238c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0147, 0xff, 0xff, 0xff) },
18248c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0152, 0xff, 0xff, 0xff) },
18258c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0168, 0xff, 0xff, 0xff),
18268c2ecf20Sopenharmony_ci	  .driver_info = RSVD(4) },
18278c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0170, 0xff, 0xff, 0xff) },
18288c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0176, 0xff, 0xff, 0xff),
18298c2ecf20Sopenharmony_ci	  .driver_info = RSVD(3) },
18308c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0178, 0xff, 0xff, 0xff),
18318c2ecf20Sopenharmony_ci	  .driver_info = RSVD(3) },
18328c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff42, 0xff, 0xff, 0xff) },
18338c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff43, 0xff, 0xff, 0xff) },
18348c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff44, 0xff, 0xff, 0xff) },
18358c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff45, 0xff, 0xff, 0xff) },
18368c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff46, 0xff, 0xff, 0xff) },
18378c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff47, 0xff, 0xff, 0xff) },
18388c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff48, 0xff, 0xff, 0xff) },
18398c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff49, 0xff, 0xff, 0xff) },
18408c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff4a, 0xff, 0xff, 0xff) },
18418c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff4b, 0xff, 0xff, 0xff) },
18428c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff4c, 0xff, 0xff, 0xff) },
18438c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff4d, 0xff, 0xff, 0xff) },
18448c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff4e, 0xff, 0xff, 0xff) },
18458c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff4f, 0xff, 0xff, 0xff) },
18468c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff50, 0xff, 0xff, 0xff) },
18478c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff51, 0xff, 0xff, 0xff) },
18488c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff52, 0xff, 0xff, 0xff) },
18498c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff53, 0xff, 0xff, 0xff) },
18508c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff54, 0xff, 0xff, 0xff) },
18518c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff55, 0xff, 0xff, 0xff) },
18528c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff56, 0xff, 0xff, 0xff) },
18538c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff57, 0xff, 0xff, 0xff) },
18548c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff58, 0xff, 0xff, 0xff) },
18558c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff59, 0xff, 0xff, 0xff) },
18568c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff5a, 0xff, 0xff, 0xff) },
18578c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff5b, 0xff, 0xff, 0xff) },
18588c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff5c, 0xff, 0xff, 0xff) },
18598c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff5d, 0xff, 0xff, 0xff) },
18608c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff5e, 0xff, 0xff, 0xff) },
18618c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff5f, 0xff, 0xff, 0xff) },
18628c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff60, 0xff, 0xff, 0xff) },
18638c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff61, 0xff, 0xff, 0xff) },
18648c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff62, 0xff, 0xff, 0xff) },
18658c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff63, 0xff, 0xff, 0xff) },
18668c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff64, 0xff, 0xff, 0xff) },
18678c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff65, 0xff, 0xff, 0xff) },
18688c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff66, 0xff, 0xff, 0xff) },
18698c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff67, 0xff, 0xff, 0xff) },
18708c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff68, 0xff, 0xff, 0xff) },
18718c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff69, 0xff, 0xff, 0xff) },
18728c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff6a, 0xff, 0xff, 0xff) },
18738c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff6b, 0xff, 0xff, 0xff) },
18748c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff6c, 0xff, 0xff, 0xff) },
18758c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff6d, 0xff, 0xff, 0xff) },
18768c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff6e, 0xff, 0xff, 0xff) },
18778c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff6f, 0xff, 0xff, 0xff) },
18788c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff70, 0xff, 0xff, 0xff) },
18798c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff71, 0xff, 0xff, 0xff) },
18808c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff72, 0xff, 0xff, 0xff) },
18818c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff73, 0xff, 0xff, 0xff) },
18828c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff74, 0xff, 0xff, 0xff) },
18838c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff75, 0xff, 0xff, 0xff) },
18848c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff76, 0xff, 0xff, 0xff) },
18858c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff77, 0xff, 0xff, 0xff) },
18868c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff78, 0xff, 0xff, 0xff) },
18878c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff79, 0xff, 0xff, 0xff) },
18888c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff7a, 0xff, 0xff, 0xff) },
18898c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff7b, 0xff, 0xff, 0xff) },
18908c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff7c, 0xff, 0xff, 0xff) },
18918c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff7d, 0xff, 0xff, 0xff) },
18928c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff7e, 0xff, 0xff, 0xff) },
18938c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff7f, 0xff, 0xff, 0xff) },
18948c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff80, 0xff, 0xff, 0xff) },
18958c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff81, 0xff, 0xff, 0xff) },
18968c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff82, 0xff, 0xff, 0xff) },
18978c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff83, 0xff, 0xff, 0xff) },
18988c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff84, 0xff, 0xff, 0xff) },
18998c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff85, 0xff, 0xff, 0xff) },
19008c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff86, 0xff, 0xff, 0xff) },
19018c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff87, 0xff, 0xff, 0xff) },
19028c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff88, 0xff, 0xff, 0xff) },
19038c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff89, 0xff, 0xff, 0xff) },
19048c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff8a, 0xff, 0xff, 0xff) },
19058c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff8b, 0xff, 0xff, 0xff) },
19068c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff8c, 0xff, 0xff, 0xff) },
19078c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff8d, 0xff, 0xff, 0xff) },
19088c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff8e, 0xff, 0xff, 0xff) },
19098c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff8f, 0xff, 0xff, 0xff) },
19108c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff90, 0xff, 0xff, 0xff) },
19118c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff91, 0xff, 0xff, 0xff) },
19128c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff92, 0xff, 0xff, 0xff) },
19138c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff93, 0xff, 0xff, 0xff) },
19148c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff94, 0xff, 0xff, 0xff) },
19158c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff9f, 0xff, 0xff, 0xff) },
19168c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffa0, 0xff, 0xff, 0xff) },
19178c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffa1, 0xff, 0xff, 0xff) },
19188c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffa2, 0xff, 0xff, 0xff) },
19198c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffa3, 0xff, 0xff, 0xff) },
19208c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffa4, 0xff, 0xff, 0xff) },
19218c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffa5, 0xff, 0xff, 0xff) },
19228c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffa6, 0xff, 0xff, 0xff) },
19238c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffa7, 0xff, 0xff, 0xff) },
19248c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffa8, 0xff, 0xff, 0xff) },
19258c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffa9, 0xff, 0xff, 0xff) },
19268c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffaa, 0xff, 0xff, 0xff) },
19278c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffab, 0xff, 0xff, 0xff) },
19288c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffac, 0xff, 0xff, 0xff) },
19298c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffae, 0xff, 0xff, 0xff) },
19308c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffaf, 0xff, 0xff, 0xff) },
19318c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffb0, 0xff, 0xff, 0xff) },
19328c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffb1, 0xff, 0xff, 0xff) },
19338c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffb2, 0xff, 0xff, 0xff) },
19348c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffb3, 0xff, 0xff, 0xff) },
19358c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffb4, 0xff, 0xff, 0xff) },
19368c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffb5, 0xff, 0xff, 0xff) },
19378c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffb6, 0xff, 0xff, 0xff) },
19388c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffb7, 0xff, 0xff, 0xff) },
19398c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffb8, 0xff, 0xff, 0xff) },
19408c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffb9, 0xff, 0xff, 0xff) },
19418c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffba, 0xff, 0xff, 0xff) },
19428c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffbb, 0xff, 0xff, 0xff) },
19438c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffbc, 0xff, 0xff, 0xff) },
19448c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffbd, 0xff, 0xff, 0xff) },
19458c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffbe, 0xff, 0xff, 0xff) },
19468c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffbf, 0xff, 0xff, 0xff) },
19478c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffc0, 0xff, 0xff, 0xff) },
19488c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffc1, 0xff, 0xff, 0xff) },
19498c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffc2, 0xff, 0xff, 0xff) },
19508c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffc3, 0xff, 0xff, 0xff) },
19518c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffc4, 0xff, 0xff, 0xff) },
19528c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffc5, 0xff, 0xff, 0xff) },
19538c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffc6, 0xff, 0xff, 0xff) },
19548c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffc7, 0xff, 0xff, 0xff) },
19558c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffc8, 0xff, 0xff, 0xff) },
19568c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffc9, 0xff, 0xff, 0xff) },
19578c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffca, 0xff, 0xff, 0xff) },
19588c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffcb, 0xff, 0xff, 0xff) },
19598c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffcc, 0xff, 0xff, 0xff) },
19608c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffcd, 0xff, 0xff, 0xff) },
19618c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffce, 0xff, 0xff, 0xff) },
19628c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffcf, 0xff, 0xff, 0xff) },
19638c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffd0, 0xff, 0xff, 0xff) },
19648c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffd1, 0xff, 0xff, 0xff) },
19658c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffd2, 0xff, 0xff, 0xff) },
19668c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffd3, 0xff, 0xff, 0xff) },
19678c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffd4, 0xff, 0xff, 0xff) },
19688c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffd5, 0xff, 0xff, 0xff) },
19698c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffe9, 0xff, 0xff, 0xff) },
19708c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffec, 0xff, 0xff, 0xff) },
19718c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffee, 0xff, 0xff, 0xff) },
19728c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xfff6, 0xff, 0xff, 0xff) },
19738c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xfff7, 0xff, 0xff, 0xff) },
19748c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xfff8, 0xff, 0xff, 0xff) },
19758c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xfff9, 0xff, 0xff, 0xff) },
19768c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xfffb, 0xff, 0xff, 0xff) },
19778c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xfffc, 0xff, 0xff, 0xff) },
19788c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, ZTE_PRODUCT_MG880, 0xff, 0xff, 0xff) },
19798c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, ZTE_PRODUCT_CDMA_TECH, 0xff, 0xff, 0xff) },
19808c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, ZTE_PRODUCT_AC2726, 0xff, 0xff, 0xff) },
19818c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, ZTE_PRODUCT_AC8710T, 0xff, 0xff, 0xff) },
19828c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, ZTE_PRODUCT_MC2718, 0xff, 0xff, 0xff),
19838c2ecf20Sopenharmony_ci	 .driver_info = NCTRL(1) | NCTRL(2) | NCTRL(3) | NCTRL(4) },
19848c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, ZTE_PRODUCT_AD3812, 0xff, 0xff, 0xff),
19858c2ecf20Sopenharmony_ci	 .driver_info = NCTRL(0) | NCTRL(1) | NCTRL(2) },
19868c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, ZTE_PRODUCT_MC2716, 0xff, 0xff, 0xff),
19878c2ecf20Sopenharmony_ci	 .driver_info = NCTRL(1) | NCTRL(2) | NCTRL(3) },
19888c2ecf20Sopenharmony_ci	{ USB_DEVICE(ZTE_VENDOR_ID, ZTE_PRODUCT_ME3620_L),
19898c2ecf20Sopenharmony_ci	 .driver_info = RSVD(3) | RSVD(4) | RSVD(5) },
19908c2ecf20Sopenharmony_ci	{ USB_DEVICE(ZTE_VENDOR_ID, ZTE_PRODUCT_ME3620_MBIM),
19918c2ecf20Sopenharmony_ci	 .driver_info = RSVD(2) | RSVD(3) | RSVD(4) },
19928c2ecf20Sopenharmony_ci	{ USB_DEVICE(ZTE_VENDOR_ID, ZTE_PRODUCT_ME3620_X),
19938c2ecf20Sopenharmony_ci	 .driver_info = RSVD(3) | RSVD(4) | RSVD(5) },
19948c2ecf20Sopenharmony_ci	{ USB_DEVICE(ZTE_VENDOR_ID, ZTE_PRODUCT_ZM8620_X),
19958c2ecf20Sopenharmony_ci	 .driver_info = RSVD(3) | RSVD(4) | RSVD(5) },
19968c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff, 0x02, 0x01) },
19978c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff, 0x02, 0x05) },
19988c2ecf20Sopenharmony_ci	{ USB_VENDOR_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff, 0x86, 0x10) },
19998c2ecf20Sopenharmony_ci
20008c2ecf20Sopenharmony_ci	{ USB_DEVICE(BENQ_VENDOR_ID, BENQ_PRODUCT_H10) },
20018c2ecf20Sopenharmony_ci	{ USB_DEVICE(DLINK_VENDOR_ID, DLINK_PRODUCT_DWM_652) },
20028c2ecf20Sopenharmony_ci	{ USB_DEVICE(ALINK_VENDOR_ID, DLINK_PRODUCT_DWM_652_U5) }, /* Yes, ALINK_VENDOR_ID */
20038c2ecf20Sopenharmony_ci	{ USB_DEVICE(ALINK_VENDOR_ID, DLINK_PRODUCT_DWM_652_U5A) },
20048c2ecf20Sopenharmony_ci	{ USB_DEVICE(QISDA_VENDOR_ID, QISDA_PRODUCT_H21_4512) },
20058c2ecf20Sopenharmony_ci	{ USB_DEVICE(QISDA_VENDOR_ID, QISDA_PRODUCT_H21_4523) },
20068c2ecf20Sopenharmony_ci	{ USB_DEVICE(QISDA_VENDOR_ID, QISDA_PRODUCT_H20_4515) },
20078c2ecf20Sopenharmony_ci	{ USB_DEVICE(QISDA_VENDOR_ID, QISDA_PRODUCT_H20_4518) },
20088c2ecf20Sopenharmony_ci	{ USB_DEVICE(QISDA_VENDOR_ID, QISDA_PRODUCT_H20_4519) },
20098c2ecf20Sopenharmony_ci	{ USB_DEVICE(TOSHIBA_VENDOR_ID, TOSHIBA_PRODUCT_G450) },
20108c2ecf20Sopenharmony_ci	{ USB_DEVICE(TOSHIBA_VENDOR_ID, TOSHIBA_PRODUCT_HSDPA_MINICARD ) }, /* Toshiba 3G HSDPA == Novatel Expedite EU870D MiniCard */
20118c2ecf20Sopenharmony_ci	{ USB_DEVICE(ALINK_VENDOR_ID, 0x9000) },
20128c2ecf20Sopenharmony_ci	{ USB_DEVICE(ALINK_VENDOR_ID, ALINK_PRODUCT_PH300) },
20138c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ALINK_VENDOR_ID, ALINK_PRODUCT_3GU, 0xff, 0xff, 0xff) },
20148c2ecf20Sopenharmony_ci	{ USB_DEVICE(ALINK_VENDOR_ID, SIMCOM_PRODUCT_SIM7100E),
20158c2ecf20Sopenharmony_ci	  .driver_info = RSVD(5) | RSVD(6) },
20168c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(0x1e0e, 0x9003, 0xff) },	/* Simcom SIM7500/SIM7600 MBIM mode */
20178c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(0x1e0e, 0x9011, 0xff),	/* Simcom SIM7500/SIM7600 RNDIS mode */
20188c2ecf20Sopenharmony_ci	  .driver_info = RSVD(7) },
20198c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(0x1e0e, 0x9205, 0xff) },	/* Simcom SIM7070/SIM7080/SIM7090 AT+ECM mode */
20208c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(0x1e0e, 0x9206, 0xff) },	/* Simcom SIM7070/SIM7080/SIM7090 AT-only mode */
20218c2ecf20Sopenharmony_ci	{ USB_DEVICE(ALCATEL_VENDOR_ID, ALCATEL_PRODUCT_X060S_X200),
20228c2ecf20Sopenharmony_ci	  .driver_info = NCTRL(0) | NCTRL(1) | RSVD(4) },
20238c2ecf20Sopenharmony_ci	{ USB_DEVICE(ALCATEL_VENDOR_ID, ALCATEL_PRODUCT_X220_X500D),
20248c2ecf20Sopenharmony_ci	  .driver_info = RSVD(6) },
20258c2ecf20Sopenharmony_ci	{ USB_DEVICE(ALCATEL_VENDOR_ID, 0x0052),
20268c2ecf20Sopenharmony_ci	  .driver_info = RSVD(6) },
20278c2ecf20Sopenharmony_ci	{ USB_DEVICE(ALCATEL_VENDOR_ID, 0x00b6),
20288c2ecf20Sopenharmony_ci	  .driver_info = RSVD(3) },
20298c2ecf20Sopenharmony_ci	{ USB_DEVICE(ALCATEL_VENDOR_ID, 0x00b7),
20308c2ecf20Sopenharmony_ci	  .driver_info = RSVD(5) },
20318c2ecf20Sopenharmony_ci	{ USB_DEVICE(ALCATEL_VENDOR_ID, ALCATEL_PRODUCT_L100V),
20328c2ecf20Sopenharmony_ci	  .driver_info = RSVD(4) },
20338c2ecf20Sopenharmony_ci	{ USB_DEVICE(ALCATEL_VENDOR_ID, ALCATEL_PRODUCT_L800MA),
20348c2ecf20Sopenharmony_ci	  .driver_info = RSVD(2) },
20358c2ecf20Sopenharmony_ci	{ USB_DEVICE(AIRPLUS_VENDOR_ID, AIRPLUS_PRODUCT_MCD650) },
20368c2ecf20Sopenharmony_ci	{ USB_DEVICE(TLAYTECH_VENDOR_ID, TLAYTECH_PRODUCT_TEU800) },
20378c2ecf20Sopenharmony_ci	{ USB_DEVICE(LONGCHEER_VENDOR_ID, FOUR_G_SYSTEMS_PRODUCT_CARSTICK_LTE),
20388c2ecf20Sopenharmony_ci	  .driver_info = RSVD(0) },
20398c2ecf20Sopenharmony_ci	{ USB_DEVICE(LONGCHEER_VENDOR_ID, FOUR_G_SYSTEMS_PRODUCT_W14),
20408c2ecf20Sopenharmony_ci	  .driver_info = NCTRL(0) | NCTRL(1) },
20418c2ecf20Sopenharmony_ci	{ USB_DEVICE(LONGCHEER_VENDOR_ID, FOUR_G_SYSTEMS_PRODUCT_W100),
20428c2ecf20Sopenharmony_ci	  .driver_info = NCTRL(1) | NCTRL(2) | RSVD(3) },
20438c2ecf20Sopenharmony_ci	{USB_DEVICE(LONGCHEER_VENDOR_ID, FUJISOFT_PRODUCT_FS040U),
20448c2ecf20Sopenharmony_ci	 .driver_info = RSVD(3)},
20458c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(LONGCHEER_VENDOR_ID, SPEEDUP_PRODUCT_SU9800, 0xff) },
20468c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(LONGCHEER_VENDOR_ID, 0x9801, 0xff),
20478c2ecf20Sopenharmony_ci	  .driver_info = RSVD(3) },
20488c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(LONGCHEER_VENDOR_ID, 0x9803, 0xff),
20498c2ecf20Sopenharmony_ci	  .driver_info = RSVD(4) },
20508c2ecf20Sopenharmony_ci	{ USB_DEVICE(LONGCHEER_VENDOR_ID, ZOOM_PRODUCT_4597) },
20518c2ecf20Sopenharmony_ci	{ USB_DEVICE(LONGCHEER_VENDOR_ID, IBALL_3_5G_CONNECT) },
20528c2ecf20Sopenharmony_ci	{ USB_DEVICE(HAIER_VENDOR_ID, HAIER_PRODUCT_CE100) },
20538c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(HAIER_VENDOR_ID, HAIER_PRODUCT_CE81B, 0xff, 0xff, 0xff) },
20548c2ecf20Sopenharmony_ci	/* Pirelli  */
20558c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(PIRELLI_VENDOR_ID, PIRELLI_PRODUCT_C100_1, 0xff) },
20568c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(PIRELLI_VENDOR_ID, PIRELLI_PRODUCT_C100_2, 0xff) },
20578c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(PIRELLI_VENDOR_ID, PIRELLI_PRODUCT_1004, 0xff) },
20588c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(PIRELLI_VENDOR_ID, PIRELLI_PRODUCT_1005, 0xff) },
20598c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(PIRELLI_VENDOR_ID, PIRELLI_PRODUCT_1006, 0xff) },
20608c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(PIRELLI_VENDOR_ID, PIRELLI_PRODUCT_1007, 0xff) },
20618c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(PIRELLI_VENDOR_ID, PIRELLI_PRODUCT_1008, 0xff) },
20628c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(PIRELLI_VENDOR_ID, PIRELLI_PRODUCT_1009, 0xff) },
20638c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(PIRELLI_VENDOR_ID, PIRELLI_PRODUCT_100A, 0xff) },
20648c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(PIRELLI_VENDOR_ID, PIRELLI_PRODUCT_100B, 0xff) },
20658c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(PIRELLI_VENDOR_ID, PIRELLI_PRODUCT_100C, 0xff) },
20668c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(PIRELLI_VENDOR_ID, PIRELLI_PRODUCT_100D, 0xff) },
20678c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(PIRELLI_VENDOR_ID, PIRELLI_PRODUCT_100E, 0xff) },
20688c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(PIRELLI_VENDOR_ID, PIRELLI_PRODUCT_100F, 0xff) },
20698c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(PIRELLI_VENDOR_ID, PIRELLI_PRODUCT_1011, 0xff) },
20708c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(PIRELLI_VENDOR_ID, PIRELLI_PRODUCT_1012, 0xff) },
20718c2ecf20Sopenharmony_ci	/* Cinterion */
20728c2ecf20Sopenharmony_ci	{ USB_DEVICE(CINTERION_VENDOR_ID, CINTERION_PRODUCT_EU3_E) },
20738c2ecf20Sopenharmony_ci	{ USB_DEVICE(CINTERION_VENDOR_ID, CINTERION_PRODUCT_EU3_P) },
20748c2ecf20Sopenharmony_ci	{ USB_DEVICE(CINTERION_VENDOR_ID, CINTERION_PRODUCT_PH8),
20758c2ecf20Sopenharmony_ci	  .driver_info = RSVD(4) },
20768c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(CINTERION_VENDOR_ID, CINTERION_PRODUCT_AHXX, 0xff) },
20778c2ecf20Sopenharmony_ci	{ USB_DEVICE(CINTERION_VENDOR_ID, CINTERION_PRODUCT_PLXX),
20788c2ecf20Sopenharmony_ci	  .driver_info = RSVD(4) },
20798c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(CINTERION_VENDOR_ID, CINTERION_PRODUCT_PH8_2RMNET, 0xff),
20808c2ecf20Sopenharmony_ci	  .driver_info = RSVD(4) | RSVD(5) },
20818c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(CINTERION_VENDOR_ID, CINTERION_PRODUCT_PH8_AUDIO, 0xff),
20828c2ecf20Sopenharmony_ci	  .driver_info = RSVD(4) },
20838c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(CINTERION_VENDOR_ID, CINTERION_PRODUCT_AHXX_2RMNET, 0xff) },
20848c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(CINTERION_VENDOR_ID, CINTERION_PRODUCT_AHXX_AUDIO, 0xff) },
20858c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(CINTERION_VENDOR_ID, CINTERION_PRODUCT_CLS8, 0xff),
20868c2ecf20Sopenharmony_ci	  .driver_info = RSVD(0) | RSVD(4) },
20878c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(CINTERION_VENDOR_ID, CINTERION_PRODUCT_EXS82, 0xff) },
20888c2ecf20Sopenharmony_ci	{ USB_DEVICE(CINTERION_VENDOR_ID, CINTERION_PRODUCT_HC28_MDM) },
20898c2ecf20Sopenharmony_ci	{ USB_DEVICE(CINTERION_VENDOR_ID, CINTERION_PRODUCT_HC28_MDMNET) },
20908c2ecf20Sopenharmony_ci	{ USB_DEVICE(SIEMENS_VENDOR_ID, CINTERION_PRODUCT_HC25_MDM) },
20918c2ecf20Sopenharmony_ci	{ USB_DEVICE(SIEMENS_VENDOR_ID, CINTERION_PRODUCT_HC25_MDMNET) },
20928c2ecf20Sopenharmony_ci	{ USB_DEVICE(SIEMENS_VENDOR_ID, CINTERION_PRODUCT_HC28_MDM) }, /* HC28 enumerates with Siemens or Cinterion VID depending on FW revision */
20938c2ecf20Sopenharmony_ci	{ USB_DEVICE(SIEMENS_VENDOR_ID, CINTERION_PRODUCT_HC28_MDMNET) },
20948c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(CINTERION_VENDOR_ID, CINTERION_PRODUCT_MV31_MBIM, 0xff),
20958c2ecf20Sopenharmony_ci	  .driver_info = RSVD(3)},
20968c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(CINTERION_VENDOR_ID, CINTERION_PRODUCT_MV31_RMNET, 0xff),
20978c2ecf20Sopenharmony_ci	  .driver_info = RSVD(0)},
20988c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(CINTERION_VENDOR_ID, CINTERION_PRODUCT_MV31_2_MBIM, 0xff),
20998c2ecf20Sopenharmony_ci	  .driver_info = RSVD(3)},
21008c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(CINTERION_VENDOR_ID, CINTERION_PRODUCT_MV31_2_RMNET, 0xff),
21018c2ecf20Sopenharmony_ci	  .driver_info = RSVD(0)},
21028c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(CINTERION_VENDOR_ID, CINTERION_PRODUCT_MV32_WA, 0xff),
21038c2ecf20Sopenharmony_ci	  .driver_info = RSVD(3)},
21048c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(CINTERION_VENDOR_ID, CINTERION_PRODUCT_MV32_WA_RMNET, 0xff),
21058c2ecf20Sopenharmony_ci	  .driver_info = RSVD(0) },
21068c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(CINTERION_VENDOR_ID, CINTERION_PRODUCT_MV32_WB, 0xff),
21078c2ecf20Sopenharmony_ci	  .driver_info = RSVD(3)},
21088c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(CINTERION_VENDOR_ID, CINTERION_PRODUCT_MV32_WB_RMNET, 0xff),
21098c2ecf20Sopenharmony_ci	  .driver_info = RSVD(0) },
21108c2ecf20Sopenharmony_ci	{ USB_DEVICE(OLIVETTI_VENDOR_ID, OLIVETTI_PRODUCT_OLICARD100),
21118c2ecf20Sopenharmony_ci	  .driver_info = RSVD(4) },
21128c2ecf20Sopenharmony_ci	{ USB_DEVICE(OLIVETTI_VENDOR_ID, OLIVETTI_PRODUCT_OLICARD120),
21138c2ecf20Sopenharmony_ci	  .driver_info = RSVD(4) },
21148c2ecf20Sopenharmony_ci	{ USB_DEVICE(OLIVETTI_VENDOR_ID, OLIVETTI_PRODUCT_OLICARD140),
21158c2ecf20Sopenharmony_ci	  .driver_info = RSVD(4) },
21168c2ecf20Sopenharmony_ci	{ USB_DEVICE(OLIVETTI_VENDOR_ID, OLIVETTI_PRODUCT_OLICARD145) },
21178c2ecf20Sopenharmony_ci	{ USB_DEVICE(OLIVETTI_VENDOR_ID, OLIVETTI_PRODUCT_OLICARD155),
21188c2ecf20Sopenharmony_ci	  .driver_info = RSVD(6) },
21198c2ecf20Sopenharmony_ci	{ USB_DEVICE(OLIVETTI_VENDOR_ID, OLIVETTI_PRODUCT_OLICARD200),
21208c2ecf20Sopenharmony_ci	  .driver_info = RSVD(6) },
21218c2ecf20Sopenharmony_ci	{ USB_DEVICE(OLIVETTI_VENDOR_ID, OLIVETTI_PRODUCT_OLICARD160),
21228c2ecf20Sopenharmony_ci	  .driver_info = RSVD(6) },
21238c2ecf20Sopenharmony_ci	{ USB_DEVICE(OLIVETTI_VENDOR_ID, OLIVETTI_PRODUCT_OLICARD500),
21248c2ecf20Sopenharmony_ci	  .driver_info = RSVD(4) },
21258c2ecf20Sopenharmony_ci	{ USB_DEVICE(CELOT_VENDOR_ID, CELOT_PRODUCT_CT680M) }, /* CT-650 CDMA 450 1xEVDO modem */
21268c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(SAMSUNG_VENDOR_ID, SAMSUNG_PRODUCT_GT_B3730, USB_CLASS_CDC_DATA, 0x00, 0x00) }, /* Samsung GT-B3730 LTE USB modem.*/
21278c2ecf20Sopenharmony_ci	{ USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEM600) },
21288c2ecf20Sopenharmony_ci	{ USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEM610) },
21298c2ecf20Sopenharmony_ci	{ USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEM500) },
21308c2ecf20Sopenharmony_ci	{ USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEM510) },
21318c2ecf20Sopenharmony_ci	{ USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEM800) },
21328c2ecf20Sopenharmony_ci	{ USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEM900) },
21338c2ecf20Sopenharmony_ci	{ USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEU818) },
21348c2ecf20Sopenharmony_ci	{ USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEU816) },
21358c2ecf20Sopenharmony_ci	{ USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEU828) },
21368c2ecf20Sopenharmony_ci	{ USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEU826) },
21378c2ecf20Sopenharmony_ci	{ USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEU518) },
21388c2ecf20Sopenharmony_ci	{ USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEU516) },
21398c2ecf20Sopenharmony_ci	{ USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEU528) },
21408c2ecf20Sopenharmony_ci	{ USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEU526) },
21418c2ecf20Sopenharmony_ci	{ USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWM600) },
21428c2ecf20Sopenharmony_ci	{ USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWM610) },
21438c2ecf20Sopenharmony_ci	{ USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWM500) },
21448c2ecf20Sopenharmony_ci	{ USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWM510) },
21458c2ecf20Sopenharmony_ci	{ USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWM800) },
21468c2ecf20Sopenharmony_ci	{ USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWM900) },
21478c2ecf20Sopenharmony_ci	{ USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWU718) },
21488c2ecf20Sopenharmony_ci	{ USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWU716) },
21498c2ecf20Sopenharmony_ci	{ USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWU728) },
21508c2ecf20Sopenharmony_ci	{ USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWU726) },
21518c2ecf20Sopenharmony_ci	{ USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWU518) },
21528c2ecf20Sopenharmony_ci	{ USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWU516) },
21538c2ecf20Sopenharmony_ci	{ USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWU528) },
21548c2ecf20Sopenharmony_ci	{ USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWU526) },
21558c2ecf20Sopenharmony_ci	{ USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CLM600) },
21568c2ecf20Sopenharmony_ci	{ USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CLM610) },
21578c2ecf20Sopenharmony_ci	{ USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CLM500) },
21588c2ecf20Sopenharmony_ci	{ USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CLM510) },
21598c2ecf20Sopenharmony_ci	{ USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CLM800) },
21608c2ecf20Sopenharmony_ci	{ USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CLM900) },
21618c2ecf20Sopenharmony_ci	{ USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CLU718) },
21628c2ecf20Sopenharmony_ci	{ USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CLU716) },
21638c2ecf20Sopenharmony_ci	{ USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CLU728) },
21648c2ecf20Sopenharmony_ci	{ USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CLU726) },
21658c2ecf20Sopenharmony_ci	{ USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CLU518) },
21668c2ecf20Sopenharmony_ci	{ USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CLU516) },
21678c2ecf20Sopenharmony_ci	{ USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CLU528) },
21688c2ecf20Sopenharmony_ci	{ USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CLU526) },
21698c2ecf20Sopenharmony_ci	{ USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEU881) },
21708c2ecf20Sopenharmony_ci	{ USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEU882) },
21718c2ecf20Sopenharmony_ci	{ USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWU581) },
21728c2ecf20Sopenharmony_ci	{ USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWU582) },
21738c2ecf20Sopenharmony_ci	{ USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWU583) },
21748c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(VIETTEL_VENDOR_ID, VIETTEL_PRODUCT_VT1000, 0xff, 0xff, 0xff) },
21758c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(ZD_VENDOR_ID, ZD_PRODUCT_7000, 0xff, 0xff, 0xff) },
21768c2ecf20Sopenharmony_ci	{ USB_DEVICE(LG_VENDOR_ID, LG_PRODUCT_L02C) }, /* docomo L-02C modem */
21778c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(MEDIATEK_VENDOR_ID, 0x00a1, 0xff, 0x00, 0x00) },
21788c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(MEDIATEK_VENDOR_ID, 0x00a1, 0xff, 0x02, 0x01) },
21798c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(MEDIATEK_VENDOR_ID, 0x00a2, 0xff, 0x00, 0x00) },
21808c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(MEDIATEK_VENDOR_ID, 0x00a2, 0xff, 0x02, 0x01) },        /* MediaTek MT6276M modem & app port */
21818c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(MEDIATEK_VENDOR_ID, MEDIATEK_PRODUCT_DC_1COM, 0x0a, 0x00, 0x00) },
21828c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(MEDIATEK_VENDOR_ID, MEDIATEK_PRODUCT_DC_5COM, 0xff, 0x02, 0x01) },
21838c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(MEDIATEK_VENDOR_ID, MEDIATEK_PRODUCT_DC_5COM, 0xff, 0x00, 0x00) },
21848c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(MEDIATEK_VENDOR_ID, MEDIATEK_PRODUCT_DC_4COM, 0xff, 0x02, 0x01) },
21858c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(MEDIATEK_VENDOR_ID, MEDIATEK_PRODUCT_DC_4COM, 0xff, 0x00, 0x00) },
21868c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(MEDIATEK_VENDOR_ID, MEDIATEK_PRODUCT_7208_1COM, 0x02, 0x00, 0x00) },
21878c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(MEDIATEK_VENDOR_ID, MEDIATEK_PRODUCT_7208_2COM, 0x02, 0x02, 0x01) },
21888c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(MEDIATEK_VENDOR_ID, MEDIATEK_PRODUCT_FP_1COM, 0x0a, 0x00, 0x00) },
21898c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(MEDIATEK_VENDOR_ID, MEDIATEK_PRODUCT_FP_2COM, 0x0a, 0x00, 0x00) },
21908c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(MEDIATEK_VENDOR_ID, MEDIATEK_PRODUCT_FPDC_1COM, 0x0a, 0x00, 0x00) },
21918c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(MEDIATEK_VENDOR_ID, MEDIATEK_PRODUCT_FPDC_2COM, 0x0a, 0x00, 0x00) },
21928c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(MEDIATEK_VENDOR_ID, MEDIATEK_PRODUCT_7103_2COM, 0xff, 0x00, 0x00) },
21938c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(MEDIATEK_VENDOR_ID, MEDIATEK_PRODUCT_7106_2COM, 0x02, 0x02, 0x01) },
21948c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(MEDIATEK_VENDOR_ID, MEDIATEK_PRODUCT_DC_4COM2, 0xff, 0x02, 0x01) },
21958c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(MEDIATEK_VENDOR_ID, MEDIATEK_PRODUCT_DC_4COM2, 0xff, 0x00, 0x00) },
21968c2ecf20Sopenharmony_ci	{ USB_DEVICE(CELLIENT_VENDOR_ID, CELLIENT_PRODUCT_MEN200) },
21978c2ecf20Sopenharmony_ci	{ USB_DEVICE(CELLIENT_VENDOR_ID, CELLIENT_PRODUCT_MPL200),
21988c2ecf20Sopenharmony_ci	  .driver_info = RSVD(1) | RSVD(4) },
21998c2ecf20Sopenharmony_ci	{ USB_DEVICE(PETATEL_VENDOR_ID, PETATEL_PRODUCT_NP10T_600A) },
22008c2ecf20Sopenharmony_ci	{ USB_DEVICE(PETATEL_VENDOR_ID, PETATEL_PRODUCT_NP10T_600E) },
22018c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(TPLINK_VENDOR_ID, TPLINK_PRODUCT_LTE, 0xff, 0x00, 0x00) },	/* TP-Link LTE Module */
22028c2ecf20Sopenharmony_ci	{ USB_DEVICE(TPLINK_VENDOR_ID, TPLINK_PRODUCT_MA180),
22038c2ecf20Sopenharmony_ci	  .driver_info = RSVD(4) },
22048c2ecf20Sopenharmony_ci	{ USB_DEVICE(TPLINK_VENDOR_ID, 0x9000),					/* TP-Link MA260 */
22058c2ecf20Sopenharmony_ci	  .driver_info = RSVD(4) },
22068c2ecf20Sopenharmony_ci	{ USB_DEVICE(CHANGHONG_VENDOR_ID, CHANGHONG_PRODUCT_CH690) },
22078c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(0x2001, 0x7d01, 0xff) },			/* D-Link DWM-156 (variant) */
22088c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(0x2001, 0x7d02, 0xff) },
22098c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(0x2001, 0x7d03, 0xff) },
22108c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(0x2001, 0x7d04, 0xff),			/* D-Link DWM-158 */
22118c2ecf20Sopenharmony_ci	 .driver_info = RSVD(4) | RSVD(5) },
22128c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(0x2001, 0x7d0e, 0xff) },			/* D-Link DWM-157 C1 */
22138c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(0x2001, 0x7e19, 0xff),			/* D-Link DWM-221 B1 */
22148c2ecf20Sopenharmony_ci	  .driver_info = RSVD(4) },
22158c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(0x2001, 0x7e35, 0xff),			/* D-Link DWM-222 */
22168c2ecf20Sopenharmony_ci	  .driver_info = RSVD(4) },
22178c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(0x2001, 0x7e3d, 0xff),			/* D-Link DWM-222 A2 */
22188c2ecf20Sopenharmony_ci	  .driver_info = RSVD(4) },
22198c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(0x07d1, 0x3e01, 0xff, 0xff, 0xff) },	/* D-Link DWM-152/C1 */
22208c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(0x07d1, 0x3e02, 0xff, 0xff, 0xff) },	/* D-Link DWM-156/C1 */
22218c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(0x07d1, 0x7e11, 0xff, 0xff, 0xff) },	/* D-Link DWM-156/A3 */
22228c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(0x1435, 0xd191, 0xff),			/* Wistron Neweb D19Q1 */
22238c2ecf20Sopenharmony_ci	  .driver_info = RSVD(1) | RSVD(4) },
22248c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(0x1690, 0x7588, 0xff),			/* ASKEY WWHC050 */
22258c2ecf20Sopenharmony_ci	  .driver_info = RSVD(1) | RSVD(4) },
22268c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(0x2020, 0x2031, 0xff),			/* Olicard 600 */
22278c2ecf20Sopenharmony_ci	  .driver_info = RSVD(4) },
22288c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(0x2020, 0x2033, 0xff),			/* BroadMobi BM806U */
22298c2ecf20Sopenharmony_ci	  .driver_info = RSVD(4) },
22308c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(0x2020, 0x2060, 0xff),			/* BroadMobi BM818 */
22318c2ecf20Sopenharmony_ci	  .driver_info = RSVD(4) },
22328c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(0x2020, 0x4000, 0xff) },			/* OLICARD300 - MT6225 */
22338c2ecf20Sopenharmony_ci	{ USB_DEVICE(INOVIA_VENDOR_ID, INOVIA_SEW858) },
22348c2ecf20Sopenharmony_ci	{ USB_DEVICE(VIATELECOM_VENDOR_ID, VIATELECOM_PRODUCT_CDS7) },
22358c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(WETELECOM_VENDOR_ID, WETELECOM_PRODUCT_WMD200, 0xff, 0xff, 0xff) },
22368c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(WETELECOM_VENDOR_ID, WETELECOM_PRODUCT_6802, 0xff, 0xff, 0xff) },
22378c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(WETELECOM_VENDOR_ID, WETELECOM_PRODUCT_WMD300, 0xff, 0xff, 0xff) },
22388c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(0x03f0, 0x421d, 0xff, 0xff, 0xff) },	/* HP lt2523 (Novatel E371) */
22398c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(0x03f0, 0xa31d, 0xff, 0x06, 0x10) },	/* HP lt4132 (Huawei ME906s-158) */
22408c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(0x03f0, 0xa31d, 0xff, 0x06, 0x12) },
22418c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(0x03f0, 0xa31d, 0xff, 0x06, 0x13) },
22428c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(0x03f0, 0xa31d, 0xff, 0x06, 0x14) },
22438c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(0x03f0, 0xa31d, 0xff, 0x06, 0x1b) },
22448c2ecf20Sopenharmony_ci	{ USB_DEVICE(0x0489, 0xe0b4),						/* Foxconn T77W968 */
22458c2ecf20Sopenharmony_ci	  .driver_info = RSVD(0) | RSVD(1) | RSVD(6) },
22468c2ecf20Sopenharmony_ci	{ USB_DEVICE(0x0489, 0xe0b5),						/* Foxconn T77W968 ESIM */
22478c2ecf20Sopenharmony_ci	  .driver_info = RSVD(0) | RSVD(1) | RSVD(6) },
22488c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(0x0489, 0xe0da, 0xff),                     /* Foxconn T99W265 MBIM variant */
22498c2ecf20Sopenharmony_ci	  .driver_info = RSVD(3) | RSVD(5) },
22508c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(0x0489, 0xe0db, 0xff),			/* Foxconn T99W265 MBIM */
22518c2ecf20Sopenharmony_ci	  .driver_info = RSVD(3) },
22528c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(0x0489, 0xe0ee, 0xff),			/* Foxconn T99W368 MBIM */
22538c2ecf20Sopenharmony_ci	  .driver_info = RSVD(3) },
22548c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(0x0489, 0xe0f0, 0xff),			/* Foxconn T99W373 MBIM */
22558c2ecf20Sopenharmony_ci	  .driver_info = RSVD(3) },
22568c2ecf20Sopenharmony_ci	{ USB_DEVICE(0x1508, 0x1001),						/* Fibocom NL668 (IOT version) */
22578c2ecf20Sopenharmony_ci	  .driver_info = RSVD(4) | RSVD(5) | RSVD(6) },
22588c2ecf20Sopenharmony_ci	{ USB_DEVICE(0x1782, 0x4d10) },						/* Fibocom L610 (AT mode) */
22598c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(0x1782, 0x4d11, 0xff) },			/* Fibocom L610 (ECM/RNDIS mode) */
22608c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(0x2cb7, 0x0001, 0xff, 0xff, 0xff) },	/* Fibocom L716-EU (ECM/RNDIS mode) */
22618c2ecf20Sopenharmony_ci	{ USB_DEVICE(0x2cb7, 0x0104),						/* Fibocom NL678 series */
22628c2ecf20Sopenharmony_ci	  .driver_info = RSVD(4) | RSVD(5) },
22638c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(0x2cb7, 0x0105, 0xff),			/* Fibocom NL678 series */
22648c2ecf20Sopenharmony_ci	  .driver_info = RSVD(6) },
22658c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(0x2cb7, 0x0106, 0xff) },			/* Fibocom MA510 (ECM mode w/ diag intf.) */
22668c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(0x2cb7, 0x010a, 0xff) },			/* Fibocom MA510 (ECM mode) */
22678c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(0x2cb7, 0x010b, 0xff, 0xff, 0x30) },	/* Fibocom FG150 Diag */
22688c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(0x2cb7, 0x010b, 0xff, 0, 0) },		/* Fibocom FG150 AT */
22698c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(0x2cb7, 0x0111, 0xff) },			/* Fibocom FM160 (MBIM mode) */
22708c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(0x2cb7, 0x01a0, 0xff) },			/* Fibocom NL668-AM/NL652-EU (laptop MBIM) */
22718c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(0x2cb7, 0x01a2, 0xff) },			/* Fibocom FM101-GL (laptop MBIM) */
22728c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(0x2cb7, 0x01a3, 0xff) },			/* Fibocom FM101-GL (laptop MBIM) */
22738c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(0x2cb7, 0x01a4, 0xff),			/* Fibocom FM101-GL (laptop MBIM) */
22748c2ecf20Sopenharmony_ci	  .driver_info = RSVD(4) },
22758c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(0x2df3, 0x9d03, 0xff) },			/* LongSung M5710 */
22768c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(0x305a, 0x1404, 0xff) },			/* GosunCn GM500 RNDIS */
22778c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(0x305a, 0x1405, 0xff) },			/* GosunCn GM500 MBIM */
22788c2ecf20Sopenharmony_ci	{ USB_DEVICE_INTERFACE_CLASS(0x305a, 0x1406, 0xff) },			/* GosunCn GM500 ECM/NCM */
22798c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(OPPO_VENDOR_ID, OPPO_PRODUCT_R11, 0xff, 0xff, 0x30) },
22808c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(SIERRA_VENDOR_ID, SIERRA_PRODUCT_EM9191, 0xff, 0xff, 0x30) },
22818c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(SIERRA_VENDOR_ID, SIERRA_PRODUCT_EM9191, 0xff, 0xff, 0x40) },
22828c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(SIERRA_VENDOR_ID, SIERRA_PRODUCT_EM9191, 0xff, 0, 0) },
22838c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(UNISOC_VENDOR_ID, TOZED_PRODUCT_LT70C, 0xff, 0, 0) },
22848c2ecf20Sopenharmony_ci	{ USB_DEVICE_AND_INTERFACE_INFO(UNISOC_VENDOR_ID, LUAT_PRODUCT_AIR720U, 0xff, 0, 0) },
22858c2ecf20Sopenharmony_ci	{ } /* Terminating entry */
22868c2ecf20Sopenharmony_ci};
22878c2ecf20Sopenharmony_ciMODULE_DEVICE_TABLE(usb, option_ids);
22888c2ecf20Sopenharmony_ci
22898c2ecf20Sopenharmony_ci/* The card has three separate interfaces, which the serial driver
22908c2ecf20Sopenharmony_ci * recognizes separately, thus num_port=1.
22918c2ecf20Sopenharmony_ci */
22928c2ecf20Sopenharmony_ci
22938c2ecf20Sopenharmony_cistatic struct usb_serial_driver option_1port_device = {
22948c2ecf20Sopenharmony_ci	.driver = {
22958c2ecf20Sopenharmony_ci		.owner =	THIS_MODULE,
22968c2ecf20Sopenharmony_ci		.name =		"option1",
22978c2ecf20Sopenharmony_ci	},
22988c2ecf20Sopenharmony_ci	.description       = "GSM modem (1-port)",
22998c2ecf20Sopenharmony_ci	.id_table          = option_ids,
23008c2ecf20Sopenharmony_ci	.num_ports         = 1,
23018c2ecf20Sopenharmony_ci	.probe             = option_probe,
23028c2ecf20Sopenharmony_ci	.open              = usb_wwan_open,
23038c2ecf20Sopenharmony_ci	.close             = usb_wwan_close,
23048c2ecf20Sopenharmony_ci	.dtr_rts	   = usb_wwan_dtr_rts,
23058c2ecf20Sopenharmony_ci	.write             = usb_wwan_write,
23068c2ecf20Sopenharmony_ci	.write_room        = usb_wwan_write_room,
23078c2ecf20Sopenharmony_ci	.chars_in_buffer   = usb_wwan_chars_in_buffer,
23088c2ecf20Sopenharmony_ci	.tiocmget          = usb_wwan_tiocmget,
23098c2ecf20Sopenharmony_ci	.tiocmset          = usb_wwan_tiocmset,
23108c2ecf20Sopenharmony_ci	.get_serial        = usb_wwan_get_serial_info,
23118c2ecf20Sopenharmony_ci	.set_serial        = usb_wwan_set_serial_info,
23128c2ecf20Sopenharmony_ci	.attach            = option_attach,
23138c2ecf20Sopenharmony_ci	.release           = option_release,
23148c2ecf20Sopenharmony_ci	.port_probe        = usb_wwan_port_probe,
23158c2ecf20Sopenharmony_ci	.port_remove	   = usb_wwan_port_remove,
23168c2ecf20Sopenharmony_ci	.read_int_callback = option_instat_callback,
23178c2ecf20Sopenharmony_ci#ifdef CONFIG_PM
23188c2ecf20Sopenharmony_ci	.suspend           = usb_wwan_suspend,
23198c2ecf20Sopenharmony_ci	.resume            = usb_wwan_resume,
23208c2ecf20Sopenharmony_ci#endif
23218c2ecf20Sopenharmony_ci};
23228c2ecf20Sopenharmony_ci
23238c2ecf20Sopenharmony_cistatic struct usb_serial_driver * const serial_drivers[] = {
23248c2ecf20Sopenharmony_ci	&option_1port_device, NULL
23258c2ecf20Sopenharmony_ci};
23268c2ecf20Sopenharmony_ci
23278c2ecf20Sopenharmony_cimodule_usb_serial_driver(serial_drivers, option_ids);
23288c2ecf20Sopenharmony_ci
23298c2ecf20Sopenharmony_cistatic bool iface_is_reserved(unsigned long device_flags, u8 ifnum)
23308c2ecf20Sopenharmony_ci{
23318c2ecf20Sopenharmony_ci	if (ifnum > FLAG_IFNUM_MAX)
23328c2ecf20Sopenharmony_ci		return false;
23338c2ecf20Sopenharmony_ci
23348c2ecf20Sopenharmony_ci	return device_flags & RSVD(ifnum);
23358c2ecf20Sopenharmony_ci}
23368c2ecf20Sopenharmony_ci
23378c2ecf20Sopenharmony_cistatic int option_probe(struct usb_serial *serial,
23388c2ecf20Sopenharmony_ci			const struct usb_device_id *id)
23398c2ecf20Sopenharmony_ci{
23408c2ecf20Sopenharmony_ci	struct usb_interface_descriptor *iface_desc =
23418c2ecf20Sopenharmony_ci				&serial->interface->cur_altsetting->desc;
23428c2ecf20Sopenharmony_ci	unsigned long device_flags = id->driver_info;
23438c2ecf20Sopenharmony_ci
23448c2ecf20Sopenharmony_ci	/* Never bind to the CD-Rom emulation interface	*/
23458c2ecf20Sopenharmony_ci	if (iface_desc->bInterfaceClass == USB_CLASS_MASS_STORAGE)
23468c2ecf20Sopenharmony_ci		return -ENODEV;
23478c2ecf20Sopenharmony_ci
23488c2ecf20Sopenharmony_ci	/*
23498c2ecf20Sopenharmony_ci	 * Don't bind reserved interfaces (like network ones) which often have
23508c2ecf20Sopenharmony_ci	 * the same class/subclass/protocol as the serial interfaces.  Look at
23518c2ecf20Sopenharmony_ci	 * the Windows driver .INF files for reserved interface numbers.
23528c2ecf20Sopenharmony_ci	 */
23538c2ecf20Sopenharmony_ci	if (iface_is_reserved(device_flags, iface_desc->bInterfaceNumber))
23548c2ecf20Sopenharmony_ci		return -ENODEV;
23558c2ecf20Sopenharmony_ci
23568c2ecf20Sopenharmony_ci	/*
23578c2ecf20Sopenharmony_ci	 * Allow matching on bNumEndpoints for devices whose interface numbers
23588c2ecf20Sopenharmony_ci	 * can change (e.g. Quectel EP06).
23598c2ecf20Sopenharmony_ci	 */
23608c2ecf20Sopenharmony_ci	if (device_flags & NUMEP2 && iface_desc->bNumEndpoints != 2)
23618c2ecf20Sopenharmony_ci		return -ENODEV;
23628c2ecf20Sopenharmony_ci
23638c2ecf20Sopenharmony_ci	/* Store the device flags so we can use them during attach. */
23648c2ecf20Sopenharmony_ci	usb_set_serial_data(serial, (void *)device_flags);
23658c2ecf20Sopenharmony_ci
23668c2ecf20Sopenharmony_ci	return 0;
23678c2ecf20Sopenharmony_ci}
23688c2ecf20Sopenharmony_ci
23698c2ecf20Sopenharmony_cistatic bool iface_no_modem_control(unsigned long device_flags, u8 ifnum)
23708c2ecf20Sopenharmony_ci{
23718c2ecf20Sopenharmony_ci	if (ifnum > FLAG_IFNUM_MAX)
23728c2ecf20Sopenharmony_ci		return false;
23738c2ecf20Sopenharmony_ci
23748c2ecf20Sopenharmony_ci	return device_flags & NCTRL(ifnum);
23758c2ecf20Sopenharmony_ci}
23768c2ecf20Sopenharmony_ci
23778c2ecf20Sopenharmony_cistatic int option_attach(struct usb_serial *serial)
23788c2ecf20Sopenharmony_ci{
23798c2ecf20Sopenharmony_ci	struct usb_interface_descriptor *iface_desc;
23808c2ecf20Sopenharmony_ci	struct usb_wwan_intf_private *data;
23818c2ecf20Sopenharmony_ci	unsigned long device_flags;
23828c2ecf20Sopenharmony_ci
23838c2ecf20Sopenharmony_ci	data = kzalloc(sizeof(struct usb_wwan_intf_private), GFP_KERNEL);
23848c2ecf20Sopenharmony_ci	if (!data)
23858c2ecf20Sopenharmony_ci		return -ENOMEM;
23868c2ecf20Sopenharmony_ci
23878c2ecf20Sopenharmony_ci	/* Retrieve device flags stored at probe. */
23888c2ecf20Sopenharmony_ci	device_flags = (unsigned long)usb_get_serial_data(serial);
23898c2ecf20Sopenharmony_ci
23908c2ecf20Sopenharmony_ci	iface_desc = &serial->interface->cur_altsetting->desc;
23918c2ecf20Sopenharmony_ci
23928c2ecf20Sopenharmony_ci	if (!iface_no_modem_control(device_flags, iface_desc->bInterfaceNumber))
23938c2ecf20Sopenharmony_ci		data->use_send_setup = 1;
23948c2ecf20Sopenharmony_ci
23958c2ecf20Sopenharmony_ci	if (device_flags & ZLP)
23968c2ecf20Sopenharmony_ci		data->use_zlp = 1;
23978c2ecf20Sopenharmony_ci
23988c2ecf20Sopenharmony_ci	spin_lock_init(&data->susp_lock);
23998c2ecf20Sopenharmony_ci
24008c2ecf20Sopenharmony_ci	usb_set_serial_data(serial, data);
24018c2ecf20Sopenharmony_ci
24028c2ecf20Sopenharmony_ci	return 0;
24038c2ecf20Sopenharmony_ci}
24048c2ecf20Sopenharmony_ci
24058c2ecf20Sopenharmony_cistatic void option_release(struct usb_serial *serial)
24068c2ecf20Sopenharmony_ci{
24078c2ecf20Sopenharmony_ci	struct usb_wwan_intf_private *intfdata = usb_get_serial_data(serial);
24088c2ecf20Sopenharmony_ci
24098c2ecf20Sopenharmony_ci	kfree(intfdata);
24108c2ecf20Sopenharmony_ci}
24118c2ecf20Sopenharmony_ci
24128c2ecf20Sopenharmony_cistatic void option_instat_callback(struct urb *urb)
24138c2ecf20Sopenharmony_ci{
24148c2ecf20Sopenharmony_ci	int err;
24158c2ecf20Sopenharmony_ci	int status = urb->status;
24168c2ecf20Sopenharmony_ci	struct usb_serial_port *port = urb->context;
24178c2ecf20Sopenharmony_ci	struct device *dev = &port->dev;
24188c2ecf20Sopenharmony_ci	struct usb_wwan_port_private *portdata =
24198c2ecf20Sopenharmony_ci					usb_get_serial_port_data(port);
24208c2ecf20Sopenharmony_ci
24218c2ecf20Sopenharmony_ci	dev_dbg(dev, "%s: urb %p port %p has data %p\n", __func__, urb, port, portdata);
24228c2ecf20Sopenharmony_ci
24238c2ecf20Sopenharmony_ci	if (status == 0) {
24248c2ecf20Sopenharmony_ci		struct usb_ctrlrequest *req_pkt = urb->transfer_buffer;
24258c2ecf20Sopenharmony_ci
24268c2ecf20Sopenharmony_ci		if (!req_pkt) {
24278c2ecf20Sopenharmony_ci			dev_dbg(dev, "%s: NULL req_pkt\n", __func__);
24288c2ecf20Sopenharmony_ci			return;
24298c2ecf20Sopenharmony_ci		}
24308c2ecf20Sopenharmony_ci		if ((req_pkt->bRequestType == 0xA1) &&
24318c2ecf20Sopenharmony_ci				(req_pkt->bRequest == 0x20)) {
24328c2ecf20Sopenharmony_ci			int old_dcd_state;
24338c2ecf20Sopenharmony_ci			unsigned char signals = *((unsigned char *)
24348c2ecf20Sopenharmony_ci					urb->transfer_buffer +
24358c2ecf20Sopenharmony_ci					sizeof(struct usb_ctrlrequest));
24368c2ecf20Sopenharmony_ci
24378c2ecf20Sopenharmony_ci			dev_dbg(dev, "%s: signal x%x\n", __func__, signals);
24388c2ecf20Sopenharmony_ci
24398c2ecf20Sopenharmony_ci			old_dcd_state = portdata->dcd_state;
24408c2ecf20Sopenharmony_ci			portdata->cts_state = 1;
24418c2ecf20Sopenharmony_ci			portdata->dcd_state = ((signals & 0x01) ? 1 : 0);
24428c2ecf20Sopenharmony_ci			portdata->dsr_state = ((signals & 0x02) ? 1 : 0);
24438c2ecf20Sopenharmony_ci			portdata->ri_state = ((signals & 0x08) ? 1 : 0);
24448c2ecf20Sopenharmony_ci
24458c2ecf20Sopenharmony_ci			if (old_dcd_state && !portdata->dcd_state)
24468c2ecf20Sopenharmony_ci				tty_port_tty_hangup(&port->port, true);
24478c2ecf20Sopenharmony_ci		} else {
24488c2ecf20Sopenharmony_ci			dev_dbg(dev, "%s: type %x req %x\n", __func__,
24498c2ecf20Sopenharmony_ci				req_pkt->bRequestType, req_pkt->bRequest);
24508c2ecf20Sopenharmony_ci		}
24518c2ecf20Sopenharmony_ci	} else if (status == -ENOENT || status == -ESHUTDOWN) {
24528c2ecf20Sopenharmony_ci		dev_dbg(dev, "%s: urb stopped: %d\n", __func__, status);
24538c2ecf20Sopenharmony_ci	} else
24548c2ecf20Sopenharmony_ci		dev_dbg(dev, "%s: error %d\n", __func__, status);
24558c2ecf20Sopenharmony_ci
24568c2ecf20Sopenharmony_ci	/* Resubmit urb so we continue receiving IRQ data */
24578c2ecf20Sopenharmony_ci	if (status != -ESHUTDOWN && status != -ENOENT) {
24588c2ecf20Sopenharmony_ci		usb_mark_last_busy(port->serial->dev);
24598c2ecf20Sopenharmony_ci		err = usb_submit_urb(urb, GFP_ATOMIC);
24608c2ecf20Sopenharmony_ci		if (err)
24618c2ecf20Sopenharmony_ci			dev_dbg(dev, "%s: resubmit intr urb failed. (%d)\n",
24628c2ecf20Sopenharmony_ci				__func__, err);
24638c2ecf20Sopenharmony_ci	}
24648c2ecf20Sopenharmony_ci}
24658c2ecf20Sopenharmony_ci
24668c2ecf20Sopenharmony_ciMODULE_AUTHOR(DRIVER_AUTHOR);
24678c2ecf20Sopenharmony_ciMODULE_DESCRIPTION(DRIVER_DESC);
24688c2ecf20Sopenharmony_ciMODULE_LICENSE("GPL v2");
2469