Lines Matching full:composite

2  * composite.c - infrastructure for Composite USB Gadgets
12 #include <linux/usb/composite.h>
19 static struct usb_composite_driver *composite; variable
443 * One of the main tasks of a composite driver's bind() routine is to
579 sp = composite->strings; in get_string()
609 if (composite->strings) { in get_string()
610 len = lookup_string(composite->strings, buf, language, id); in get_string()
1048 if (composite->disconnect) in composite_disconnect()
1049 composite->disconnect(cdev); in composite_disconnect()
1086 if (composite->unbind) in composite_unbind()
1087 composite->unbind(cdev); in composite_unbind()
1096 composite = NULL; in composite_unbind()
1123 cdev->driver = composite; in composite_bind()
1128 status = composite->bind(cdev); in composite_bind()
1132 memcpy(&cdev->desc, composite->dev, in composite_bind()
1136 debug("%s: ready\n", composite->name); in composite_bind()
1157 if (composite->suspend) in composite_suspend()
1158 composite->suspend(cdev); in composite_suspend()
1170 if (composite->resume) in composite_resume()
1171 composite->resume(cdev); in composite_resume()
1197 * usb_composite_register() - register a composite driver
1201 * This function is used to register drivers using the composite driver
1215 if (!driver || !driver->dev || !driver->bind || composite) in usb_composite_register()
1219 driver->name = "composite"; in usb_composite_register()
1220 composite = driver; in usb_composite_register()
1224 composite = NULL; in usb_composite_register()
1230 * usb_composite_unregister() - unregister a composite driver
1233 * This function is used to unregister drivers using the composite
1238 if (composite != driver) in usb_composite_unregister()
1241 composite = NULL; in usb_composite_unregister()