@@ -1368,13 +1368,13 @@ static const struct usb_device_id option_ids[] = {
13681368 .driver_info = NCTRL (0 ) | RSVD (1 ) },
13691369 { USB_DEVICE_INTERFACE_CLASS (TELIT_VENDOR_ID , 0x1075 , 0xff ), /* Telit FN990A (PCIe) */
13701370 .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) */
13721372 .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) */
13741374 .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) */
13761376 .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) */
13781378 .driver_info = NCTRL (0 ) | RSVD (1 ) },
13791379 { USB_DEVICE_INTERFACE_CLASS (TELIT_VENDOR_ID , 0x10a0 , 0xff ), /* Telit FN20C04 (rmnet) */
13801380 .driver_info = RSVD (0 ) | NCTRL (3 ) },
@@ -1388,28 +1388,44 @@ static const struct usb_device_id option_ids[] = {
13881388 .driver_info = RSVD (0 ) | NCTRL (2 ) | RSVD (3 ) | RSVD (4 ) },
13891389 { USB_DEVICE_INTERFACE_CLASS (TELIT_VENDOR_ID , 0x10aa , 0xff ), /* Telit FN920C04 (MBIM) */
13901390 .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 ) },
13911407 { USB_DEVICE_INTERFACE_CLASS (TELIT_VENDOR_ID , 0x10c0 , 0xff ), /* Telit FE910C04 (rmnet) */
13921408 .driver_info = RSVD (0 ) | NCTRL (3 ) },
13931409 { USB_DEVICE_INTERFACE_CLASS (TELIT_VENDOR_ID , 0x10c4 , 0xff ), /* Telit FE910C04 (rmnet) */
13941410 .driver_info = RSVD (0 ) | NCTRL (3 ) },
13951411 { USB_DEVICE_INTERFACE_CLASS (TELIT_VENDOR_ID , 0x10c8 , 0xff ), /* Telit FE910C04 (rmnet) */
13961412 .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) */
14001414 .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) */
14041418 .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) */
14081422 .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) */
14121426 .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 ) },
14131429 { USB_DEVICE (TELIT_VENDOR_ID , TELIT_PRODUCT_ME910 ),
14141430 .driver_info = NCTRL (0 ) | RSVD (1 ) | RSVD (3 ) },
14151431 { USB_DEVICE (TELIT_VENDOR_ID , TELIT_PRODUCT_ME910_DUAL_MODEM ),
0 commit comments