struct_usb_composite_driver man page on OpenSuSE

Man page or keyword search:  
man Server   25941 pages
apropos Keyword Search (all sections)
Output format
OpenSuSE logo
[printable version]

STRUCT USB_COMPOSITE(9)	    Kernel Mode Gadget API     STRUCT USB_COMPOSITE(9)

NAME
       struct_usb_composite_driver - groups configurations into a gadget

SYNOPSIS
       struct usb_composite_driver {
	 const char * name;
	 const struct usb_device_descriptor * dev;
	 struct usb_gadget_strings ** strings;
	 enum usb_device_speed max_speed;
	 unsigned needs_serial:1;
	 int (* bind) (struct usb_composite_dev *cdev);
	 int (* unbind) (struct usb_composite_dev *);
	 void (* disconnect) (struct usb_composite_dev *);
	 void (* suspend) (struct usb_composite_dev *);
	 void (* resume) (struct usb_composite_dev *);
	 struct usb_gadget_driver gadget_driver;
       };

MEMBERS
       name
	   For diagnostics, identifies the driver.

       dev
	   Template descriptor for the device, including default device
	   identifiers.

       strings
	   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

       max_speed
	   Highest speed the driver supports.

       needs_serial
	   set to 1 if the gadget needs userspace to provide a serial number.
	   If one is not provided, warning will be printed.

       bind
	   (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.

       unbind
	   Reverses bind; called as a side effect of unregistering this
	   driver.

       disconnect
	   optional driver disconnect method

       suspend
	   Notifies when the host stops sending USB traffic, after function
	   notifications

       resume
	   Notifies configuration when the host restarts USB traffic, before
	   function notifications

       gadget_driver
	   Gadget driver controlling this driver

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.

AUTHOR
       David Brownell <dbrownell@users.sourceforge.net>
	   Author.

COPYRIGHT
Kernel Hackers Manual 3.11	 November 2013	       STRUCT USB_COMPOSITE(9)
[top]

List of man pages available for OpenSuSE

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net