Lines Matching refs:gadget
33 static inline struct isp1760_udc *gadget_to_udc(struct usb_gadget *gadget) in gadget_to_udc() argument
35 return container_of(gadget, struct isp1760_udc, gadget); in gadget_to_udc()
501 if (udc->gadget.state != USB_STATE_DEFAULT && in isp1760_udc_set_address()
502 udc->gadget.state != USB_STATE_ADDRESS) { in isp1760_udc_set_address()
504 udc->gadget.state); in isp1760_udc_set_address()
508 usb_gadget_set_state(&udc->gadget, addr ? USB_STATE_ADDRESS : in isp1760_udc_set_address()
618 if (udc->gadget.state != USB_STATE_ADDRESS && in isp1760_ep0_setup_standard()
619 udc->gadget.state != USB_STATE_CONFIGURED) in isp1760_ep0_setup_standard()
622 stall = udc->driver->setup(&udc->gadget, req) < 0; in isp1760_ep0_setup_standard()
626 usb_gadget_set_state(&udc->gadget, req->wValue ? in isp1760_ep0_setup_standard()
638 return udc->driver->setup(&udc->gadget, req) < 0; in isp1760_ep0_setup_standard()
697 stall = udc->driver->setup(&udc->gadget, &req.r) < 0; in isp1760_ep0_setup()
1059 usb_gadget_set_state(&udc->gadget, USB_STATE_POWERED); in isp1760_udc_connect()
1066 if (udc->gadget.state < USB_STATE_POWERED) in isp1760_udc_disconnect()
1070 udc->gadget.state); in isp1760_udc_disconnect()
1072 udc->gadget.speed = USB_SPEED_UNKNOWN; in isp1760_udc_disconnect()
1073 usb_gadget_set_state(&udc->gadget, USB_STATE_ATTACHED); in isp1760_udc_disconnect()
1076 udc->driver->disconnect(&udc->gadget); in isp1760_udc_disconnect()
1122 udc->gadget.speed = USB_SPEED_FULL; in isp1760_udc_reset()
1124 usb_gadget_udc_reset(&udc->gadget, udc->driver); in isp1760_udc_reset()
1131 if (udc->gadget.state < USB_STATE_DEFAULT) in isp1760_udc_suspend()
1135 udc->driver->suspend(&udc->gadget); in isp1760_udc_suspend()
1140 if (udc->gadget.state < USB_STATE_DEFAULT) in isp1760_udc_resume()
1144 udc->driver->resume(&udc->gadget); in isp1760_udc_resume()
1151 static int isp1760_udc_get_frame(struct usb_gadget *gadget) in isp1760_udc_get_frame() argument
1153 struct isp1760_udc *udc = gadget_to_udc(gadget); in isp1760_udc_get_frame()
1158 static int isp1760_udc_wakeup(struct usb_gadget *gadget) in isp1760_udc_wakeup() argument
1160 struct isp1760_udc *udc = gadget_to_udc(gadget); in isp1760_udc_wakeup()
1166 static int isp1760_udc_set_selfpowered(struct usb_gadget *gadget, in isp1760_udc_set_selfpowered() argument
1169 struct isp1760_udc *udc = gadget_to_udc(gadget); in isp1760_udc_set_selfpowered()
1179 static int isp1760_udc_pullup(struct usb_gadget *gadget, int is_on) in isp1760_udc_pullup() argument
1181 struct isp1760_udc *udc = gadget_to_udc(gadget); in isp1760_udc_pullup()
1189 static int isp1760_udc_start(struct usb_gadget *gadget, in isp1760_udc_start() argument
1192 struct isp1760_udc *udc = gadget_to_udc(gadget); in isp1760_udc_start()
1219 usb_gadget_set_state(&udc->gadget, USB_STATE_ATTACHED); in isp1760_udc_start()
1232 static int isp1760_udc_stop(struct usb_gadget *gadget) in isp1760_udc_stop() argument
1234 struct isp1760_udc *udc = gadget_to_udc(gadget); in isp1760_udc_stop()
1325 udc->gadget.speed = USB_SPEED_HIGH; in isp1760_udc_irq()
1340 else if (udc->gadget.state >= USB_STATE_POWERED) in isp1760_udc_vbus_poll()
1355 INIT_LIST_HEAD(&udc->gadget.ep_list); in isp1760_udc_init_eps()
1387 udc->gadget.ep0 = &ep->ep; in isp1760_udc_init_eps()
1394 list_add_tail(&ep->ep.ep_list, &udc->gadget.ep_list); in isp1760_udc_init_eps()
1473 udc->gadget.ops = &isp1760_udc_ops; in isp1760_udc_register()
1474 udc->gadget.speed = USB_SPEED_UNKNOWN; in isp1760_udc_register()
1475 udc->gadget.max_speed = USB_SPEED_HIGH; in isp1760_udc_register()
1476 udc->gadget.name = "isp1761_udc"; in isp1760_udc_register()
1480 ret = usb_add_gadget_udc(isp->dev, &udc->gadget); in isp1760_udc_register()
1501 usb_del_gadget_udc(&udc->gadget); in isp1760_udc_unregister()