• Home
  • Raw
  • Download

Lines Matching refs:driver

43 	struct usb_gadget_driver	*driver;  member
168 struct usb_gadget_driver *driver) in usb_gadget_udc_reset() argument
170 driver->reset(gadget); in usb_gadget_udc_reset()
190 struct usb_gadget_driver *driver) in usb_gadget_udc_start() argument
192 return gadget->ops->udc_start(gadget, driver); in usb_gadget_udc_start()
208 struct usb_gadget_driver *driver) in usb_gadget_udc_stop() argument
210 gadget->ops->udc_stop(gadget, driver); in usb_gadget_udc_stop()
337 udc->driver->disconnect(udc->gadget); in usb_gadget_remove_driver()
338 udc->driver->unbind(udc->gadget); in usb_gadget_remove_driver()
341 udc->driver = NULL; in usb_gadget_remove_driver()
342 udc->dev.driver = NULL; in usb_gadget_remove_driver()
343 udc->gadget->dev.driver = NULL; in usb_gadget_remove_driver()
373 if (udc->driver) in usb_del_gadget_udc()
385 static int udc_bind_to_driver(struct usb_udc *udc, struct usb_gadget_driver *driver) in udc_bind_to_driver() argument
390 driver->function); in udc_bind_to_driver()
392 udc->driver = driver; in udc_bind_to_driver()
393 udc->dev.driver = &driver->driver; in udc_bind_to_driver()
394 udc->gadget->dev.driver = &driver->driver; in udc_bind_to_driver()
396 ret = driver->bind(udc->gadget, driver); in udc_bind_to_driver()
399 ret = usb_gadget_udc_start(udc->gadget, driver); in udc_bind_to_driver()
401 driver->unbind(udc->gadget); in udc_bind_to_driver()
411 udc->driver->function, ret); in udc_bind_to_driver()
412 udc->driver = NULL; in udc_bind_to_driver()
413 udc->dev.driver = NULL; in udc_bind_to_driver()
414 udc->gadget->dev.driver = NULL; in udc_bind_to_driver()
418 int udc_attach_driver(const char *name, struct usb_gadget_driver *driver) in udc_attach_driver() argument
433 if (udc->driver) { in udc_attach_driver()
437 ret = udc_bind_to_driver(udc, driver); in udc_attach_driver()
444 int usb_gadget_probe_driver(struct usb_gadget_driver *driver) in usb_gadget_probe_driver() argument
449 if (!driver || !driver->bind || !driver->setup) in usb_gadget_probe_driver()
455 if (!udc->driver) in usb_gadget_probe_driver()
463 ret = udc_bind_to_driver(udc, driver); in usb_gadget_probe_driver()
469 int usb_gadget_unregister_driver(struct usb_gadget_driver *driver) in usb_gadget_unregister_driver() argument
474 if (!driver || !driver->unbind) in usb_gadget_unregister_driver()
479 if (udc->driver == driver) { in usb_gadget_unregister_driver()
511 if (!udc->driver) { in usb_udc_softconn_store()
517 usb_gadget_udc_start(udc->gadget, udc->driver); in usb_udc_softconn_store()
521 usb_gadget_udc_stop(udc->gadget, udc->driver); in usb_udc_softconn_store()
606 if (udc->driver) { in usb_udc_uevent()
608 udc->driver->function); in usb_udc_uevent()