• Home
  • Raw
  • Download

Lines Matching refs:driver

41 	struct usb_gadget_driver	*driver;  member
129 struct usb_gadget_driver *driver) in usb_gadget_udc_start() argument
131 return gadget->ops->udc_start(gadget, driver); in usb_gadget_udc_start()
147 struct usb_gadget_driver *driver) in usb_gadget_udc_stop() argument
149 gadget->ops->udc_stop(gadget, driver); in usb_gadget_udc_stop()
272 udc->driver->disconnect(udc->gadget); in usb_gadget_remove_driver()
273 udc->driver->unbind(udc->gadget); in usb_gadget_remove_driver()
276 udc->driver = NULL; in usb_gadget_remove_driver()
277 udc->dev.driver = NULL; in usb_gadget_remove_driver()
278 udc->gadget->dev.driver = NULL; in usb_gadget_remove_driver()
308 if (udc->driver) in usb_del_gadget_udc()
319 static int udc_bind_to_driver(struct usb_udc *udc, struct usb_gadget_driver *driver) in udc_bind_to_driver() argument
324 driver->function); in udc_bind_to_driver()
326 udc->driver = driver; in udc_bind_to_driver()
327 udc->dev.driver = &driver->driver; in udc_bind_to_driver()
328 udc->gadget->dev.driver = &driver->driver; in udc_bind_to_driver()
330 ret = driver->bind(udc->gadget, driver); in udc_bind_to_driver()
333 ret = usb_gadget_udc_start(udc->gadget, driver); in udc_bind_to_driver()
335 driver->unbind(udc->gadget); in udc_bind_to_driver()
352 udc->driver->function, ret); in udc_bind_to_driver()
353 udc->driver = NULL; in udc_bind_to_driver()
354 udc->dev.driver = NULL; in udc_bind_to_driver()
355 udc->gadget->dev.driver = NULL; in udc_bind_to_driver()
359 int udc_attach_driver(const char *name, struct usb_gadget_driver *driver) in udc_attach_driver() argument
374 if (udc->driver) { in udc_attach_driver()
378 ret = udc_bind_to_driver(udc, driver); in udc_attach_driver()
385 int usb_gadget_probe_driver(struct usb_gadget_driver *driver) in usb_gadget_probe_driver() argument
390 if (!driver || !driver->bind || !driver->setup) in usb_gadget_probe_driver()
396 if (!udc->driver) in usb_gadget_probe_driver()
404 ret = udc_bind_to_driver(udc, driver); in usb_gadget_probe_driver()
410 int usb_gadget_unregister_driver(struct usb_gadget_driver *driver) in usb_gadget_unregister_driver() argument
415 if (!driver || !driver->unbind) in usb_gadget_unregister_driver()
420 if (udc->driver == driver) { in usb_gadget_unregister_driver()
451 usb_gadget_udc_start(udc->gadget, udc->driver); in usb_udc_softconn_store()
455 usb_gadget_udc_stop(udc->gadget, udc->driver); in usb_udc_softconn_store()
540 if (udc->driver) { in usb_udc_uevent()
542 udc->driver->function); in usb_udc_uevent()