Orange Pi5 kernel

Deprecated Linux kernel 5.10.110 for OrangePi 5/5B/5+ boards

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