usb_composite_driver
struct usb_composite_driver *composite = cdev->driver;
int composite_dev_prepare(struct usb_composite_driver *composite,
struct usb_composite_driver *composite = to_cdriver(gdriver);
int usb_composite_probe(struct usb_composite_driver *driver)
void usb_composite_unregister(struct usb_composite_driver *driver)
int composite_dev_prepare(struct usb_composite_driver *composite,
struct usb_composite_driver *composite = to_cdriver(gdriver);
struct usb_composite_driver composite;
static struct usb_composite_driver acm_ms_driver = {
static struct usb_composite_driver audio_driver = {
static struct usb_composite_driver cdc_driver = {
static struct usb_composite_driver eth_driver = {
static struct usb_composite_driver gfs_driver = {
static struct usb_composite_driver midi_driver = {
static struct usb_composite_driver hidg_driver = {
static struct usb_composite_driver msg_driver = {
static struct usb_composite_driver multi_driver = {
static struct usb_composite_driver ncm_driver = {
static struct usb_composite_driver nokia_driver = {
static struct usb_composite_driver printer_driver = {
static struct usb_composite_driver gserial_driver = {
static struct usb_composite_driver usbg_driver = {
static struct usb_composite_driver webcam_driver = {
static struct usb_composite_driver zero_driver = {
extern int usb_composite_probe(struct usb_composite_driver *driver);
extern void usb_composite_unregister(struct usb_composite_driver *driver);
extern int composite_dev_prepare(struct usb_composite_driver *composite,
static inline struct usb_composite_driver *to_cdriver(
return container_of(gdrv, struct usb_composite_driver, gadget_driver);
struct usb_composite_driver *driver;