@@ -619,18 +619,6 @@ static void option_instat_callback(struct urb *urb);
619619/* Luat Air72*U series based on UNISOC UIS8910 uses UNISOC's vendor ID */
620620#define LUAT_PRODUCT_AIR720U 0x4e00
621621
622- /* MeiG Smart Technology products */
623- #define MEIGSMART_VENDOR_ID 0x2dee
624- /*
625- * MeiG Smart SLM828, SRM815, and SRM825L use the same product ID. SLM828 is
626- * based on Qualcomm SDX12. SRM815 and SRM825L are based on Qualcomm 315.
627- */
628- #define MEIGSMART_PRODUCT_SRM825L 0x4d22
629- /* MeiG Smart SLM320 based on UNISOC UIS8910 */
630- #define MEIGSMART_PRODUCT_SLM320 0x4d41
631- /* MeiG Smart SLM770A based on ASR1803 */
632- #define MEIGSMART_PRODUCT_SLM770A 0x4d57
633-
634622/* Device flags */
635623
636624/* Highest interface number which can be used with NCTRL() and RSVD() */
@@ -2366,6 +2354,14 @@ static const struct usb_device_id option_ids[] = {
23662354 { USB_DEVICE_INTERFACE_CLASS (0x2cb7 , 0x0a05 , 0xff ) }, /* Fibocom FM650-CN (NCM mode) */
23672355 { USB_DEVICE_INTERFACE_CLASS (0x2cb7 , 0x0a06 , 0xff ) }, /* Fibocom FM650-CN (RNDIS mode) */
23682356 { USB_DEVICE_INTERFACE_CLASS (0x2cb7 , 0x0a07 , 0xff ) }, /* Fibocom FM650-CN (MBIM mode) */
2357+ { USB_DEVICE_AND_INTERFACE_INFO (0x2dee , 0x4d41 , 0xff , 0 , 0 ) }, /* MeiG Smart SLM320 */
2358+ { USB_DEVICE_AND_INTERFACE_INFO (0x2dee , 0x4d57 , 0xff , 0 , 0 ) }, /* MeiG Smart SLM770A */
2359+ { USB_DEVICE_AND_INTERFACE_INFO (0x2dee , 0x4d22 , 0xff , 0 , 0 ) }, /* MeiG Smart SRM815 */
2360+ { USB_DEVICE_AND_INTERFACE_INFO (0x2dee , 0x4d22 , 0xff , 0x10 , 0x02 ) }, /* MeiG Smart SLM828 */
2361+ { USB_DEVICE_AND_INTERFACE_INFO (0x2dee , 0x4d22 , 0xff , 0x10 , 0x03 ) }, /* MeiG Smart SLM828 */
2362+ { USB_DEVICE_AND_INTERFACE_INFO (0x2dee , 0x4d22 , 0xff , 0xff , 0x30 ) }, /* MeiG Smart SRM815 and SRM825L */
2363+ { USB_DEVICE_AND_INTERFACE_INFO (0x2dee , 0x4d22 , 0xff , 0xff , 0x40 ) }, /* MeiG Smart SRM825L */
2364+ { USB_DEVICE_AND_INTERFACE_INFO (0x2dee , 0x4d22 , 0xff , 0xff , 0x60 ) }, /* MeiG Smart SRM825L */
23692365 { USB_DEVICE_INTERFACE_CLASS (0x2df3 , 0x9d03 , 0xff ) }, /* LongSung M5710 */
23702366 { USB_DEVICE_INTERFACE_CLASS (0x305a , 0x1404 , 0xff ) }, /* GosunCn GM500 RNDIS */
23712367 { USB_DEVICE_INTERFACE_CLASS (0x305a , 0x1405 , 0xff ) }, /* GosunCn GM500 MBIM */
@@ -2422,14 +2418,6 @@ static const struct usb_device_id option_ids[] = {
24222418 { USB_DEVICE_AND_INTERFACE_INFO (SIERRA_VENDOR_ID , SIERRA_PRODUCT_EM9191 , 0xff , 0 , 0 ) },
24232419 { USB_DEVICE_AND_INTERFACE_INFO (UNISOC_VENDOR_ID , TOZED_PRODUCT_LT70C , 0xff , 0 , 0 ) },
24242420 { USB_DEVICE_AND_INTERFACE_INFO (UNISOC_VENDOR_ID , LUAT_PRODUCT_AIR720U , 0xff , 0 , 0 ) },
2425- { USB_DEVICE_AND_INTERFACE_INFO (MEIGSMART_VENDOR_ID , MEIGSMART_PRODUCT_SLM320 , 0xff , 0 , 0 ) },
2426- { USB_DEVICE_AND_INTERFACE_INFO (MEIGSMART_VENDOR_ID , MEIGSMART_PRODUCT_SLM770A , 0xff , 0 , 0 ) },
2427- { USB_DEVICE_AND_INTERFACE_INFO (MEIGSMART_VENDOR_ID , MEIGSMART_PRODUCT_SRM825L , 0xff , 0 , 0 ) }, /* MeiG Smart SRM815 */
2428- { USB_DEVICE_AND_INTERFACE_INFO (MEIGSMART_VENDOR_ID , MEIGSMART_PRODUCT_SRM825L , 0xff , 0x10 , 0x02 ) }, /* MeiG Smart SLM828 */
2429- { USB_DEVICE_AND_INTERFACE_INFO (MEIGSMART_VENDOR_ID , MEIGSMART_PRODUCT_SRM825L , 0xff , 0x10 , 0x03 ) }, /* MeiG Smart SLM828 */
2430- { USB_DEVICE_AND_INTERFACE_INFO (MEIGSMART_VENDOR_ID , MEIGSMART_PRODUCT_SRM825L , 0xff , 0xff , 0x30 ) }, /* MeiG Smart SRM815 and SRM825L */
2431- { USB_DEVICE_AND_INTERFACE_INFO (MEIGSMART_VENDOR_ID , MEIGSMART_PRODUCT_SRM825L , 0xff , 0xff , 0x40 ) }, /* MeiG Smart SRM825L */
2432- { USB_DEVICE_AND_INTERFACE_INFO (MEIGSMART_VENDOR_ID , MEIGSMART_PRODUCT_SRM825L , 0xff , 0xff , 0x60 ) }, /* MeiG Smart SRM825L */
24332421 { USB_DEVICE_INTERFACE_CLASS (0x1bbb , 0x0530 , 0xff ), /* TCL IK512 MBIM */
24342422 .driver_info = NCTRL (1 ) },
24352423 { USB_DEVICE_INTERFACE_CLASS (0x1bbb , 0x0640 , 0xff ), /* TCL IK512 ECM */
0 commit comments