^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");