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