162306a36Sopenharmony_ci// SPDX-License-Identifier: GPL-2.0 262306a36Sopenharmony_ci/* 362306a36Sopenharmony_ci USB Driver for GSM modems 462306a36Sopenharmony_ci 562306a36Sopenharmony_ci Copyright (C) 2005 Matthias Urlichs <smurf@smurf.noris.de> 662306a36Sopenharmony_ci 762306a36Sopenharmony_ci Portions copied from the Keyspan driver by Hugh Blemings <hugh@blemings.org> 862306a36Sopenharmony_ci 962306a36Sopenharmony_ci History: see the git log. 1062306a36Sopenharmony_ci 1162306a36Sopenharmony_ci Work sponsored by: Sigos GmbH, Germany <info@sigos.de> 1262306a36Sopenharmony_ci 1362306a36Sopenharmony_ci This driver exists because the "normal" serial driver doesn't work too well 1462306a36Sopenharmony_ci with GSM modems. Issues: 1562306a36Sopenharmony_ci - data loss -- one single Receive URB is not nearly enough 1662306a36Sopenharmony_ci - nonstandard flow (Option devices) control 1762306a36Sopenharmony_ci - controlling the baud rate doesn't make sense 1862306a36Sopenharmony_ci 1962306a36Sopenharmony_ci This driver is named "option" because the most common device it's 2062306a36Sopenharmony_ci used for is a PC-Card (with an internal OHCI-USB interface, behind 2162306a36Sopenharmony_ci which the GSM interface sits), made by Option Inc. 2262306a36Sopenharmony_ci 2362306a36Sopenharmony_ci Some of the "one port" devices actually exhibit multiple USB instances 2462306a36Sopenharmony_ci on the USB bus. This is not a bug, these ports are used for different 2562306a36Sopenharmony_ci device features. 2662306a36Sopenharmony_ci*/ 2762306a36Sopenharmony_ci 2862306a36Sopenharmony_ci#define DRIVER_AUTHOR "Matthias Urlichs <smurf@smurf.noris.de>" 2962306a36Sopenharmony_ci#define DRIVER_DESC "USB Driver for GSM modems" 3062306a36Sopenharmony_ci 3162306a36Sopenharmony_ci#include <linux/kernel.h> 3262306a36Sopenharmony_ci#include <linux/jiffies.h> 3362306a36Sopenharmony_ci#include <linux/errno.h> 3462306a36Sopenharmony_ci#include <linux/tty.h> 3562306a36Sopenharmony_ci#include <linux/tty_flip.h> 3662306a36Sopenharmony_ci#include <linux/slab.h> 3762306a36Sopenharmony_ci#include <linux/module.h> 3862306a36Sopenharmony_ci#include <linux/bitops.h> 3962306a36Sopenharmony_ci#include <linux/usb.h> 4062306a36Sopenharmony_ci#include <linux/usb/serial.h> 4162306a36Sopenharmony_ci#include "usb-wwan.h" 4262306a36Sopenharmony_ci 4362306a36Sopenharmony_ci/* Function prototypes */ 4462306a36Sopenharmony_cistatic int option_probe(struct usb_serial *serial, 4562306a36Sopenharmony_ci const struct usb_device_id *id); 4662306a36Sopenharmony_cistatic int option_attach(struct usb_serial *serial); 4762306a36Sopenharmony_cistatic void option_release(struct usb_serial *serial); 4862306a36Sopenharmony_cistatic void option_instat_callback(struct urb *urb); 4962306a36Sopenharmony_ci 5062306a36Sopenharmony_ci/* Vendor and product IDs */ 5162306a36Sopenharmony_ci#define OPTION_VENDOR_ID 0x0AF0 5262306a36Sopenharmony_ci#define OPTION_PRODUCT_COLT 0x5000 5362306a36Sopenharmony_ci#define OPTION_PRODUCT_RICOLA 0x6000 5462306a36Sopenharmony_ci#define OPTION_PRODUCT_RICOLA_LIGHT 0x6100 5562306a36Sopenharmony_ci#define OPTION_PRODUCT_RICOLA_QUAD 0x6200 5662306a36Sopenharmony_ci#define OPTION_PRODUCT_RICOLA_QUAD_LIGHT 0x6300 5762306a36Sopenharmony_ci#define OPTION_PRODUCT_RICOLA_NDIS 0x6050 5862306a36Sopenharmony_ci#define OPTION_PRODUCT_RICOLA_NDIS_LIGHT 0x6150 5962306a36Sopenharmony_ci#define OPTION_PRODUCT_RICOLA_NDIS_QUAD 0x6250 6062306a36Sopenharmony_ci#define OPTION_PRODUCT_RICOLA_NDIS_QUAD_LIGHT 0x6350 6162306a36Sopenharmony_ci#define OPTION_PRODUCT_COBRA 0x6500 6262306a36Sopenharmony_ci#define OPTION_PRODUCT_COBRA_BUS 0x6501 6362306a36Sopenharmony_ci#define OPTION_PRODUCT_VIPER 0x6600 6462306a36Sopenharmony_ci#define OPTION_PRODUCT_VIPER_BUS 0x6601 6562306a36Sopenharmony_ci#define OPTION_PRODUCT_GT_MAX_READY 0x6701 6662306a36Sopenharmony_ci#define OPTION_PRODUCT_FUJI_MODEM_LIGHT 0x6721 6762306a36Sopenharmony_ci#define OPTION_PRODUCT_FUJI_MODEM_GT 0x6741 6862306a36Sopenharmony_ci#define OPTION_PRODUCT_FUJI_MODEM_EX 0x6761 6962306a36Sopenharmony_ci#define OPTION_PRODUCT_KOI_MODEM 0x6800 7062306a36Sopenharmony_ci#define OPTION_PRODUCT_SCORPION_MODEM 0x6901 7162306a36Sopenharmony_ci#define OPTION_PRODUCT_ETNA_MODEM 0x7001 7262306a36Sopenharmony_ci#define OPTION_PRODUCT_ETNA_MODEM_LITE 0x7021 7362306a36Sopenharmony_ci#define OPTION_PRODUCT_ETNA_MODEM_GT 0x7041 7462306a36Sopenharmony_ci#define OPTION_PRODUCT_ETNA_MODEM_EX 0x7061 7562306a36Sopenharmony_ci#define OPTION_PRODUCT_ETNA_KOI_MODEM 0x7100 7662306a36Sopenharmony_ci#define OPTION_PRODUCT_GTM380_MODEM 0x7201 7762306a36Sopenharmony_ci 7862306a36Sopenharmony_ci#define HUAWEI_VENDOR_ID 0x12D1 7962306a36Sopenharmony_ci#define HUAWEI_PRODUCT_E173 0x140C 8062306a36Sopenharmony_ci#define HUAWEI_PRODUCT_E1750 0x1406 8162306a36Sopenharmony_ci#define HUAWEI_PRODUCT_K4505 0x1464 8262306a36Sopenharmony_ci#define HUAWEI_PRODUCT_K3765 0x1465 8362306a36Sopenharmony_ci#define HUAWEI_PRODUCT_K4605 0x14C6 8462306a36Sopenharmony_ci#define HUAWEI_PRODUCT_E173S6 0x1C07 8562306a36Sopenharmony_ci 8662306a36Sopenharmony_ci#define QUANTA_VENDOR_ID 0x0408 8762306a36Sopenharmony_ci#define QUANTA_PRODUCT_Q101 0xEA02 8862306a36Sopenharmony_ci#define QUANTA_PRODUCT_Q111 0xEA03 8962306a36Sopenharmony_ci#define QUANTA_PRODUCT_GLX 0xEA04 9062306a36Sopenharmony_ci#define QUANTA_PRODUCT_GKE 0xEA05 9162306a36Sopenharmony_ci#define QUANTA_PRODUCT_GLE 0xEA06 9262306a36Sopenharmony_ci 9362306a36Sopenharmony_ci#define NOVATELWIRELESS_VENDOR_ID 0x1410 9462306a36Sopenharmony_ci 9562306a36Sopenharmony_ci/* YISO PRODUCTS */ 9662306a36Sopenharmony_ci 9762306a36Sopenharmony_ci#define YISO_VENDOR_ID 0x0EAB 9862306a36Sopenharmony_ci#define YISO_PRODUCT_U893 0xC893 9962306a36Sopenharmony_ci 10062306a36Sopenharmony_ci/* 10162306a36Sopenharmony_ci * NOVATEL WIRELESS PRODUCTS 10262306a36Sopenharmony_ci * 10362306a36Sopenharmony_ci * Note from Novatel Wireless: 10462306a36Sopenharmony_ci * If your Novatel modem does not work on linux, don't 10562306a36Sopenharmony_ci * change the option module, but check our website. If 10662306a36Sopenharmony_ci * that does not help, contact ddeschepper@nvtl.com 10762306a36Sopenharmony_ci*/ 10862306a36Sopenharmony_ci/* MERLIN EVDO PRODUCTS */ 10962306a36Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_V640 0x1100 11062306a36Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_V620 0x1110 11162306a36Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_V740 0x1120 11262306a36Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_V720 0x1130 11362306a36Sopenharmony_ci 11462306a36Sopenharmony_ci/* MERLIN HSDPA/HSPA PRODUCTS */ 11562306a36Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_U730 0x1400 11662306a36Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_U740 0x1410 11762306a36Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_U870 0x1420 11862306a36Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_XU870 0x1430 11962306a36Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_X950D 0x1450 12062306a36Sopenharmony_ci 12162306a36Sopenharmony_ci/* EXPEDITE PRODUCTS */ 12262306a36Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_EV620 0x2100 12362306a36Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_ES720 0x2110 12462306a36Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_E725 0x2120 12562306a36Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_ES620 0x2130 12662306a36Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_EU730 0x2400 12762306a36Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_EU740 0x2410 12862306a36Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_EU870D 0x2420 12962306a36Sopenharmony_ci/* OVATION PRODUCTS */ 13062306a36Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_MC727 0x4100 13162306a36Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_MC950D 0x4400 13262306a36Sopenharmony_ci/* 13362306a36Sopenharmony_ci * Note from Novatel Wireless: 13462306a36Sopenharmony_ci * All PID in the 5xxx range are currently reserved for 13562306a36Sopenharmony_ci * auto-install CDROMs, and should not be added to this 13662306a36Sopenharmony_ci * module. 13762306a36Sopenharmony_ci * 13862306a36Sopenharmony_ci * #define NOVATELWIRELESS_PRODUCT_U727 0x5010 13962306a36Sopenharmony_ci * #define NOVATELWIRELESS_PRODUCT_MC727_NEW 0x5100 14062306a36Sopenharmony_ci*/ 14162306a36Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_OVMC760 0x6002 14262306a36Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_MC780 0x6010 14362306a36Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_EVDO_FULLSPEED 0x6000 14462306a36Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_EVDO_HIGHSPEED 0x6001 14562306a36Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_HSPA_FULLSPEED 0x7000 14662306a36Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_HSPA_HIGHSPEED 0x7001 14762306a36Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_HSPA_HIGHSPEED3 0x7003 14862306a36Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_HSPA_HIGHSPEED4 0x7004 14962306a36Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_HSPA_HIGHSPEED5 0x7005 15062306a36Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_HSPA_HIGHSPEED6 0x7006 15162306a36Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_HSPA_HIGHSPEED7 0x7007 15262306a36Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_MC996D 0x7030 15362306a36Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_MF3470 0x7041 15462306a36Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_MC547 0x7042 15562306a36Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_EVDO_EMBEDDED_FULLSPEED 0x8000 15662306a36Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_EVDO_EMBEDDED_HIGHSPEED 0x8001 15762306a36Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_HSPA_EMBEDDED_FULLSPEED 0x9000 15862306a36Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_HSPA_EMBEDDED_HIGHSPEED 0x9001 15962306a36Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_E362 0x9010 16062306a36Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_E371 0x9011 16162306a36Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_U620L 0x9022 16262306a36Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_G2 0xA010 16362306a36Sopenharmony_ci#define NOVATELWIRELESS_PRODUCT_MC551 0xB001 16462306a36Sopenharmony_ci 16562306a36Sopenharmony_ci#define UBLOX_VENDOR_ID 0x1546 16662306a36Sopenharmony_ci 16762306a36Sopenharmony_ci/* AMOI PRODUCTS */ 16862306a36Sopenharmony_ci#define AMOI_VENDOR_ID 0x1614 16962306a36Sopenharmony_ci#define AMOI_PRODUCT_H01 0x0800 17062306a36Sopenharmony_ci#define AMOI_PRODUCT_H01A 0x7002 17162306a36Sopenharmony_ci#define AMOI_PRODUCT_H02 0x0802 17262306a36Sopenharmony_ci#define AMOI_PRODUCT_SKYPEPHONE_S2 0x0407 17362306a36Sopenharmony_ci 17462306a36Sopenharmony_ci#define DELL_VENDOR_ID 0x413C 17562306a36Sopenharmony_ci 17662306a36Sopenharmony_ci/* Dell modems */ 17762306a36Sopenharmony_ci#define DELL_PRODUCT_5700_MINICARD 0x8114 17862306a36Sopenharmony_ci#define DELL_PRODUCT_5500_MINICARD 0x8115 17962306a36Sopenharmony_ci#define DELL_PRODUCT_5505_MINICARD 0x8116 18062306a36Sopenharmony_ci#define DELL_PRODUCT_5700_EXPRESSCARD 0x8117 18162306a36Sopenharmony_ci#define DELL_PRODUCT_5510_EXPRESSCARD 0x8118 18262306a36Sopenharmony_ci 18362306a36Sopenharmony_ci#define DELL_PRODUCT_5700_MINICARD_SPRINT 0x8128 18462306a36Sopenharmony_ci#define DELL_PRODUCT_5700_MINICARD_TELUS 0x8129 18562306a36Sopenharmony_ci 18662306a36Sopenharmony_ci#define DELL_PRODUCT_5720_MINICARD_VZW 0x8133 18762306a36Sopenharmony_ci#define DELL_PRODUCT_5720_MINICARD_SPRINT 0x8134 18862306a36Sopenharmony_ci#define DELL_PRODUCT_5720_MINICARD_TELUS 0x8135 18962306a36Sopenharmony_ci#define DELL_PRODUCT_5520_MINICARD_CINGULAR 0x8136 19062306a36Sopenharmony_ci#define DELL_PRODUCT_5520_MINICARD_GENERIC_L 0x8137 19162306a36Sopenharmony_ci#define DELL_PRODUCT_5520_MINICARD_GENERIC_I 0x8138 19262306a36Sopenharmony_ci 19362306a36Sopenharmony_ci#define DELL_PRODUCT_5730_MINICARD_SPRINT 0x8180 19462306a36Sopenharmony_ci#define DELL_PRODUCT_5730_MINICARD_TELUS 0x8181 19562306a36Sopenharmony_ci#define DELL_PRODUCT_5730_MINICARD_VZW 0x8182 19662306a36Sopenharmony_ci 19762306a36Sopenharmony_ci#define DELL_PRODUCT_5800_MINICARD_VZW 0x8195 /* Novatel E362 */ 19862306a36Sopenharmony_ci#define DELL_PRODUCT_5800_V2_MINICARD_VZW 0x8196 /* Novatel E362 */ 19962306a36Sopenharmony_ci#define DELL_PRODUCT_5804_MINICARD_ATT 0x819b /* Novatel E371 */ 20062306a36Sopenharmony_ci 20162306a36Sopenharmony_ci#define DELL_PRODUCT_5821E 0x81d7 20262306a36Sopenharmony_ci#define DELL_PRODUCT_5821E_ESIM 0x81e0 20362306a36Sopenharmony_ci#define DELL_PRODUCT_5829E_ESIM 0x81e4 20462306a36Sopenharmony_ci#define DELL_PRODUCT_5829E 0x81e6 20562306a36Sopenharmony_ci 20662306a36Sopenharmony_ci#define DELL_PRODUCT_FM101R_ESIM 0x8213 20762306a36Sopenharmony_ci#define DELL_PRODUCT_FM101R 0x8215 20862306a36Sopenharmony_ci 20962306a36Sopenharmony_ci#define KYOCERA_VENDOR_ID 0x0c88 21062306a36Sopenharmony_ci#define KYOCERA_PRODUCT_KPC650 0x17da 21162306a36Sopenharmony_ci#define KYOCERA_PRODUCT_KPC680 0x180a 21262306a36Sopenharmony_ci 21362306a36Sopenharmony_ci#define ANYDATA_VENDOR_ID 0x16d5 21462306a36Sopenharmony_ci#define ANYDATA_PRODUCT_ADU_620UW 0x6202 21562306a36Sopenharmony_ci#define ANYDATA_PRODUCT_ADU_E100A 0x6501 21662306a36Sopenharmony_ci#define ANYDATA_PRODUCT_ADU_500A 0x6502 21762306a36Sopenharmony_ci 21862306a36Sopenharmony_ci#define AXESSTEL_VENDOR_ID 0x1726 21962306a36Sopenharmony_ci#define AXESSTEL_PRODUCT_MV110H 0x1000 22062306a36Sopenharmony_ci 22162306a36Sopenharmony_ci#define BANDRICH_VENDOR_ID 0x1A8D 22262306a36Sopenharmony_ci#define BANDRICH_PRODUCT_C100_1 0x1002 22362306a36Sopenharmony_ci#define BANDRICH_PRODUCT_C100_2 0x1003 22462306a36Sopenharmony_ci#define BANDRICH_PRODUCT_1004 0x1004 22562306a36Sopenharmony_ci#define BANDRICH_PRODUCT_1005 0x1005 22662306a36Sopenharmony_ci#define BANDRICH_PRODUCT_1006 0x1006 22762306a36Sopenharmony_ci#define BANDRICH_PRODUCT_1007 0x1007 22862306a36Sopenharmony_ci#define BANDRICH_PRODUCT_1008 0x1008 22962306a36Sopenharmony_ci#define BANDRICH_PRODUCT_1009 0x1009 23062306a36Sopenharmony_ci#define BANDRICH_PRODUCT_100A 0x100a 23162306a36Sopenharmony_ci 23262306a36Sopenharmony_ci#define BANDRICH_PRODUCT_100B 0x100b 23362306a36Sopenharmony_ci#define BANDRICH_PRODUCT_100C 0x100c 23462306a36Sopenharmony_ci#define BANDRICH_PRODUCT_100D 0x100d 23562306a36Sopenharmony_ci#define BANDRICH_PRODUCT_100E 0x100e 23662306a36Sopenharmony_ci 23762306a36Sopenharmony_ci#define BANDRICH_PRODUCT_100F 0x100f 23862306a36Sopenharmony_ci#define BANDRICH_PRODUCT_1010 0x1010 23962306a36Sopenharmony_ci#define BANDRICH_PRODUCT_1011 0x1011 24062306a36Sopenharmony_ci#define BANDRICH_PRODUCT_1012 0x1012 24162306a36Sopenharmony_ci 24262306a36Sopenharmony_ci#define QUALCOMM_VENDOR_ID 0x05C6 24362306a36Sopenharmony_ci/* These Quectel products use Qualcomm's vendor ID */ 24462306a36Sopenharmony_ci#define QUECTEL_PRODUCT_UC20 0x9003 24562306a36Sopenharmony_ci#define QUECTEL_PRODUCT_UC15 0x9090 24662306a36Sopenharmony_ci/* These u-blox products use Qualcomm's vendor ID */ 24762306a36Sopenharmony_ci#define UBLOX_PRODUCT_R410M 0x90b2 24862306a36Sopenharmony_ci/* These Yuga products use Qualcomm's vendor ID */ 24962306a36Sopenharmony_ci#define YUGA_PRODUCT_CLM920_NC5 0x9625 25062306a36Sopenharmony_ci 25162306a36Sopenharmony_ci#define QUECTEL_VENDOR_ID 0x2c7c 25262306a36Sopenharmony_ci/* These Quectel products use Quectel's vendor ID */ 25362306a36Sopenharmony_ci#define QUECTEL_PRODUCT_EC21 0x0121 25462306a36Sopenharmony_ci#define QUECTEL_PRODUCT_EM061K_LTA 0x0123 25562306a36Sopenharmony_ci#define QUECTEL_PRODUCT_EM061K_LMS 0x0124 25662306a36Sopenharmony_ci#define QUECTEL_PRODUCT_EC25 0x0125 25762306a36Sopenharmony_ci#define QUECTEL_PRODUCT_EM060K_128 0x0128 25862306a36Sopenharmony_ci#define QUECTEL_PRODUCT_EG91 0x0191 25962306a36Sopenharmony_ci#define QUECTEL_PRODUCT_EG95 0x0195 26062306a36Sopenharmony_ci#define QUECTEL_PRODUCT_BG96 0x0296 26162306a36Sopenharmony_ci#define QUECTEL_PRODUCT_EP06 0x0306 26262306a36Sopenharmony_ci#define QUECTEL_PRODUCT_EM05G 0x030a 26362306a36Sopenharmony_ci#define QUECTEL_PRODUCT_EM060K 0x030b 26462306a36Sopenharmony_ci#define QUECTEL_PRODUCT_EM05G_CS 0x030c 26562306a36Sopenharmony_ci#define QUECTEL_PRODUCT_EM05GV2 0x030e 26662306a36Sopenharmony_ci#define QUECTEL_PRODUCT_EM05CN_SG 0x0310 26762306a36Sopenharmony_ci#define QUECTEL_PRODUCT_EM05G_SG 0x0311 26862306a36Sopenharmony_ci#define QUECTEL_PRODUCT_EM05CN 0x0312 26962306a36Sopenharmony_ci#define QUECTEL_PRODUCT_EM05G_GR 0x0313 27062306a36Sopenharmony_ci#define QUECTEL_PRODUCT_EM05G_RS 0x0314 27162306a36Sopenharmony_ci#define QUECTEL_PRODUCT_EM12 0x0512 27262306a36Sopenharmony_ci#define QUECTEL_PRODUCT_RM500Q 0x0800 27362306a36Sopenharmony_ci#define QUECTEL_PRODUCT_RM520N 0x0801 27462306a36Sopenharmony_ci#define QUECTEL_PRODUCT_EC200U 0x0901 27562306a36Sopenharmony_ci#define QUECTEL_PRODUCT_EG912Y 0x6001 27662306a36Sopenharmony_ci#define QUECTEL_PRODUCT_EC200S_CN 0x6002 27762306a36Sopenharmony_ci#define QUECTEL_PRODUCT_EC200A 0x6005 27862306a36Sopenharmony_ci#define QUECTEL_PRODUCT_EM061K_LWW 0x6008 27962306a36Sopenharmony_ci#define QUECTEL_PRODUCT_EM061K_LCN 0x6009 28062306a36Sopenharmony_ci#define QUECTEL_PRODUCT_EC200T 0x6026 28162306a36Sopenharmony_ci#define QUECTEL_PRODUCT_RM500K 0x7001 28262306a36Sopenharmony_ci 28362306a36Sopenharmony_ci#define CMOTECH_VENDOR_ID 0x16d8 28462306a36Sopenharmony_ci#define CMOTECH_PRODUCT_6001 0x6001 28562306a36Sopenharmony_ci#define CMOTECH_PRODUCT_CMU_300 0x6002 28662306a36Sopenharmony_ci#define CMOTECH_PRODUCT_6003 0x6003 28762306a36Sopenharmony_ci#define CMOTECH_PRODUCT_6004 0x6004 28862306a36Sopenharmony_ci#define CMOTECH_PRODUCT_6005 0x6005 28962306a36Sopenharmony_ci#define CMOTECH_PRODUCT_CGU_628A 0x6006 29062306a36Sopenharmony_ci#define CMOTECH_PRODUCT_CHE_628S 0x6007 29162306a36Sopenharmony_ci#define CMOTECH_PRODUCT_CMU_301 0x6008 29262306a36Sopenharmony_ci#define CMOTECH_PRODUCT_CHU_628 0x6280 29362306a36Sopenharmony_ci#define CMOTECH_PRODUCT_CHU_628S 0x6281 29462306a36Sopenharmony_ci#define CMOTECH_PRODUCT_CDU_680 0x6803 29562306a36Sopenharmony_ci#define CMOTECH_PRODUCT_CDU_685A 0x6804 29662306a36Sopenharmony_ci#define CMOTECH_PRODUCT_CHU_720S 0x7001 29762306a36Sopenharmony_ci#define CMOTECH_PRODUCT_7002 0x7002 29862306a36Sopenharmony_ci#define CMOTECH_PRODUCT_CHU_629K 0x7003 29962306a36Sopenharmony_ci#define CMOTECH_PRODUCT_7004 0x7004 30062306a36Sopenharmony_ci#define CMOTECH_PRODUCT_7005 0x7005 30162306a36Sopenharmony_ci#define CMOTECH_PRODUCT_CGU_629 0x7006 30262306a36Sopenharmony_ci#define CMOTECH_PRODUCT_CHU_629S 0x700a 30362306a36Sopenharmony_ci#define CMOTECH_PRODUCT_CHU_720I 0x7211 30462306a36Sopenharmony_ci#define CMOTECH_PRODUCT_7212 0x7212 30562306a36Sopenharmony_ci#define CMOTECH_PRODUCT_7213 0x7213 30662306a36Sopenharmony_ci#define CMOTECH_PRODUCT_7251 0x7251 30762306a36Sopenharmony_ci#define CMOTECH_PRODUCT_7252 0x7252 30862306a36Sopenharmony_ci#define CMOTECH_PRODUCT_7253 0x7253 30962306a36Sopenharmony_ci 31062306a36Sopenharmony_ci#define TELIT_VENDOR_ID 0x1bc7 31162306a36Sopenharmony_ci#define TELIT_PRODUCT_UC864E 0x1003 31262306a36Sopenharmony_ci#define TELIT_PRODUCT_UC864G 0x1004 31362306a36Sopenharmony_ci#define TELIT_PRODUCT_CC864_DUAL 0x1005 31462306a36Sopenharmony_ci#define TELIT_PRODUCT_CC864_SINGLE 0x1006 31562306a36Sopenharmony_ci#define TELIT_PRODUCT_DE910_DUAL 0x1010 31662306a36Sopenharmony_ci#define TELIT_PRODUCT_UE910_V2 0x1012 31762306a36Sopenharmony_ci#define TELIT_PRODUCT_LE922_USBCFG1 0x1040 31862306a36Sopenharmony_ci#define TELIT_PRODUCT_LE922_USBCFG2 0x1041 31962306a36Sopenharmony_ci#define TELIT_PRODUCT_LE922_USBCFG0 0x1042 32062306a36Sopenharmony_ci#define TELIT_PRODUCT_LE922_USBCFG3 0x1043 32162306a36Sopenharmony_ci#define TELIT_PRODUCT_LE922_USBCFG5 0x1045 32262306a36Sopenharmony_ci#define TELIT_PRODUCT_ME910 0x1100 32362306a36Sopenharmony_ci#define TELIT_PRODUCT_ME910_DUAL_MODEM 0x1101 32462306a36Sopenharmony_ci#define TELIT_PRODUCT_LE920 0x1200 32562306a36Sopenharmony_ci#define TELIT_PRODUCT_LE910 0x1201 32662306a36Sopenharmony_ci#define TELIT_PRODUCT_LE910_USBCFG4 0x1206 32762306a36Sopenharmony_ci#define TELIT_PRODUCT_LE920A4_1207 0x1207 32862306a36Sopenharmony_ci#define TELIT_PRODUCT_LE920A4_1208 0x1208 32962306a36Sopenharmony_ci#define TELIT_PRODUCT_LE920A4_1211 0x1211 33062306a36Sopenharmony_ci#define TELIT_PRODUCT_LE920A4_1212 0x1212 33162306a36Sopenharmony_ci#define TELIT_PRODUCT_LE920A4_1213 0x1213 33262306a36Sopenharmony_ci#define TELIT_PRODUCT_LE920A4_1214 0x1214 33362306a36Sopenharmony_ci 33462306a36Sopenharmony_ci/* ZTE PRODUCTS */ 33562306a36Sopenharmony_ci#define ZTE_VENDOR_ID 0x19d2 33662306a36Sopenharmony_ci#define ZTE_PRODUCT_MF622 0x0001 33762306a36Sopenharmony_ci#define ZTE_PRODUCT_MF628 0x0015 33862306a36Sopenharmony_ci#define ZTE_PRODUCT_MF626 0x0031 33962306a36Sopenharmony_ci#define ZTE_PRODUCT_ZM8620_X 0x0396 34062306a36Sopenharmony_ci#define ZTE_PRODUCT_ME3620_MBIM 0x0426 34162306a36Sopenharmony_ci#define ZTE_PRODUCT_ME3620_X 0x1432 34262306a36Sopenharmony_ci#define ZTE_PRODUCT_ME3620_L 0x1433 34362306a36Sopenharmony_ci#define ZTE_PRODUCT_AC2726 0xfff1 34462306a36Sopenharmony_ci#define ZTE_PRODUCT_MG880 0xfffd 34562306a36Sopenharmony_ci#define ZTE_PRODUCT_CDMA_TECH 0xfffe 34662306a36Sopenharmony_ci#define ZTE_PRODUCT_AC8710T 0xffff 34762306a36Sopenharmony_ci#define ZTE_PRODUCT_MC2718 0xffe8 34862306a36Sopenharmony_ci#define ZTE_PRODUCT_AD3812 0xffeb 34962306a36Sopenharmony_ci#define ZTE_PRODUCT_MC2716 0xffed 35062306a36Sopenharmony_ci 35162306a36Sopenharmony_ci#define BENQ_VENDOR_ID 0x04a5 35262306a36Sopenharmony_ci#define BENQ_PRODUCT_H10 0x4068 35362306a36Sopenharmony_ci 35462306a36Sopenharmony_ci#define DLINK_VENDOR_ID 0x1186 35562306a36Sopenharmony_ci#define DLINK_PRODUCT_DWM_652 0x3e04 35662306a36Sopenharmony_ci#define DLINK_PRODUCT_DWM_652_U5 0xce16 35762306a36Sopenharmony_ci#define DLINK_PRODUCT_DWM_652_U5A 0xce1e 35862306a36Sopenharmony_ci 35962306a36Sopenharmony_ci#define QISDA_VENDOR_ID 0x1da5 36062306a36Sopenharmony_ci#define QISDA_PRODUCT_H21_4512 0x4512 36162306a36Sopenharmony_ci#define QISDA_PRODUCT_H21_4523 0x4523 36262306a36Sopenharmony_ci#define QISDA_PRODUCT_H20_4515 0x4515 36362306a36Sopenharmony_ci#define QISDA_PRODUCT_H20_4518 0x4518 36462306a36Sopenharmony_ci#define QISDA_PRODUCT_H20_4519 0x4519 36562306a36Sopenharmony_ci 36662306a36Sopenharmony_ci/* TLAYTECH PRODUCTS */ 36762306a36Sopenharmony_ci#define TLAYTECH_VENDOR_ID 0x20B9 36862306a36Sopenharmony_ci#define TLAYTECH_PRODUCT_TEU800 0x1682 36962306a36Sopenharmony_ci 37062306a36Sopenharmony_ci/* TOSHIBA PRODUCTS */ 37162306a36Sopenharmony_ci#define TOSHIBA_VENDOR_ID 0x0930 37262306a36Sopenharmony_ci#define TOSHIBA_PRODUCT_HSDPA_MINICARD 0x1302 37362306a36Sopenharmony_ci#define TOSHIBA_PRODUCT_G450 0x0d45 37462306a36Sopenharmony_ci 37562306a36Sopenharmony_ci#define ALINK_VENDOR_ID 0x1e0e 37662306a36Sopenharmony_ci#define SIMCOM_PRODUCT_SIM7100E 0x9001 /* Yes, ALINK_VENDOR_ID */ 37762306a36Sopenharmony_ci#define ALINK_PRODUCT_PH300 0x9100 37862306a36Sopenharmony_ci#define ALINK_PRODUCT_3GU 0x9200 37962306a36Sopenharmony_ci 38062306a36Sopenharmony_ci/* ALCATEL PRODUCTS */ 38162306a36Sopenharmony_ci#define ALCATEL_VENDOR_ID 0x1bbb 38262306a36Sopenharmony_ci#define ALCATEL_PRODUCT_X060S_X200 0x0000 38362306a36Sopenharmony_ci#define ALCATEL_PRODUCT_X220_X500D 0x0017 38462306a36Sopenharmony_ci#define ALCATEL_PRODUCT_L100V 0x011e 38562306a36Sopenharmony_ci#define ALCATEL_PRODUCT_L800MA 0x0203 38662306a36Sopenharmony_ci 38762306a36Sopenharmony_ci#define PIRELLI_VENDOR_ID 0x1266 38862306a36Sopenharmony_ci#define PIRELLI_PRODUCT_C100_1 0x1002 38962306a36Sopenharmony_ci#define PIRELLI_PRODUCT_C100_2 0x1003 39062306a36Sopenharmony_ci#define PIRELLI_PRODUCT_1004 0x1004 39162306a36Sopenharmony_ci#define PIRELLI_PRODUCT_1005 0x1005 39262306a36Sopenharmony_ci#define PIRELLI_PRODUCT_1006 0x1006 39362306a36Sopenharmony_ci#define PIRELLI_PRODUCT_1007 0x1007 39462306a36Sopenharmony_ci#define PIRELLI_PRODUCT_1008 0x1008 39562306a36Sopenharmony_ci#define PIRELLI_PRODUCT_1009 0x1009 39662306a36Sopenharmony_ci#define PIRELLI_PRODUCT_100A 0x100a 39762306a36Sopenharmony_ci#define PIRELLI_PRODUCT_100B 0x100b 39862306a36Sopenharmony_ci#define PIRELLI_PRODUCT_100C 0x100c 39962306a36Sopenharmony_ci#define PIRELLI_PRODUCT_100D 0x100d 40062306a36Sopenharmony_ci#define PIRELLI_PRODUCT_100E 0x100e 40162306a36Sopenharmony_ci#define PIRELLI_PRODUCT_100F 0x100f 40262306a36Sopenharmony_ci#define PIRELLI_PRODUCT_1011 0x1011 40362306a36Sopenharmony_ci#define PIRELLI_PRODUCT_1012 0x1012 40462306a36Sopenharmony_ci 40562306a36Sopenharmony_ci/* Airplus products */ 40662306a36Sopenharmony_ci#define AIRPLUS_VENDOR_ID 0x1011 40762306a36Sopenharmony_ci#define AIRPLUS_PRODUCT_MCD650 0x3198 40862306a36Sopenharmony_ci 40962306a36Sopenharmony_ci/* Longcheer/Longsung vendor ID; makes whitelabel devices that 41062306a36Sopenharmony_ci * many other vendors like 4G Systems, Alcatel, ChinaBird, 41162306a36Sopenharmony_ci * Mobidata, etc sell under their own brand names. 41262306a36Sopenharmony_ci */ 41362306a36Sopenharmony_ci#define LONGCHEER_VENDOR_ID 0x1c9e 41462306a36Sopenharmony_ci 41562306a36Sopenharmony_ci/* 4G Systems products */ 41662306a36Sopenharmony_ci/* This one was sold as the VW and Skoda "Carstick LTE" */ 41762306a36Sopenharmony_ci#define FOUR_G_SYSTEMS_PRODUCT_CARSTICK_LTE 0x7605 41862306a36Sopenharmony_ci/* This is the 4G XS Stick W14 a.k.a. Mobilcom Debitel Surf-Stick * 41962306a36Sopenharmony_ci * It seems to contain a Qualcomm QSC6240/6290 chipset */ 42062306a36Sopenharmony_ci#define FOUR_G_SYSTEMS_PRODUCT_W14 0x9603 42162306a36Sopenharmony_ci#define FOUR_G_SYSTEMS_PRODUCT_W100 0x9b01 42262306a36Sopenharmony_ci 42362306a36Sopenharmony_ci/* Fujisoft products */ 42462306a36Sopenharmony_ci#define FUJISOFT_PRODUCT_FS040U 0x9b02 42562306a36Sopenharmony_ci 42662306a36Sopenharmony_ci/* iBall 3.5G connect wireless modem */ 42762306a36Sopenharmony_ci#define IBALL_3_5G_CONNECT 0x9605 42862306a36Sopenharmony_ci 42962306a36Sopenharmony_ci/* Zoom */ 43062306a36Sopenharmony_ci#define ZOOM_PRODUCT_4597 0x9607 43162306a36Sopenharmony_ci 43262306a36Sopenharmony_ci/* SpeedUp SU9800 usb 3g modem */ 43362306a36Sopenharmony_ci#define SPEEDUP_PRODUCT_SU9800 0x9800 43462306a36Sopenharmony_ci 43562306a36Sopenharmony_ci/* Haier products */ 43662306a36Sopenharmony_ci#define HAIER_VENDOR_ID 0x201e 43762306a36Sopenharmony_ci#define HAIER_PRODUCT_CE81B 0x10f8 43862306a36Sopenharmony_ci#define HAIER_PRODUCT_CE100 0x2009 43962306a36Sopenharmony_ci 44062306a36Sopenharmony_ci/* Gemalto's Cinterion products (formerly Siemens) */ 44162306a36Sopenharmony_ci#define SIEMENS_VENDOR_ID 0x0681 44262306a36Sopenharmony_ci#define CINTERION_VENDOR_ID 0x1e2d 44362306a36Sopenharmony_ci#define CINTERION_PRODUCT_HC25_MDMNET 0x0040 44462306a36Sopenharmony_ci#define CINTERION_PRODUCT_HC25_MDM 0x0047 44562306a36Sopenharmony_ci#define CINTERION_PRODUCT_HC28_MDMNET 0x004A /* same for HC28J */ 44662306a36Sopenharmony_ci#define CINTERION_PRODUCT_HC28_MDM 0x004C 44762306a36Sopenharmony_ci#define CINTERION_PRODUCT_EU3_E 0x0051 44862306a36Sopenharmony_ci#define CINTERION_PRODUCT_EU3_P 0x0052 44962306a36Sopenharmony_ci#define CINTERION_PRODUCT_PH8 0x0053 45062306a36Sopenharmony_ci#define CINTERION_PRODUCT_AHXX 0x0055 45162306a36Sopenharmony_ci#define CINTERION_PRODUCT_PLXX 0x0060 45262306a36Sopenharmony_ci#define CINTERION_PRODUCT_EXS82 0x006c 45362306a36Sopenharmony_ci#define CINTERION_PRODUCT_PH8_2RMNET 0x0082 45462306a36Sopenharmony_ci#define CINTERION_PRODUCT_PH8_AUDIO 0x0083 45562306a36Sopenharmony_ci#define CINTERION_PRODUCT_AHXX_2RMNET 0x0084 45662306a36Sopenharmony_ci#define CINTERION_PRODUCT_AHXX_AUDIO 0x0085 45762306a36Sopenharmony_ci#define CINTERION_PRODUCT_CLS8 0x00b0 45862306a36Sopenharmony_ci#define CINTERION_PRODUCT_MV31_MBIM 0x00b3 45962306a36Sopenharmony_ci#define CINTERION_PRODUCT_MV31_RMNET 0x00b7 46062306a36Sopenharmony_ci#define CINTERION_PRODUCT_MV31_2_MBIM 0x00b8 46162306a36Sopenharmony_ci#define CINTERION_PRODUCT_MV31_2_RMNET 0x00b9 46262306a36Sopenharmony_ci#define CINTERION_PRODUCT_MV32_WA 0x00f1 46362306a36Sopenharmony_ci#define CINTERION_PRODUCT_MV32_WB 0x00f2 46462306a36Sopenharmony_ci#define CINTERION_PRODUCT_MV32_WA_RMNET 0x00f3 46562306a36Sopenharmony_ci#define CINTERION_PRODUCT_MV32_WB_RMNET 0x00f4 46662306a36Sopenharmony_ci 46762306a36Sopenharmony_ci/* Olivetti products */ 46862306a36Sopenharmony_ci#define OLIVETTI_VENDOR_ID 0x0b3c 46962306a36Sopenharmony_ci#define OLIVETTI_PRODUCT_OLICARD100 0xc000 47062306a36Sopenharmony_ci#define OLIVETTI_PRODUCT_OLICARD120 0xc001 47162306a36Sopenharmony_ci#define OLIVETTI_PRODUCT_OLICARD140 0xc002 47262306a36Sopenharmony_ci#define OLIVETTI_PRODUCT_OLICARD145 0xc003 47362306a36Sopenharmony_ci#define OLIVETTI_PRODUCT_OLICARD155 0xc004 47462306a36Sopenharmony_ci#define OLIVETTI_PRODUCT_OLICARD200 0xc005 47562306a36Sopenharmony_ci#define OLIVETTI_PRODUCT_OLICARD160 0xc00a 47662306a36Sopenharmony_ci#define OLIVETTI_PRODUCT_OLICARD500 0xc00b 47762306a36Sopenharmony_ci 47862306a36Sopenharmony_ci/* Celot products */ 47962306a36Sopenharmony_ci#define CELOT_VENDOR_ID 0x211f 48062306a36Sopenharmony_ci#define CELOT_PRODUCT_CT680M 0x6801 48162306a36Sopenharmony_ci 48262306a36Sopenharmony_ci/* Samsung products */ 48362306a36Sopenharmony_ci#define SAMSUNG_VENDOR_ID 0x04e8 48462306a36Sopenharmony_ci#define SAMSUNG_PRODUCT_GT_B3730 0x6889 48562306a36Sopenharmony_ci 48662306a36Sopenharmony_ci/* YUGA products www.yuga-info.com gavin.kx@qq.com */ 48762306a36Sopenharmony_ci#define YUGA_VENDOR_ID 0x257A 48862306a36Sopenharmony_ci#define YUGA_PRODUCT_CEM600 0x1601 48962306a36Sopenharmony_ci#define YUGA_PRODUCT_CEM610 0x1602 49062306a36Sopenharmony_ci#define YUGA_PRODUCT_CEM500 0x1603 49162306a36Sopenharmony_ci#define YUGA_PRODUCT_CEM510 0x1604 49262306a36Sopenharmony_ci#define YUGA_PRODUCT_CEM800 0x1605 49362306a36Sopenharmony_ci#define YUGA_PRODUCT_CEM900 0x1606 49462306a36Sopenharmony_ci 49562306a36Sopenharmony_ci#define YUGA_PRODUCT_CEU818 0x1607 49662306a36Sopenharmony_ci#define YUGA_PRODUCT_CEU816 0x1608 49762306a36Sopenharmony_ci#define YUGA_PRODUCT_CEU828 0x1609 49862306a36Sopenharmony_ci#define YUGA_PRODUCT_CEU826 0x160A 49962306a36Sopenharmony_ci#define YUGA_PRODUCT_CEU518 0x160B 50062306a36Sopenharmony_ci#define YUGA_PRODUCT_CEU516 0x160C 50162306a36Sopenharmony_ci#define YUGA_PRODUCT_CEU528 0x160D 50262306a36Sopenharmony_ci#define YUGA_PRODUCT_CEU526 0x160F 50362306a36Sopenharmony_ci#define YUGA_PRODUCT_CEU881 0x161F 50462306a36Sopenharmony_ci#define YUGA_PRODUCT_CEU882 0x162F 50562306a36Sopenharmony_ci 50662306a36Sopenharmony_ci#define YUGA_PRODUCT_CWM600 0x2601 50762306a36Sopenharmony_ci#define YUGA_PRODUCT_CWM610 0x2602 50862306a36Sopenharmony_ci#define YUGA_PRODUCT_CWM500 0x2603 50962306a36Sopenharmony_ci#define YUGA_PRODUCT_CWM510 0x2604 51062306a36Sopenharmony_ci#define YUGA_PRODUCT_CWM800 0x2605 51162306a36Sopenharmony_ci#define YUGA_PRODUCT_CWM900 0x2606 51262306a36Sopenharmony_ci 51362306a36Sopenharmony_ci#define YUGA_PRODUCT_CWU718 0x2607 51462306a36Sopenharmony_ci#define YUGA_PRODUCT_CWU716 0x2608 51562306a36Sopenharmony_ci#define YUGA_PRODUCT_CWU728 0x2609 51662306a36Sopenharmony_ci#define YUGA_PRODUCT_CWU726 0x260A 51762306a36Sopenharmony_ci#define YUGA_PRODUCT_CWU518 0x260B 51862306a36Sopenharmony_ci#define YUGA_PRODUCT_CWU516 0x260C 51962306a36Sopenharmony_ci#define YUGA_PRODUCT_CWU528 0x260D 52062306a36Sopenharmony_ci#define YUGA_PRODUCT_CWU581 0x260E 52162306a36Sopenharmony_ci#define YUGA_PRODUCT_CWU526 0x260F 52262306a36Sopenharmony_ci#define YUGA_PRODUCT_CWU582 0x261F 52362306a36Sopenharmony_ci#define YUGA_PRODUCT_CWU583 0x262F 52462306a36Sopenharmony_ci 52562306a36Sopenharmony_ci#define YUGA_PRODUCT_CLM600 0x3601 52662306a36Sopenharmony_ci#define YUGA_PRODUCT_CLM610 0x3602 52762306a36Sopenharmony_ci#define YUGA_PRODUCT_CLM500 0x3603 52862306a36Sopenharmony_ci#define YUGA_PRODUCT_CLM510 0x3604 52962306a36Sopenharmony_ci#define YUGA_PRODUCT_CLM800 0x3605 53062306a36Sopenharmony_ci#define YUGA_PRODUCT_CLM900 0x3606 53162306a36Sopenharmony_ci 53262306a36Sopenharmony_ci#define YUGA_PRODUCT_CLU718 0x3607 53362306a36Sopenharmony_ci#define YUGA_PRODUCT_CLU716 0x3608 53462306a36Sopenharmony_ci#define YUGA_PRODUCT_CLU728 0x3609 53562306a36Sopenharmony_ci#define YUGA_PRODUCT_CLU726 0x360A 53662306a36Sopenharmony_ci#define YUGA_PRODUCT_CLU518 0x360B 53762306a36Sopenharmony_ci#define YUGA_PRODUCT_CLU516 0x360C 53862306a36Sopenharmony_ci#define YUGA_PRODUCT_CLU528 0x360D 53962306a36Sopenharmony_ci#define YUGA_PRODUCT_CLU526 0x360F 54062306a36Sopenharmony_ci 54162306a36Sopenharmony_ci/* Viettel products */ 54262306a36Sopenharmony_ci#define VIETTEL_VENDOR_ID 0x2262 54362306a36Sopenharmony_ci#define VIETTEL_PRODUCT_VT1000 0x0002 54462306a36Sopenharmony_ci 54562306a36Sopenharmony_ci/* ZD Incorporated */ 54662306a36Sopenharmony_ci#define ZD_VENDOR_ID 0x0685 54762306a36Sopenharmony_ci#define ZD_PRODUCT_7000 0x7000 54862306a36Sopenharmony_ci 54962306a36Sopenharmony_ci/* LG products */ 55062306a36Sopenharmony_ci#define LG_VENDOR_ID 0x1004 55162306a36Sopenharmony_ci#define LG_PRODUCT_L02C 0x618f 55262306a36Sopenharmony_ci 55362306a36Sopenharmony_ci/* MediaTek products */ 55462306a36Sopenharmony_ci#define MEDIATEK_VENDOR_ID 0x0e8d 55562306a36Sopenharmony_ci#define MEDIATEK_PRODUCT_DC_1COM 0x00a0 55662306a36Sopenharmony_ci#define MEDIATEK_PRODUCT_DC_4COM 0x00a5 55762306a36Sopenharmony_ci#define MEDIATEK_PRODUCT_DC_4COM2 0x00a7 55862306a36Sopenharmony_ci#define MEDIATEK_PRODUCT_DC_5COM 0x00a4 55962306a36Sopenharmony_ci#define MEDIATEK_PRODUCT_7208_1COM 0x7101 56062306a36Sopenharmony_ci#define MEDIATEK_PRODUCT_7208_2COM 0x7102 56162306a36Sopenharmony_ci#define MEDIATEK_PRODUCT_7103_2COM 0x7103 56262306a36Sopenharmony_ci#define MEDIATEK_PRODUCT_7106_2COM 0x7106 56362306a36Sopenharmony_ci#define MEDIATEK_PRODUCT_FP_1COM 0x0003 56462306a36Sopenharmony_ci#define MEDIATEK_PRODUCT_FP_2COM 0x0023 56562306a36Sopenharmony_ci#define MEDIATEK_PRODUCT_FPDC_1COM 0x0043 56662306a36Sopenharmony_ci#define MEDIATEK_PRODUCT_FPDC_2COM 0x0033 56762306a36Sopenharmony_ci 56862306a36Sopenharmony_ci/* Cellient products */ 56962306a36Sopenharmony_ci#define CELLIENT_VENDOR_ID 0x2692 57062306a36Sopenharmony_ci#define CELLIENT_PRODUCT_MEN200 0x9005 57162306a36Sopenharmony_ci#define CELLIENT_PRODUCT_MPL200 0x9025 57262306a36Sopenharmony_ci 57362306a36Sopenharmony_ci/* Hyundai Petatel Inc. products */ 57462306a36Sopenharmony_ci#define PETATEL_VENDOR_ID 0x1ff4 57562306a36Sopenharmony_ci#define PETATEL_PRODUCT_NP10T_600A 0x600a 57662306a36Sopenharmony_ci#define PETATEL_PRODUCT_NP10T_600E 0x600e 57762306a36Sopenharmony_ci 57862306a36Sopenharmony_ci/* TP-LINK Incorporated products */ 57962306a36Sopenharmony_ci#define TPLINK_VENDOR_ID 0x2357 58062306a36Sopenharmony_ci#define TPLINK_PRODUCT_LTE 0x000D 58162306a36Sopenharmony_ci#define TPLINK_PRODUCT_MA180 0x0201 58262306a36Sopenharmony_ci 58362306a36Sopenharmony_ci/* Changhong products */ 58462306a36Sopenharmony_ci#define CHANGHONG_VENDOR_ID 0x2077 58562306a36Sopenharmony_ci#define CHANGHONG_PRODUCT_CH690 0x7001 58662306a36Sopenharmony_ci 58762306a36Sopenharmony_ci/* Inovia */ 58862306a36Sopenharmony_ci#define INOVIA_VENDOR_ID 0x20a6 58962306a36Sopenharmony_ci#define INOVIA_SEW858 0x1105 59062306a36Sopenharmony_ci 59162306a36Sopenharmony_ci/* VIA Telecom */ 59262306a36Sopenharmony_ci#define VIATELECOM_VENDOR_ID 0x15eb 59362306a36Sopenharmony_ci#define VIATELECOM_PRODUCT_CDS7 0x0001 59462306a36Sopenharmony_ci 59562306a36Sopenharmony_ci/* WeTelecom products */ 59662306a36Sopenharmony_ci#define WETELECOM_VENDOR_ID 0x22de 59762306a36Sopenharmony_ci#define WETELECOM_PRODUCT_WMD200 0x6801 59862306a36Sopenharmony_ci#define WETELECOM_PRODUCT_6802 0x6802 59962306a36Sopenharmony_ci#define WETELECOM_PRODUCT_WMD300 0x6803 60062306a36Sopenharmony_ci 60162306a36Sopenharmony_ci/* OPPO products */ 60262306a36Sopenharmony_ci#define OPPO_VENDOR_ID 0x22d9 60362306a36Sopenharmony_ci#define OPPO_PRODUCT_R11 0x276c 60462306a36Sopenharmony_ci 60562306a36Sopenharmony_ci/* Sierra Wireless products */ 60662306a36Sopenharmony_ci#define SIERRA_VENDOR_ID 0x1199 60762306a36Sopenharmony_ci#define SIERRA_PRODUCT_EM9191 0x90d3 60862306a36Sopenharmony_ci 60962306a36Sopenharmony_ci/* UNISOC (Spreadtrum) products */ 61062306a36Sopenharmony_ci#define UNISOC_VENDOR_ID 0x1782 61162306a36Sopenharmony_ci/* TOZED LT70-C based on UNISOC SL8563 uses UNISOC's vendor ID */ 61262306a36Sopenharmony_ci#define TOZED_PRODUCT_LT70C 0x4055 61362306a36Sopenharmony_ci/* Luat Air72*U series based on UNISOC UIS8910 uses UNISOC's vendor ID */ 61462306a36Sopenharmony_ci#define LUAT_PRODUCT_AIR720U 0x4e00 61562306a36Sopenharmony_ci 61662306a36Sopenharmony_ci/* MeiG Smart Technology products */ 61762306a36Sopenharmony_ci#define MEIGSMART_VENDOR_ID 0x2dee 61862306a36Sopenharmony_ci/* MeiG Smart SLM320 based on UNISOC UIS8910 */ 61962306a36Sopenharmony_ci#define MEIGSMART_PRODUCT_SLM320 0x4d41 62062306a36Sopenharmony_ci 62162306a36Sopenharmony_ci/* Device flags */ 62262306a36Sopenharmony_ci 62362306a36Sopenharmony_ci/* Highest interface number which can be used with NCTRL() and RSVD() */ 62462306a36Sopenharmony_ci#define FLAG_IFNUM_MAX 7 62562306a36Sopenharmony_ci 62662306a36Sopenharmony_ci/* Interface does not support modem-control requests */ 62762306a36Sopenharmony_ci#define NCTRL(ifnum) ((BIT(ifnum) & 0xff) << 8) 62862306a36Sopenharmony_ci 62962306a36Sopenharmony_ci/* Interface is reserved */ 63062306a36Sopenharmony_ci#define RSVD(ifnum) ((BIT(ifnum) & 0xff) << 0) 63162306a36Sopenharmony_ci 63262306a36Sopenharmony_ci/* Interface must have two endpoints */ 63362306a36Sopenharmony_ci#define NUMEP2 BIT(16) 63462306a36Sopenharmony_ci 63562306a36Sopenharmony_ci/* Device needs ZLP */ 63662306a36Sopenharmony_ci#define ZLP BIT(17) 63762306a36Sopenharmony_ci 63862306a36Sopenharmony_ci 63962306a36Sopenharmony_cistatic const struct usb_device_id option_ids[] = { 64062306a36Sopenharmony_ci { USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_COLT) }, 64162306a36Sopenharmony_ci { USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_RICOLA) }, 64262306a36Sopenharmony_ci { USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_RICOLA_LIGHT) }, 64362306a36Sopenharmony_ci { USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_RICOLA_QUAD) }, 64462306a36Sopenharmony_ci { USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_RICOLA_QUAD_LIGHT) }, 64562306a36Sopenharmony_ci { USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_RICOLA_NDIS) }, 64662306a36Sopenharmony_ci { USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_RICOLA_NDIS_LIGHT) }, 64762306a36Sopenharmony_ci { USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_RICOLA_NDIS_QUAD) }, 64862306a36Sopenharmony_ci { USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_RICOLA_NDIS_QUAD_LIGHT) }, 64962306a36Sopenharmony_ci { USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_COBRA) }, 65062306a36Sopenharmony_ci { USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_COBRA_BUS) }, 65162306a36Sopenharmony_ci { USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_VIPER) }, 65262306a36Sopenharmony_ci { USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_VIPER_BUS) }, 65362306a36Sopenharmony_ci { USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_GT_MAX_READY) }, 65462306a36Sopenharmony_ci { USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_FUJI_MODEM_LIGHT) }, 65562306a36Sopenharmony_ci { USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_FUJI_MODEM_GT) }, 65662306a36Sopenharmony_ci { USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_FUJI_MODEM_EX) }, 65762306a36Sopenharmony_ci { USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_KOI_MODEM) }, 65862306a36Sopenharmony_ci { USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_SCORPION_MODEM) }, 65962306a36Sopenharmony_ci { USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_ETNA_MODEM) }, 66062306a36Sopenharmony_ci { USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_ETNA_MODEM_LITE) }, 66162306a36Sopenharmony_ci { USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_ETNA_MODEM_GT) }, 66262306a36Sopenharmony_ci { USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_ETNA_MODEM_EX) }, 66362306a36Sopenharmony_ci { USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_ETNA_KOI_MODEM) }, 66462306a36Sopenharmony_ci { USB_DEVICE(OPTION_VENDOR_ID, OPTION_PRODUCT_GTM380_MODEM) }, 66562306a36Sopenharmony_ci { USB_DEVICE(QUANTA_VENDOR_ID, QUANTA_PRODUCT_Q101) }, 66662306a36Sopenharmony_ci { USB_DEVICE(QUANTA_VENDOR_ID, QUANTA_PRODUCT_Q111) }, 66762306a36Sopenharmony_ci { USB_DEVICE(QUANTA_VENDOR_ID, QUANTA_PRODUCT_GLX) }, 66862306a36Sopenharmony_ci { USB_DEVICE(QUANTA_VENDOR_ID, QUANTA_PRODUCT_GKE) }, 66962306a36Sopenharmony_ci { USB_DEVICE(QUANTA_VENDOR_ID, QUANTA_PRODUCT_GLE) }, 67062306a36Sopenharmony_ci { USB_DEVICE(QUANTA_VENDOR_ID, 0xea42), 67162306a36Sopenharmony_ci .driver_info = RSVD(4) }, 67262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0x1c05, USB_CLASS_COMM, 0x02, 0xff) }, 67362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0x1c1f, USB_CLASS_COMM, 0x02, 0xff) }, 67462306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0x1c23, USB_CLASS_COMM, 0x02, 0xff) }, 67562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, HUAWEI_PRODUCT_E173, 0xff, 0xff, 0xff), 67662306a36Sopenharmony_ci .driver_info = RSVD(1) }, 67762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, HUAWEI_PRODUCT_E173S6, 0xff, 0xff, 0xff), 67862306a36Sopenharmony_ci .driver_info = RSVD(1) }, 67962306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, HUAWEI_PRODUCT_E1750, 0xff, 0xff, 0xff), 68062306a36Sopenharmony_ci .driver_info = RSVD(2) }, 68162306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0x1441, USB_CLASS_COMM, 0x02, 0xff) }, 68262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0x1442, USB_CLASS_COMM, 0x02, 0xff) }, 68362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, HUAWEI_PRODUCT_K4505, 0xff, 0xff, 0xff), 68462306a36Sopenharmony_ci .driver_info = RSVD(1) | RSVD(2) }, 68562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, HUAWEI_PRODUCT_K3765, 0xff, 0xff, 0xff), 68662306a36Sopenharmony_ci .driver_info = RSVD(1) | RSVD(2) }, 68762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0x14ac, 0xff, 0xff, 0xff), /* Huawei E1820 */ 68862306a36Sopenharmony_ci .driver_info = RSVD(1) }, 68962306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, HUAWEI_PRODUCT_K4605, 0xff, 0xff, 0xff), 69062306a36Sopenharmony_ci .driver_info = RSVD(1) | RSVD(2) }, 69162306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0xff, 0xff) }, 69262306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x01) }, 69362306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x02) }, 69462306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x03) }, 69562306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x04) }, 69662306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x05) }, 69762306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x06) }, 69862306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x0A) }, 69962306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x0B) }, 70062306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x0D) }, 70162306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x0E) }, 70262306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x0F) }, 70362306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x10) }, 70462306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x12) }, 70562306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x13) }, 70662306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x14) }, 70762306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x15) }, 70862306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x17) }, 70962306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x18) }, 71062306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x19) }, 71162306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x1A) }, 71262306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x1B) }, 71362306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x1C) }, 71462306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x31) }, 71562306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x32) }, 71662306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x33) }, 71762306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x34) }, 71862306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x35) }, 71962306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x36) }, 72062306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x3A) }, 72162306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x3B) }, 72262306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x3D) }, 72362306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x3E) }, 72462306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x3F) }, 72562306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x48) }, 72662306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x49) }, 72762306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x4A) }, 72862306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x4B) }, 72962306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x4C) }, 73062306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x61) }, 73162306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x62) }, 73262306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x63) }, 73362306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x64) }, 73462306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x65) }, 73562306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x66) }, 73662306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x6A) }, 73762306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x6B) }, 73862306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x6D) }, 73962306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x6E) }, 74062306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x6F) }, 74162306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x72) }, 74262306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x73) }, 74362306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x74) }, 74462306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x75) }, 74562306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x78) }, 74662306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x79) }, 74762306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x7A) }, 74862306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x7B) }, 74962306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x01, 0x7C) }, 75062306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x01) }, 75162306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x02) }, 75262306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x03) }, 75362306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x04) }, 75462306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x05) }, 75562306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x06) }, 75662306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x0A) }, 75762306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x0B) }, 75862306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x0D) }, 75962306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x0E) }, 76062306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x0F) }, 76162306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x10) }, 76262306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x12) }, 76362306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x13) }, 76462306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x14) }, 76562306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x15) }, 76662306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x17) }, 76762306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x18) }, 76862306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x19) }, 76962306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x1A) }, 77062306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x1B) }, 77162306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x1C) }, 77262306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x31) }, 77362306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x32) }, 77462306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x33) }, 77562306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x34) }, 77662306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x35) }, 77762306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x36) }, 77862306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x3A) }, 77962306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x3B) }, 78062306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x3D) }, 78162306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x3E) }, 78262306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x3F) }, 78362306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x48) }, 78462306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x49) }, 78562306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x4A) }, 78662306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x4B) }, 78762306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x4C) }, 78862306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x61) }, 78962306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x62) }, 79062306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x63) }, 79162306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x64) }, 79262306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x65) }, 79362306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x66) }, 79462306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x6A) }, 79562306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x6B) }, 79662306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x6D) }, 79762306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x6E) }, 79862306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x6F) }, 79962306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x72) }, 80062306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x73) }, 80162306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x74) }, 80262306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x75) }, 80362306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x78) }, 80462306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x79) }, 80562306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x7A) }, 80662306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x7B) }, 80762306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x02, 0x7C) }, 80862306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x01) }, 80962306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x02) }, 81062306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x03) }, 81162306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x04) }, 81262306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x05) }, 81362306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x06) }, 81462306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x0A) }, 81562306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x0B) }, 81662306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x0D) }, 81762306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x0E) }, 81862306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x0F) }, 81962306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x10) }, 82062306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x12) }, 82162306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x13) }, 82262306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x14) }, 82362306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x15) }, 82462306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x17) }, 82562306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x18) }, 82662306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x19) }, 82762306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x1A) }, 82862306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x1B) }, 82962306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x1C) }, 83062306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x31) }, 83162306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x32) }, 83262306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x33) }, 83362306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x34) }, 83462306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x35) }, 83562306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x36) }, 83662306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x3A) }, 83762306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x3B) }, 83862306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x3D) }, 83962306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x3E) }, 84062306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x3F) }, 84162306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x48) }, 84262306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x49) }, 84362306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x4A) }, 84462306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x4B) }, 84562306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x4C) }, 84662306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x61) }, 84762306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x62) }, 84862306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x63) }, 84962306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x64) }, 85062306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x65) }, 85162306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x66) }, 85262306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x6A) }, 85362306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x6B) }, 85462306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x6D) }, 85562306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x6E) }, 85662306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x6F) }, 85762306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x72) }, 85862306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x73) }, 85962306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x74) }, 86062306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x75) }, 86162306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x78) }, 86262306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x79) }, 86362306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x7A) }, 86462306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x7B) }, 86562306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x03, 0x7C) }, 86662306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x01) }, 86762306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x02) }, 86862306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x03) }, 86962306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x04) }, 87062306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x05) }, 87162306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x06) }, 87262306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x0A) }, 87362306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x0B) }, 87462306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x0D) }, 87562306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x0E) }, 87662306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x0F) }, 87762306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x10) }, 87862306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x12) }, 87962306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x13) }, 88062306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x14) }, 88162306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x15) }, 88262306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x17) }, 88362306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x18) }, 88462306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x19) }, 88562306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x1A) }, 88662306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x1B) }, 88762306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x1C) }, 88862306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x31) }, 88962306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x32) }, 89062306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x33) }, 89162306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x34) }, 89262306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x35) }, 89362306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x36) }, 89462306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x3A) }, 89562306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x3B) }, 89662306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x3D) }, 89762306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x3E) }, 89862306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x3F) }, 89962306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x48) }, 90062306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x49) }, 90162306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x4A) }, 90262306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x4B) }, 90362306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x4C) }, 90462306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x61) }, 90562306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x62) }, 90662306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x63) }, 90762306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x64) }, 90862306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x65) }, 90962306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x66) }, 91062306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x6A) }, 91162306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x6B) }, 91262306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x6D) }, 91362306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x6E) }, 91462306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x6F) }, 91562306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x72) }, 91662306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x73) }, 91762306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x74) }, 91862306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x75) }, 91962306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x78) }, 92062306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x79) }, 92162306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x7A) }, 92262306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x7B) }, 92362306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x04, 0x7C) }, 92462306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x01) }, 92562306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x02) }, 92662306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x03) }, 92762306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x04) }, 92862306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x05) }, 92962306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x06) }, 93062306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x0A) }, 93162306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x0B) }, 93262306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x0D) }, 93362306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x0E) }, 93462306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x0F) }, 93562306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x10) }, 93662306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x12) }, 93762306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x13) }, 93862306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x14) }, 93962306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x15) }, 94062306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x17) }, 94162306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x18) }, 94262306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x19) }, 94362306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x1A) }, 94462306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x1B) }, 94562306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x1C) }, 94662306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x31) }, 94762306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x32) }, 94862306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x33) }, 94962306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x34) }, 95062306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x35) }, 95162306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x36) }, 95262306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x3A) }, 95362306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x3B) }, 95462306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x3D) }, 95562306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x3E) }, 95662306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x3F) }, 95762306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x48) }, 95862306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x49) }, 95962306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x4A) }, 96062306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x4B) }, 96162306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x4C) }, 96262306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x61) }, 96362306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x62) }, 96462306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x63) }, 96562306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x64) }, 96662306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x65) }, 96762306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x66) }, 96862306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x6A) }, 96962306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x6B) }, 97062306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x6D) }, 97162306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x6E) }, 97262306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x6F) }, 97362306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x72) }, 97462306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x73) }, 97562306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x74) }, 97662306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x75) }, 97762306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x78) }, 97862306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x79) }, 97962306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x7A) }, 98062306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x7B) }, 98162306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x05, 0x7C) }, 98262306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x01) }, 98362306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x02) }, 98462306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x03) }, 98562306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x04) }, 98662306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x05) }, 98762306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x06) }, 98862306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x0A) }, 98962306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x0B) }, 99062306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x0D) }, 99162306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x0E) }, 99262306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x0F) }, 99362306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x10) }, 99462306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x12) }, 99562306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x13) }, 99662306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x14) }, 99762306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x15) }, 99862306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x17) }, 99962306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x18) }, 100062306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x19) }, 100162306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x1A) }, 100262306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x1B) }, 100362306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x1C) }, 100462306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x31) }, 100562306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x32) }, 100662306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x33) }, 100762306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x34) }, 100862306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x35) }, 100962306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x36) }, 101062306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x3A) }, 101162306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x3B) }, 101262306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x3D) }, 101362306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x3E) }, 101462306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x3F) }, 101562306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x48) }, 101662306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x49) }, 101762306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x4A) }, 101862306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x4B) }, 101962306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x4C) }, 102062306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x61) }, 102162306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x62) }, 102262306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x63) }, 102362306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x64) }, 102462306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x65) }, 102562306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x66) }, 102662306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x6A) }, 102762306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x6B) }, 102862306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x6D) }, 102962306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x6E) }, 103062306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x6F) }, 103162306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x72) }, 103262306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x73) }, 103362306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x74) }, 103462306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x75) }, 103562306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x78) }, 103662306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x79) }, 103762306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x7A) }, 103862306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x7B) }, 103962306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(HUAWEI_VENDOR_ID, 0xff, 0x06, 0x7C) }, 104062306a36Sopenharmony_ci 104162306a36Sopenharmony_ci /* Motorola devices */ 104262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(0x22b8, 0x2a70, 0xff, 0xff, 0xff) }, /* mdm6600 */ 104362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(0x22b8, 0x2e0a, 0xff, 0xff, 0xff) }, /* mdm9600 */ 104462306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(0x22b8, 0x4281, 0x0a, 0x00, 0xfc) }, /* mdm ram dl */ 104562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(0x22b8, 0x900e, 0xff, 0xff, 0xff) }, /* mdm qc dl */ 104662306a36Sopenharmony_ci 104762306a36Sopenharmony_ci { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_V640) }, 104862306a36Sopenharmony_ci { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_V620) }, 104962306a36Sopenharmony_ci { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_V740) }, 105062306a36Sopenharmony_ci { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_V720) }, 105162306a36Sopenharmony_ci { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_U730) }, 105262306a36Sopenharmony_ci { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_U740) }, 105362306a36Sopenharmony_ci { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_U870) }, 105462306a36Sopenharmony_ci { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_XU870) }, 105562306a36Sopenharmony_ci { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_X950D) }, 105662306a36Sopenharmony_ci { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_EV620) }, 105762306a36Sopenharmony_ci { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_ES720) }, 105862306a36Sopenharmony_ci { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_E725) }, 105962306a36Sopenharmony_ci { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_ES620) }, 106062306a36Sopenharmony_ci { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_EU730) }, 106162306a36Sopenharmony_ci { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_EU740) }, 106262306a36Sopenharmony_ci { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_EU870D) }, 106362306a36Sopenharmony_ci { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_MC950D) }, 106462306a36Sopenharmony_ci { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_MC727) }, 106562306a36Sopenharmony_ci { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_OVMC760) }, 106662306a36Sopenharmony_ci { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_MC780) }, 106762306a36Sopenharmony_ci { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_EVDO_FULLSPEED) }, 106862306a36Sopenharmony_ci { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_HSPA_FULLSPEED) }, 106962306a36Sopenharmony_ci { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_EVDO_EMBEDDED_FULLSPEED) }, 107062306a36Sopenharmony_ci { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_HSPA_EMBEDDED_FULLSPEED) }, 107162306a36Sopenharmony_ci { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_EVDO_HIGHSPEED) }, 107262306a36Sopenharmony_ci { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_HSPA_HIGHSPEED) }, 107362306a36Sopenharmony_ci { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_HSPA_HIGHSPEED3) }, 107462306a36Sopenharmony_ci { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_HSPA_HIGHSPEED4) }, 107562306a36Sopenharmony_ci { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_HSPA_HIGHSPEED5) }, 107662306a36Sopenharmony_ci { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_HSPA_HIGHSPEED6) }, 107762306a36Sopenharmony_ci { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_HSPA_HIGHSPEED7) }, 107862306a36Sopenharmony_ci { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_MC996D) }, 107962306a36Sopenharmony_ci { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_MF3470) }, 108062306a36Sopenharmony_ci { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_MC547) }, 108162306a36Sopenharmony_ci { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_EVDO_EMBEDDED_HIGHSPEED) }, 108262306a36Sopenharmony_ci { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_HSPA_EMBEDDED_HIGHSPEED) }, 108362306a36Sopenharmony_ci { USB_DEVICE(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_G2) }, 108462306a36Sopenharmony_ci /* Novatel Ovation MC551 a.k.a. Verizon USB551L */ 108562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_MC551, 0xff, 0xff, 0xff) }, 108662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_E362, 0xff, 0xff, 0xff) }, 108762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_E371, 0xff, 0xff, 0xff) }, 108862306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(NOVATELWIRELESS_VENDOR_ID, NOVATELWIRELESS_PRODUCT_U620L, 0xff, 0x00, 0x00) }, 108962306a36Sopenharmony_ci 109062306a36Sopenharmony_ci { USB_DEVICE(AMOI_VENDOR_ID, AMOI_PRODUCT_H01) }, 109162306a36Sopenharmony_ci { USB_DEVICE(AMOI_VENDOR_ID, AMOI_PRODUCT_H01A) }, 109262306a36Sopenharmony_ci { USB_DEVICE(AMOI_VENDOR_ID, AMOI_PRODUCT_H02) }, 109362306a36Sopenharmony_ci { USB_DEVICE(AMOI_VENDOR_ID, AMOI_PRODUCT_SKYPEPHONE_S2) }, 109462306a36Sopenharmony_ci 109562306a36Sopenharmony_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 */ 109662306a36Sopenharmony_ci { USB_DEVICE(DELL_VENDOR_ID, DELL_PRODUCT_5500_MINICARD) }, /* Dell Wireless 5500 Mobile Broadband HSDPA Mini-Card == Novatel Expedite EU740 HSDPA/3G */ 109762306a36Sopenharmony_ci { USB_DEVICE(DELL_VENDOR_ID, DELL_PRODUCT_5505_MINICARD) }, /* Dell Wireless 5505 Mobile Broadband HSDPA Mini-Card == Novatel Expedite EU740 HSDPA/3G */ 109862306a36Sopenharmony_ci { USB_DEVICE(DELL_VENDOR_ID, DELL_PRODUCT_5700_EXPRESSCARD) }, /* Dell Wireless 5700 Mobile Broadband CDMA/EVDO ExpressCard == Novatel Merlin XV620 CDMA/EV-DO */ 109962306a36Sopenharmony_ci { USB_DEVICE(DELL_VENDOR_ID, DELL_PRODUCT_5510_EXPRESSCARD) }, /* Dell Wireless 5510 Mobile Broadband HSDPA ExpressCard == Novatel Merlin XU870 HSDPA/3G */ 110062306a36Sopenharmony_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 */ 110162306a36Sopenharmony_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 */ 110262306a36Sopenharmony_ci { USB_DEVICE(DELL_VENDOR_ID, DELL_PRODUCT_5720_MINICARD_VZW) }, /* Dell Wireless 5720 == Novatel EV620 CDMA/EV-DO */ 110362306a36Sopenharmony_ci { USB_DEVICE(DELL_VENDOR_ID, DELL_PRODUCT_5720_MINICARD_SPRINT) }, /* Dell Wireless 5720 == Novatel EV620 CDMA/EV-DO */ 110462306a36Sopenharmony_ci { USB_DEVICE(DELL_VENDOR_ID, DELL_PRODUCT_5720_MINICARD_TELUS) }, /* Dell Wireless 5720 == Novatel EV620 CDMA/EV-DO */ 110562306a36Sopenharmony_ci { USB_DEVICE(DELL_VENDOR_ID, DELL_PRODUCT_5520_MINICARD_CINGULAR) }, /* Dell Wireless HSDPA 5520 == Novatel Expedite EU860D */ 110662306a36Sopenharmony_ci { USB_DEVICE(DELL_VENDOR_ID, DELL_PRODUCT_5520_MINICARD_GENERIC_L) }, /* Dell Wireless HSDPA 5520 */ 110762306a36Sopenharmony_ci { USB_DEVICE(DELL_VENDOR_ID, DELL_PRODUCT_5520_MINICARD_GENERIC_I) }, /* Dell Wireless 5520 Voda I Mobile Broadband (3G HSDPA) Minicard */ 110862306a36Sopenharmony_ci { USB_DEVICE(DELL_VENDOR_ID, DELL_PRODUCT_5730_MINICARD_SPRINT) }, /* Dell Wireless 5730 Mobile Broadband EVDO/HSPA Mini-Card */ 110962306a36Sopenharmony_ci { USB_DEVICE(DELL_VENDOR_ID, DELL_PRODUCT_5730_MINICARD_TELUS) }, /* Dell Wireless 5730 Mobile Broadband EVDO/HSPA Mini-Card */ 111062306a36Sopenharmony_ci { USB_DEVICE(DELL_VENDOR_ID, DELL_PRODUCT_5730_MINICARD_VZW) }, /* Dell Wireless 5730 Mobile Broadband EVDO/HSPA Mini-Card */ 111162306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(DELL_VENDOR_ID, DELL_PRODUCT_5800_MINICARD_VZW, 0xff, 0xff, 0xff) }, 111262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(DELL_VENDOR_ID, DELL_PRODUCT_5800_V2_MINICARD_VZW, 0xff, 0xff, 0xff) }, 111362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(DELL_VENDOR_ID, DELL_PRODUCT_5804_MINICARD_ATT, 0xff, 0xff, 0xff) }, 111462306a36Sopenharmony_ci { USB_DEVICE(DELL_VENDOR_ID, DELL_PRODUCT_5821E), 111562306a36Sopenharmony_ci .driver_info = RSVD(0) | RSVD(1) | RSVD(6) }, 111662306a36Sopenharmony_ci { USB_DEVICE(DELL_VENDOR_ID, DELL_PRODUCT_5821E_ESIM), 111762306a36Sopenharmony_ci .driver_info = RSVD(0) | RSVD(1) | RSVD(6) }, 111862306a36Sopenharmony_ci { USB_DEVICE(DELL_VENDOR_ID, DELL_PRODUCT_5829E), 111962306a36Sopenharmony_ci .driver_info = RSVD(0) | RSVD(6) }, 112062306a36Sopenharmony_ci { USB_DEVICE(DELL_VENDOR_ID, DELL_PRODUCT_5829E_ESIM), 112162306a36Sopenharmony_ci .driver_info = RSVD(0) | RSVD(6) }, 112262306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(DELL_VENDOR_ID, DELL_PRODUCT_FM101R, 0xff) }, 112362306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(DELL_VENDOR_ID, DELL_PRODUCT_FM101R_ESIM, 0xff) }, 112462306a36Sopenharmony_ci { USB_DEVICE(ANYDATA_VENDOR_ID, ANYDATA_PRODUCT_ADU_E100A) }, /* ADU-E100, ADU-310 */ 112562306a36Sopenharmony_ci { USB_DEVICE(ANYDATA_VENDOR_ID, ANYDATA_PRODUCT_ADU_500A) }, 112662306a36Sopenharmony_ci { USB_DEVICE(ANYDATA_VENDOR_ID, ANYDATA_PRODUCT_ADU_620UW) }, 112762306a36Sopenharmony_ci { USB_DEVICE(AXESSTEL_VENDOR_ID, AXESSTEL_PRODUCT_MV110H) }, 112862306a36Sopenharmony_ci { USB_DEVICE(YISO_VENDOR_ID, YISO_PRODUCT_U893) }, 112962306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(BANDRICH_VENDOR_ID, BANDRICH_PRODUCT_C100_1, 0xff) }, 113062306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(BANDRICH_VENDOR_ID, BANDRICH_PRODUCT_C100_2, 0xff) }, 113162306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(BANDRICH_VENDOR_ID, BANDRICH_PRODUCT_1004, 0xff) }, 113262306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(BANDRICH_VENDOR_ID, BANDRICH_PRODUCT_1005, 0xff) }, 113362306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(BANDRICH_VENDOR_ID, BANDRICH_PRODUCT_1006, 0xff) }, 113462306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(BANDRICH_VENDOR_ID, BANDRICH_PRODUCT_1007, 0xff) }, 113562306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(BANDRICH_VENDOR_ID, BANDRICH_PRODUCT_1008, 0xff) }, 113662306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(BANDRICH_VENDOR_ID, BANDRICH_PRODUCT_1009, 0xff) }, 113762306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(BANDRICH_VENDOR_ID, BANDRICH_PRODUCT_100A, 0xff) }, 113862306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(BANDRICH_VENDOR_ID, BANDRICH_PRODUCT_100B, 0xff) }, 113962306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(BANDRICH_VENDOR_ID, BANDRICH_PRODUCT_100C, 0xff) }, 114062306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(BANDRICH_VENDOR_ID, BANDRICH_PRODUCT_100D, 0xff) }, 114162306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(BANDRICH_VENDOR_ID, BANDRICH_PRODUCT_100E, 0xff) }, 114262306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(BANDRICH_VENDOR_ID, BANDRICH_PRODUCT_100F, 0xff) }, 114362306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(BANDRICH_VENDOR_ID, BANDRICH_PRODUCT_1010, 0xff) }, 114462306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(BANDRICH_VENDOR_ID, BANDRICH_PRODUCT_1011, 0xff) }, 114562306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(BANDRICH_VENDOR_ID, BANDRICH_PRODUCT_1012, 0xff) }, 114662306a36Sopenharmony_ci { USB_DEVICE(KYOCERA_VENDOR_ID, KYOCERA_PRODUCT_KPC650) }, 114762306a36Sopenharmony_ci { USB_DEVICE(KYOCERA_VENDOR_ID, KYOCERA_PRODUCT_KPC680) }, 114862306a36Sopenharmony_ci { USB_DEVICE(QUALCOMM_VENDOR_ID, 0x6000)}, /* ZTE AC8700 */ 114962306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(QUALCOMM_VENDOR_ID, 0x6001, 0xff, 0xff, 0xff), /* 4G LTE usb-modem U901 */ 115062306a36Sopenharmony_ci .driver_info = RSVD(3) }, 115162306a36Sopenharmony_ci { USB_DEVICE(QUALCOMM_VENDOR_ID, 0x6613)}, /* Onda H600/ZTE MF330 */ 115262306a36Sopenharmony_ci { USB_DEVICE(QUALCOMM_VENDOR_ID, 0x0023)}, /* ONYX 3G device */ 115362306a36Sopenharmony_ci { USB_DEVICE(QUALCOMM_VENDOR_ID, 0x9000), /* SIMCom SIM5218 */ 115462306a36Sopenharmony_ci .driver_info = NCTRL(0) | NCTRL(1) | NCTRL(2) | NCTRL(3) | RSVD(4) }, 115562306a36Sopenharmony_ci /* Quectel products using Qualcomm vendor ID */ 115662306a36Sopenharmony_ci { USB_DEVICE(QUALCOMM_VENDOR_ID, QUECTEL_PRODUCT_UC15)}, 115762306a36Sopenharmony_ci { USB_DEVICE(QUALCOMM_VENDOR_ID, QUECTEL_PRODUCT_UC20), 115862306a36Sopenharmony_ci .driver_info = RSVD(4) }, 115962306a36Sopenharmony_ci /* Yuga products use Qualcomm vendor ID */ 116062306a36Sopenharmony_ci { USB_DEVICE(QUALCOMM_VENDOR_ID, YUGA_PRODUCT_CLM920_NC5), 116162306a36Sopenharmony_ci .driver_info = RSVD(1) | RSVD(4) }, 116262306a36Sopenharmony_ci /* u-blox products using Qualcomm vendor ID */ 116362306a36Sopenharmony_ci { USB_DEVICE(QUALCOMM_VENDOR_ID, UBLOX_PRODUCT_R410M), 116462306a36Sopenharmony_ci .driver_info = RSVD(1) | RSVD(3) }, 116562306a36Sopenharmony_ci { USB_DEVICE(QUALCOMM_VENDOR_ID, 0x908b), /* u-blox LARA-R6 00B */ 116662306a36Sopenharmony_ci .driver_info = RSVD(4) }, 116762306a36Sopenharmony_ci { USB_DEVICE(QUALCOMM_VENDOR_ID, 0x90fa), 116862306a36Sopenharmony_ci .driver_info = RSVD(3) }, 116962306a36Sopenharmony_ci /* u-blox products */ 117062306a36Sopenharmony_ci { USB_DEVICE(UBLOX_VENDOR_ID, 0x1311) }, /* u-blox LARA-R6 01B */ 117162306a36Sopenharmony_ci { USB_DEVICE(UBLOX_VENDOR_ID, 0x1312), /* u-blox LARA-R6 01B (RMNET) */ 117262306a36Sopenharmony_ci .driver_info = RSVD(4) }, 117362306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(UBLOX_VENDOR_ID, 0x1313, 0xff) }, /* u-blox LARA-R6 01B (ECM) */ 117462306a36Sopenharmony_ci { USB_DEVICE(UBLOX_VENDOR_ID, 0x1341) }, /* u-blox LARA-L6 */ 117562306a36Sopenharmony_ci { USB_DEVICE(UBLOX_VENDOR_ID, 0x1342), /* u-blox LARA-L6 (RMNET) */ 117662306a36Sopenharmony_ci .driver_info = RSVD(4) }, 117762306a36Sopenharmony_ci { USB_DEVICE(UBLOX_VENDOR_ID, 0x1343), /* u-blox LARA-L6 (ECM) */ 117862306a36Sopenharmony_ci .driver_info = RSVD(4) }, 117962306a36Sopenharmony_ci /* Quectel products using Quectel vendor ID */ 118062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EC21, 0xff, 0xff, 0xff), 118162306a36Sopenharmony_ci .driver_info = NUMEP2 }, 118262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EC21, 0xff, 0, 0) }, 118362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EC25, 0xff, 0xff, 0xff), 118462306a36Sopenharmony_ci .driver_info = NUMEP2 }, 118562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EC25, 0xff, 0, 0) }, 118662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EG91, 0xff, 0xff, 0xff), 118762306a36Sopenharmony_ci .driver_info = NUMEP2 }, 118862306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EG91, 0xff, 0, 0) }, 118962306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EG95, 0xff, 0xff, 0xff), 119062306a36Sopenharmony_ci .driver_info = NUMEP2 }, 119162306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EG95, 0xff, 0, 0) }, 119262306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(QUECTEL_VENDOR_ID, 0x0203, 0xff), /* BG95-M3 */ 119362306a36Sopenharmony_ci .driver_info = ZLP }, 119462306a36Sopenharmony_ci { USB_DEVICE(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_BG96), 119562306a36Sopenharmony_ci .driver_info = RSVD(4) }, 119662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EP06, 0xff, 0xff, 0xff), 119762306a36Sopenharmony_ci .driver_info = RSVD(1) | RSVD(2) | RSVD(3) | RSVD(4) | NUMEP2 }, 119862306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EP06, 0xff, 0, 0) }, 119962306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM05CN, 0xff), 120062306a36Sopenharmony_ci .driver_info = RSVD(6) | ZLP }, 120162306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM05CN_SG, 0xff), 120262306a36Sopenharmony_ci .driver_info = RSVD(6) | ZLP }, 120362306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM05G, 0xff), 120462306a36Sopenharmony_ci .driver_info = RSVD(6) | ZLP }, 120562306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM05GV2, 0xff), 120662306a36Sopenharmony_ci .driver_info = RSVD(4) | ZLP }, 120762306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM05G_CS, 0xff), 120862306a36Sopenharmony_ci .driver_info = RSVD(6) | ZLP }, 120962306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM05G_GR, 0xff), 121062306a36Sopenharmony_ci .driver_info = RSVD(6) | ZLP }, 121162306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM05G_RS, 0xff), 121262306a36Sopenharmony_ci .driver_info = RSVD(6) | ZLP }, 121362306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM05G_SG, 0xff), 121462306a36Sopenharmony_ci .driver_info = RSVD(6) | ZLP }, 121562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM060K, 0xff, 0x00, 0x40) }, 121662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM060K, 0xff, 0xff, 0x30) }, 121762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM060K, 0xff, 0xff, 0x40) }, 121862306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM060K_128, 0xff, 0xff, 0x30) }, 121962306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM060K_128, 0xff, 0x00, 0x40) }, 122062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM060K_128, 0xff, 0xff, 0x40) }, 122162306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM061K_LCN, 0xff, 0xff, 0x30) }, 122262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM061K_LCN, 0xff, 0x00, 0x40) }, 122362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM061K_LCN, 0xff, 0xff, 0x40) }, 122462306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM061K_LMS, 0xff, 0xff, 0x30) }, 122562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM061K_LMS, 0xff, 0x00, 0x40) }, 122662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM061K_LMS, 0xff, 0xff, 0x40) }, 122762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM061K_LTA, 0xff, 0xff, 0x30) }, 122862306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM061K_LTA, 0xff, 0x00, 0x40) }, 122962306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM061K_LTA, 0xff, 0xff, 0x40) }, 123062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM061K_LWW, 0xff, 0xff, 0x30) }, 123162306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM061K_LWW, 0xff, 0x00, 0x40) }, 123262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM061K_LWW, 0xff, 0xff, 0x40) }, 123362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM12, 0xff, 0xff, 0xff), 123462306a36Sopenharmony_ci .driver_info = RSVD(1) | RSVD(2) | RSVD(3) | RSVD(4) | NUMEP2 }, 123562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EM12, 0xff, 0, 0) }, 123662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, 0x0620, 0xff, 0xff, 0x30) }, /* EM160R-GL */ 123762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, 0x0620, 0xff, 0, 0) }, 123862306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(QUECTEL_VENDOR_ID, 0x0700, 0xff), /* BG95 */ 123962306a36Sopenharmony_ci .driver_info = RSVD(3) | ZLP }, 124062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_RM500Q, 0xff, 0xff, 0x30) }, 124162306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_RM500Q, 0xff, 0, 0x40) }, 124262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_RM500Q, 0xff, 0, 0) }, 124362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_RM500Q, 0xff, 0xff, 0x10), 124462306a36Sopenharmony_ci .driver_info = ZLP }, 124562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_RM520N, 0xff, 0xff, 0x30) }, 124662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_RM520N, 0xff, 0, 0x40) }, 124762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_RM520N, 0xff, 0, 0) }, 124862306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, 0x0900, 0xff, 0, 0), /* RM500U-CN */ 124962306a36Sopenharmony_ci .driver_info = ZLP }, 125062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EC200A, 0xff, 0, 0) }, 125162306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EC200U, 0xff, 0, 0) }, 125262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EC200S_CN, 0xff, 0, 0) }, 125362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EC200T, 0xff, 0, 0) }, 125462306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EG912Y, 0xff, 0, 0) }, 125562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_RM500K, 0xff, 0x00, 0x00) }, 125662306a36Sopenharmony_ci 125762306a36Sopenharmony_ci { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_6001) }, 125862306a36Sopenharmony_ci { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CMU_300) }, 125962306a36Sopenharmony_ci { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_6003), 126062306a36Sopenharmony_ci .driver_info = RSVD(0) }, 126162306a36Sopenharmony_ci { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_6004) }, 126262306a36Sopenharmony_ci { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_6005) }, 126362306a36Sopenharmony_ci { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CGU_628A) }, 126462306a36Sopenharmony_ci { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CHE_628S), 126562306a36Sopenharmony_ci .driver_info = RSVD(0) }, 126662306a36Sopenharmony_ci { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CMU_301), 126762306a36Sopenharmony_ci .driver_info = RSVD(0) }, 126862306a36Sopenharmony_ci { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CHU_628), 126962306a36Sopenharmony_ci .driver_info = RSVD(0) }, 127062306a36Sopenharmony_ci { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CHU_628S) }, 127162306a36Sopenharmony_ci { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CDU_680) }, 127262306a36Sopenharmony_ci { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CDU_685A) }, 127362306a36Sopenharmony_ci { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CHU_720S), 127462306a36Sopenharmony_ci .driver_info = RSVD(0) }, 127562306a36Sopenharmony_ci { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_7002), 127662306a36Sopenharmony_ci .driver_info = RSVD(0) }, 127762306a36Sopenharmony_ci { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CHU_629K), 127862306a36Sopenharmony_ci .driver_info = RSVD(4) }, 127962306a36Sopenharmony_ci { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_7004), 128062306a36Sopenharmony_ci .driver_info = RSVD(3) }, 128162306a36Sopenharmony_ci { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_7005) }, 128262306a36Sopenharmony_ci { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CGU_629), 128362306a36Sopenharmony_ci .driver_info = RSVD(5) }, 128462306a36Sopenharmony_ci { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CHU_629S), 128562306a36Sopenharmony_ci .driver_info = RSVD(4) }, 128662306a36Sopenharmony_ci { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_CHU_720I), 128762306a36Sopenharmony_ci .driver_info = RSVD(0) }, 128862306a36Sopenharmony_ci { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_7212), 128962306a36Sopenharmony_ci .driver_info = RSVD(0) }, 129062306a36Sopenharmony_ci { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_7213), 129162306a36Sopenharmony_ci .driver_info = RSVD(0) }, 129262306a36Sopenharmony_ci { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_7251), 129362306a36Sopenharmony_ci .driver_info = RSVD(1) }, 129462306a36Sopenharmony_ci { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_7252), 129562306a36Sopenharmony_ci .driver_info = RSVD(1) }, 129662306a36Sopenharmony_ci { USB_DEVICE(CMOTECH_VENDOR_ID, CMOTECH_PRODUCT_7253), 129762306a36Sopenharmony_ci .driver_info = RSVD(1) }, 129862306a36Sopenharmony_ci { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_UC864E) }, 129962306a36Sopenharmony_ci { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_UC864G) }, 130062306a36Sopenharmony_ci { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_CC864_DUAL) }, 130162306a36Sopenharmony_ci { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_CC864_SINGLE) }, 130262306a36Sopenharmony_ci { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_DE910_DUAL) }, 130362306a36Sopenharmony_ci { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_UE910_V2) }, 130462306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1031, 0xff), /* Telit LE910C1-EUX */ 130562306a36Sopenharmony_ci .driver_info = NCTRL(0) | RSVD(3) }, 130662306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1033, 0xff), /* Telit LE910C1-EUX (ECM) */ 130762306a36Sopenharmony_ci .driver_info = NCTRL(0) }, 130862306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1035, 0xff) }, /* Telit LE910C4-WWX (ECM) */ 130962306a36Sopenharmony_ci { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_LE922_USBCFG0), 131062306a36Sopenharmony_ci .driver_info = RSVD(0) | RSVD(1) | NCTRL(2) | RSVD(3) }, 131162306a36Sopenharmony_ci { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_LE922_USBCFG1), 131262306a36Sopenharmony_ci .driver_info = NCTRL(0) | RSVD(1) | RSVD(2) }, 131362306a36Sopenharmony_ci { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_LE922_USBCFG2), 131462306a36Sopenharmony_ci .driver_info = NCTRL(0) | RSVD(1) | RSVD(2) | RSVD(3) }, 131562306a36Sopenharmony_ci { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_LE922_USBCFG3), 131662306a36Sopenharmony_ci .driver_info = NCTRL(0) | RSVD(1) | RSVD(2) | RSVD(3) }, 131762306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, TELIT_PRODUCT_LE922_USBCFG5, 0xff), 131862306a36Sopenharmony_ci .driver_info = RSVD(0) | RSVD(1) | NCTRL(2) | RSVD(3) }, 131962306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1050, 0xff), /* Telit FN980 (rmnet) */ 132062306a36Sopenharmony_ci .driver_info = NCTRL(0) | RSVD(1) | RSVD(2) }, 132162306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1051, 0xff), /* Telit FN980 (MBIM) */ 132262306a36Sopenharmony_ci .driver_info = NCTRL(0) | RSVD(1) }, 132362306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1052, 0xff), /* Telit FN980 (RNDIS) */ 132462306a36Sopenharmony_ci .driver_info = NCTRL(2) | RSVD(3) }, 132562306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1053, 0xff), /* Telit FN980 (ECM) */ 132662306a36Sopenharmony_ci .driver_info = NCTRL(0) | RSVD(1) }, 132762306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1054, 0xff), /* Telit FT980-KS */ 132862306a36Sopenharmony_ci .driver_info = NCTRL(2) | RSVD(3) }, 132962306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1055, 0xff), /* Telit FN980 (PCIe) */ 133062306a36Sopenharmony_ci .driver_info = NCTRL(0) | RSVD(1) }, 133162306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1056, 0xff), /* Telit FD980 */ 133262306a36Sopenharmony_ci .driver_info = NCTRL(2) | RSVD(3) }, 133362306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1057, 0xff), /* Telit FN980 */ 133462306a36Sopenharmony_ci .driver_info = NCTRL(0) | RSVD(1) | RSVD(2) }, 133562306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1058, 0xff), /* Telit FN980 (PCIe) */ 133662306a36Sopenharmony_ci .driver_info = NCTRL(0) | RSVD(1) }, 133762306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1060, 0xff), /* Telit LN920 (rmnet) */ 133862306a36Sopenharmony_ci .driver_info = NCTRL(0) | RSVD(1) | RSVD(2) }, 133962306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1061, 0xff), /* Telit LN920 (MBIM) */ 134062306a36Sopenharmony_ci .driver_info = NCTRL(0) | RSVD(1) }, 134162306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1062, 0xff), /* Telit LN920 (RNDIS) */ 134262306a36Sopenharmony_ci .driver_info = NCTRL(2) | RSVD(3) }, 134362306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1063, 0xff), /* Telit LN920 (ECM) */ 134462306a36Sopenharmony_ci .driver_info = NCTRL(0) | RSVD(1) }, 134562306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1070, 0xff), /* Telit FN990 (rmnet) */ 134662306a36Sopenharmony_ci .driver_info = NCTRL(0) | RSVD(1) | RSVD(2) }, 134762306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1071, 0xff), /* Telit FN990 (MBIM) */ 134862306a36Sopenharmony_ci .driver_info = NCTRL(0) | RSVD(1) }, 134962306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1072, 0xff), /* Telit FN990 (RNDIS) */ 135062306a36Sopenharmony_ci .driver_info = NCTRL(2) | RSVD(3) }, 135162306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1073, 0xff), /* Telit FN990 (ECM) */ 135262306a36Sopenharmony_ci .driver_info = NCTRL(0) | RSVD(1) }, 135362306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1075, 0xff), /* Telit FN990 (PCIe) */ 135462306a36Sopenharmony_ci .driver_info = RSVD(0) }, 135562306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1080, 0xff), /* Telit FE990 (rmnet) */ 135662306a36Sopenharmony_ci .driver_info = NCTRL(0) | RSVD(1) | RSVD(2) }, 135762306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1081, 0xff), /* Telit FE990 (MBIM) */ 135862306a36Sopenharmony_ci .driver_info = NCTRL(0) | RSVD(1) }, 135962306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1082, 0xff), /* Telit FE990 (RNDIS) */ 136062306a36Sopenharmony_ci .driver_info = NCTRL(2) | RSVD(3) }, 136162306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1083, 0xff), /* Telit FE990 (ECM) */ 136262306a36Sopenharmony_ci .driver_info = NCTRL(0) | RSVD(1) }, 136362306a36Sopenharmony_ci { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_ME910), 136462306a36Sopenharmony_ci .driver_info = NCTRL(0) | RSVD(1) | RSVD(3) }, 136562306a36Sopenharmony_ci { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_ME910_DUAL_MODEM), 136662306a36Sopenharmony_ci .driver_info = NCTRL(0) | RSVD(3) }, 136762306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1102, 0xff), /* Telit ME910 (ECM) */ 136862306a36Sopenharmony_ci .driver_info = NCTRL(0) }, 136962306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x110a, 0xff), /* Telit ME910G1 */ 137062306a36Sopenharmony_ci .driver_info = NCTRL(0) | RSVD(3) }, 137162306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x110b, 0xff), /* Telit ME910G1 (ECM) */ 137262306a36Sopenharmony_ci .driver_info = NCTRL(0) }, 137362306a36Sopenharmony_ci { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_LE910), 137462306a36Sopenharmony_ci .driver_info = NCTRL(0) | RSVD(1) | RSVD(2) }, 137562306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1203, 0xff), /* Telit LE910Cx (RNDIS) */ 137662306a36Sopenharmony_ci .driver_info = NCTRL(2) | RSVD(3) }, 137762306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1204, 0xff), /* Telit LE910Cx (MBIM) */ 137862306a36Sopenharmony_ci .driver_info = NCTRL(0) | RSVD(1) }, 137962306a36Sopenharmony_ci { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_LE910_USBCFG4), 138062306a36Sopenharmony_ci .driver_info = NCTRL(0) | RSVD(1) | RSVD(2) | RSVD(3) }, 138162306a36Sopenharmony_ci { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_LE920), 138262306a36Sopenharmony_ci .driver_info = NCTRL(0) | RSVD(1) | RSVD(5) }, 138362306a36Sopenharmony_ci { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_LE920A4_1207) }, 138462306a36Sopenharmony_ci { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_LE920A4_1208), 138562306a36Sopenharmony_ci .driver_info = NCTRL(0) | RSVD(1) }, 138662306a36Sopenharmony_ci { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_LE920A4_1211), 138762306a36Sopenharmony_ci .driver_info = NCTRL(0) | RSVD(1) | RSVD(2) | RSVD(3) }, 138862306a36Sopenharmony_ci { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_LE920A4_1212), 138962306a36Sopenharmony_ci .driver_info = NCTRL(0) | RSVD(1) }, 139062306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, TELIT_PRODUCT_LE920A4_1213, 0xff) }, 139162306a36Sopenharmony_ci { USB_DEVICE(TELIT_VENDOR_ID, TELIT_PRODUCT_LE920A4_1214), 139262306a36Sopenharmony_ci .driver_info = NCTRL(0) | RSVD(1) | RSVD(2) | RSVD(3) }, 139362306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1230, 0xff), /* Telit LE910Cx (rmnet) */ 139462306a36Sopenharmony_ci .driver_info = NCTRL(0) | RSVD(1) | RSVD(2) }, 139562306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1231, 0xff), /* Telit LE910Cx (RNDIS) */ 139662306a36Sopenharmony_ci .driver_info = NCTRL(2) | RSVD(3) }, 139762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(TELIT_VENDOR_ID, 0x1250, 0xff, 0x00, 0x00) }, /* Telit LE910Cx (rmnet) */ 139862306a36Sopenharmony_ci { USB_DEVICE(TELIT_VENDOR_ID, 0x1260), 139962306a36Sopenharmony_ci .driver_info = NCTRL(0) | RSVD(1) | RSVD(2) }, 140062306a36Sopenharmony_ci { USB_DEVICE(TELIT_VENDOR_ID, 0x1261), 140162306a36Sopenharmony_ci .driver_info = NCTRL(0) | RSVD(1) | RSVD(2) }, 140262306a36Sopenharmony_ci { USB_DEVICE(TELIT_VENDOR_ID, 0x1900), /* Telit LN940 (QMI) */ 140362306a36Sopenharmony_ci .driver_info = NCTRL(0) | RSVD(1) }, 140462306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x1901, 0xff), /* Telit LN940 (MBIM) */ 140562306a36Sopenharmony_ci .driver_info = NCTRL(0) }, 140662306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x7010, 0xff), /* Telit LE910-S1 (RNDIS) */ 140762306a36Sopenharmony_ci .driver_info = NCTRL(2) }, 140862306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x7011, 0xff), /* Telit LE910-S1 (ECM) */ 140962306a36Sopenharmony_ci .driver_info = NCTRL(2) }, 141062306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x701a, 0xff), /* Telit LE910R1 (RNDIS) */ 141162306a36Sopenharmony_ci .driver_info = NCTRL(2) }, 141262306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(TELIT_VENDOR_ID, 0x701b, 0xff), /* Telit LE910R1 (ECM) */ 141362306a36Sopenharmony_ci .driver_info = NCTRL(2) }, 141462306a36Sopenharmony_ci { USB_DEVICE(TELIT_VENDOR_ID, 0x9010), /* Telit SBL FN980 flashing device */ 141562306a36Sopenharmony_ci .driver_info = NCTRL(0) | ZLP }, 141662306a36Sopenharmony_ci { USB_DEVICE(TELIT_VENDOR_ID, 0x9200), /* Telit LE910S1 flashing device */ 141762306a36Sopenharmony_ci .driver_info = NCTRL(0) | ZLP }, 141862306a36Sopenharmony_ci { USB_DEVICE(TELIT_VENDOR_ID, 0x9201), /* Telit LE910R1 flashing device */ 141962306a36Sopenharmony_ci .driver_info = NCTRL(0) | ZLP }, 142062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, ZTE_PRODUCT_MF622, 0xff, 0xff, 0xff) }, /* ZTE WCDMA products */ 142162306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0002, 0xff, 0xff, 0xff), 142262306a36Sopenharmony_ci .driver_info = RSVD(1) }, 142362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0003, 0xff, 0xff, 0xff) }, 142462306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0004, 0xff, 0xff, 0xff) }, 142562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0005, 0xff, 0xff, 0xff) }, 142662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0006, 0xff, 0xff, 0xff) }, 142762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0008, 0xff, 0xff, 0xff) }, 142862306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0009, 0xff, 0xff, 0xff) }, 142962306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x000a, 0xff, 0xff, 0xff) }, 143062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x000b, 0xff, 0xff, 0xff) }, 143162306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x000c, 0xff, 0xff, 0xff) }, 143262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x000d, 0xff, 0xff, 0xff) }, 143362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x000e, 0xff, 0xff, 0xff) }, 143462306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x000f, 0xff, 0xff, 0xff) }, 143562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0010, 0xff, 0xff, 0xff) }, 143662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0011, 0xff, 0xff, 0xff) }, 143762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0012, 0xff, 0xff, 0xff), 143862306a36Sopenharmony_ci .driver_info = RSVD(1) }, 143962306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0013, 0xff, 0xff, 0xff) }, 144062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, ZTE_PRODUCT_MF628, 0xff, 0xff, 0xff) }, 144162306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0016, 0xff, 0xff, 0xff) }, 144262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0017, 0xff, 0xff, 0xff), 144362306a36Sopenharmony_ci .driver_info = RSVD(3) }, 144462306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0018, 0xff, 0xff, 0xff) }, 144562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0019, 0xff, 0xff, 0xff), 144662306a36Sopenharmony_ci .driver_info = RSVD(3) }, 144762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0020, 0xff, 0xff, 0xff) }, 144862306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0021, 0xff, 0xff, 0xff), 144962306a36Sopenharmony_ci .driver_info = RSVD(4) }, 145062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0022, 0xff, 0xff, 0xff) }, 145162306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0023, 0xff, 0xff, 0xff) }, 145262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0024, 0xff, 0xff, 0xff) }, 145362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0025, 0xff, 0xff, 0xff), 145462306a36Sopenharmony_ci .driver_info = RSVD(1) }, 145562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0028, 0xff, 0xff, 0xff) }, 145662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0029, 0xff, 0xff, 0xff) }, 145762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0030, 0xff, 0xff, 0xff) }, 145862306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, ZTE_PRODUCT_MF626, 0xff, 0xff, 0xff), 145962306a36Sopenharmony_ci .driver_info = NCTRL(0) | NCTRL(1) | RSVD(4) }, 146062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0032, 0xff, 0xff, 0xff) }, 146162306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0033, 0xff, 0xff, 0xff) }, 146262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0034, 0xff, 0xff, 0xff) }, 146362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0037, 0xff, 0xff, 0xff), 146462306a36Sopenharmony_ci .driver_info = NCTRL(0) | NCTRL(1) }, 146562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0038, 0xff, 0xff, 0xff) }, 146662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0039, 0xff, 0xff, 0xff) }, 146762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0040, 0xff, 0xff, 0xff) }, 146862306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0042, 0xff, 0xff, 0xff), 146962306a36Sopenharmony_ci .driver_info = RSVD(4) }, 147062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0043, 0xff, 0xff, 0xff) }, 147162306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0044, 0xff, 0xff, 0xff) }, 147262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0048, 0xff, 0xff, 0xff) }, 147362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0049, 0xff, 0xff, 0xff), 147462306a36Sopenharmony_ci .driver_info = RSVD(5) }, 147562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0050, 0xff, 0xff, 0xff) }, 147662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0051, 0xff, 0xff, 0xff) }, 147762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0052, 0xff, 0xff, 0xff), 147862306a36Sopenharmony_ci .driver_info = RSVD(4) }, 147962306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0054, 0xff, 0xff, 0xff) }, 148062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0055, 0xff, 0xff, 0xff), 148162306a36Sopenharmony_ci .driver_info = RSVD(1) }, 148262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0056, 0xff, 0xff, 0xff) }, 148362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0057, 0xff, 0xff, 0xff) }, 148462306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0058, 0xff, 0xff, 0xff), 148562306a36Sopenharmony_ci .driver_info = RSVD(4) }, 148662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0061, 0xff, 0xff, 0xff) }, 148762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0062, 0xff, 0xff, 0xff) }, 148862306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0063, 0xff, 0xff, 0xff), 148962306a36Sopenharmony_ci .driver_info = RSVD(4) }, 149062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0064, 0xff, 0xff, 0xff) }, 149162306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0065, 0xff, 0xff, 0xff) }, 149262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0066, 0xff, 0xff, 0xff) }, 149362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0067, 0xff, 0xff, 0xff) }, 149462306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0069, 0xff, 0xff, 0xff) }, 149562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0076, 0xff, 0xff, 0xff) }, 149662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0077, 0xff, 0xff, 0xff) }, 149762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0078, 0xff, 0xff, 0xff) }, 149862306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0079, 0xff, 0xff, 0xff) }, 149962306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0082, 0xff, 0xff, 0xff) }, 150062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0083, 0xff, 0xff, 0xff) }, 150162306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0086, 0xff, 0xff, 0xff) }, 150262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0087, 0xff, 0xff, 0xff) }, 150362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0088, 0xff, 0xff, 0xff) }, 150462306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0089, 0xff, 0xff, 0xff) }, 150562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0090, 0xff, 0xff, 0xff) }, 150662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0091, 0xff, 0xff, 0xff) }, 150762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0092, 0xff, 0xff, 0xff) }, 150862306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0093, 0xff, 0xff, 0xff) }, 150962306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0094, 0xff, 0xff, 0xff) }, 151062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0095, 0xff, 0xff, 0xff) }, 151162306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0096, 0xff, 0xff, 0xff) }, 151262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0097, 0xff, 0xff, 0xff) }, 151362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0104, 0xff, 0xff, 0xff), 151462306a36Sopenharmony_ci .driver_info = RSVD(4) }, 151562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0105, 0xff, 0xff, 0xff) }, 151662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0106, 0xff, 0xff, 0xff) }, 151762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0108, 0xff, 0xff, 0xff) }, 151862306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0113, 0xff, 0xff, 0xff), 151962306a36Sopenharmony_ci .driver_info = RSVD(5) }, 152062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0117, 0xff, 0xff, 0xff) }, 152162306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0118, 0xff, 0xff, 0xff), 152262306a36Sopenharmony_ci .driver_info = RSVD(5) }, 152362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0121, 0xff, 0xff, 0xff), 152462306a36Sopenharmony_ci .driver_info = RSVD(5) }, 152562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0122, 0xff, 0xff, 0xff) }, 152662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0123, 0xff, 0xff, 0xff), 152762306a36Sopenharmony_ci .driver_info = RSVD(4) }, 152862306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0124, 0xff, 0xff, 0xff), 152962306a36Sopenharmony_ci .driver_info = RSVD(5) }, 153062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0125, 0xff, 0xff, 0xff), 153162306a36Sopenharmony_ci .driver_info = RSVD(6) }, 153262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0126, 0xff, 0xff, 0xff), 153362306a36Sopenharmony_ci .driver_info = RSVD(5) }, 153462306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0128, 0xff, 0xff, 0xff) }, 153562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0135, 0xff, 0xff, 0xff) }, 153662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0136, 0xff, 0xff, 0xff) }, 153762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0137, 0xff, 0xff, 0xff) }, 153862306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0139, 0xff, 0xff, 0xff) }, 153962306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0142, 0xff, 0xff, 0xff) }, 154062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0143, 0xff, 0xff, 0xff) }, 154162306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0144, 0xff, 0xff, 0xff) }, 154262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0145, 0xff, 0xff, 0xff) }, 154362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0148, 0xff, 0xff, 0xff) }, 154462306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0151, 0xff, 0xff, 0xff) }, 154562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0153, 0xff, 0xff, 0xff) }, 154662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0155, 0xff, 0xff, 0xff) }, 154762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0156, 0xff, 0xff, 0xff) }, 154862306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0157, 0xff, 0xff, 0xff), 154962306a36Sopenharmony_ci .driver_info = RSVD(5) }, 155062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0158, 0xff, 0xff, 0xff), 155162306a36Sopenharmony_ci .driver_info = RSVD(3) }, 155262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0159, 0xff, 0xff, 0xff) }, 155362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0161, 0xff, 0xff, 0xff) }, 155462306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0162, 0xff, 0xff, 0xff) }, 155562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0164, 0xff, 0xff, 0xff) }, 155662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0165, 0xff, 0xff, 0xff) }, 155762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0167, 0xff, 0xff, 0xff), 155862306a36Sopenharmony_ci .driver_info = RSVD(4) }, 155962306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0189, 0xff, 0xff, 0xff), 156062306a36Sopenharmony_ci .driver_info = RSVD(4) }, 156162306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0191, 0xff, 0xff, 0xff), /* ZTE EuFi890 */ 156262306a36Sopenharmony_ci .driver_info = RSVD(4) }, 156362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0196, 0xff, 0xff, 0xff) }, 156462306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0197, 0xff, 0xff, 0xff) }, 156562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0199, 0xff, 0xff, 0xff), /* ZTE MF820S */ 156662306a36Sopenharmony_ci .driver_info = RSVD(1) }, 156762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0200, 0xff, 0xff, 0xff) }, 156862306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0201, 0xff, 0xff, 0xff) }, 156962306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0254, 0xff, 0xff, 0xff) }, 157062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0257, 0xff, 0xff, 0xff), /* ZTE MF821 */ 157162306a36Sopenharmony_ci .driver_info = RSVD(3) }, 157262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0265, 0xff, 0xff, 0xff), /* ONDA MT8205 */ 157362306a36Sopenharmony_ci .driver_info = RSVD(4) }, 157462306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0284, 0xff, 0xff, 0xff), /* ZTE MF880 */ 157562306a36Sopenharmony_ci .driver_info = RSVD(4) }, 157662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0317, 0xff, 0xff, 0xff) }, 157762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0326, 0xff, 0xff, 0xff), 157862306a36Sopenharmony_ci .driver_info = RSVD(4) }, 157962306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0330, 0xff, 0xff, 0xff) }, 158062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0395, 0xff, 0xff, 0xff) }, 158162306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0412, 0xff, 0xff, 0xff), /* Telewell TW-LTE 4G */ 158262306a36Sopenharmony_ci .driver_info = RSVD(4) }, 158362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0414, 0xff, 0xff, 0xff) }, 158462306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0417, 0xff, 0xff, 0xff) }, 158562306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(ZTE_VENDOR_ID, 0x0601, 0xff) }, /* GosunCn ZTE WeLink ME3630 (RNDIS mode) */ 158662306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(ZTE_VENDOR_ID, 0x0602, 0xff) }, /* GosunCn ZTE WeLink ME3630 (MBIM mode) */ 158762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1008, 0xff, 0xff, 0xff), 158862306a36Sopenharmony_ci .driver_info = RSVD(4) }, 158962306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1010, 0xff, 0xff, 0xff), 159062306a36Sopenharmony_ci .driver_info = RSVD(4) }, 159162306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1012, 0xff, 0xff, 0xff), 159262306a36Sopenharmony_ci .driver_info = RSVD(4) }, 159362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1018, 0xff, 0xff, 0xff) }, 159462306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1021, 0xff, 0xff, 0xff), 159562306a36Sopenharmony_ci .driver_info = RSVD(2) }, 159662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1057, 0xff, 0xff, 0xff) }, 159762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1058, 0xff, 0xff, 0xff) }, 159862306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1059, 0xff, 0xff, 0xff) }, 159962306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1060, 0xff, 0xff, 0xff) }, 160062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1061, 0xff, 0xff, 0xff) }, 160162306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1062, 0xff, 0xff, 0xff) }, 160262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1063, 0xff, 0xff, 0xff) }, 160362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1064, 0xff, 0xff, 0xff) }, 160462306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1065, 0xff, 0xff, 0xff) }, 160562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1066, 0xff, 0xff, 0xff) }, 160662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1067, 0xff, 0xff, 0xff) }, 160762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1068, 0xff, 0xff, 0xff) }, 160862306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1069, 0xff, 0xff, 0xff) }, 160962306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1070, 0xff, 0xff, 0xff) }, 161062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1071, 0xff, 0xff, 0xff) }, 161162306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1072, 0xff, 0xff, 0xff) }, 161262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1073, 0xff, 0xff, 0xff) }, 161362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1074, 0xff, 0xff, 0xff) }, 161462306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1075, 0xff, 0xff, 0xff) }, 161562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1076, 0xff, 0xff, 0xff) }, 161662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1077, 0xff, 0xff, 0xff) }, 161762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1078, 0xff, 0xff, 0xff) }, 161862306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1079, 0xff, 0xff, 0xff) }, 161962306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1080, 0xff, 0xff, 0xff) }, 162062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1081, 0xff, 0xff, 0xff) }, 162162306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1082, 0xff, 0xff, 0xff) }, 162262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1083, 0xff, 0xff, 0xff) }, 162362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1084, 0xff, 0xff, 0xff) }, 162462306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1085, 0xff, 0xff, 0xff) }, 162562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1086, 0xff, 0xff, 0xff) }, 162662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1087, 0xff, 0xff, 0xff) }, 162762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1088, 0xff, 0xff, 0xff) }, 162862306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1089, 0xff, 0xff, 0xff) }, 162962306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1090, 0xff, 0xff, 0xff) }, 163062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1091, 0xff, 0xff, 0xff) }, 163162306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1092, 0xff, 0xff, 0xff) }, 163262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1093, 0xff, 0xff, 0xff) }, 163362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1094, 0xff, 0xff, 0xff) }, 163462306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1095, 0xff, 0xff, 0xff) }, 163562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1096, 0xff, 0xff, 0xff) }, 163662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1097, 0xff, 0xff, 0xff) }, 163762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1098, 0xff, 0xff, 0xff) }, 163862306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1099, 0xff, 0xff, 0xff) }, 163962306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1100, 0xff, 0xff, 0xff) }, 164062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1101, 0xff, 0xff, 0xff) }, 164162306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1102, 0xff, 0xff, 0xff) }, 164262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1103, 0xff, 0xff, 0xff) }, 164362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1104, 0xff, 0xff, 0xff) }, 164462306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1105, 0xff, 0xff, 0xff) }, 164562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1106, 0xff, 0xff, 0xff) }, 164662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1107, 0xff, 0xff, 0xff) }, 164762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1108, 0xff, 0xff, 0xff) }, 164862306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1109, 0xff, 0xff, 0xff) }, 164962306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1110, 0xff, 0xff, 0xff) }, 165062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1111, 0xff, 0xff, 0xff) }, 165162306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1112, 0xff, 0xff, 0xff) }, 165262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1113, 0xff, 0xff, 0xff) }, 165362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1114, 0xff, 0xff, 0xff) }, 165462306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1115, 0xff, 0xff, 0xff) }, 165562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1116, 0xff, 0xff, 0xff) }, 165662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1117, 0xff, 0xff, 0xff) }, 165762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1118, 0xff, 0xff, 0xff) }, 165862306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1119, 0xff, 0xff, 0xff) }, 165962306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1120, 0xff, 0xff, 0xff) }, 166062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1121, 0xff, 0xff, 0xff) }, 166162306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1122, 0xff, 0xff, 0xff) }, 166262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1123, 0xff, 0xff, 0xff) }, 166362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1124, 0xff, 0xff, 0xff) }, 166462306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1125, 0xff, 0xff, 0xff) }, 166562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1126, 0xff, 0xff, 0xff) }, 166662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1127, 0xff, 0xff, 0xff) }, 166762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1128, 0xff, 0xff, 0xff) }, 166862306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1129, 0xff, 0xff, 0xff) }, 166962306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1130, 0xff, 0xff, 0xff) }, 167062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1131, 0xff, 0xff, 0xff) }, 167162306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1132, 0xff, 0xff, 0xff) }, 167262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1133, 0xff, 0xff, 0xff) }, 167362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1134, 0xff, 0xff, 0xff) }, 167462306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1135, 0xff, 0xff, 0xff) }, 167562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1136, 0xff, 0xff, 0xff) }, 167662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1137, 0xff, 0xff, 0xff) }, 167762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1138, 0xff, 0xff, 0xff) }, 167862306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1139, 0xff, 0xff, 0xff) }, 167962306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1140, 0xff, 0xff, 0xff) }, 168062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1141, 0xff, 0xff, 0xff) }, 168162306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1142, 0xff, 0xff, 0xff) }, 168262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1143, 0xff, 0xff, 0xff) }, 168362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1144, 0xff, 0xff, 0xff) }, 168462306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1145, 0xff, 0xff, 0xff) }, 168562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1146, 0xff, 0xff, 0xff) }, 168662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1147, 0xff, 0xff, 0xff) }, 168762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1148, 0xff, 0xff, 0xff) }, 168862306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1149, 0xff, 0xff, 0xff) }, 168962306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1150, 0xff, 0xff, 0xff) }, 169062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1151, 0xff, 0xff, 0xff) }, 169162306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1152, 0xff, 0xff, 0xff) }, 169262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1153, 0xff, 0xff, 0xff) }, 169362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1154, 0xff, 0xff, 0xff) }, 169462306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1155, 0xff, 0xff, 0xff) }, 169562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1156, 0xff, 0xff, 0xff) }, 169662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1157, 0xff, 0xff, 0xff) }, 169762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1158, 0xff, 0xff, 0xff) }, 169862306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1159, 0xff, 0xff, 0xff) }, 169962306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1160, 0xff, 0xff, 0xff) }, 170062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1161, 0xff, 0xff, 0xff) }, 170162306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1162, 0xff, 0xff, 0xff) }, 170262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1163, 0xff, 0xff, 0xff) }, 170362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1164, 0xff, 0xff, 0xff) }, 170462306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1165, 0xff, 0xff, 0xff) }, 170562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1166, 0xff, 0xff, 0xff) }, 170662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1167, 0xff, 0xff, 0xff) }, 170762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1168, 0xff, 0xff, 0xff) }, 170862306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1169, 0xff, 0xff, 0xff) }, 170962306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1170, 0xff, 0xff, 0xff) }, 171062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1244, 0xff, 0xff, 0xff) }, 171162306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1245, 0xff, 0xff, 0xff), 171262306a36Sopenharmony_ci .driver_info = RSVD(4) }, 171362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1246, 0xff, 0xff, 0xff) }, 171462306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1247, 0xff, 0xff, 0xff), 171562306a36Sopenharmony_ci .driver_info = RSVD(4) }, 171662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1248, 0xff, 0xff, 0xff) }, 171762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1249, 0xff, 0xff, 0xff) }, 171862306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1250, 0xff, 0xff, 0xff) }, 171962306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1251, 0xff, 0xff, 0xff) }, 172062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1252, 0xff, 0xff, 0xff), 172162306a36Sopenharmony_ci .driver_info = RSVD(4) }, 172262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1253, 0xff, 0xff, 0xff) }, 172362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1254, 0xff, 0xff, 0xff), 172462306a36Sopenharmony_ci .driver_info = RSVD(4) }, 172562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1255, 0xff, 0xff, 0xff), 172662306a36Sopenharmony_ci .driver_info = RSVD(3) | RSVD(4) }, 172762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1256, 0xff, 0xff, 0xff), 172862306a36Sopenharmony_ci .driver_info = RSVD(4) }, 172962306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1257, 0xff, 0xff, 0xff) }, 173062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1258, 0xff, 0xff, 0xff) }, 173162306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1259, 0xff, 0xff, 0xff) }, 173262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1260, 0xff, 0xff, 0xff) }, 173362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1261, 0xff, 0xff, 0xff) }, 173462306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1262, 0xff, 0xff, 0xff) }, 173562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1263, 0xff, 0xff, 0xff) }, 173662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1264, 0xff, 0xff, 0xff) }, 173762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1265, 0xff, 0xff, 0xff) }, 173862306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1266, 0xff, 0xff, 0xff) }, 173962306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1267, 0xff, 0xff, 0xff) }, 174062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1268, 0xff, 0xff, 0xff) }, 174162306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1269, 0xff, 0xff, 0xff) }, 174262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1270, 0xff, 0xff, 0xff), 174362306a36Sopenharmony_ci .driver_info = RSVD(5) }, 174462306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1271, 0xff, 0xff, 0xff) }, 174562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1272, 0xff, 0xff, 0xff) }, 174662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1273, 0xff, 0xff, 0xff) }, 174762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1274, 0xff, 0xff, 0xff) }, 174862306a36Sopenharmony_ci { USB_DEVICE(ZTE_VENDOR_ID, 0x1275), /* ZTE P685M */ 174962306a36Sopenharmony_ci .driver_info = RSVD(3) | RSVD(4) }, 175062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1276, 0xff, 0xff, 0xff) }, 175162306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1277, 0xff, 0xff, 0xff) }, 175262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1278, 0xff, 0xff, 0xff) }, 175362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1279, 0xff, 0xff, 0xff) }, 175462306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1280, 0xff, 0xff, 0xff) }, 175562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1281, 0xff, 0xff, 0xff) }, 175662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1282, 0xff, 0xff, 0xff) }, 175762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1283, 0xff, 0xff, 0xff) }, 175862306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1284, 0xff, 0xff, 0xff) }, 175962306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1285, 0xff, 0xff, 0xff) }, 176062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1286, 0xff, 0xff, 0xff) }, 176162306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1287, 0xff, 0xff, 0xff) }, 176262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1288, 0xff, 0xff, 0xff) }, 176362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1289, 0xff, 0xff, 0xff) }, 176462306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1290, 0xff, 0xff, 0xff) }, 176562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1291, 0xff, 0xff, 0xff) }, 176662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1292, 0xff, 0xff, 0xff) }, 176762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1293, 0xff, 0xff, 0xff) }, 176862306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1294, 0xff, 0xff, 0xff) }, 176962306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1295, 0xff, 0xff, 0xff) }, 177062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1296, 0xff, 0xff, 0xff) }, 177162306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1297, 0xff, 0xff, 0xff) }, 177262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1298, 0xff, 0xff, 0xff) }, 177362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1299, 0xff, 0xff, 0xff) }, 177462306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1300, 0xff, 0xff, 0xff) }, 177562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1301, 0xff, 0xff, 0xff) }, 177662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1302, 0xff, 0xff, 0xff) }, 177762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1303, 0xff, 0xff, 0xff) }, 177862306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1333, 0xff, 0xff, 0xff) }, 177962306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1401, 0xff, 0xff, 0xff), 178062306a36Sopenharmony_ci .driver_info = RSVD(2) }, 178162306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1402, 0xff, 0xff, 0xff), 178262306a36Sopenharmony_ci .driver_info = RSVD(2) }, 178362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1424, 0xff, 0xff, 0xff), 178462306a36Sopenharmony_ci .driver_info = RSVD(2) }, 178562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1425, 0xff, 0xff, 0xff), 178662306a36Sopenharmony_ci .driver_info = RSVD(2) }, 178762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1426, 0xff, 0xff, 0xff), /* ZTE MF91 */ 178862306a36Sopenharmony_ci .driver_info = RSVD(2) }, 178962306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1428, 0xff, 0xff, 0xff), /* Telewell TW-LTE 4G v2 */ 179062306a36Sopenharmony_ci .driver_info = RSVD(2) }, 179162306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(ZTE_VENDOR_ID, 0x1476, 0xff) }, /* GosunCn ZTE WeLink ME3630 (ECM/NCM mode) */ 179262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1481, 0xff, 0x00, 0x00) }, /* ZTE MF871A */ 179362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1485, 0xff, 0xff, 0xff), /* ZTE MF286D */ 179462306a36Sopenharmony_ci .driver_info = RSVD(5) }, 179562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1533, 0xff, 0xff, 0xff) }, 179662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1534, 0xff, 0xff, 0xff) }, 179762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1535, 0xff, 0xff, 0xff) }, 179862306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1545, 0xff, 0xff, 0xff) }, 179962306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1546, 0xff, 0xff, 0xff) }, 180062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1547, 0xff, 0xff, 0xff) }, 180162306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1565, 0xff, 0xff, 0xff) }, 180262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1566, 0xff, 0xff, 0xff) }, 180362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1567, 0xff, 0xff, 0xff) }, 180462306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1589, 0xff, 0xff, 0xff) }, 180562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1590, 0xff, 0xff, 0xff) }, 180662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1591, 0xff, 0xff, 0xff) }, 180762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1592, 0xff, 0xff, 0xff) }, 180862306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1594, 0xff, 0xff, 0xff) }, 180962306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1596, 0xff, 0xff, 0xff) }, 181062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1598, 0xff, 0xff, 0xff) }, 181162306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x1600, 0xff, 0xff, 0xff) }, 181262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x2002, 0xff, 0xff, 0xff), 181362306a36Sopenharmony_ci .driver_info = NCTRL(0) | NCTRL(1) | NCTRL(2) | RSVD(4) }, 181462306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x2003, 0xff, 0xff, 0xff) }, 181562306a36Sopenharmony_ci 181662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0014, 0xff, 0xff, 0xff) }, /* ZTE CDMA products */ 181762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0027, 0xff, 0xff, 0xff) }, 181862306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0059, 0xff, 0xff, 0xff) }, 181962306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0060, 0xff, 0xff, 0xff) }, 182062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0070, 0xff, 0xff, 0xff) }, 182162306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0073, 0xff, 0xff, 0xff) }, 182262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0130, 0xff, 0xff, 0xff), 182362306a36Sopenharmony_ci .driver_info = RSVD(1) }, 182462306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0133, 0xff, 0xff, 0xff), 182562306a36Sopenharmony_ci .driver_info = RSVD(3) }, 182662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0141, 0xff, 0xff, 0xff), 182762306a36Sopenharmony_ci .driver_info = RSVD(5) }, 182862306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0147, 0xff, 0xff, 0xff) }, 182962306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0152, 0xff, 0xff, 0xff) }, 183062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0168, 0xff, 0xff, 0xff), 183162306a36Sopenharmony_ci .driver_info = RSVD(4) }, 183262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0170, 0xff, 0xff, 0xff) }, 183362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0176, 0xff, 0xff, 0xff), 183462306a36Sopenharmony_ci .driver_info = RSVD(3) }, 183562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0x0178, 0xff, 0xff, 0xff), 183662306a36Sopenharmony_ci .driver_info = RSVD(3) }, 183762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff42, 0xff, 0xff, 0xff) }, 183862306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff43, 0xff, 0xff, 0xff) }, 183962306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff44, 0xff, 0xff, 0xff) }, 184062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff45, 0xff, 0xff, 0xff) }, 184162306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff46, 0xff, 0xff, 0xff) }, 184262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff47, 0xff, 0xff, 0xff) }, 184362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff48, 0xff, 0xff, 0xff) }, 184462306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff49, 0xff, 0xff, 0xff) }, 184562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff4a, 0xff, 0xff, 0xff) }, 184662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff4b, 0xff, 0xff, 0xff) }, 184762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff4c, 0xff, 0xff, 0xff) }, 184862306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff4d, 0xff, 0xff, 0xff) }, 184962306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff4e, 0xff, 0xff, 0xff) }, 185062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff4f, 0xff, 0xff, 0xff) }, 185162306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff50, 0xff, 0xff, 0xff) }, 185262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff51, 0xff, 0xff, 0xff) }, 185362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff52, 0xff, 0xff, 0xff) }, 185462306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff53, 0xff, 0xff, 0xff) }, 185562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff54, 0xff, 0xff, 0xff) }, 185662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff55, 0xff, 0xff, 0xff) }, 185762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff56, 0xff, 0xff, 0xff) }, 185862306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff57, 0xff, 0xff, 0xff) }, 185962306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff58, 0xff, 0xff, 0xff) }, 186062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff59, 0xff, 0xff, 0xff) }, 186162306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff5a, 0xff, 0xff, 0xff) }, 186262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff5b, 0xff, 0xff, 0xff) }, 186362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff5c, 0xff, 0xff, 0xff) }, 186462306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff5d, 0xff, 0xff, 0xff) }, 186562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff5e, 0xff, 0xff, 0xff) }, 186662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff5f, 0xff, 0xff, 0xff) }, 186762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff60, 0xff, 0xff, 0xff) }, 186862306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff61, 0xff, 0xff, 0xff) }, 186962306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff62, 0xff, 0xff, 0xff) }, 187062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff63, 0xff, 0xff, 0xff) }, 187162306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff64, 0xff, 0xff, 0xff) }, 187262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff65, 0xff, 0xff, 0xff) }, 187362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff66, 0xff, 0xff, 0xff) }, 187462306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff67, 0xff, 0xff, 0xff) }, 187562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff68, 0xff, 0xff, 0xff) }, 187662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff69, 0xff, 0xff, 0xff) }, 187762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff6a, 0xff, 0xff, 0xff) }, 187862306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff6b, 0xff, 0xff, 0xff) }, 187962306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff6c, 0xff, 0xff, 0xff) }, 188062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff6d, 0xff, 0xff, 0xff) }, 188162306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff6e, 0xff, 0xff, 0xff) }, 188262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff6f, 0xff, 0xff, 0xff) }, 188362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff70, 0xff, 0xff, 0xff) }, 188462306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff71, 0xff, 0xff, 0xff) }, 188562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff72, 0xff, 0xff, 0xff) }, 188662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff73, 0xff, 0xff, 0xff) }, 188762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff74, 0xff, 0xff, 0xff) }, 188862306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff75, 0xff, 0xff, 0xff) }, 188962306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff76, 0xff, 0xff, 0xff) }, 189062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff77, 0xff, 0xff, 0xff) }, 189162306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff78, 0xff, 0xff, 0xff) }, 189262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff79, 0xff, 0xff, 0xff) }, 189362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff7a, 0xff, 0xff, 0xff) }, 189462306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff7b, 0xff, 0xff, 0xff) }, 189562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff7c, 0xff, 0xff, 0xff) }, 189662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff7d, 0xff, 0xff, 0xff) }, 189762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff7e, 0xff, 0xff, 0xff) }, 189862306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff7f, 0xff, 0xff, 0xff) }, 189962306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff80, 0xff, 0xff, 0xff) }, 190062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff81, 0xff, 0xff, 0xff) }, 190162306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff82, 0xff, 0xff, 0xff) }, 190262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff83, 0xff, 0xff, 0xff) }, 190362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff84, 0xff, 0xff, 0xff) }, 190462306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff85, 0xff, 0xff, 0xff) }, 190562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff86, 0xff, 0xff, 0xff) }, 190662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff87, 0xff, 0xff, 0xff) }, 190762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff88, 0xff, 0xff, 0xff) }, 190862306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff89, 0xff, 0xff, 0xff) }, 190962306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff8a, 0xff, 0xff, 0xff) }, 191062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff8b, 0xff, 0xff, 0xff) }, 191162306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff8c, 0xff, 0xff, 0xff) }, 191262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff8d, 0xff, 0xff, 0xff) }, 191362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff8e, 0xff, 0xff, 0xff) }, 191462306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff8f, 0xff, 0xff, 0xff) }, 191562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff90, 0xff, 0xff, 0xff) }, 191662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff91, 0xff, 0xff, 0xff) }, 191762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff92, 0xff, 0xff, 0xff) }, 191862306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff93, 0xff, 0xff, 0xff) }, 191962306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff94, 0xff, 0xff, 0xff) }, 192062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff9f, 0xff, 0xff, 0xff) }, 192162306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffa0, 0xff, 0xff, 0xff) }, 192262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffa1, 0xff, 0xff, 0xff) }, 192362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffa2, 0xff, 0xff, 0xff) }, 192462306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffa3, 0xff, 0xff, 0xff) }, 192562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffa4, 0xff, 0xff, 0xff) }, 192662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffa5, 0xff, 0xff, 0xff) }, 192762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffa6, 0xff, 0xff, 0xff) }, 192862306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffa7, 0xff, 0xff, 0xff) }, 192962306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffa8, 0xff, 0xff, 0xff) }, 193062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffa9, 0xff, 0xff, 0xff) }, 193162306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffaa, 0xff, 0xff, 0xff) }, 193262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffab, 0xff, 0xff, 0xff) }, 193362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffac, 0xff, 0xff, 0xff) }, 193462306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffae, 0xff, 0xff, 0xff) }, 193562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffaf, 0xff, 0xff, 0xff) }, 193662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffb0, 0xff, 0xff, 0xff) }, 193762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffb1, 0xff, 0xff, 0xff) }, 193862306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffb2, 0xff, 0xff, 0xff) }, 193962306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffb3, 0xff, 0xff, 0xff) }, 194062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffb4, 0xff, 0xff, 0xff) }, 194162306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffb5, 0xff, 0xff, 0xff) }, 194262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffb6, 0xff, 0xff, 0xff) }, 194362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffb7, 0xff, 0xff, 0xff) }, 194462306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffb8, 0xff, 0xff, 0xff) }, 194562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffb9, 0xff, 0xff, 0xff) }, 194662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffba, 0xff, 0xff, 0xff) }, 194762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffbb, 0xff, 0xff, 0xff) }, 194862306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffbc, 0xff, 0xff, 0xff) }, 194962306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffbd, 0xff, 0xff, 0xff) }, 195062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffbe, 0xff, 0xff, 0xff) }, 195162306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffbf, 0xff, 0xff, 0xff) }, 195262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffc0, 0xff, 0xff, 0xff) }, 195362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffc1, 0xff, 0xff, 0xff) }, 195462306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffc2, 0xff, 0xff, 0xff) }, 195562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffc3, 0xff, 0xff, 0xff) }, 195662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffc4, 0xff, 0xff, 0xff) }, 195762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffc5, 0xff, 0xff, 0xff) }, 195862306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffc6, 0xff, 0xff, 0xff) }, 195962306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffc7, 0xff, 0xff, 0xff) }, 196062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffc8, 0xff, 0xff, 0xff) }, 196162306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffc9, 0xff, 0xff, 0xff) }, 196262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffca, 0xff, 0xff, 0xff) }, 196362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffcb, 0xff, 0xff, 0xff) }, 196462306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffcc, 0xff, 0xff, 0xff) }, 196562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffcd, 0xff, 0xff, 0xff) }, 196662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffce, 0xff, 0xff, 0xff) }, 196762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffcf, 0xff, 0xff, 0xff) }, 196862306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffd0, 0xff, 0xff, 0xff) }, 196962306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffd1, 0xff, 0xff, 0xff) }, 197062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffd2, 0xff, 0xff, 0xff) }, 197162306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffd3, 0xff, 0xff, 0xff) }, 197262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffd4, 0xff, 0xff, 0xff) }, 197362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffd5, 0xff, 0xff, 0xff) }, 197462306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffe9, 0xff, 0xff, 0xff) }, 197562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffec, 0xff, 0xff, 0xff) }, 197662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xffee, 0xff, 0xff, 0xff) }, 197762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xfff6, 0xff, 0xff, 0xff) }, 197862306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xfff7, 0xff, 0xff, 0xff) }, 197962306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xfff8, 0xff, 0xff, 0xff) }, 198062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xfff9, 0xff, 0xff, 0xff) }, 198162306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xfffb, 0xff, 0xff, 0xff) }, 198262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xfffc, 0xff, 0xff, 0xff) }, 198362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, ZTE_PRODUCT_MG880, 0xff, 0xff, 0xff) }, 198462306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, ZTE_PRODUCT_CDMA_TECH, 0xff, 0xff, 0xff) }, 198562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, ZTE_PRODUCT_AC2726, 0xff, 0xff, 0xff) }, 198662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, ZTE_PRODUCT_AC8710T, 0xff, 0xff, 0xff) }, 198762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, ZTE_PRODUCT_MC2718, 0xff, 0xff, 0xff), 198862306a36Sopenharmony_ci .driver_info = NCTRL(1) | NCTRL(2) | NCTRL(3) | NCTRL(4) }, 198962306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, ZTE_PRODUCT_AD3812, 0xff, 0xff, 0xff), 199062306a36Sopenharmony_ci .driver_info = NCTRL(0) | NCTRL(1) | NCTRL(2) }, 199162306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZTE_VENDOR_ID, ZTE_PRODUCT_MC2716, 0xff, 0xff, 0xff), 199262306a36Sopenharmony_ci .driver_info = NCTRL(1) | NCTRL(2) | NCTRL(3) }, 199362306a36Sopenharmony_ci { USB_DEVICE(ZTE_VENDOR_ID, ZTE_PRODUCT_ME3620_L), 199462306a36Sopenharmony_ci .driver_info = RSVD(3) | RSVD(4) | RSVD(5) }, 199562306a36Sopenharmony_ci { USB_DEVICE(ZTE_VENDOR_ID, ZTE_PRODUCT_ME3620_MBIM), 199662306a36Sopenharmony_ci .driver_info = RSVD(2) | RSVD(3) | RSVD(4) }, 199762306a36Sopenharmony_ci { USB_DEVICE(ZTE_VENDOR_ID, ZTE_PRODUCT_ME3620_X), 199862306a36Sopenharmony_ci .driver_info = RSVD(3) | RSVD(4) | RSVD(5) }, 199962306a36Sopenharmony_ci { USB_DEVICE(ZTE_VENDOR_ID, ZTE_PRODUCT_ZM8620_X), 200062306a36Sopenharmony_ci .driver_info = RSVD(3) | RSVD(4) | RSVD(5) }, 200162306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff, 0x02, 0x01) }, 200262306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff, 0x02, 0x05) }, 200362306a36Sopenharmony_ci { USB_VENDOR_AND_INTERFACE_INFO(ZTE_VENDOR_ID, 0xff, 0x86, 0x10) }, 200462306a36Sopenharmony_ci 200562306a36Sopenharmony_ci { USB_DEVICE(BENQ_VENDOR_ID, BENQ_PRODUCT_H10) }, 200662306a36Sopenharmony_ci { USB_DEVICE(DLINK_VENDOR_ID, DLINK_PRODUCT_DWM_652) }, 200762306a36Sopenharmony_ci { USB_DEVICE(ALINK_VENDOR_ID, DLINK_PRODUCT_DWM_652_U5) }, /* Yes, ALINK_VENDOR_ID */ 200862306a36Sopenharmony_ci { USB_DEVICE(ALINK_VENDOR_ID, DLINK_PRODUCT_DWM_652_U5A) }, 200962306a36Sopenharmony_ci { USB_DEVICE(QISDA_VENDOR_ID, QISDA_PRODUCT_H21_4512) }, 201062306a36Sopenharmony_ci { USB_DEVICE(QISDA_VENDOR_ID, QISDA_PRODUCT_H21_4523) }, 201162306a36Sopenharmony_ci { USB_DEVICE(QISDA_VENDOR_ID, QISDA_PRODUCT_H20_4515) }, 201262306a36Sopenharmony_ci { USB_DEVICE(QISDA_VENDOR_ID, QISDA_PRODUCT_H20_4518) }, 201362306a36Sopenharmony_ci { USB_DEVICE(QISDA_VENDOR_ID, QISDA_PRODUCT_H20_4519) }, 201462306a36Sopenharmony_ci { USB_DEVICE(TOSHIBA_VENDOR_ID, TOSHIBA_PRODUCT_G450) }, 201562306a36Sopenharmony_ci { USB_DEVICE(TOSHIBA_VENDOR_ID, TOSHIBA_PRODUCT_HSDPA_MINICARD ) }, /* Toshiba 3G HSDPA == Novatel Expedite EU870D MiniCard */ 201662306a36Sopenharmony_ci { USB_DEVICE(ALINK_VENDOR_ID, 0x9000) }, 201762306a36Sopenharmony_ci { USB_DEVICE(ALINK_VENDOR_ID, ALINK_PRODUCT_PH300) }, 201862306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ALINK_VENDOR_ID, ALINK_PRODUCT_3GU, 0xff, 0xff, 0xff) }, 201962306a36Sopenharmony_ci { USB_DEVICE(ALINK_VENDOR_ID, SIMCOM_PRODUCT_SIM7100E), 202062306a36Sopenharmony_ci .driver_info = RSVD(5) | RSVD(6) }, 202162306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(0x1e0e, 0x9003, 0xff) }, /* Simcom SIM7500/SIM7600 MBIM mode */ 202262306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(0x1e0e, 0x9011, 0xff), /* Simcom SIM7500/SIM7600 RNDIS mode */ 202362306a36Sopenharmony_ci .driver_info = RSVD(7) }, 202462306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(0x1e0e, 0x9205, 0xff) }, /* Simcom SIM7070/SIM7080/SIM7090 AT+ECM mode */ 202562306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(0x1e0e, 0x9206, 0xff) }, /* Simcom SIM7070/SIM7080/SIM7090 AT-only mode */ 202662306a36Sopenharmony_ci { USB_DEVICE(ALCATEL_VENDOR_ID, ALCATEL_PRODUCT_X060S_X200), 202762306a36Sopenharmony_ci .driver_info = NCTRL(0) | NCTRL(1) | RSVD(4) }, 202862306a36Sopenharmony_ci { USB_DEVICE(ALCATEL_VENDOR_ID, ALCATEL_PRODUCT_X220_X500D), 202962306a36Sopenharmony_ci .driver_info = RSVD(6) }, 203062306a36Sopenharmony_ci { USB_DEVICE(ALCATEL_VENDOR_ID, 0x0052), 203162306a36Sopenharmony_ci .driver_info = RSVD(6) }, 203262306a36Sopenharmony_ci { USB_DEVICE(ALCATEL_VENDOR_ID, 0x00b6), 203362306a36Sopenharmony_ci .driver_info = RSVD(3) }, 203462306a36Sopenharmony_ci { USB_DEVICE(ALCATEL_VENDOR_ID, 0x00b7), 203562306a36Sopenharmony_ci .driver_info = RSVD(5) }, 203662306a36Sopenharmony_ci { USB_DEVICE(ALCATEL_VENDOR_ID, ALCATEL_PRODUCT_L100V), 203762306a36Sopenharmony_ci .driver_info = RSVD(4) }, 203862306a36Sopenharmony_ci { USB_DEVICE(ALCATEL_VENDOR_ID, ALCATEL_PRODUCT_L800MA), 203962306a36Sopenharmony_ci .driver_info = RSVD(2) }, 204062306a36Sopenharmony_ci { USB_DEVICE(AIRPLUS_VENDOR_ID, AIRPLUS_PRODUCT_MCD650) }, 204162306a36Sopenharmony_ci { USB_DEVICE(TLAYTECH_VENDOR_ID, TLAYTECH_PRODUCT_TEU800) }, 204262306a36Sopenharmony_ci { USB_DEVICE(LONGCHEER_VENDOR_ID, FOUR_G_SYSTEMS_PRODUCT_CARSTICK_LTE), 204362306a36Sopenharmony_ci .driver_info = RSVD(0) }, 204462306a36Sopenharmony_ci { USB_DEVICE(LONGCHEER_VENDOR_ID, FOUR_G_SYSTEMS_PRODUCT_W14), 204562306a36Sopenharmony_ci .driver_info = NCTRL(0) | NCTRL(1) }, 204662306a36Sopenharmony_ci { USB_DEVICE(LONGCHEER_VENDOR_ID, FOUR_G_SYSTEMS_PRODUCT_W100), 204762306a36Sopenharmony_ci .driver_info = NCTRL(1) | NCTRL(2) | RSVD(3) }, 204862306a36Sopenharmony_ci {USB_DEVICE(LONGCHEER_VENDOR_ID, FUJISOFT_PRODUCT_FS040U), 204962306a36Sopenharmony_ci .driver_info = RSVD(3)}, 205062306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(LONGCHEER_VENDOR_ID, SPEEDUP_PRODUCT_SU9800, 0xff) }, 205162306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(LONGCHEER_VENDOR_ID, 0x9801, 0xff), 205262306a36Sopenharmony_ci .driver_info = RSVD(3) }, 205362306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(LONGCHEER_VENDOR_ID, 0x9803, 0xff), 205462306a36Sopenharmony_ci .driver_info = RSVD(4) }, 205562306a36Sopenharmony_ci { USB_DEVICE(LONGCHEER_VENDOR_ID, ZOOM_PRODUCT_4597) }, 205662306a36Sopenharmony_ci { USB_DEVICE(LONGCHEER_VENDOR_ID, IBALL_3_5G_CONNECT) }, 205762306a36Sopenharmony_ci { USB_DEVICE(HAIER_VENDOR_ID, HAIER_PRODUCT_CE100) }, 205862306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(HAIER_VENDOR_ID, HAIER_PRODUCT_CE81B, 0xff, 0xff, 0xff) }, 205962306a36Sopenharmony_ci /* Pirelli */ 206062306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(PIRELLI_VENDOR_ID, PIRELLI_PRODUCT_C100_1, 0xff) }, 206162306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(PIRELLI_VENDOR_ID, PIRELLI_PRODUCT_C100_2, 0xff) }, 206262306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(PIRELLI_VENDOR_ID, PIRELLI_PRODUCT_1004, 0xff) }, 206362306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(PIRELLI_VENDOR_ID, PIRELLI_PRODUCT_1005, 0xff) }, 206462306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(PIRELLI_VENDOR_ID, PIRELLI_PRODUCT_1006, 0xff) }, 206562306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(PIRELLI_VENDOR_ID, PIRELLI_PRODUCT_1007, 0xff) }, 206662306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(PIRELLI_VENDOR_ID, PIRELLI_PRODUCT_1008, 0xff) }, 206762306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(PIRELLI_VENDOR_ID, PIRELLI_PRODUCT_1009, 0xff) }, 206862306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(PIRELLI_VENDOR_ID, PIRELLI_PRODUCT_100A, 0xff) }, 206962306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(PIRELLI_VENDOR_ID, PIRELLI_PRODUCT_100B, 0xff) }, 207062306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(PIRELLI_VENDOR_ID, PIRELLI_PRODUCT_100C, 0xff) }, 207162306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(PIRELLI_VENDOR_ID, PIRELLI_PRODUCT_100D, 0xff) }, 207262306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(PIRELLI_VENDOR_ID, PIRELLI_PRODUCT_100E, 0xff) }, 207362306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(PIRELLI_VENDOR_ID, PIRELLI_PRODUCT_100F, 0xff) }, 207462306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(PIRELLI_VENDOR_ID, PIRELLI_PRODUCT_1011, 0xff) }, 207562306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(PIRELLI_VENDOR_ID, PIRELLI_PRODUCT_1012, 0xff) }, 207662306a36Sopenharmony_ci /* Cinterion */ 207762306a36Sopenharmony_ci { USB_DEVICE(CINTERION_VENDOR_ID, CINTERION_PRODUCT_EU3_E) }, 207862306a36Sopenharmony_ci { USB_DEVICE(CINTERION_VENDOR_ID, CINTERION_PRODUCT_EU3_P) }, 207962306a36Sopenharmony_ci { USB_DEVICE(CINTERION_VENDOR_ID, CINTERION_PRODUCT_PH8), 208062306a36Sopenharmony_ci .driver_info = RSVD(4) }, 208162306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(CINTERION_VENDOR_ID, CINTERION_PRODUCT_AHXX, 0xff) }, 208262306a36Sopenharmony_ci { USB_DEVICE(CINTERION_VENDOR_ID, CINTERION_PRODUCT_PLXX), 208362306a36Sopenharmony_ci .driver_info = RSVD(4) }, 208462306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(CINTERION_VENDOR_ID, CINTERION_PRODUCT_PH8_2RMNET, 0xff), 208562306a36Sopenharmony_ci .driver_info = RSVD(4) | RSVD(5) }, 208662306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(CINTERION_VENDOR_ID, CINTERION_PRODUCT_PH8_AUDIO, 0xff), 208762306a36Sopenharmony_ci .driver_info = RSVD(4) }, 208862306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(CINTERION_VENDOR_ID, CINTERION_PRODUCT_AHXX_2RMNET, 0xff) }, 208962306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(CINTERION_VENDOR_ID, CINTERION_PRODUCT_AHXX_AUDIO, 0xff) }, 209062306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(CINTERION_VENDOR_ID, CINTERION_PRODUCT_CLS8, 0xff), 209162306a36Sopenharmony_ci .driver_info = RSVD(0) | RSVD(4) }, 209262306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(CINTERION_VENDOR_ID, CINTERION_PRODUCT_EXS82, 0xff) }, 209362306a36Sopenharmony_ci { USB_DEVICE(CINTERION_VENDOR_ID, CINTERION_PRODUCT_HC28_MDM) }, 209462306a36Sopenharmony_ci { USB_DEVICE(CINTERION_VENDOR_ID, CINTERION_PRODUCT_HC28_MDMNET) }, 209562306a36Sopenharmony_ci { USB_DEVICE(SIEMENS_VENDOR_ID, CINTERION_PRODUCT_HC25_MDM) }, 209662306a36Sopenharmony_ci { USB_DEVICE(SIEMENS_VENDOR_ID, CINTERION_PRODUCT_HC25_MDMNET) }, 209762306a36Sopenharmony_ci { USB_DEVICE(SIEMENS_VENDOR_ID, CINTERION_PRODUCT_HC28_MDM) }, /* HC28 enumerates with Siemens or Cinterion VID depending on FW revision */ 209862306a36Sopenharmony_ci { USB_DEVICE(SIEMENS_VENDOR_ID, CINTERION_PRODUCT_HC28_MDMNET) }, 209962306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(CINTERION_VENDOR_ID, CINTERION_PRODUCT_MV31_MBIM, 0xff), 210062306a36Sopenharmony_ci .driver_info = RSVD(3)}, 210162306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(CINTERION_VENDOR_ID, CINTERION_PRODUCT_MV31_RMNET, 0xff), 210262306a36Sopenharmony_ci .driver_info = RSVD(0)}, 210362306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(CINTERION_VENDOR_ID, CINTERION_PRODUCT_MV31_2_MBIM, 0xff), 210462306a36Sopenharmony_ci .driver_info = RSVD(3)}, 210562306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(CINTERION_VENDOR_ID, CINTERION_PRODUCT_MV31_2_RMNET, 0xff), 210662306a36Sopenharmony_ci .driver_info = RSVD(0)}, 210762306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(CINTERION_VENDOR_ID, CINTERION_PRODUCT_MV32_WA, 0xff), 210862306a36Sopenharmony_ci .driver_info = RSVD(3)}, 210962306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(CINTERION_VENDOR_ID, CINTERION_PRODUCT_MV32_WA_RMNET, 0xff), 211062306a36Sopenharmony_ci .driver_info = RSVD(0) }, 211162306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(CINTERION_VENDOR_ID, CINTERION_PRODUCT_MV32_WB, 0xff), 211262306a36Sopenharmony_ci .driver_info = RSVD(3)}, 211362306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(CINTERION_VENDOR_ID, CINTERION_PRODUCT_MV32_WB_RMNET, 0xff), 211462306a36Sopenharmony_ci .driver_info = RSVD(0) }, 211562306a36Sopenharmony_ci { USB_DEVICE(OLIVETTI_VENDOR_ID, OLIVETTI_PRODUCT_OLICARD100), 211662306a36Sopenharmony_ci .driver_info = RSVD(4) }, 211762306a36Sopenharmony_ci { USB_DEVICE(OLIVETTI_VENDOR_ID, OLIVETTI_PRODUCT_OLICARD120), 211862306a36Sopenharmony_ci .driver_info = RSVD(4) }, 211962306a36Sopenharmony_ci { USB_DEVICE(OLIVETTI_VENDOR_ID, OLIVETTI_PRODUCT_OLICARD140), 212062306a36Sopenharmony_ci .driver_info = RSVD(4) }, 212162306a36Sopenharmony_ci { USB_DEVICE(OLIVETTI_VENDOR_ID, OLIVETTI_PRODUCT_OLICARD145) }, 212262306a36Sopenharmony_ci { USB_DEVICE(OLIVETTI_VENDOR_ID, OLIVETTI_PRODUCT_OLICARD155), 212362306a36Sopenharmony_ci .driver_info = RSVD(6) }, 212462306a36Sopenharmony_ci { USB_DEVICE(OLIVETTI_VENDOR_ID, OLIVETTI_PRODUCT_OLICARD200), 212562306a36Sopenharmony_ci .driver_info = RSVD(6) }, 212662306a36Sopenharmony_ci { USB_DEVICE(OLIVETTI_VENDOR_ID, OLIVETTI_PRODUCT_OLICARD160), 212762306a36Sopenharmony_ci .driver_info = RSVD(6) }, 212862306a36Sopenharmony_ci { USB_DEVICE(OLIVETTI_VENDOR_ID, OLIVETTI_PRODUCT_OLICARD500), 212962306a36Sopenharmony_ci .driver_info = RSVD(4) }, 213062306a36Sopenharmony_ci { USB_DEVICE(CELOT_VENDOR_ID, CELOT_PRODUCT_CT680M) }, /* CT-650 CDMA 450 1xEVDO modem */ 213162306a36Sopenharmony_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.*/ 213262306a36Sopenharmony_ci { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEM600) }, 213362306a36Sopenharmony_ci { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEM610) }, 213462306a36Sopenharmony_ci { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEM500) }, 213562306a36Sopenharmony_ci { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEM510) }, 213662306a36Sopenharmony_ci { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEM800) }, 213762306a36Sopenharmony_ci { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEM900) }, 213862306a36Sopenharmony_ci { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEU818) }, 213962306a36Sopenharmony_ci { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEU816) }, 214062306a36Sopenharmony_ci { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEU828) }, 214162306a36Sopenharmony_ci { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEU826) }, 214262306a36Sopenharmony_ci { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEU518) }, 214362306a36Sopenharmony_ci { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEU516) }, 214462306a36Sopenharmony_ci { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEU528) }, 214562306a36Sopenharmony_ci { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEU526) }, 214662306a36Sopenharmony_ci { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWM600) }, 214762306a36Sopenharmony_ci { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWM610) }, 214862306a36Sopenharmony_ci { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWM500) }, 214962306a36Sopenharmony_ci { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWM510) }, 215062306a36Sopenharmony_ci { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWM800) }, 215162306a36Sopenharmony_ci { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWM900) }, 215262306a36Sopenharmony_ci { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWU718) }, 215362306a36Sopenharmony_ci { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWU716) }, 215462306a36Sopenharmony_ci { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWU728) }, 215562306a36Sopenharmony_ci { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWU726) }, 215662306a36Sopenharmony_ci { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWU518) }, 215762306a36Sopenharmony_ci { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWU516) }, 215862306a36Sopenharmony_ci { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWU528) }, 215962306a36Sopenharmony_ci { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWU526) }, 216062306a36Sopenharmony_ci { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CLM600) }, 216162306a36Sopenharmony_ci { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CLM610) }, 216262306a36Sopenharmony_ci { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CLM500) }, 216362306a36Sopenharmony_ci { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CLM510) }, 216462306a36Sopenharmony_ci { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CLM800) }, 216562306a36Sopenharmony_ci { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CLM900) }, 216662306a36Sopenharmony_ci { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CLU718) }, 216762306a36Sopenharmony_ci { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CLU716) }, 216862306a36Sopenharmony_ci { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CLU728) }, 216962306a36Sopenharmony_ci { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CLU726) }, 217062306a36Sopenharmony_ci { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CLU518) }, 217162306a36Sopenharmony_ci { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CLU516) }, 217262306a36Sopenharmony_ci { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CLU528) }, 217362306a36Sopenharmony_ci { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CLU526) }, 217462306a36Sopenharmony_ci { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEU881) }, 217562306a36Sopenharmony_ci { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CEU882) }, 217662306a36Sopenharmony_ci { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWU581) }, 217762306a36Sopenharmony_ci { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWU582) }, 217862306a36Sopenharmony_ci { USB_DEVICE(YUGA_VENDOR_ID, YUGA_PRODUCT_CWU583) }, 217962306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(VIETTEL_VENDOR_ID, VIETTEL_PRODUCT_VT1000, 0xff, 0xff, 0xff) }, 218062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(ZD_VENDOR_ID, ZD_PRODUCT_7000, 0xff, 0xff, 0xff) }, 218162306a36Sopenharmony_ci { USB_DEVICE(LG_VENDOR_ID, LG_PRODUCT_L02C) }, /* docomo L-02C modem */ 218262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(MEDIATEK_VENDOR_ID, 0x00a1, 0xff, 0x00, 0x00) }, 218362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(MEDIATEK_VENDOR_ID, 0x00a1, 0xff, 0x02, 0x01) }, 218462306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(MEDIATEK_VENDOR_ID, 0x00a2, 0xff, 0x00, 0x00) }, 218562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(MEDIATEK_VENDOR_ID, 0x00a2, 0xff, 0x02, 0x01) }, /* MediaTek MT6276M modem & app port */ 218662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(MEDIATEK_VENDOR_ID, MEDIATEK_PRODUCT_DC_1COM, 0x0a, 0x00, 0x00) }, 218762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(MEDIATEK_VENDOR_ID, MEDIATEK_PRODUCT_DC_5COM, 0xff, 0x02, 0x01) }, 218862306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(MEDIATEK_VENDOR_ID, MEDIATEK_PRODUCT_DC_5COM, 0xff, 0x00, 0x00) }, 218962306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(MEDIATEK_VENDOR_ID, MEDIATEK_PRODUCT_DC_4COM, 0xff, 0x02, 0x01) }, 219062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(MEDIATEK_VENDOR_ID, MEDIATEK_PRODUCT_DC_4COM, 0xff, 0x00, 0x00) }, 219162306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(MEDIATEK_VENDOR_ID, MEDIATEK_PRODUCT_7208_1COM, 0x02, 0x00, 0x00) }, 219262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(MEDIATEK_VENDOR_ID, MEDIATEK_PRODUCT_7208_2COM, 0x02, 0x02, 0x01) }, 219362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(MEDIATEK_VENDOR_ID, MEDIATEK_PRODUCT_FP_1COM, 0x0a, 0x00, 0x00) }, 219462306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(MEDIATEK_VENDOR_ID, MEDIATEK_PRODUCT_FP_2COM, 0x0a, 0x00, 0x00) }, 219562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(MEDIATEK_VENDOR_ID, MEDIATEK_PRODUCT_FPDC_1COM, 0x0a, 0x00, 0x00) }, 219662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(MEDIATEK_VENDOR_ID, MEDIATEK_PRODUCT_FPDC_2COM, 0x0a, 0x00, 0x00) }, 219762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(MEDIATEK_VENDOR_ID, MEDIATEK_PRODUCT_7103_2COM, 0xff, 0x00, 0x00) }, 219862306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(MEDIATEK_VENDOR_ID, MEDIATEK_PRODUCT_7106_2COM, 0x02, 0x02, 0x01) }, 219962306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(MEDIATEK_VENDOR_ID, MEDIATEK_PRODUCT_DC_4COM2, 0xff, 0x02, 0x01) }, 220062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(MEDIATEK_VENDOR_ID, MEDIATEK_PRODUCT_DC_4COM2, 0xff, 0x00, 0x00) }, 220162306a36Sopenharmony_ci { USB_DEVICE(CELLIENT_VENDOR_ID, CELLIENT_PRODUCT_MEN200) }, 220262306a36Sopenharmony_ci { USB_DEVICE(CELLIENT_VENDOR_ID, CELLIENT_PRODUCT_MPL200), 220362306a36Sopenharmony_ci .driver_info = RSVD(1) | RSVD(4) }, 220462306a36Sopenharmony_ci { USB_DEVICE(PETATEL_VENDOR_ID, PETATEL_PRODUCT_NP10T_600A) }, 220562306a36Sopenharmony_ci { USB_DEVICE(PETATEL_VENDOR_ID, PETATEL_PRODUCT_NP10T_600E) }, 220662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(TPLINK_VENDOR_ID, TPLINK_PRODUCT_LTE, 0xff, 0x00, 0x00) }, /* TP-Link LTE Module */ 220762306a36Sopenharmony_ci { USB_DEVICE(TPLINK_VENDOR_ID, TPLINK_PRODUCT_MA180), 220862306a36Sopenharmony_ci .driver_info = RSVD(4) }, 220962306a36Sopenharmony_ci { USB_DEVICE(TPLINK_VENDOR_ID, 0x9000), /* TP-Link MA260 */ 221062306a36Sopenharmony_ci .driver_info = RSVD(4) }, 221162306a36Sopenharmony_ci { USB_DEVICE(CHANGHONG_VENDOR_ID, CHANGHONG_PRODUCT_CH690) }, 221262306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(0x2001, 0x7d01, 0xff) }, /* D-Link DWM-156 (variant) */ 221362306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(0x2001, 0x7d02, 0xff) }, 221462306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(0x2001, 0x7d03, 0xff) }, 221562306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(0x2001, 0x7d04, 0xff), /* D-Link DWM-158 */ 221662306a36Sopenharmony_ci .driver_info = RSVD(4) | RSVD(5) }, 221762306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(0x2001, 0x7d0e, 0xff) }, /* D-Link DWM-157 C1 */ 221862306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(0x2001, 0x7e19, 0xff), /* D-Link DWM-221 B1 */ 221962306a36Sopenharmony_ci .driver_info = RSVD(4) }, 222062306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(0x2001, 0x7e35, 0xff), /* D-Link DWM-222 */ 222162306a36Sopenharmony_ci .driver_info = RSVD(4) }, 222262306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(0x2001, 0x7e3d, 0xff), /* D-Link DWM-222 A2 */ 222362306a36Sopenharmony_ci .driver_info = RSVD(4) }, 222462306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(0x07d1, 0x3e01, 0xff, 0xff, 0xff) }, /* D-Link DWM-152/C1 */ 222562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(0x07d1, 0x3e02, 0xff, 0xff, 0xff) }, /* D-Link DWM-156/C1 */ 222662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(0x07d1, 0x7e11, 0xff, 0xff, 0xff) }, /* D-Link DWM-156/A3 */ 222762306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(0x1435, 0xd191, 0xff), /* Wistron Neweb D19Q1 */ 222862306a36Sopenharmony_ci .driver_info = RSVD(1) | RSVD(4) }, 222962306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(0x1690, 0x7588, 0xff), /* ASKEY WWHC050 */ 223062306a36Sopenharmony_ci .driver_info = RSVD(1) | RSVD(4) }, 223162306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(0x2020, 0x2031, 0xff), /* Olicard 600 */ 223262306a36Sopenharmony_ci .driver_info = RSVD(4) }, 223362306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(0x2020, 0x2033, 0xff), /* BroadMobi BM806U */ 223462306a36Sopenharmony_ci .driver_info = RSVD(4) }, 223562306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(0x2020, 0x2060, 0xff), /* BroadMobi BM818 */ 223662306a36Sopenharmony_ci .driver_info = RSVD(4) }, 223762306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(0x2020, 0x4000, 0xff) }, /* OLICARD300 - MT6225 */ 223862306a36Sopenharmony_ci { USB_DEVICE(INOVIA_VENDOR_ID, INOVIA_SEW858) }, 223962306a36Sopenharmony_ci { USB_DEVICE(VIATELECOM_VENDOR_ID, VIATELECOM_PRODUCT_CDS7) }, 224062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(WETELECOM_VENDOR_ID, WETELECOM_PRODUCT_WMD200, 0xff, 0xff, 0xff) }, 224162306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(WETELECOM_VENDOR_ID, WETELECOM_PRODUCT_6802, 0xff, 0xff, 0xff) }, 224262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(WETELECOM_VENDOR_ID, WETELECOM_PRODUCT_WMD300, 0xff, 0xff, 0xff) }, 224362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(0x03f0, 0x421d, 0xff, 0xff, 0xff) }, /* HP lt2523 (Novatel E371) */ 224462306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(0x03f0, 0xa31d, 0xff, 0x06, 0x10) }, /* HP lt4132 (Huawei ME906s-158) */ 224562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(0x03f0, 0xa31d, 0xff, 0x06, 0x12) }, 224662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(0x03f0, 0xa31d, 0xff, 0x06, 0x13) }, 224762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(0x03f0, 0xa31d, 0xff, 0x06, 0x14) }, 224862306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(0x03f0, 0xa31d, 0xff, 0x06, 0x1b) }, 224962306a36Sopenharmony_ci { USB_DEVICE(0x0489, 0xe0b4), /* Foxconn T77W968 */ 225062306a36Sopenharmony_ci .driver_info = RSVD(0) | RSVD(1) | RSVD(6) }, 225162306a36Sopenharmony_ci { USB_DEVICE(0x0489, 0xe0b5), /* Foxconn T77W968 ESIM */ 225262306a36Sopenharmony_ci .driver_info = RSVD(0) | RSVD(1) | RSVD(6) }, 225362306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(0x0489, 0xe0da, 0xff), /* Foxconn T99W265 MBIM variant */ 225462306a36Sopenharmony_ci .driver_info = RSVD(3) | RSVD(5) }, 225562306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(0x0489, 0xe0db, 0xff), /* Foxconn T99W265 MBIM */ 225662306a36Sopenharmony_ci .driver_info = RSVD(3) }, 225762306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(0x0489, 0xe0ee, 0xff), /* Foxconn T99W368 MBIM */ 225862306a36Sopenharmony_ci .driver_info = RSVD(3) }, 225962306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(0x0489, 0xe0f0, 0xff), /* Foxconn T99W373 MBIM */ 226062306a36Sopenharmony_ci .driver_info = RSVD(3) }, 226162306a36Sopenharmony_ci { USB_DEVICE(0x1508, 0x1001), /* Fibocom NL668 (IOT version) */ 226262306a36Sopenharmony_ci .driver_info = RSVD(4) | RSVD(5) | RSVD(6) }, 226362306a36Sopenharmony_ci { USB_DEVICE(0x1782, 0x4d10) }, /* Fibocom L610 (AT mode) */ 226462306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(0x1782, 0x4d11, 0xff) }, /* Fibocom L610 (ECM/RNDIS mode) */ 226562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(0x2cb7, 0x0001, 0xff, 0xff, 0xff) }, /* Fibocom L716-EU (ECM/RNDIS mode) */ 226662306a36Sopenharmony_ci { USB_DEVICE(0x2cb7, 0x0104), /* Fibocom NL678 series */ 226762306a36Sopenharmony_ci .driver_info = RSVD(4) | RSVD(5) }, 226862306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(0x2cb7, 0x0105, 0xff), /* Fibocom NL678 series */ 226962306a36Sopenharmony_ci .driver_info = RSVD(6) }, 227062306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(0x2cb7, 0x0106, 0xff) }, /* Fibocom MA510 (ECM mode w/ diag intf.) */ 227162306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(0x2cb7, 0x010a, 0xff) }, /* Fibocom MA510 (ECM mode) */ 227262306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(0x2cb7, 0x010b, 0xff, 0xff, 0x30) }, /* Fibocom FG150 Diag */ 227362306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(0x2cb7, 0x010b, 0xff, 0, 0) }, /* Fibocom FG150 AT */ 227462306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(0x2cb7, 0x0111, 0xff) }, /* Fibocom FM160 (MBIM mode) */ 227562306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(0x2cb7, 0x01a0, 0xff) }, /* Fibocom NL668-AM/NL652-EU (laptop MBIM) */ 227662306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(0x2cb7, 0x01a2, 0xff) }, /* Fibocom FM101-GL (laptop MBIM) */ 227762306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(0x2cb7, 0x01a3, 0xff) }, /* Fibocom FM101-GL (laptop MBIM) */ 227862306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(0x2cb7, 0x01a4, 0xff), /* Fibocom FM101-GL (laptop MBIM) */ 227962306a36Sopenharmony_ci .driver_info = RSVD(4) }, 228062306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(0x2df3, 0x9d03, 0xff) }, /* LongSung M5710 */ 228162306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(0x305a, 0x1404, 0xff) }, /* GosunCn GM500 RNDIS */ 228262306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(0x305a, 0x1405, 0xff) }, /* GosunCn GM500 MBIM */ 228362306a36Sopenharmony_ci { USB_DEVICE_INTERFACE_CLASS(0x305a, 0x1406, 0xff) }, /* GosunCn GM500 ECM/NCM */ 228462306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(OPPO_VENDOR_ID, OPPO_PRODUCT_R11, 0xff, 0xff, 0x30) }, 228562306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(SIERRA_VENDOR_ID, SIERRA_PRODUCT_EM9191, 0xff, 0xff, 0x30) }, 228662306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(SIERRA_VENDOR_ID, SIERRA_PRODUCT_EM9191, 0xff, 0xff, 0x40) }, 228762306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(SIERRA_VENDOR_ID, SIERRA_PRODUCT_EM9191, 0xff, 0, 0) }, 228862306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(UNISOC_VENDOR_ID, TOZED_PRODUCT_LT70C, 0xff, 0, 0) }, 228962306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(UNISOC_VENDOR_ID, LUAT_PRODUCT_AIR720U, 0xff, 0, 0) }, 229062306a36Sopenharmony_ci { USB_DEVICE_AND_INTERFACE_INFO(MEIGSMART_VENDOR_ID, MEIGSMART_PRODUCT_SLM320, 0xff, 0, 0) }, 229162306a36Sopenharmony_ci { } /* Terminating entry */ 229262306a36Sopenharmony_ci}; 229362306a36Sopenharmony_ciMODULE_DEVICE_TABLE(usb, option_ids); 229462306a36Sopenharmony_ci 229562306a36Sopenharmony_ci/* The card has three separate interfaces, which the serial driver 229662306a36Sopenharmony_ci * recognizes separately, thus num_port=1. 229762306a36Sopenharmony_ci */ 229862306a36Sopenharmony_ci 229962306a36Sopenharmony_cistatic struct usb_serial_driver option_1port_device = { 230062306a36Sopenharmony_ci .driver = { 230162306a36Sopenharmony_ci .owner = THIS_MODULE, 230262306a36Sopenharmony_ci .name = "option1", 230362306a36Sopenharmony_ci }, 230462306a36Sopenharmony_ci .description = "GSM modem (1-port)", 230562306a36Sopenharmony_ci .id_table = option_ids, 230662306a36Sopenharmony_ci .num_ports = 1, 230762306a36Sopenharmony_ci .probe = option_probe, 230862306a36Sopenharmony_ci .open = usb_wwan_open, 230962306a36Sopenharmony_ci .close = usb_wwan_close, 231062306a36Sopenharmony_ci .dtr_rts = usb_wwan_dtr_rts, 231162306a36Sopenharmony_ci .write = usb_wwan_write, 231262306a36Sopenharmony_ci .write_room = usb_wwan_write_room, 231362306a36Sopenharmony_ci .chars_in_buffer = usb_wwan_chars_in_buffer, 231462306a36Sopenharmony_ci .tiocmget = usb_wwan_tiocmget, 231562306a36Sopenharmony_ci .tiocmset = usb_wwan_tiocmset, 231662306a36Sopenharmony_ci .attach = option_attach, 231762306a36Sopenharmony_ci .release = option_release, 231862306a36Sopenharmony_ci .port_probe = usb_wwan_port_probe, 231962306a36Sopenharmony_ci .port_remove = usb_wwan_port_remove, 232062306a36Sopenharmony_ci .read_int_callback = option_instat_callback, 232162306a36Sopenharmony_ci#ifdef CONFIG_PM 232262306a36Sopenharmony_ci .suspend = usb_wwan_suspend, 232362306a36Sopenharmony_ci .resume = usb_wwan_resume, 232462306a36Sopenharmony_ci#endif 232562306a36Sopenharmony_ci}; 232662306a36Sopenharmony_ci 232762306a36Sopenharmony_cistatic struct usb_serial_driver * const serial_drivers[] = { 232862306a36Sopenharmony_ci &option_1port_device, NULL 232962306a36Sopenharmony_ci}; 233062306a36Sopenharmony_ci 233162306a36Sopenharmony_cimodule_usb_serial_driver(serial_drivers, option_ids); 233262306a36Sopenharmony_ci 233362306a36Sopenharmony_cistatic bool iface_is_reserved(unsigned long device_flags, u8 ifnum) 233462306a36Sopenharmony_ci{ 233562306a36Sopenharmony_ci if (ifnum > FLAG_IFNUM_MAX) 233662306a36Sopenharmony_ci return false; 233762306a36Sopenharmony_ci 233862306a36Sopenharmony_ci return device_flags & RSVD(ifnum); 233962306a36Sopenharmony_ci} 234062306a36Sopenharmony_ci 234162306a36Sopenharmony_cistatic int option_probe(struct usb_serial *serial, 234262306a36Sopenharmony_ci const struct usb_device_id *id) 234362306a36Sopenharmony_ci{ 234462306a36Sopenharmony_ci struct usb_interface_descriptor *iface_desc = 234562306a36Sopenharmony_ci &serial->interface->cur_altsetting->desc; 234662306a36Sopenharmony_ci unsigned long device_flags = id->driver_info; 234762306a36Sopenharmony_ci 234862306a36Sopenharmony_ci /* Never bind to the CD-Rom emulation interface */ 234962306a36Sopenharmony_ci if (iface_desc->bInterfaceClass == USB_CLASS_MASS_STORAGE) 235062306a36Sopenharmony_ci return -ENODEV; 235162306a36Sopenharmony_ci 235262306a36Sopenharmony_ci /* 235362306a36Sopenharmony_ci * Don't bind reserved interfaces (like network ones) which often have 235462306a36Sopenharmony_ci * the same class/subclass/protocol as the serial interfaces. Look at 235562306a36Sopenharmony_ci * the Windows driver .INF files for reserved interface numbers. 235662306a36Sopenharmony_ci */ 235762306a36Sopenharmony_ci if (iface_is_reserved(device_flags, iface_desc->bInterfaceNumber)) 235862306a36Sopenharmony_ci return -ENODEV; 235962306a36Sopenharmony_ci 236062306a36Sopenharmony_ci /* 236162306a36Sopenharmony_ci * Allow matching on bNumEndpoints for devices whose interface numbers 236262306a36Sopenharmony_ci * can change (e.g. Quectel EP06). 236362306a36Sopenharmony_ci */ 236462306a36Sopenharmony_ci if (device_flags & NUMEP2 && iface_desc->bNumEndpoints != 2) 236562306a36Sopenharmony_ci return -ENODEV; 236662306a36Sopenharmony_ci 236762306a36Sopenharmony_ci /* Store the device flags so we can use them during attach. */ 236862306a36Sopenharmony_ci usb_set_serial_data(serial, (void *)device_flags); 236962306a36Sopenharmony_ci 237062306a36Sopenharmony_ci return 0; 237162306a36Sopenharmony_ci} 237262306a36Sopenharmony_ci 237362306a36Sopenharmony_cistatic bool iface_no_modem_control(unsigned long device_flags, u8 ifnum) 237462306a36Sopenharmony_ci{ 237562306a36Sopenharmony_ci if (ifnum > FLAG_IFNUM_MAX) 237662306a36Sopenharmony_ci return false; 237762306a36Sopenharmony_ci 237862306a36Sopenharmony_ci return device_flags & NCTRL(ifnum); 237962306a36Sopenharmony_ci} 238062306a36Sopenharmony_ci 238162306a36Sopenharmony_cistatic int option_attach(struct usb_serial *serial) 238262306a36Sopenharmony_ci{ 238362306a36Sopenharmony_ci struct usb_interface_descriptor *iface_desc; 238462306a36Sopenharmony_ci struct usb_wwan_intf_private *data; 238562306a36Sopenharmony_ci unsigned long device_flags; 238662306a36Sopenharmony_ci 238762306a36Sopenharmony_ci data = kzalloc(sizeof(struct usb_wwan_intf_private), GFP_KERNEL); 238862306a36Sopenharmony_ci if (!data) 238962306a36Sopenharmony_ci return -ENOMEM; 239062306a36Sopenharmony_ci 239162306a36Sopenharmony_ci /* Retrieve device flags stored at probe. */ 239262306a36Sopenharmony_ci device_flags = (unsigned long)usb_get_serial_data(serial); 239362306a36Sopenharmony_ci 239462306a36Sopenharmony_ci iface_desc = &serial->interface->cur_altsetting->desc; 239562306a36Sopenharmony_ci 239662306a36Sopenharmony_ci if (!iface_no_modem_control(device_flags, iface_desc->bInterfaceNumber)) 239762306a36Sopenharmony_ci data->use_send_setup = 1; 239862306a36Sopenharmony_ci 239962306a36Sopenharmony_ci if (device_flags & ZLP) 240062306a36Sopenharmony_ci data->use_zlp = 1; 240162306a36Sopenharmony_ci 240262306a36Sopenharmony_ci spin_lock_init(&data->susp_lock); 240362306a36Sopenharmony_ci 240462306a36Sopenharmony_ci usb_set_serial_data(serial, data); 240562306a36Sopenharmony_ci 240662306a36Sopenharmony_ci return 0; 240762306a36Sopenharmony_ci} 240862306a36Sopenharmony_ci 240962306a36Sopenharmony_cistatic void option_release(struct usb_serial *serial) 241062306a36Sopenharmony_ci{ 241162306a36Sopenharmony_ci struct usb_wwan_intf_private *intfdata = usb_get_serial_data(serial); 241262306a36Sopenharmony_ci 241362306a36Sopenharmony_ci kfree(intfdata); 241462306a36Sopenharmony_ci} 241562306a36Sopenharmony_ci 241662306a36Sopenharmony_cistatic void option_instat_callback(struct urb *urb) 241762306a36Sopenharmony_ci{ 241862306a36Sopenharmony_ci int err; 241962306a36Sopenharmony_ci int status = urb->status; 242062306a36Sopenharmony_ci struct usb_serial_port *port = urb->context; 242162306a36Sopenharmony_ci struct device *dev = &port->dev; 242262306a36Sopenharmony_ci struct usb_wwan_port_private *portdata = 242362306a36Sopenharmony_ci usb_get_serial_port_data(port); 242462306a36Sopenharmony_ci 242562306a36Sopenharmony_ci dev_dbg(dev, "%s: urb %p port %p has data %p\n", __func__, urb, port, portdata); 242662306a36Sopenharmony_ci 242762306a36Sopenharmony_ci if (status == 0) { 242862306a36Sopenharmony_ci struct usb_ctrlrequest *req_pkt = urb->transfer_buffer; 242962306a36Sopenharmony_ci 243062306a36Sopenharmony_ci if (!req_pkt) { 243162306a36Sopenharmony_ci dev_dbg(dev, "%s: NULL req_pkt\n", __func__); 243262306a36Sopenharmony_ci return; 243362306a36Sopenharmony_ci } 243462306a36Sopenharmony_ci if ((req_pkt->bRequestType == 0xA1) && 243562306a36Sopenharmony_ci (req_pkt->bRequest == 0x20)) { 243662306a36Sopenharmony_ci int old_dcd_state; 243762306a36Sopenharmony_ci unsigned char signals = *((unsigned char *) 243862306a36Sopenharmony_ci urb->transfer_buffer + 243962306a36Sopenharmony_ci sizeof(struct usb_ctrlrequest)); 244062306a36Sopenharmony_ci 244162306a36Sopenharmony_ci dev_dbg(dev, "%s: signal x%x\n", __func__, signals); 244262306a36Sopenharmony_ci 244362306a36Sopenharmony_ci old_dcd_state = portdata->dcd_state; 244462306a36Sopenharmony_ci portdata->cts_state = 1; 244562306a36Sopenharmony_ci portdata->dcd_state = ((signals & 0x01) ? 1 : 0); 244662306a36Sopenharmony_ci portdata->dsr_state = ((signals & 0x02) ? 1 : 0); 244762306a36Sopenharmony_ci portdata->ri_state = ((signals & 0x08) ? 1 : 0); 244862306a36Sopenharmony_ci 244962306a36Sopenharmony_ci if (old_dcd_state && !portdata->dcd_state) 245062306a36Sopenharmony_ci tty_port_tty_hangup(&port->port, true); 245162306a36Sopenharmony_ci } else { 245262306a36Sopenharmony_ci dev_dbg(dev, "%s: type %x req %x\n", __func__, 245362306a36Sopenharmony_ci req_pkt->bRequestType, req_pkt->bRequest); 245462306a36Sopenharmony_ci } 245562306a36Sopenharmony_ci } else if (status == -ENOENT || status == -ESHUTDOWN) { 245662306a36Sopenharmony_ci dev_dbg(dev, "%s: urb stopped: %d\n", __func__, status); 245762306a36Sopenharmony_ci } else 245862306a36Sopenharmony_ci dev_dbg(dev, "%s: error %d\n", __func__, status); 245962306a36Sopenharmony_ci 246062306a36Sopenharmony_ci /* Resubmit urb so we continue receiving IRQ data */ 246162306a36Sopenharmony_ci if (status != -ESHUTDOWN && status != -ENOENT) { 246262306a36Sopenharmony_ci usb_mark_last_busy(port->serial->dev); 246362306a36Sopenharmony_ci err = usb_submit_urb(urb, GFP_ATOMIC); 246462306a36Sopenharmony_ci if (err) 246562306a36Sopenharmony_ci dev_dbg(dev, "%s: resubmit intr urb failed. (%d)\n", 246662306a36Sopenharmony_ci __func__, err); 246762306a36Sopenharmony_ci } 246862306a36Sopenharmony_ci} 246962306a36Sopenharmony_ci 247062306a36Sopenharmony_ciMODULE_AUTHOR(DRIVER_AUTHOR); 247162306a36Sopenharmony_ciMODULE_DESCRIPTION(DRIVER_DESC); 247262306a36Sopenharmony_ciMODULE_LICENSE("GPL v2"); 2473