Lines Matching refs:driver

38 	struct usb_gadget_driver	*driver;  member
111 struct usb_gadget_driver *driver) in usb_gadget_udc_reset() argument
113 driver->reset(gadget); in usb_gadget_udc_reset()
133 return udc->gadget->ops->udc_start(udc->gadget, udc->driver); in usb_gadget_udc_start()
227 udc->driver->function); in usb_gadget_remove_driver()
230 udc->driver->disconnect(udc->gadget); in usb_gadget_remove_driver()
231 udc->driver->unbind(udc->gadget); in usb_gadget_remove_driver()
234 udc->driver = NULL; in usb_gadget_remove_driver()
264 if (udc->driver) in usb_del_gadget_udc()
292 static int udc_bind_to_driver(struct usb_udc *udc, struct usb_gadget_driver *driver) in udc_bind_to_driver() argument
297 driver->function); in udc_bind_to_driver()
299 udc->driver = driver; in udc_bind_to_driver()
301 usb_gadget_udc_set_speed(udc, driver->speed); in udc_bind_to_driver()
303 ret = driver->bind(udc->gadget); in udc_bind_to_driver()
308 driver->unbind(udc->gadget); in udc_bind_to_driver()
317 udc->driver->function, ret); in udc_bind_to_driver()
318 udc->driver = NULL; in udc_bind_to_driver()
322 int usb_gadget_probe_driver(struct usb_gadget_driver *driver) in usb_gadget_probe_driver() argument
327 if (!driver || !driver->bind || !driver->setup) in usb_gadget_probe_driver()
333 if (!udc->driver) in usb_gadget_probe_driver()
341 ret = udc_bind_to_driver(udc, driver); in usb_gadget_probe_driver()
347 int usb_gadget_register_driver(struct usb_gadget_driver *driver) in usb_gadget_register_driver() argument
349 return usb_gadget_probe_driver(driver); in usb_gadget_register_driver()
353 int usb_gadget_unregister_driver(struct usb_gadget_driver *driver) in usb_gadget_unregister_driver() argument
358 if (!driver || !driver->unbind) in usb_gadget_unregister_driver()
363 if (udc->driver == driver) { in usb_gadget_unregister_driver()