Lines Matching refs:gadget

35 static inline struct isp1760_udc *gadget_to_udc(struct usb_gadget *gadget)
37 return container_of(gadget, struct isp1760_udc, gadget);
199 * calling the request complete callback. This gives the gadget an
278 * any gadget driver either.
492 * TODO: Does the gadget framework require synchronizatino with
566 if (udc->gadget.state != USB_STATE_DEFAULT &&
567 udc->gadget.state != USB_STATE_ADDRESS) {
569 udc->gadget.state);
573 usb_gadget_set_state(&udc->gadget, addr ? USB_STATE_ADDRESS :
617 * If the endpoint is wedged only the gadget can clear
684 if (udc->gadget.state != USB_STATE_ADDRESS &&
685 udc->gadget.state != USB_STATE_CONFIGURED)
688 stall = udc->driver->setup(&udc->gadget, req) < 0;
692 usb_gadget_set_state(&udc->gadget, req->wValue ?
698 * explicitly here as the gadget driver will disable and
704 return udc->driver->setup(&udc->gadget, req) < 0;
763 stall = udc->driver->setup(&udc->gadget, &req.r) < 0;
1012 * stage and that the gadget isn't trying to clear the halt
1129 usb_gadget_set_state(&udc->gadget, USB_STATE_POWERED);
1136 if (udc->gadget.state < USB_STATE_POWERED)
1140 udc->gadget.state);
1142 udc->gadget.speed = USB_SPEED_UNKNOWN;
1143 usb_gadget_set_state(&udc->gadget, USB_STATE_ATTACHED);
1146 udc->driver->disconnect(&udc->gadget);
1199 udc->gadget.speed = USB_SPEED_FULL;
1201 usb_gadget_udc_reset(&udc->gadget, udc->driver);
1208 if (udc->gadget.state < USB_STATE_DEFAULT)
1212 udc->driver->suspend(&udc->gadget);
1217 if (udc->gadget.state < USB_STATE_DEFAULT)
1221 udc->driver->resume(&udc->gadget);
1228 static int isp1760_udc_get_frame(struct usb_gadget *gadget)
1230 struct isp1760_udc *udc = gadget_to_udc(gadget);
1235 static int isp1760_udc_wakeup(struct usb_gadget *gadget)
1237 struct isp1760_udc *udc = gadget_to_udc(gadget);
1243 static int isp1760_udc_set_selfpowered(struct usb_gadget *gadget,
1246 struct isp1760_udc *udc = gadget_to_udc(gadget);
1256 static int isp1760_udc_pullup(struct usb_gadget *gadget, int is_on)
1258 struct isp1760_udc *udc = gadget_to_udc(gadget);
1266 static int isp1760_udc_start(struct usb_gadget *gadget,
1269 struct isp1760_udc *udc = gadget_to_udc(gadget);
1274 dev_err(udc->isp->dev, "Invalid gadget driver\n");
1281 dev_err(udc->isp->dev, "UDC already has a gadget driver\n");
1296 usb_gadget_set_state(&udc->gadget, USB_STATE_ATTACHED);
1309 static int isp1760_udc_stop(struct usb_gadget *gadget)
1311 struct isp1760_udc *udc = gadget_to_udc(gadget);
1418 udc->gadget.speed = USB_SPEED_HIGH;
1433 else if (udc->gadget.state >= USB_STATE_POWERED)
1448 INIT_LIST_HEAD(&udc->gadget.ep_list);
1480 udc->gadget.ep0 = &ep->ep;
1487 list_add_tail(&ep->ep.ep_list, &udc->gadget.ep_list);
1564 * Initialize the gadget static fields and register its device. Gadget
1565 * fields that vary during the life time of the gadget are initialized
1568 udc->gadget.ops = &isp1760_udc_ops;
1569 udc->gadget.speed = USB_SPEED_UNKNOWN;
1570 udc->gadget.max_speed = USB_SPEED_HIGH;
1571 udc->gadget.name = "isp1761_udc";
1575 ret = usb_add_gadget_udc(isp->dev, &udc->gadget);
1596 usb_del_gadget_udc(&udc->gadget);