c790c8224795d3d6c8c89dbed17452dae21cf21e
[openwrt/staging/hauke.git] / target / linux / generic / hack-5.10 / 780-usb-net-MeigLink_modem_support.patch
1 --- a/drivers/net/usb/qmi_wwan.c
2 +++ b/drivers/net/usb/qmi_wwan.c
3 @@ -1025,6 +1025,7 @@ static const struct usb_device_id produc
4 {QMI_MATCH_FF_FF_FF(0x2c7c, 0x0620)}, /* Quectel EM160R-GL */
5 {QMI_MATCH_FF_FF_FF(0x2c7c, 0x0800)}, /* Quectel RM500Q-GL */
6 {QMI_MATCH_FF_FF_FF(0x2c7c, 0x0801)}, /* Quectel RM520N */
7 + {QMI_MATCH_FF_FF_FF(0x05c6, 0xf601)}, /* MeigLink SLM750 */
8
9 /* 3. Combined interface devices matching on interface number */
10 {QMI_FIXED_INTF(0x0408, 0xea42, 4)}, /* Yota / Megafon M100-1 */
11 --- a/drivers/usb/serial/option.c
12 +++ b/drivers/usb/serial/option.c
13 @@ -244,6 +244,8 @@ static void option_instat_callback(struc
14 #define UBLOX_PRODUCT_R410M 0x90b2
15 /* These Yuga products use Qualcomm's vendor ID */
16 #define YUGA_PRODUCT_CLM920_NC5 0x9625
17 +/* These MeigLink products use Qualcomm's vendor ID */
18 +#define MEIGLINK_PRODUCT_SLM750 0xf601
19
20 #define QUECTEL_VENDOR_ID 0x2c7c
21 /* These Quectel products use Quectel's vendor ID */
22 @@ -1177,6 +1179,11 @@ static const struct usb_device_id option
23 .driver_info = ZLP },
24 { USB_DEVICE(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_BG96),
25 .driver_info = RSVD(4) },
26 + /* Meiglink products using Qualcomm vendor ID */
27 + // Works OK. In case of some issues check macros that are used by Quectel Products
28 + { USB_DEVICE_AND_INTERFACE_INFO(QUALCOMM_VENDOR_ID, MEIGLINK_PRODUCT_SLM750, 0xff, 0xff, 0xff),
29 + .driver_info = NUMEP2 },
30 + { USB_DEVICE_AND_INTERFACE_INFO(QUALCOMM_VENDOR_ID, MEIGLINK_PRODUCT_SLM750, 0xff, 0, 0) },
31 { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EP06, 0xff, 0xff, 0xff),
32 .driver_info = RSVD(1) | RSVD(2) | RSVD(3) | RSVD(4) | NUMEP2 },
33 { USB_DEVICE_AND_INTERFACE_INFO(QUECTEL_VENDOR_ID, QUECTEL_PRODUCT_EP06, 0xff, 0, 0) },