struct_usb_composite_driver - groups configurations into a gadget
2. SYNOPSIS ▲
3. MEMBERS ▲
For diagnostics, identifies the driver.
Template descriptor for the device, including default device identifiers.
tables of strings, keyed by identifiers assigned during bind and language IDs provided in control requests. Note: The first entries are predefined. The first entry that may be used is USB_GADGET_FIRST_AVAIL_IDX
Highest speed the driver supports.
set to 1 if the gadget needs userspace to provide a serial number. If one is not provided, warning will be printed.
(REQUIRED) Used to allocate resources that are shared across the whole device, such as string IDs, and add its configurations using usb_add_config(). This may fail by returning a negative errno value; it should return zero on successful initialization.
Reverses bind; called as a side effect of unregistering this driver.
optional driver disconnect method
Notifies when the host stops sending USB traffic, after function notifications
Notifies configuration when the host restarts USB traffic, before function notifications
Gadget driver controlling this driver
4. DESCRIPTION ▲
Devices default to reporting self powered operation. Devices which rely on bus powered operation should report this in their bind method.
Before returning from bind, various fields in the template descriptor may be overridden. These include the idVendor/idProduct/bcdDevice values normally to bind the appropriate host side driver, and the three strings (iManufacturer, iProduct, iSerialNumber) normally used to provide user meaningful device identifiers. (The strings will not be defined unless they are defined in dev and strings.) The correct ep0 maxpacket size is also reported, as defined by the underlying controller driver.
5. AUTHOR ▲
David Brownell <
6. COPYRIGHT ▲