@@ -162,6 +162,8 @@ static void option_instat_callback(struct urb *urb);
162
162
#define NOVATELWIRELESS_PRODUCT_G2 0xA010
163
163
#define NOVATELWIRELESS_PRODUCT_MC551 0xB001
164
164
165
+ #define UBLOX_VENDOR_ID 0x1546
166
+
165
167
/* AMOI PRODUCTS */
166
168
#define AMOI_VENDOR_ID 0x1614
167
169
#define AMOI_PRODUCT_H01 0x0800
@@ -240,7 +242,6 @@ static void option_instat_callback(struct urb *urb);
240
242
#define QUECTEL_PRODUCT_UC15 0x9090
241
243
/* These u-blox products use Qualcomm's vendor ID */
242
244
#define UBLOX_PRODUCT_R410M 0x90b2
243
- #define UBLOX_PRODUCT_R6XX 0x90fa
244
245
/* These Yuga products use Qualcomm's vendor ID */
245
246
#define YUGA_PRODUCT_CLM920_NC5 0x9625
246
247
@@ -581,6 +582,9 @@ static void option_instat_callback(struct urb *urb);
581
582
#define OPPO_VENDOR_ID 0x22d9
582
583
#define OPPO_PRODUCT_R11 0x276c
583
584
585
+ /* Sierra Wireless products */
586
+ #define SIERRA_VENDOR_ID 0x1199
587
+ #define SIERRA_PRODUCT_EM9191 0x90d3
584
588
585
589
/* Device flags */
586
590
@@ -1124,8 +1128,16 @@ static const struct usb_device_id option_ids[] = {
1124
1128
/* u-blox products using Qualcomm vendor ID */
1125
1129
{ USB_DEVICE (QUALCOMM_VENDOR_ID , UBLOX_PRODUCT_R410M ),
1126
1130
.driver_info = RSVD (1 ) | RSVD (3 ) },
1127
- { USB_DEVICE (QUALCOMM_VENDOR_ID , UBLOX_PRODUCT_R6XX ),
1131
+ { USB_DEVICE (QUALCOMM_VENDOR_ID , 0x908b ), /* u-blox LARA-R6 00B */
1132
+ .driver_info = RSVD (4 ) },
1133
+ { USB_DEVICE (QUALCOMM_VENDOR_ID , 0x90fa ),
1128
1134
.driver_info = RSVD (3 ) },
1135
+ /* u-blox products */
1136
+ { USB_DEVICE (UBLOX_VENDOR_ID , 0x1341 ) }, /* u-blox LARA-L6 */
1137
+ { USB_DEVICE (UBLOX_VENDOR_ID , 0x1342 ), /* u-blox LARA-L6 (RMNET) */
1138
+ .driver_info = RSVD (4 ) },
1139
+ { USB_DEVICE (UBLOX_VENDOR_ID , 0x1343 ), /* u-blox LARA-L6 (ECM) */
1140
+ .driver_info = RSVD (4 ) },
1129
1141
/* Quectel products using Quectel vendor ID */
1130
1142
{ USB_DEVICE_AND_INTERFACE_INFO (QUECTEL_VENDOR_ID , QUECTEL_PRODUCT_EC21 , 0xff , 0xff , 0xff ),
1131
1143
.driver_info = NUMEP2 },
@@ -2167,6 +2179,7 @@ static const struct usb_device_id option_ids[] = {
2167
2179
{ USB_DEVICE_INTERFACE_CLASS (0x2cb7 , 0x010a , 0xff ) }, /* Fibocom MA510 (ECM mode) */
2168
2180
{ USB_DEVICE_AND_INTERFACE_INFO (0x2cb7 , 0x010b , 0xff , 0xff , 0x30 ) }, /* Fibocom FG150 Diag */
2169
2181
{ USB_DEVICE_AND_INTERFACE_INFO (0x2cb7 , 0x010b , 0xff , 0 , 0 ) }, /* Fibocom FG150 AT */
2182
+ { USB_DEVICE_INTERFACE_CLASS (0x2cb7 , 0x0111 , 0xff ) }, /* Fibocom FM160 (MBIM mode) */
2170
2183
{ USB_DEVICE_INTERFACE_CLASS (0x2cb7 , 0x01a0 , 0xff ) }, /* Fibocom NL668-AM/NL652-EU (laptop MBIM) */
2171
2184
{ USB_DEVICE_INTERFACE_CLASS (0x2cb7 , 0x01a2 , 0xff ) }, /* Fibocom FM101-GL (laptop MBIM) */
2172
2185
{ USB_DEVICE_INTERFACE_CLASS (0x2cb7 , 0x01a4 , 0xff ), /* Fibocom FM101-GL (laptop MBIM) */
@@ -2176,6 +2189,8 @@ static const struct usb_device_id option_ids[] = {
2176
2189
{ USB_DEVICE_INTERFACE_CLASS (0x305a , 0x1405 , 0xff ) }, /* GosunCn GM500 MBIM */
2177
2190
{ USB_DEVICE_INTERFACE_CLASS (0x305a , 0x1406 , 0xff ) }, /* GosunCn GM500 ECM/NCM */
2178
2191
{ USB_DEVICE_AND_INTERFACE_INFO (OPPO_VENDOR_ID , OPPO_PRODUCT_R11 , 0xff , 0xff , 0x30 ) },
2192
+ { USB_DEVICE_AND_INTERFACE_INFO (SIERRA_VENDOR_ID , SIERRA_PRODUCT_EM9191 , 0xff , 0xff , 0x30 ) },
2193
+ { USB_DEVICE_AND_INTERFACE_INFO (SIERRA_VENDOR_ID , SIERRA_PRODUCT_EM9191 , 0xff , 0 , 0 ) },
2179
2194
{ } /* Terminating entry */
2180
2195
};
2181
2196
MODULE_DEVICE_TABLE (usb , option_ids );
0 commit comments