Hi, On Wed, Dec 21, 2011 at 05:20:36PM -0800, Benoit Goby wrote: > The Android Gadget driver is a composite driver that allows > userspace to change at runtime the list of functions enabled in > its configuration and to configure these functions. It supports > multiple functions: acm, adb, rndis, mtp/ptp, mass storage and > accessory. > > It is usually controlled by a daemon that changes the configuration > based on user settings. For example, rndis is enabled when the user > enables sharing the phone data connection and adb (Android Debug > Bridge) is only enabled when the user wants to debug applications > for security reasons. > > As an example on how to use it, the following shell commands will > make the gadget disconnect from the host and make it be re-enumerated > as a composite with 1 rndis and 2 acm interfaces, and a different > product id: > > echo 0 > /sys/class/android_usb/android0/enable > echo rndis,acm > /sys/class/android_usb/android0/functions > echo 2 > /sys/class/android_usb/android0/f_acm/instances > echo 2d01 > /sys/class/android_usb/android0/idProduct > echo 1 > /sys/class/android_usb/android0/enable > > The driver requires a gadget controller that supports software > control of the D+ pullup and the controller driver must support > disabling the pullup during composite_bind. > > > Rebased on top of Linux 3.2-rc6 > > > Patch 1 to 6 are small additions/fixes to the composite framework. > > Patch 7 adds the main gadget driver. > > Patch 8 to 10 add the mtp, adb and accessory functions. > > > Benoit Goby (5): > usb: gadget: composite: Add usb_remove_config > usb: gadget: composite: Initialize config->interface > usb: gadget: u_serial: Allow calling gserial_setup after init > usb: gadget: rndis: Fix re-binding f_rndis > usb: gadget: f_rndis: Set rndis vendor parameters > > Mike Lockwood (5): > usb: gadget: Add variant of gether_setup to customize the device name > usb: gadget: Add Android Composite Gadget driver > usb: gadget: mtp: Add MTP/PTP function > usb: gadget: adb: Add ADB function > usb: gadget: accessory: Add Android Accessory function I will only be applying patches after new year's, so hang on for a while. Will be looking at the patches and comment whatever I find. -- balbi
Attachment:
signature.asc
Description: Digital signature