Lines Matching refs:gadget
15 #include <linux/usb/gadget.h>
40 struct usb_gadget gadget;
88 container_of(g, struct usbhsg_gpriv, gadget)
107 #define usbhsg_is_not_connected(gp) ((gp)->gadget.speed == USB_SPEED_UNKNOWN)
462 gpriv->gadget.speed = usbhs_bus_get_speed(priv);
464 dev_dbg(dev, "state = %x : speed : %d\n", state, gpriv->gadget.speed);
466 if (gpriv->gadget.speed != USB_SPEED_UNKNOWN &&
469 gpriv->driver->suspend(&gpriv->gadget);
470 usb_gadget_set_state(&gpriv->gadget, USB_STATE_SUSPENDED);
543 ret = gpriv->driver->setup(&gpriv->gadget, &ctrl);
743 * IN endpoint in the gadget mode.
840 dev_dbg(dev, "start gadget\n");
906 gpriv->gadget.speed = USB_SPEED_UNKNOWN;
916 dev_dbg(dev, "stop gadget\n");
947 static int usbhsg_gadget_start(struct usb_gadget *gadget,
950 struct usbhsg_gpriv *gpriv = usbhsg_gadget_to_gpriv(gadget);
963 &gpriv->gadget);
966 gpriv->gadget.name);
980 static int usbhsg_gadget_stop(struct usb_gadget *gadget)
982 struct usbhsg_gpriv *gpriv = usbhsg_gadget_to_gpriv(gadget);
996 * usb gadget ops
998 static int usbhsg_get_frame(struct usb_gadget *gadget)
1000 struct usbhsg_gpriv *gpriv = usbhsg_gadget_to_gpriv(gadget);
1006 static int usbhsg_pullup(struct usb_gadget *gadget, int is_on)
1008 struct usbhsg_gpriv *gpriv = usbhsg_gadget_to_gpriv(gadget);
1023 static int usbhsg_set_selfpowered(struct usb_gadget *gadget, int is_self)
1025 struct usbhsg_gpriv *gpriv = usbhsg_gadget_to_gpriv(gadget);
1032 gadget->is_selfpowered = (is_self != 0);
1037 static int usbhsg_vbus_session(struct usb_gadget *gadget, int is_active)
1039 struct usbhsg_gpriv *gpriv = usbhsg_gadget_to_gpriv(gadget);
1071 gpriv->driver->disconnect(&gpriv->gadget);
1115 gpriv->mod.name = "gadget";
1123 * init gadget
1125 gpriv->gadget.dev.parent = dev;
1126 gpriv->gadget.name = "renesas_usbhs_udc";
1127 gpriv->gadget.ops = &usbhsg_gadget_ops;
1128 gpriv->gadget.max_speed = USB_SPEED_HIGH;
1129 gpriv->gadget.quirk_avoids_skb_reserve = usbhs_get_dparam(priv,
1132 INIT_LIST_HEAD(&gpriv->gadget.ep_list);
1149 gpriv->gadget.ep0 = &uep->ep;
1162 list_add_tail(&uep->ep.ep_list, &gpriv->gadget.ep_list);
1168 ret = usb_add_gadget_udc(dev, &gpriv->gadget);
1173 dev_info(dev, "gadget probed\n");
1190 usb_del_gadget_udc(&gpriv->gadget);