Lines Matching refs:gadget

2  * driver/usb/gadget/fsl_qe_udc.c
39 #include <linux/usb/gadget.h>
56 /*ep name is important in gadget, it should obey the convention of ep_match()*/
101 dma_unmap_single(udc->gadget.dev.parent,
109 dma_sync_single_for_cpu(udc->gadget.dev.parent,
124 /* this complete() should a func implemented by gadget layer,
453 ep->rxbuf_d = dma_map_single(udc_controller->gadget.dev.parent,
459 dma_sync_single_for_device(udc_controller->gadget.dev.parent,
554 switch (udc->gadget.speed) {
575 switch (udc->gadget.speed) {
592 switch (udc->gadget.speed) {
607 switch (udc->gadget.speed) {
1272 /* a request complete in ep0, whether gadget request or udc request */
1607 if (!udc->driver || (udc->gadget.speed == USB_SPEED_UNKNOWN))
1659 dma_unmap_single(udc_controller->gadget.dev.parent,
1665 udc_controller->gadget.dev.parent,
1723 if (!udc->driver || udc->gadget.speed == USB_SPEED_UNKNOWN)
1730 req->req.dma = dma_map_single(ep->udc->gadget.dev.parent,
1738 dma_sync_single_for_device(ep->udc->gadget.dev.parent,
1750 dev_vdbg(udc->dev, "gadget have request in %s! %d\n",
1881 static int qe_get_frame(struct usb_gadget *gadget)
1894 /* Tries to wake up the host connected to this gadget
1899 static int qe_wakeup(struct usb_gadget *gadget)
1906 static int qe_vbus_session(struct usb_gadget *gadget, int is_active)
1912 * This call is used by gadget drivers during SET_CONFIGURATION calls,
1918 static int qe_vbus_draw(struct usb_gadget *gadget, unsigned mA)
1926 static int qe_pullup(struct usb_gadget *gadget, int is_on)
1968 udc->driver->disconnect(&udc->gadget);
2124 /* Data phase from gadget, status phase from udc */
2133 if (udc->driver->setup(&udc->gadget,
2138 /* No data phase, IN status from gadget */
2141 if (udc->driver->setup(&udc->gadget,
2159 udc->driver->suspend(&udc->gadget);
2169 udc->driver->resume(&udc->gadget);
2353 udc_controller->gadget.dev.driver = &driver->driver;
2354 udc_controller->gadget.speed = driver->max_speed;
2357 retval = bind(&udc_controller->gadget);
2361 udc_controller->gadget.dev.driver = NULL;
2375 udc_controller->gadget.name, driver->driver.name);
2400 udc_controller->gadget.speed = USB_SPEED_UNKNOWN;
2402 list_for_each_entry(loop_ep, &udc_controller->gadget.ep_list,
2408 driver->disconnect(&udc_controller->gadget);
2410 /* unbind gadget and unhook driver. */
2411 driver->unbind(&udc_controller->gadget);
2412 udc_controller->gadget.dev.driver = NULL;
2415 dev_info(udc_controller->dev, "unregistered gadget driver '%s'\r\n",
2522 list_add_tail(&ep->ep.ep_list, &udc->gadget.ep_list);
2524 ep->gadget = &udc->gadget;
2583 * set the qe_udc->gadget.xxx */
2584 udc_controller->gadget.ops = &qe_gadget_ops;
2586 /* gadget.ep0 is a pointer */
2587 udc_controller->gadget.ep0 = &udc_controller->eps[0].ep;
2589 INIT_LIST_HEAD(&udc_controller->gadget.ep_list);
2591 /* modify in register gadget process */
2592 udc_controller->gadget.speed = USB_SPEED_UNKNOWN;
2595 udc_controller->gadget.name = driver_name;
2597 device_initialize(&udc_controller->gadget.dev);
2599 dev_set_name(&udc_controller->gadget.dev, "gadget");
2601 udc_controller->gadget.dev.release = qe_udc_release;
2602 udc_controller->gadget.dev.parent = &ofdev->dev;
2610 * into gadget.ep_list */
2637 udc_controller->gadget.dev.parent,
2643 dma_sync_single_for_device(udc_controller->gadget.dev.parent,
2665 ret = device_add(&udc_controller->gadget.dev);
2669 ret = usb_add_gadget_udc(&ofdev->dev, &udc_controller->gadget);
2679 device_unregister(&udc_controller->gadget.dev);
2686 dma_unmap_single(udc_controller->gadget.dev.parent,
2691 dma_sync_single_for_cpu(udc_controller->gadget.dev.parent,
2734 usb_del_gadget_udc(&udc_controller->gadget);
2740 dma_unmap_single(udc_controller->gadget.dev.parent,
2745 dma_sync_single_for_cpu(udc_controller->gadget.dev.parent,
2758 dma_unmap_single(udc_controller->gadget.dev.parent,
2763 dma_sync_single_for_cpu(udc_controller->gadget.dev.parent,
2778 device_unregister(&udc_controller->gadget.dev);
2779 /* wait for release() of gadget.dev to free udc */