USB: gadget: android: Specify USB_CLASS_COMM in device descriptor if using RNDIS
authorMike Lockwood <lockwood@android.com>
Wed, 10 Feb 2010 20:26:58 +0000 (15:26 -0500)
committerArve Hjønnevåg <arve@android.com>
Sat, 13 Feb 2010 03:42:26 +0000 (19:42 -0800)
Signed-off-by: Mike Lockwood <lockwood@android.com>
drivers/usb/gadget/android.c

index 72a1aab66214a1a502ffe9ec9ed2e4b3529b2c4f..73fc4b465ef5ddf604db3fd5a5ed5c82ac052482 100644 (file)
@@ -100,7 +100,14 @@ static struct usb_device_descriptor device_desc = {
        .bLength              = sizeof(device_desc),
        .bDescriptorType      = USB_DT_DEVICE,
        .bcdUSB               = __constant_cpu_to_le16(0x0200),
+#ifdef CONFIG_USB_ANDROID_RNDIS
+       /* we need to specify the class in the device descriptor
+        * if we are using RNDIS.
+        */
+       .bDeviceClass         = USB_CLASS_COMM,
+#else
        .bDeviceClass         = USB_CLASS_PER_INTERFACE,
+#endif
        .idVendor             = __constant_cpu_to_le16(VENDOR_ID),
        .idProduct            = __constant_cpu_to_le16(PRODUCT_ID),
        .bcdDevice            = __constant_cpu_to_le16(0xffff),