Re: [PATCH 7/7] usb: cdc-wdm: Add device-id for Huawei 3G/LTE modems

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hello.

On 20-01-2012 4:50, Bjørn Mork wrote:

These modems use the Qualcomm MSM Interface (QMI) protocol for
management of their CDC ECM like wwan interface.  This driver
is perfect for exporting the protocol to userspace.

The created character device will be indistinguishable from a
common AT command based Device Management interface, so
userspace applications must do some intelligent matching
on the USB device.

Signed-off-by: Bjørn Mork<bjorn@xxxxxxx>

diff --git a/drivers/usb/class/cdc-wdm.c b/drivers/usb/class/cdc-wdm.c
index e0c17ff..4ca3642 100644
--- a/drivers/usb/class/cdc-wdm.c
+++ b/drivers/usb/class/cdc-wdm.c
[...]
@@ -41,6 +43,20 @@ static const struct usb_device_id wdm_ids[] = {
  		.bInterfaceClass = USB_CLASS_COMM,
  		.bInterfaceSubClass = USB_CDC_SUBCLASS_DMM
  	},
+	{
+	/*
+	 * Huawei E392, E398 and possibly other Qualcomm based modems
+	 * embeds the Qualcomm QMI protocol inside CDC on CDC ECM like

   Embed.

+	 * control interfaces.  Userspace access to this is required
+	 * to configure the accompanying data interface
+	 */
+	.match_flags        = USB_DEVICE_ID_MATCH_VENDOR | USB_DEVICE_ID_MATCH_INT_INFO,
+	.idVendor           = HUAWEI_VENDOR_ID,
+	.bInterfaceClass    = USB_CLASS_VENDOR_SPEC,
+	.bInterfaceSubClass = 1,
+	.bInterfaceProtocol = 9, /* NOTE: This is a CDC ECM control interface! */
+	.driver_info        = WDM_ATTR_ECHO,

   These lines should be indented to the right.

+	},
  	{ }
  };


WBR, Sergei
--
To unsubscribe from this list: send the line "unsubscribe linux-usb" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at  http://vger.kernel.org/majordomo-info.html


[Index of Archives]     [Linux Media]     [Linux Input]     [Linux Audio Users]     [Yosemite News]     [Linux Kernel]     [Linux SCSI]     [Old Linux USB Devel Archive]

  Powered by Linux