USB: gadget: android Fix gadget descriptor compliance for IAD's
authorJohn Michelau <john.michelau@motorola.com>
Fri, 10 Dec 2010 17:33:54 +0000 (11:33 -0600)
committermgross <mark.gross@intel.com>
Wed, 9 Nov 2011 20:03:33 +0000 (12:03 -0800)
commit05bc9fecfb8dcb20d1ed1a2963b95d8478ebeab8
tree4bb1f0c0b47e834d92007c1768b823e56992ea69
parent1448848c21079c80be0a43a2ab6d3098fdb547c1
USB: gadget: android Fix gadget descriptor compliance for IAD's

USB-IF core team mandates that composite devices containing
IAD's must use bDeviceClass=0xEF, bDeviceSubClass=0x02, &
bDeviceProtocol=0x01 instead of the usual 0x00 in all fields.
This is not a problem currently on Linux hosts, but it is a
problem when connecting to Windows hosts. Without this change
the default Microsoft composite driver will not group
interfaces properly, which is what allows child function
drivers with IAD's to load correctly.

Signed-off-by: Mike Lockwood <lockwood@android.com>
drivers/usb/gadget/android.c