|
@@ -460,7 +460,7 @@ static const struct driver_info cdc_info = {
|
|
|
.manage_power = cdc_manage_power,
|
|
|
};
|
|
|
|
|
|
-static const struct driver_info mbm_info = {
|
|
|
+static const struct driver_info wwan_info = {
|
|
|
.description = "Mobile Broadband Network Device",
|
|
|
.flags = FLAG_WWAN,
|
|
|
.bind = usbnet_cdc_bind,
|
|
@@ -471,6 +471,7 @@ static const struct driver_info mbm_info = {
|
|
|
|
|
|
/*-------------------------------------------------------------------------*/
|
|
|
|
|
|
+#define HUAWEI_VENDOR_ID 0x12D1
|
|
|
|
|
|
static const struct usb_device_id products [] = {
|
|
|
/*
|
|
@@ -587,8 +588,17 @@ static const struct usb_device_id products [] = {
|
|
|
}, {
|
|
|
USB_INTERFACE_INFO(USB_CLASS_COMM, USB_CDC_SUBCLASS_MDLM,
|
|
|
USB_CDC_PROTO_NONE),
|
|
|
- .driver_info = (unsigned long)&mbm_info,
|
|
|
+ .driver_info = (unsigned long)&wwan_info,
|
|
|
|
|
|
+}, {
|
|
|
+ /* Various Huawei modems with a network port like the UMG1831 */
|
|
|
+ .match_flags = USB_DEVICE_ID_MATCH_VENDOR
|
|
|
+ | USB_DEVICE_ID_MATCH_INT_INFO,
|
|
|
+ .idVendor = HUAWEI_VENDOR_ID,
|
|
|
+ .bInterfaceClass = USB_CLASS_COMM,
|
|
|
+ .bInterfaceSubClass = USB_CDC_SUBCLASS_ETHERNET,
|
|
|
+ .bInterfaceProtocol = 255,
|
|
|
+ .driver_info = (unsigned long)&wwan_info,
|
|
|
},
|
|
|
{ }, // END
|
|
|
};
|