Lines Matching refs:gadget
20 #include <linux/usb/gadget.h>
829 * @gadget: gadget
833 static int _gadget_stop_activity(struct usb_gadget *gadget)
836 struct ci_hdrc *ci = container_of(gadget, struct ci_hdrc, gadget);
840 gadget_for_each_ep(ep, gadget) {
847 gadget_for_each_ep(ep, gadget) {
857 ci->gadget.speed = USB_SPEED_UNKNOWN;
881 if (ci->gadget.speed != USB_SPEED_UNKNOWN)
882 usb_gadget_udc_reset(&ci->gadget, ci->driver);
884 retval = _gadget_stop_activity(&ci->gadget);
1012 ci->gadget.is_selfpowered;
1058 usb_gadget_set_state(&ci->gadget, USB_STATE_ADDRESS);
1132 dev_warn(&ci->gadget.dev,
1265 ci->gadget.b_hnp_enable = 1;
1276 ci->gadget.a_hnp_support = 1;
1294 err = ci->driver->setup(&ci->gadget, &req);
1436 if (hwep->ci->gadget.speed == USB_SPEED_UNKNOWN) {
1529 if (hwep->ci->gadget.speed == USB_SPEED_UNKNOWN) {
1556 if (hwep->ci->gadget.speed != USB_SPEED_UNKNOWN)
1568 usb_gadget_unmap_request(&hwep->ci->gadget, req, hwep->dir);
1628 if (hwep->ci->gadget.speed == USB_SPEED_UNKNOWN) {
1660 struct ci_hdrc *ci = container_of(_gadget, struct ci_hdrc, gadget);
1671 * ci_hdrc_gadget_connect: caller makes sure gadget driver is binded
1675 struct ci_hdrc *ci = container_of(_gadget, struct ci_hdrc, gadget);
1692 ci->driver->disconnect(&ci->gadget);
1697 _gadget_stop_activity(&ci->gadget);
1705 struct ci_hdrc *ci = container_of(_gadget, struct ci_hdrc, gadget);
1736 struct ci_hdrc *ci = container_of(_gadget, struct ci_hdrc, gadget);
1741 if (ci->gadget.speed == USB_SPEED_UNKNOWN) {
1761 struct ci_hdrc *ci = container_of(_gadget, struct ci_hdrc, gadget);
1770 struct ci_hdrc *ci = container_of(_gadget, struct ci_hdrc, gadget);
1786 struct ci_hdrc *ci = container_of(_gadget, struct ci_hdrc, gadget);
1805 static int ci_udc_start(struct usb_gadget *gadget,
1807 static int ci_udc_stop(struct usb_gadget *gadget);
1810 static struct usb_ep *ci_udc_match_ep(struct usb_gadget *gadget,
1814 struct ci_hdrc *ci = container_of(gadget, struct ci_hdrc, gadget);
1818 list_for_each_entry_reverse(ep, &ci->gadget.ep_list, ep_list) {
1879 * by gadget layer
1891 * don't add to gadget's ep_list
1903 list_add_tail(&hwep->ep.ep_list, &ci->gadget.ep_list);
1923 * ci_udc_start: register a gadget driver
1924 * @gadget: our gadget
1929 static int ci_udc_start(struct usb_gadget *gadget,
1932 struct ci_hdrc *ci = container_of(gadget, struct ci_hdrc, gadget);
1957 ci_hdrc_gadget_connect(gadget, 1);
1959 usb_udc_vbus_handler(&ci->gadget, false);
1981 * ci_udc_stop: unregister a gadget driver
1983 static int ci_udc_stop(struct usb_gadget *gadget)
1985 struct ci_hdrc *ci = container_of(gadget, struct ci_hdrc, gadget);
1997 _gadget_stop_activity(&ci->gadget);
2042 ci->gadget.speed = hw_port_is_high_speed(ci) ?
2050 ci->driver->resume(&ci->gadget);
2054 usb_gadget_set_state(&ci->gadget,
2064 ci->resume_state = ci->gadget.state;
2065 if (ci->gadget.speed != USB_SPEED_UNKNOWN &&
2068 ci->driver->suspend(&ci->gadget);
2071 usb_gadget_set_state(&ci->gadget,
2084 * udc_start: initialize gadget role
2093 ci->gadget.ops = &usb_gadget_ops;
2094 ci->gadget.speed = USB_SPEED_UNKNOWN;
2095 ci->gadget.max_speed = USB_SPEED_HIGH;
2096 ci->gadget.name = ci->platdata->name;
2097 ci->gadget.otg_caps = otg_caps;
2098 ci->gadget.sg_supported = 1;
2099 ci->gadget.irq = ci->irq;
2102 ci->gadget.quirk_avoids_skb_reserve = 1;
2106 ci->gadget.is_otg = 1;
2108 INIT_LIST_HEAD(&ci->gadget.ep_list);
2129 ci->gadget.ep0 = &ci->ep0in->ep;
2131 retval = usb_add_gadget_udc(dev, &ci->gadget);
2156 usb_del_gadget_udc(&ci->gadget);
2213 usb_gadget_vbus_disconnect(&ci->gadget);
2226 * This function initializes the gadget, if the device is "device capable".
2247 rdrv->name = "gadget";