Lines Matching refs:gadget
3 * aspeed-vhub -- Driver for Aspeed SoC "vHub" USB gadget
5 * dev.c - Individual device/gadget management (ie, a port = a gadget)
27 #include <linux/usb/gadget.h>
66 if (d->gadget.speed == USB_SPEED_HIGH)
110 d->gadget.speed = USB_SPEED_UNKNOWN;
168 st0 = d->gadget.is_selfpowered << USB_DEVICE_SELF_POWERED;
233 if (d->gadget.speed == USB_SPEED_UNKNOWN) {
234 d->gadget.speed = ep->vhub->speed;
235 if (d->gadget.speed > d->driver->max_speed)
236 d->gadget.speed = d->driver->max_speed;
238 d->gadget.speed);
271 static int ast_vhub_udc_wakeup(struct usb_gadget* gadget)
273 struct ast_vhub_dev *d = to_ast_dev(gadget);
291 static int ast_vhub_udc_get_frame(struct usb_gadget* gadget)
293 struct ast_vhub_dev *d = to_ast_dev(gadget);
309 static int ast_vhub_udc_pullup(struct usb_gadget* gadget, int on)
311 struct ast_vhub_dev *d = to_ast_dev(gadget);
335 static int ast_vhub_udc_start(struct usb_gadget *gadget,
338 struct ast_vhub_dev *d = to_ast_dev(gadget);
347 d->gadget.is_selfpowered = 1;
354 static struct usb_ep *ast_vhub_udc_match_ep(struct usb_gadget *gadget,
358 struct ast_vhub_dev *d = to_ast_dev(gadget);
368 * this gadget. This duplicates the code in usb_ep_autoconfig_ss()
371 list_for_each_entry(u_ep, &gadget->ep_list, ep_list) {
372 if (usb_gadget_ep_match_desc(gadget, u_ep, desc, ss)) {
390 if (gadget_is_dualspeed(gadget))
396 if (gadget_is_dualspeed(gadget))
402 if (gadget_is_dualspeed(gadget))
439 static int ast_vhub_udc_stop(struct usb_gadget *gadget)
441 struct ast_vhub_dev *d = to_ast_dev(gadget);
449 d->gadget.speed = USB_SPEED_UNKNOWN;
474 d->driver->suspend(&d->gadget);
483 d->driver->resume(&d->gadget);
503 usb_gadget_udc_reset(&d->gadget, d->driver);
527 usb_del_gadget_udc(&d->gadget);
577 /* Populate gadget */
578 INIT_LIST_HEAD(&d->gadget.ep_list);
579 d->gadget.ops = &ast_vhub_udc_ops;
580 d->gadget.ep0 = &d->ep0.ep;
581 d->gadget.name = KBUILD_MODNAME;
583 d->gadget.max_speed = USB_SPEED_FULL;
585 d->gadget.max_speed = USB_SPEED_HIGH;
586 d->gadget.speed = USB_SPEED_UNKNOWN;
587 d->gadget.dev.of_node = vhub->pdev->dev.of_node;
589 rc = usb_add_gadget_udc(d->port_dev, &d->gadget);