@@ -1368,13 +1368,13 @@ static const struct usb_device_id option_ids[] = {
1368
1368
.driver_info = NCTRL (0 ) | RSVD (1 ) },
1369
1369
{ USB_DEVICE_INTERFACE_CLASS (TELIT_VENDOR_ID , 0x1075 , 0xff ), /* Telit FN990A (PCIe) */
1370
1370
.driver_info = RSVD (0 ) },
1371
- { USB_DEVICE_INTERFACE_CLASS (TELIT_VENDOR_ID , 0x1080 , 0xff ), /* Telit FE990 (rmnet) */
1371
+ { USB_DEVICE_INTERFACE_CLASS (TELIT_VENDOR_ID , 0x1080 , 0xff ), /* Telit FE990A (rmnet) */
1372
1372
.driver_info = NCTRL (0 ) | RSVD (1 ) | RSVD (2 ) },
1373
- { USB_DEVICE_INTERFACE_CLASS (TELIT_VENDOR_ID , 0x1081 , 0xff ), /* Telit FE990 (MBIM) */
1373
+ { USB_DEVICE_INTERFACE_CLASS (TELIT_VENDOR_ID , 0x1081 , 0xff ), /* Telit FE990A (MBIM) */
1374
1374
.driver_info = NCTRL (0 ) | RSVD (1 ) },
1375
- { USB_DEVICE_INTERFACE_CLASS (TELIT_VENDOR_ID , 0x1082 , 0xff ), /* Telit FE990 (RNDIS) */
1375
+ { USB_DEVICE_INTERFACE_CLASS (TELIT_VENDOR_ID , 0x1082 , 0xff ), /* Telit FE990A (RNDIS) */
1376
1376
.driver_info = NCTRL (2 ) | RSVD (3 ) },
1377
- { USB_DEVICE_INTERFACE_CLASS (TELIT_VENDOR_ID , 0x1083 , 0xff ), /* Telit FE990 (ECM) */
1377
+ { USB_DEVICE_INTERFACE_CLASS (TELIT_VENDOR_ID , 0x1083 , 0xff ), /* Telit FE990A (ECM) */
1378
1378
.driver_info = NCTRL (0 ) | RSVD (1 ) },
1379
1379
{ USB_DEVICE_INTERFACE_CLASS (TELIT_VENDOR_ID , 0x10a0 , 0xff ), /* Telit FN20C04 (rmnet) */
1380
1380
.driver_info = RSVD (0 ) | NCTRL (3 ) },
@@ -1388,28 +1388,44 @@ static const struct usb_device_id option_ids[] = {
1388
1388
.driver_info = RSVD (0 ) | NCTRL (2 ) | RSVD (3 ) | RSVD (4 ) },
1389
1389
{ USB_DEVICE_INTERFACE_CLASS (TELIT_VENDOR_ID , 0x10aa , 0xff ), /* Telit FN920C04 (MBIM) */
1390
1390
.driver_info = NCTRL (3 ) | RSVD (4 ) | RSVD (5 ) },
1391
+ { USB_DEVICE_AND_INTERFACE_INFO (TELIT_VENDOR_ID , 0x10b0 , 0xff , 0xff , 0x30 ), /* Telit FE990B (rmnet) */
1392
+ .driver_info = NCTRL (5 ) },
1393
+ { USB_DEVICE_AND_INTERFACE_INFO (TELIT_VENDOR_ID , 0x10b0 , 0xff , 0xff , 0x40 ) },
1394
+ { USB_DEVICE_AND_INTERFACE_INFO (TELIT_VENDOR_ID , 0x10b0 , 0xff , 0xff , 0x60 ) },
1395
+ { USB_DEVICE_AND_INTERFACE_INFO (TELIT_VENDOR_ID , 0x10b1 , 0xff , 0xff , 0x30 ), /* Telit FE990B (MBIM) */
1396
+ .driver_info = NCTRL (6 ) },
1397
+ { USB_DEVICE_AND_INTERFACE_INFO (TELIT_VENDOR_ID , 0x10b1 , 0xff , 0xff , 0x40 ) },
1398
+ { USB_DEVICE_AND_INTERFACE_INFO (TELIT_VENDOR_ID , 0x10b1 , 0xff , 0xff , 0x60 ) },
1399
+ { USB_DEVICE_AND_INTERFACE_INFO (TELIT_VENDOR_ID , 0x10b2 , 0xff , 0xff , 0x30 ), /* Telit FE990B (RNDIS) */
1400
+ .driver_info = NCTRL (6 ) },
1401
+ { USB_DEVICE_AND_INTERFACE_INFO (TELIT_VENDOR_ID , 0x10b2 , 0xff , 0xff , 0x40 ) },
1402
+ { USB_DEVICE_AND_INTERFACE_INFO (TELIT_VENDOR_ID , 0x10b2 , 0xff , 0xff , 0x60 ) },
1403
+ { USB_DEVICE_AND_INTERFACE_INFO (TELIT_VENDOR_ID , 0x10b3 , 0xff , 0xff , 0x30 ), /* Telit FE990B (ECM) */
1404
+ .driver_info = NCTRL (6 ) },
1405
+ { USB_DEVICE_AND_INTERFACE_INFO (TELIT_VENDOR_ID , 0x10b3 , 0xff , 0xff , 0x40 ) },
1406
+ { USB_DEVICE_AND_INTERFACE_INFO (TELIT_VENDOR_ID , 0x10b3 , 0xff , 0xff , 0x60 ) },
1391
1407
{ USB_DEVICE_INTERFACE_CLASS (TELIT_VENDOR_ID , 0x10c0 , 0xff ), /* Telit FE910C04 (rmnet) */
1392
1408
.driver_info = RSVD (0 ) | NCTRL (3 ) },
1393
1409
{ USB_DEVICE_INTERFACE_CLASS (TELIT_VENDOR_ID , 0x10c4 , 0xff ), /* Telit FE910C04 (rmnet) */
1394
1410
.driver_info = RSVD (0 ) | NCTRL (3 ) },
1395
1411
{ USB_DEVICE_INTERFACE_CLASS (TELIT_VENDOR_ID , 0x10c8 , 0xff ), /* Telit FE910C04 (rmnet) */
1396
1412
.driver_info = RSVD (0 ) | NCTRL (2 ) | RSVD (3 ) | RSVD (4 ) },
1397
- { USB_DEVICE_INTERFACE_PROTOCOL (TELIT_VENDOR_ID , 0x10d0 , 0x60 ) }, /* Telit FN990B (rmnet) */
1398
- { USB_DEVICE_INTERFACE_PROTOCOL (TELIT_VENDOR_ID , 0x10d0 , 0x40 ) },
1399
- { USB_DEVICE_INTERFACE_PROTOCOL (TELIT_VENDOR_ID , 0x10d0 , 0x30 ),
1413
+ { USB_DEVICE_AND_INTERFACE_INFO (TELIT_VENDOR_ID , 0x10d0 , 0xff , 0xff , 0x30 ), /* Telit FN990B (rmnet) */
1400
1414
.driver_info = NCTRL (5 ) },
1401
- { USB_DEVICE_INTERFACE_PROTOCOL (TELIT_VENDOR_ID , 0x10d1 , 0x60 ) }, /* Telit FN990B (MBIM) */
1402
- { USB_DEVICE_INTERFACE_PROTOCOL (TELIT_VENDOR_ID , 0x10d1 , 0x40 ) },
1403
- { USB_DEVICE_INTERFACE_PROTOCOL (TELIT_VENDOR_ID , 0x10d1 , 0x30 ),
1415
+ { USB_DEVICE_AND_INTERFACE_INFO (TELIT_VENDOR_ID , 0x10d0 , 0xff , 0xff , 0x40 ) },
1416
+ { USB_DEVICE_AND_INTERFACE_INFO (TELIT_VENDOR_ID , 0x10d0 , 0xff , 0xff , 0x60 ) },
1417
+ { USB_DEVICE_AND_INTERFACE_INFO (TELIT_VENDOR_ID , 0x10d1 , 0xff , 0xff , 0x30 ), /* Telit FN990B (MBIM) */
1404
1418
.driver_info = NCTRL (6 ) },
1405
- { USB_DEVICE_INTERFACE_PROTOCOL (TELIT_VENDOR_ID , 0x10d2 , 0x60 ) }, /* Telit FN990B (RNDIS) */
1406
- { USB_DEVICE_INTERFACE_PROTOCOL (TELIT_VENDOR_ID , 0x10d2 , 0x40 ) },
1407
- { USB_DEVICE_INTERFACE_PROTOCOL (TELIT_VENDOR_ID , 0x10d2 , 0x30 ),
1419
+ { USB_DEVICE_AND_INTERFACE_INFO (TELIT_VENDOR_ID , 0x10d1 , 0xff , 0xff , 0x40 ) },
1420
+ { USB_DEVICE_AND_INTERFACE_INFO (TELIT_VENDOR_ID , 0x10d1 , 0xff , 0xff , 0x60 ) },
1421
+ { USB_DEVICE_AND_INTERFACE_INFO (TELIT_VENDOR_ID , 0x10d2 , 0xff , 0xff , 0x30 ), /* Telit FN990B (RNDIS) */
1408
1422
.driver_info = NCTRL (6 ) },
1409
- { USB_DEVICE_INTERFACE_PROTOCOL (TELIT_VENDOR_ID , 0x10d3 , 0x60 ) }, /* Telit FN990B (ECM) */
1410
- { USB_DEVICE_INTERFACE_PROTOCOL (TELIT_VENDOR_ID , 0x10d3 , 0x40 ) },
1411
- { USB_DEVICE_INTERFACE_PROTOCOL (TELIT_VENDOR_ID , 0x10d3 , 0x30 ),
1423
+ { USB_DEVICE_AND_INTERFACE_INFO (TELIT_VENDOR_ID , 0x10d2 , 0xff , 0xff , 0x40 ) },
1424
+ { USB_DEVICE_AND_INTERFACE_INFO (TELIT_VENDOR_ID , 0x10d2 , 0xff , 0xff , 0x60 ) },
1425
+ { USB_DEVICE_AND_INTERFACE_INFO (TELIT_VENDOR_ID , 0x10d3 , 0xff , 0xff , 0x30 ), /* Telit FN990B (ECM) */
1412
1426
.driver_info = NCTRL (6 ) },
1427
+ { USB_DEVICE_AND_INTERFACE_INFO (TELIT_VENDOR_ID , 0x10d3 , 0xff , 0xff , 0x40 ) },
1428
+ { USB_DEVICE_AND_INTERFACE_INFO (TELIT_VENDOR_ID , 0x10d3 , 0xff , 0xff , 0x60 ) },
1413
1429
{ USB_DEVICE (TELIT_VENDOR_ID , TELIT_PRODUCT_ME910 ),
1414
1430
.driver_info = NCTRL (0 ) | RSVD (1 ) | RSVD (3 ) },
1415
1431
{ USB_DEVICE (TELIT_VENDOR_ID , TELIT_PRODUCT_ME910_DUAL_MODEM ),
0 commit comments