Lines Matching refs:composite
8 #include <linux/usb/composite.h>
50 struct usb_composite_driver composite;
246 udc_name = gi->composite.gadget_driver.udc_name;
257 if (!gi->composite.gadget_driver.udc_name)
260 ret = usb_gadget_unregister_driver(&gi->composite.gadget_driver);
263 kfree(gi->composite.gadget_driver.udc_name);
264 gi->composite.gadget_driver.udc_name = NULL;
292 if (gi->composite.gadget_driver.udc_name) {
296 gi->composite.gadget_driver.udc_name = name;
297 ret = usb_gadget_register_driver(&gi->composite.gadget_driver);
299 gi->composite.gadget_driver.udc_name = NULL;
314 enum usb_device_speed speed = to_gadget_info(item)->composite.max_speed;
327 if (gi->composite.gadget_driver.udc_name)
331 gi->composite.max_speed = USB_SPEED_SUPER_PLUS;
333 gi->composite.max_speed = USB_SPEED_SUPER;
335 gi->composite.max_speed = USB_SPEED_HIGH;
337 gi->composite.max_speed = USB_SPEED_FULL;
339 gi->composite.max_speed = USB_SPEED_LOW;
343 gi->composite.gadget_driver.max_speed = gi->composite.max_speed;
404 kfree(gi->composite.gadget_driver.function);
405 kfree(gi->composite.gadget_driver.driver.name);
443 if (gi->composite.gadget_driver.udc_name) {
498 if (gi->composite.gadget_driver.udc_name)
500 WARN_ON(gi->composite.gadget_driver.udc_name);
1248 if (gi->composite.gadget_driver.udc_name)
1251 WARN_ON(gi->composite.gadget_driver.udc_name);
1563 int composite_dev_prepare(struct usb_composite_driver *composite,
1675 struct usb_composite_driver *composite = to_cdriver(gdriver);
1676 struct gadget_info *gi = container_of(composite,
1677 struct gadget_info, composite);
1688 ret = composite_dev_prepare(composite, cdev);
1696 gi->composite.name);
1708 gi->composite.name);
2005 gi->composite.bind = configfs_do_nothing;
2006 gi->composite.unbind = configfs_do_nothing;
2007 gi->composite.suspend = NULL;
2008 gi->composite.resume = NULL;
2009 gi->composite.max_speed = USB_SPEED_SUPER_PLUS;
2021 gi->composite.gadget_driver = configfs_driver_template;
2023 gi->composite.gadget_driver.driver.name = kasprintf(GFP_KERNEL,
2025 if (!gi->composite.gadget_driver.driver.name)
2028 gi->composite.gadget_driver.function = kstrdup(name, GFP_KERNEL);
2029 gi->composite.name = gi->composite.gadget_driver.function;
2031 if (!gi->composite.gadget_driver.function)
2037 kfree(gi->composite.gadget_driver.driver.name);