Lines Matching refs:driver
45 struct usb_gadget_driver *driver; member
189 struct usb_gadget_driver *driver) in usb_gadget_udc_reset() argument
191 driver->reset(gadget); in usb_gadget_udc_reset()
211 return udc->gadget->ops->udc_start(udc->gadget, udc->driver); in usb_gadget_udc_start()
352 udc->driver->function); in usb_gadget_remove_driver()
357 udc->driver->disconnect(udc->gadget); in usb_gadget_remove_driver()
358 udc->driver->unbind(udc->gadget); in usb_gadget_remove_driver()
361 udc->driver = NULL; in usb_gadget_remove_driver()
362 udc->dev.driver = NULL; in usb_gadget_remove_driver()
363 udc->gadget->dev.driver = NULL; in usb_gadget_remove_driver()
386 if (udc->driver) in usb_del_gadget_udc()
398 static int udc_bind_to_driver(struct usb_udc *udc, struct usb_gadget_driver *driver) in udc_bind_to_driver() argument
403 driver->function); in udc_bind_to_driver()
405 udc->driver = driver; in udc_bind_to_driver()
406 udc->dev.driver = &driver->driver; in udc_bind_to_driver()
407 udc->gadget->dev.driver = &driver->driver; in udc_bind_to_driver()
409 ret = driver->bind(udc->gadget, driver); in udc_bind_to_driver()
414 driver->unbind(udc->gadget); in udc_bind_to_driver()
424 udc->driver->function, ret); in udc_bind_to_driver()
425 udc->driver = NULL; in udc_bind_to_driver()
426 udc->dev.driver = NULL; in udc_bind_to_driver()
427 udc->gadget->dev.driver = NULL; in udc_bind_to_driver()
431 int usb_udc_attach_driver(const char *name, struct usb_gadget_driver *driver) in usb_udc_attach_driver() argument
446 if (udc->driver) { in usb_udc_attach_driver()
450 ret = udc_bind_to_driver(udc, driver); in usb_udc_attach_driver()
457 int usb_gadget_probe_driver(struct usb_gadget_driver *driver) in usb_gadget_probe_driver() argument
462 if (!driver || !driver->bind || !driver->setup) in usb_gadget_probe_driver()
468 if (!udc->driver) in usb_gadget_probe_driver()
476 ret = udc_bind_to_driver(udc, driver); in usb_gadget_probe_driver()
482 int usb_gadget_unregister_driver(struct usb_gadget_driver *driver) in usb_gadget_unregister_driver() argument
487 if (!driver || !driver->unbind) in usb_gadget_unregister_driver()
492 if (udc->driver == driver) { in usb_gadget_unregister_driver()
524 if (!udc->driver) { in usb_udc_softconn_store()
534 udc->driver->disconnect(udc->gadget); in usb_udc_softconn_store()
622 if (udc->driver) { in usb_udc_uevent()
624 udc->driver->function); in usb_udc_uevent()