Lines Matching refs:gadget

35 #include <linux/usb/gadget.h>
217 * @ep: USB gadget layer representation of the EP.
234 * @req: USB gadget layer representation of the request.
254 * @gadget: USB slave device.
273 * @ep0_reply: Pending reply from gadget driver.
287 struct usb_gadget gadget;
330 return container_of(g, struct bcm63xx_udc, gadget);
452 int is_hs = udc->gadget.speed == USB_SPEED_HIGH;
549 int max_pkt = udc->gadget.speed == USB_SPEED_HIGH ?
768 /* ep0 is always active; others are controlled by the gadget driver */
942 INIT_LIST_HEAD(&udc->gadget.ep_list);
949 list_add_tail(&bep->ep.ep_list, &udc->gadget.ep_list);
957 udc->gadget.ep0 = &udc->bep[0].ep;
960 udc->gadget.speed = USB_SPEED_UNKNOWN;
986 if (udc->gadget.max_speed == USB_SPEED_HIGH)
1009 * Standard EP gadget operations
1085 usb_gadget_unmap_request(&udc->gadget, &breq->req,
1138 * ep0 replies are sent through this function from the gadget driver, but
1175 rc = usb_gadget_map_request(&udc->gadget, req, bep->iudma->is_tx);
1211 usb_gadget_unmap_request(&udc->gadget, &breq->req, bep->iudma->is_tx);
1307 rc = udc->driver->setup(&udc->gadget, ctrl);
1317 * we still need to pass them to the gadget driver so that it can
1372 * @req: USB gadget layer representation of the request.
1385 usb_gadget_map_request(&udc->gadget, req, iudma->is_tx);
1392 * @req: USB gadget layer representation of the request.
1393 * @status: Status to return to the gadget driver.
1409 * bcm63xx_ep0_nuke_reply - Abort request from the gadget driver due to
1419 usb_gadget_unmap_request(&udc->gadget, req, is_tx);
1544 usb_gadget_unmap_request(&udc->gadget,
1592 * REQUEUE->IDLE. The gadget driver is NOT expected to
1609 * completion to the gadget driver, then REQUEUE->IDLE.
1673 * waiting for the gadget driver to send a 0-byte reply.
1733 * Standard UDC gadget operations
1738 * @gadget: USB slave device.
1740 static int bcm63xx_udc_get_frame(struct usb_gadget *gadget)
1742 struct bcm63xx_udc *udc = gadget_to_udc(gadget);
1750 * @gadget: USB slave device.
1755 static int bcm63xx_udc_pullup(struct usb_gadget *gadget, int is_on)
1757 struct bcm63xx_udc *udc = gadget_to_udc(gadget);
1763 udc->gadget.speed = USB_SPEED_UNKNOWN;
1774 bcm63xx_select_pullup(gadget_to_udc(gadget), true);
1777 bcm63xx_select_pullup(gadget_to_udc(gadget), false);
1799 * @gadget: USB slave device.
1802 static int bcm63xx_udc_start(struct usb_gadget *gadget,
1805 struct bcm63xx_udc *udc = gadget_to_udc(gadget);
1827 udc->gadget.dev.of_node = udc->dev->of_node;
1836 * @gadget: USB slave device.
1839 static int bcm63xx_udc_stop(struct usb_gadget *gadget,
1842 struct bcm63xx_udc *udc = gadget_to_udc(gadget);
1906 enum usb_device_speed oldspeed = udc->gadget.speed;
1910 udc->gadget.speed = USB_SPEED_HIGH;
1913 udc->gadget.speed = USB_SPEED_FULL;
1917 udc->gadget.speed = USB_SPEED_UNKNOWN;
1923 if (udc->gadget.speed != oldspeed) {
1925 udc->gadget.speed == USB_SPEED_HIGH ? "high" : "full");
1979 udc->gadget.speed != USB_SPEED_UNKNOWN)
1982 udc->gadget.speed = USB_SPEED_UNKNOWN;
2016 udc->driver->disconnect(&udc->gadget);
2098 usb_gadget_unmap_request(&udc->gadget, req, iudma->is_tx);
2266 root = debugfs_create_dir(udc->gadget.name, NULL);
2354 udc->gadget.ops = &bcm63xx_udc_ops;
2355 udc->gadget.name = dev_name(dev);
2358 udc->gadget.max_speed = USB_SPEED_HIGH;
2360 udc->gadget.max_speed = USB_SPEED_FULL;
2396 rc = usb_add_gadget_udc(dev, &udc->gadget);
2415 usb_del_gadget_udc(&udc->gadget);