Lines Matching refs:driver

110 			  struct usb_gadget_driver *driver);
239 int usb_gadget_register_driver(struct usb_gadget_driver *driver) in usb_gadget_register_driver() argument
247 if (!driver in usb_gadget_register_driver()
248 || (driver->speed != USB_SPEED_FULL in usb_gadget_register_driver()
249 && driver->speed != USB_SPEED_HIGH) in usb_gadget_register_driver()
250 || !driver->bind || !driver->disconnect || !driver->setup) in usb_gadget_register_driver()
254 if (dev->driver) in usb_gadget_register_driver()
259 dev->driver = driver; in usb_gadget_register_driver()
267 retval = driver->bind(&dev->gadget); in usb_gadget_register_driver()
272 dev->driver = 0; in usb_gadget_register_driver()
288 int usb_gadget_unregister_driver(struct usb_gadget_driver *driver) in usb_gadget_unregister_driver() argument
295 if (!driver || driver != dev->driver) in usb_gadget_unregister_driver()
299 dev->driver = 0; in usb_gadget_unregister_driver()
300 stop_activity(dev, driver); in usb_gadget_unregister_driver()
303 driver->unbind(&dev->gadget); in usb_gadget_unregister_driver()
313 struct usb_gadget_driver *driver) in dwc2_gadget_start() argument
319 if (!driver || in dwc2_gadget_start()
320 (driver->speed != USB_SPEED_FULL && in dwc2_gadget_start()
321 driver->speed != USB_SPEED_HIGH) || in dwc2_gadget_start()
322 !driver->bind || !driver->disconnect || !driver->setup) in dwc2_gadget_start()
328 if (dev->driver) in dwc2_gadget_start()
332 dev->driver = driver; in dwc2_gadget_start()
346 if (!dev->driver) in dwc2_gadget_stop()
349 dev->driver = 0; in dwc2_gadget_stop()
350 stop_activity(dev, dev->driver); in dwc2_gadget_stop()
427 struct usb_gadget_driver *driver) in stop_activity() argument
433 driver = 0; in stop_activity()
444 if (driver) { in stop_activity()
446 driver->disconnect(&dev->gadget); in stop_activity()
655 if (!dev->driver || dev->gadget.speed == USB_SPEED_UNKNOWN) { in dwc2_ep_enable()
1196 the_controller->driver = 0; in dwc2_udc_otg_probe()