@@ -273,6 +273,7 @@ static void option_instat_callback(struct urb *urb);
273273#define QUECTEL_PRODUCT_EM05CN 0x0312
274274#define QUECTEL_PRODUCT_EM05G_GR 0x0313
275275#define QUECTEL_PRODUCT_EM05G_RS 0x0314
276+ #define QUECTEL_PRODUCT_RG255C 0x0316
276277#define QUECTEL_PRODUCT_EM12 0x0512
277278#define QUECTEL_PRODUCT_RM500Q 0x0800
278279#define QUECTEL_PRODUCT_RM520N 0x0801
@@ -617,6 +618,7 @@ static void option_instat_callback(struct urb *urb);
617618#define UNISOC_VENDOR_ID 0x1782
618619/* TOZED LT70-C based on UNISOC SL8563 uses UNISOC's vendor ID */
619620#define TOZED_PRODUCT_LT70C 0x4055
621+ #define UNISOC_PRODUCT_UIS7720 0x4064
620622/* Luat Air72*U series based on UNISOC UIS8910 uses UNISOC's vendor ID */
621623#define LUAT_PRODUCT_AIR720U 0x4e00
622624
@@ -1270,6 +1272,9 @@ static const struct usb_device_id option_ids[] = {
12701272 { USB_DEVICE_AND_INTERFACE_INFO (QUECTEL_VENDOR_ID , QUECTEL_PRODUCT_RM500K , 0xff , 0x00 , 0x00 ) },
12711273 { USB_DEVICE_AND_INTERFACE_INFO (QUECTEL_VENDOR_ID , QUECTEL_PRODUCT_RG650V , 0xff , 0xff , 0x30 ) },
12721274 { USB_DEVICE_AND_INTERFACE_INFO (QUECTEL_VENDOR_ID , QUECTEL_PRODUCT_RG650V , 0xff , 0 , 0 ) },
1275+ { USB_DEVICE_AND_INTERFACE_INFO (QUECTEL_VENDOR_ID , QUECTEL_PRODUCT_RG255C , 0xff , 0xff , 0x30 ) },
1276+ { USB_DEVICE_AND_INTERFACE_INFO (QUECTEL_VENDOR_ID , QUECTEL_PRODUCT_RG255C , 0xff , 0 , 0 ) },
1277+ { USB_DEVICE_AND_INTERFACE_INFO (QUECTEL_VENDOR_ID , QUECTEL_PRODUCT_RG255C , 0xff , 0xff , 0x40 ) },
12731278
12741279 { USB_DEVICE (CMOTECH_VENDOR_ID , CMOTECH_PRODUCT_6001 ) },
12751280 { USB_DEVICE (CMOTECH_VENDOR_ID , CMOTECH_PRODUCT_CMU_300 ) },
@@ -1398,10 +1403,14 @@ static const struct usb_device_id option_ids[] = {
13981403 .driver_info = RSVD (0 ) | NCTRL (3 ) },
13991404 { USB_DEVICE_INTERFACE_CLASS (TELIT_VENDOR_ID , 0x10a2 , 0xff ), /* Telit FN920C04 (MBIM) */
14001405 .driver_info = NCTRL (4 ) },
1406+ { USB_DEVICE_INTERFACE_CLASS (TELIT_VENDOR_ID , 0x10a3 , 0xff ), /* Telit FN920C04 (ECM) */
1407+ .driver_info = NCTRL (4 ) },
14011408 { USB_DEVICE_INTERFACE_CLASS (TELIT_VENDOR_ID , 0x10a4 , 0xff ), /* Telit FN20C04 (rmnet) */
14021409 .driver_info = RSVD (0 ) | NCTRL (3 ) },
14031410 { USB_DEVICE_INTERFACE_CLASS (TELIT_VENDOR_ID , 0x10a7 , 0xff ), /* Telit FN920C04 (MBIM) */
14041411 .driver_info = NCTRL (4 ) },
1412+ { USB_DEVICE_INTERFACE_CLASS (TELIT_VENDOR_ID , 0x10a8 , 0xff ), /* Telit FN920C04 (ECM) */
1413+ .driver_info = NCTRL (4 ) },
14051414 { USB_DEVICE_INTERFACE_CLASS (TELIT_VENDOR_ID , 0x10a9 , 0xff ), /* Telit FN20C04 (rmnet) */
14061415 .driver_info = RSVD (0 ) | NCTRL (2 ) | RSVD (3 ) | RSVD (4 ) },
14071416 { USB_DEVICE_INTERFACE_CLASS (TELIT_VENDOR_ID , 0x10aa , 0xff ), /* Telit FN920C04 (MBIM) */
@@ -2466,6 +2475,7 @@ static const struct usb_device_id option_ids[] = {
24662475 { USB_DEVICE_AND_INTERFACE_INFO (SIERRA_VENDOR_ID , SIERRA_PRODUCT_EM9291 , 0xff , 0xff , 0x30 ) },
24672476 { USB_DEVICE_AND_INTERFACE_INFO (SIERRA_VENDOR_ID , SIERRA_PRODUCT_EM9291 , 0xff , 0xff , 0x40 ) },
24682477 { USB_DEVICE_AND_INTERFACE_INFO (UNISOC_VENDOR_ID , TOZED_PRODUCT_LT70C , 0xff , 0 , 0 ) },
2478+ { USB_DEVICE_AND_INTERFACE_INFO (UNISOC_VENDOR_ID , UNISOC_PRODUCT_UIS7720 , 0xff , 0 , 0 ) },
24692479 { USB_DEVICE_AND_INTERFACE_INFO (UNISOC_VENDOR_ID , LUAT_PRODUCT_AIR720U , 0xff , 0 , 0 ) },
24702480 { USB_DEVICE_INTERFACE_CLASS (0x1bbb , 0x0530 , 0xff ), /* TCL IK512 MBIM */
24712481 .driver_info = NCTRL (1 ) },
0 commit comments