Lines Matching refs:driver
45 struct usb_gadget_driver *driver; member
281 struct usb_gadget_driver *driver) in usb_gadget_udc_reset() argument
283 driver->reset(gadget); in usb_gadget_udc_reset()
303 return udc->gadget->ops->udc_start(udc->gadget, udc->driver); in usb_gadget_udc_start()
444 udc->driver->function); in usb_gadget_remove_driver()
449 udc->driver->disconnect(udc->gadget); in usb_gadget_remove_driver()
450 udc->driver->unbind(udc->gadget); in usb_gadget_remove_driver()
453 udc->driver = NULL; in usb_gadget_remove_driver()
454 udc->dev.driver = NULL; in usb_gadget_remove_driver()
455 udc->gadget->dev.driver = NULL; in usb_gadget_remove_driver()
478 if (udc->driver) in usb_del_gadget_udc()
490 static int udc_bind_to_driver(struct usb_udc *udc, struct usb_gadget_driver *driver) in udc_bind_to_driver() argument
495 driver->function); in udc_bind_to_driver()
497 udc->driver = driver; in udc_bind_to_driver()
498 udc->dev.driver = &driver->driver; in udc_bind_to_driver()
499 udc->gadget->dev.driver = &driver->driver; in udc_bind_to_driver()
501 ret = driver->bind(udc->gadget, driver); in udc_bind_to_driver()
506 driver->unbind(udc->gadget); in udc_bind_to_driver()
516 udc->driver->function, ret); in udc_bind_to_driver()
517 udc->driver = NULL; in udc_bind_to_driver()
518 udc->dev.driver = NULL; in udc_bind_to_driver()
519 udc->gadget->dev.driver = NULL; in udc_bind_to_driver()
523 int usb_udc_attach_driver(const char *name, struct usb_gadget_driver *driver) in usb_udc_attach_driver() argument
538 if (udc->driver) { in usb_udc_attach_driver()
542 ret = udc_bind_to_driver(udc, driver); in usb_udc_attach_driver()
549 int usb_gadget_probe_driver(struct usb_gadget_driver *driver) in usb_gadget_probe_driver() argument
554 if (!driver || !driver->bind || !driver->setup) in usb_gadget_probe_driver()
560 if (!udc->driver) in usb_gadget_probe_driver()
568 ret = udc_bind_to_driver(udc, driver); in usb_gadget_probe_driver()
574 int usb_gadget_unregister_driver(struct usb_gadget_driver *driver) in usb_gadget_unregister_driver() argument
579 if (!driver || !driver->unbind) in usb_gadget_unregister_driver()
584 if (udc->driver == driver) { in usb_gadget_unregister_driver()
616 if (!udc->driver) { in usb_udc_softconn_store()
626 udc->driver->disconnect(udc->gadget); in usb_udc_softconn_store()
714 if (udc->driver) { in usb_udc_uevent()
716 udc->driver->function); in usb_udc_uevent()