Lines Matching refs:gadget

36 static inline struct isp1760_udc *gadget_to_udc(struct usb_gadget *gadget)  in gadget_to_udc()  argument
38 return container_of(gadget, struct isp1760_udc, gadget); in gadget_to_udc()
504 if (udc->gadget.state != USB_STATE_DEFAULT && in isp1760_udc_set_address()
505 udc->gadget.state != USB_STATE_ADDRESS) { in isp1760_udc_set_address()
507 udc->gadget.state); in isp1760_udc_set_address()
511 usb_gadget_set_state(&udc->gadget, addr ? USB_STATE_ADDRESS : in isp1760_udc_set_address()
621 if (udc->gadget.state != USB_STATE_ADDRESS && in isp1760_ep0_setup_standard()
622 udc->gadget.state != USB_STATE_CONFIGURED) in isp1760_ep0_setup_standard()
625 stall = udc->driver->setup(&udc->gadget, req) < 0; in isp1760_ep0_setup_standard()
629 usb_gadget_set_state(&udc->gadget, req->wValue ? in isp1760_ep0_setup_standard()
641 return udc->driver->setup(&udc->gadget, req) < 0; in isp1760_ep0_setup_standard()
700 stall = udc->driver->setup(&udc->gadget, &req.r) < 0; in isp1760_ep0_setup()
1062 usb_gadget_set_state(&udc->gadget, USB_STATE_POWERED); in isp1760_udc_connect()
1069 if (udc->gadget.state < USB_STATE_POWERED) in isp1760_udc_disconnect()
1073 udc->gadget.state); in isp1760_udc_disconnect()
1075 udc->gadget.speed = USB_SPEED_UNKNOWN; in isp1760_udc_disconnect()
1076 usb_gadget_set_state(&udc->gadget, USB_STATE_ATTACHED); in isp1760_udc_disconnect()
1079 udc->driver->disconnect(&udc->gadget); in isp1760_udc_disconnect()
1125 udc->gadget.speed = USB_SPEED_FULL; in isp1760_udc_reset()
1127 usb_gadget_udc_reset(&udc->gadget, udc->driver); in isp1760_udc_reset()
1134 if (udc->gadget.state < USB_STATE_DEFAULT) in isp1760_udc_suspend()
1138 udc->driver->suspend(&udc->gadget); in isp1760_udc_suspend()
1143 if (udc->gadget.state < USB_STATE_DEFAULT) in isp1760_udc_resume()
1147 udc->driver->resume(&udc->gadget); in isp1760_udc_resume()
1154 static int isp1760_udc_get_frame(struct usb_gadget *gadget) in isp1760_udc_get_frame() argument
1156 struct isp1760_udc *udc = gadget_to_udc(gadget); in isp1760_udc_get_frame()
1161 static int isp1760_udc_wakeup(struct usb_gadget *gadget) in isp1760_udc_wakeup() argument
1163 struct isp1760_udc *udc = gadget_to_udc(gadget); in isp1760_udc_wakeup()
1169 static int isp1760_udc_set_selfpowered(struct usb_gadget *gadget, in isp1760_udc_set_selfpowered() argument
1172 struct isp1760_udc *udc = gadget_to_udc(gadget); in isp1760_udc_set_selfpowered()
1182 static int isp1760_udc_pullup(struct usb_gadget *gadget, int is_on) in isp1760_udc_pullup() argument
1184 struct isp1760_udc *udc = gadget_to_udc(gadget); in isp1760_udc_pullup()
1192 static int isp1760_udc_start(struct usb_gadget *gadget, in isp1760_udc_start() argument
1195 struct isp1760_udc *udc = gadget_to_udc(gadget); in isp1760_udc_start()
1222 usb_gadget_set_state(&udc->gadget, USB_STATE_ATTACHED); in isp1760_udc_start()
1235 static int isp1760_udc_stop(struct usb_gadget *gadget) in isp1760_udc_stop() argument
1237 struct isp1760_udc *udc = gadget_to_udc(gadget); in isp1760_udc_stop()
1328 udc->gadget.speed = USB_SPEED_HIGH; in isp1760_udc_irq()
1343 else if (udc->gadget.state >= USB_STATE_POWERED) in isp1760_udc_vbus_poll()
1358 INIT_LIST_HEAD(&udc->gadget.ep_list); in isp1760_udc_init_eps()
1390 udc->gadget.ep0 = &ep->ep; in isp1760_udc_init_eps()
1397 list_add_tail(&ep->ep.ep_list, &udc->gadget.ep_list); in isp1760_udc_init_eps()
1481 udc->gadget.ops = &isp1760_udc_ops; in isp1760_udc_register()
1482 udc->gadget.speed = USB_SPEED_UNKNOWN; in isp1760_udc_register()
1483 udc->gadget.max_speed = USB_SPEED_HIGH; in isp1760_udc_register()
1484 udc->gadget.name = "isp1761_udc"; in isp1760_udc_register()
1488 ret = usb_add_gadget_udc(isp->dev, &udc->gadget); in isp1760_udc_register()
1509 usb_del_gadget_udc(&udc->gadget); in isp1760_udc_unregister()