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)
22 #include <linux/usb/gadget.h>
60 if (d->gadget.speed == USB_SPEED_HIGH)
104 d->gadget.speed = USB_SPEED_UNKNOWN;
173 st0 = d->gadget.is_selfpowered << USB_DEVICE_SELF_POWERED;
238 if (d->gadget.speed == USB_SPEED_UNKNOWN) {
239 d->gadget.speed = ep->vhub->speed;
240 if (d->gadget.speed > d->driver->max_speed)
241 d->gadget.speed = d->driver->max_speed;
243 d->gadget.speed);
276 static int ast_vhub_udc_wakeup(struct usb_gadget* gadget)
278 struct ast_vhub_dev *d = to_ast_dev(gadget);
296 static int ast_vhub_udc_get_frame(struct usb_gadget* gadget)
298 struct ast_vhub_dev *d = to_ast_dev(gadget);
314 static int ast_vhub_udc_pullup(struct usb_gadget* gadget, int on)
316 struct ast_vhub_dev *d = to_ast_dev(gadget);
340 static int ast_vhub_udc_start(struct usb_gadget *gadget,
343 struct ast_vhub_dev *d = to_ast_dev(gadget);
352 d->gadget.is_selfpowered = 1;
359 static struct usb_ep *ast_vhub_udc_match_ep(struct usb_gadget *gadget,
363 struct ast_vhub_dev *d = to_ast_dev(gadget);
373 * this gadget. This duplicates the code in usb_ep_autoconfig_ss()
376 list_for_each_entry(u_ep, &gadget->ep_list, ep_list) {
377 if (usb_gadget_ep_match_desc(gadget, u_ep, desc, ss)) {
395 if (gadget_is_dualspeed(gadget))
401 if (gadget_is_dualspeed(gadget))
407 if (gadget_is_dualspeed(gadget))
444 static int ast_vhub_udc_stop(struct usb_gadget *gadget)
446 struct ast_vhub_dev *d = to_ast_dev(gadget);
454 d->gadget.speed = USB_SPEED_UNKNOWN;
479 d->driver->suspend(&d->gadget);
488 d->driver->resume(&d->gadget);
508 usb_gadget_udc_reset(&d->gadget, d->driver);
532 usb_del_gadget_udc(&d->gadget);
585 /* Populate gadget */
586 INIT_LIST_HEAD(&d->gadget.ep_list);
587 d->gadget.ops = &ast_vhub_udc_ops;
588 d->gadget.ep0 = &d->ep0.ep;
589 d->gadget.name = KBUILD_MODNAME;
591 d->gadget.max_speed = USB_SPEED_FULL;
593 d->gadget.max_speed = USB_SPEED_HIGH;
594 d->gadget.speed = USB_SPEED_UNKNOWN;
595 d->gadget.dev.of_node = vhub->pdev->dev.of_node;
596 d->gadget.dev.of_node_reused = true;
598 rc = usb_add_gadget_udc(d->port_dev, &d->gadget);