/drivers/usb/gadget/ |
H A D | goku_udc.c | 40 #include <linux/usb/gadget.h> 111 if (!dev->driver || dev->gadget.speed == USB_SPEED_UNKNOWN) 315 usb_gadget_unmap_request(&dev->gadget, &req->req, ep->is_in); 728 if (unlikely(!dev->driver || dev->gadget.speed == USB_SPEED_UNKNOWN)) 737 status = usb_gadget_map_request(&dev->gadget, &req->req, 1244 INIT_LIST_HEAD (&dev->gadget.ep_list); 1245 dev->gadget.ep0 = &dev->ep [0].ep; 1246 dev->gadget.speed = USB_SPEED_UNKNOWN; 1260 list_add_tail (&ep->ep.ep_list, &dev->gadget.ep_list); 1320 dev->gadget [all...] |
H A D | net2272.c | 42 #include <linux/usb/gadget.h> 203 if (!dev->driver || dev->gadget.speed == USB_SPEED_UNKNOWN) 225 if ((dev->gadget.speed == USB_SPEED_HIGH && max != 512) || 226 (dev->gadget.speed == USB_SPEED_FULL && max > 64)) { 388 usb_gadget_unmap_request(&dev->gadget, &req->req, 845 if (!dev->driver || dev->gadget.speed == USB_SPEED_UNKNOWN) 850 status = usb_gadget_map_request(&dev->gadget, _req, 995 if (!ep->dev->driver || ep->dev->gadget.speed == USB_SPEED_UNKNOWN) 1050 if (!ep->dev->driver || ep->dev->gadget.speed == USB_SPEED_UNKNOWN) 1070 if (!ep->dev->driver || ep->dev->gadget [all...] |
H A D | atmel_usba_udc.c | 21 #include <linux/usb/gadget.h> 264 root = debugfs_create_dir(udc->gadget.name, NULL); 278 usba_ep_init_debugfs(udc, to_usba_ep(udc->gadget.ep0)); 291 usba_ep_cleanup_debugfs(to_usba_ep(udc->gadget.ep0)); 654 * most gadget drivers would trigger this non-error ... 656 if (udc->gadget.speed != USB_SPEED_UNKNOWN) 779 if (!udc->driver || udc->gadget.speed == USB_SPEED_UNKNOWN || !ep->desc) 970 static int usba_udc_get_frame(struct usb_gadget *gadget) argument 972 struct usba_udc *udc = to_usba_udc(gadget); 977 static int usba_udc_wakeup(struct usb_gadget *gadget) argument 996 usba_udc_set_selfpowered(struct usb_gadget *gadget, int is_selfpowered) argument [all...] |
H A D | file_storage.c | 42 * to providing an example of a genuinely useful gadget driver for a USB 50 * access is always read-only.) The gadget will indicate that it has 53 * The gadget supports the Control-Bulk (CB), Control-Bulk-Interrupt (CBI), 121 * the gadget's sysfs directory. If the "removable" option is set, writing to 127 * This gadget driver is heavily based on "Gadget Zero" by David Brownell. 164 * In normal operation the main thread is started during the gadget's 167 * gadget running when the thread is dead. So just before the thread 168 * exits, it deregisters the gadget driver. This makes things a little 255 #include <linux/usb/gadget.h> 422 struct usb_gadget *gadget; member in struct:fsg_dev 609 populate_config_buf(struct usb_gadget *gadget, u8 *buf, u8 type, unsigned index) argument 675 fsg_disconnect(struct usb_gadget *gadget) argument 1059 fsg_setup(struct usb_gadget *gadget, const struct usb_ctrlrequest *ctrl) argument 3167 fsg_unbind(struct usb_gadget *gadget) argument 3334 fsg_bind(struct usb_gadget *gadget) argument 3587 fsg_suspend(struct usb_gadget *gadget) argument 3595 fsg_resume(struct usb_gadget *gadget) argument [all...] |
H A D | at91_udc.h | 118 struct usb_gadget gadget; member in struct:at91_udc 144 return container_of(g, struct at91_udc, gadget);
|
H A D | f_obex.c | 30 * When possible, we prevent gadget enumeration until that server is 216 if (config_ep_by_speed(cdev->gadget, f, 218 config_ep_by_speed(cdev->gadget, f, 322 ep = usb_ep_autoconfig(cdev->gadget, &obex_fs_ep_in_desc); 328 ep = usb_ep_autoconfig(cdev->gadget, &obex_fs_ep_out_desc); 341 if (gadget_is_dualspeed(c->cdev->gadget)) { 352 /* Avoid letting this gadget enumerate until the userspace 365 gadget_is_dualspeed(c->cdev->gadget) ? "dual" : "full", 385 if (gadget_is_dualspeed(c->cdev->gadget)) 399 if (!gadget_supports_altsettings(c->cdev->gadget)) [all...] |
H A D | fusb300_udc.c | 2 * Fusb300 UDC (USB gadget) 19 #include <linux/usb/gadget.h> 23 MODULE_DESCRIPTION("FUSB300 USB gadget driver"); 433 if (ep->fusb300->gadget.speed == USB_SPEED_UNKNOWN) 722 fusb300_queue(fusb300->gadget.ep0, fusb300->ep0_req, GFP_KERNEL); 873 if (ep->fusb300->gadget.speed == USB_SPEED_UNKNOWN) 993 fusb300->gadget.speed = USB_SPEED_SUPER; 996 fusb300->gadget.speed = USB_SPEED_HIGH; 999 fusb300->gadget.speed = USB_SPEED_FULL; 1002 fusb300->gadget [all...] |
H A D | f_phonet.c | 403 struct usb_gadget *gadget = fp->function.config->cdev->gadget; local 422 if (config_ep_by_speed(gadget, f, fp->in_ep) || 423 config_ep_by_speed(gadget, f, fp->out_ep)) { 485 struct usb_gadget *gadget = cdev->gadget; local 506 ep = usb_ep_autoconfig(gadget, &pn_fs_sink_desc); 512 ep = usb_ep_autoconfig(gadget, &pn_fs_source_desc); 546 INFO(cdev, "using %s, OUT %s, IN %s\n", cdev->gadget->name, 604 int __init gphonet_setup(struct usb_gadget *gadget) argument [all...] |
H A D | atmel_usba_udc.h | 230 #define DBG_GADGET 0x0004 /* calls to/from gadget driver */ 321 struct usb_gadget gadget; member in struct:usba_udc 351 static inline struct usba_udc *to_usba_udc(struct usb_gadget *gadget) argument 353 return container_of(gadget, struct usba_udc, gadget);
|
H A D | f_rndis.c | 527 value = usb_ep_queue(cdev->gadget->ep0, req, GFP_ATOMIC); 551 if (config_ep_by_speed(cdev->gadget, f, rndis->notify)) 567 if (config_ep_by_speed(cdev->gadget, f, 569 config_ep_by_speed(cdev->gadget, f, 588 * REVISIT the RNDIS gadget code has done this wrong for a 643 bitrate(cdev->gadget) / 100); 690 ep = usb_ep_autoconfig(cdev->gadget, &fs_in_desc); 696 ep = usb_ep_autoconfig(cdev->gadget, &fs_out_desc); 706 ep = usb_ep_autoconfig(cdev->gadget, &fs_notify_desc); 734 if (gadget_is_dualspeed(c->cdev->gadget)) { [all...] |
H A D | g_ffs.c | 53 # define gether_setup(gadget, hostaddr) ((int)0) 221 ret = gether_setup(cdev->gadget, gfs_hostaddr); 287 if (gadget_is_otg(c->cdev->gadget)) { 322 return can_support_ecm(c->cdev->gadget)
|
H A D | r8a66597-udc.h | 100 struct usb_gadget gadget; member in struct:r8a66597 125 container_of(_gadget, struct r8a66597, gadget) 126 #define r8a66597_to_gadget(r8a66597) (&r8a66597->gadget) 127 #define r8a66597_to_dev(r8a66597) (r8a66597->gadget.dev.parent)
|
H A D | usbstring.c | 19 #include <linux/usb/gadget.h>
|
H A D | amd5536udc.c | 22 * UDC DMA requires 32-bit aligned buffers so DMA with gadget ether does not 24 * can be used with gadget ether. 59 /* gadget stack */ 61 #include <linux/usb/gadget.h> 310 /* Enables endpoint, is called by gadget driver */ 332 if (!dev->driver || dev->gadget.speed == USB_SPEED_UNKNOWN) 482 /* Disables endpoint, is called by gadget driver */ 506 /* Allocates request packet, called by gadget driver */ 553 /* Frees request packet, called by gadget driver */ 830 usb_gadget_unmap_request(&dev->gadget, 1386 udc_get_frame(struct usb_gadget *gadget) argument 1392 udc_wakeup(struct usb_gadget *gadget) argument [all...] |
H A D | android.c | 29 #include <linux/usb/gadget.h> 80 /* Optional: initialization during gadget bind */ 82 /* Optional: cleanup during gadget unbind */ 205 usb_gadget_connect(cdev->gadget); 214 usb_gadget_disconnect(cdev->gadget); 216 usb_ep_dequeue(cdev->gadget->ep0, cdev->req); 253 /* Disable the gadget until the function is ready */ 412 /* Disable the gadget until adbd is ready */ 482 return gserial_setup(cdev->gadget, MAX_ACM_INSTANCES); 652 ret = gether_setup_name(c->cdev->gadget, rndi 1363 struct usb_gadget *gadget = cdev->gadget; local 1435 android_setup(struct usb_gadget *gadget, const struct usb_ctrlrequest *c) argument 1479 android_disconnect(struct usb_gadget *gadget) argument [all...] |
H A D | f_uvc.c | 20 #include <linux/usb/gadget.h> 228 uvc_event->speed = f->config->cdev->gadget->speed; 337 video->parent = &cdev->gadget->dev; 341 strncpy(video->name, cdev->gadget->name, sizeof(video->name)); 479 usb_ep_free_request(cdev->gadget->ep0, uvc->control_req); 500 ep = usb_ep_autoconfig(cdev->gadget, &uvc_control_ep); 508 ep = usb_ep_autoconfig(cdev->gadget, &uvc_streaming_ep); 534 uvc->control_req = usb_ep_alloc_request(cdev->gadget->ep0, GFP_KERNEL); 545 /* Avoid letting this gadget enumerate until the userspace server is 571 * USB gadget functio [all...] |
H A D | pxa27x_udc.c | 32 #include <linux/usb/gadget.h> 41 * Such controller drivers work with a gadget driver. The gadget driver 45 * usb hardware so that the gadget drivers will be more portable. 61 * - zero gadget 62 * - file storage gadget 63 * - ether gadget 259 root = debugfs_create_dir(udc->gadget.name, NULL); 349 * configuration events up to gadget drivers (like all control messages). 650 * For the pxa27x, these can just wrap kmalloc/kfree. gadget driver [all...] |
H A D | r8a66597-udc.c | 2 * R8A66597 UDC (USB gadget) 24 #include <linux/usb/gadget.h> 93 r8a66597->gadget.speed = USB_SPEED_UNKNOWN; 95 r8a66597->driver->disconnect(&r8a66597->gadget); 563 /* if complete is true, gadget driver complete function is not call */ 666 return usb_gadget_map_request(&r8a66597->gadget, &req->req, dma->dir); 676 usb_gadget_unmap_request(&r8a66597->gadget, &req->req, ep->dma->dir); 916 if (ep->r8a66597->gadget.speed == USB_SPEED_UNKNOWN) 1196 r8a66597_queue(r8a66597->gadget.ep0, r8a66597->ep0_req, GFP_KERNEL); 1327 r8a66597->gadget 1737 r8a66597_start(struct usb_gadget *gadget, struct usb_gadget_driver *driver) argument 1766 r8a66597_stop(struct usb_gadget *gadget, struct usb_gadget_driver *driver) argument 1788 r8a66597_pullup(struct usb_gadget *gadget, int is_on) argument [all...] |
H A D | s3c-hsotg.c | 1 /* linux/drivers/usb/gadget/s3c-hsotg.c 32 #include <linux/usb/gadget.h> 68 * @ep: The gadget layer representation of the endpoint. 133 * @driver: USB gadget driver 146 * @eps: The endpoints being supplied to the gadget framework 169 struct usb_gadget gadget; member in struct:s3c_hsotg 175 * @req: The USB gadget request 198 static inline struct s3c_hsotg *to_hsotg(struct usb_gadget *gadget) argument 200 return container_of(gadget, struct s3c_hsotg, gadget); 2775 s3c_hsotg_gadget_getframe(struct usb_gadget *gadget) argument [all...] |
H A D | langwell_udc.c | 30 #include <linux/usb/gadget.h> 264 if (!dev->driver || dev->gadget.speed == USB_SPEED_UNKNOWN) 284 if ((dev->gadget.speed == USB_SPEED_HIGH 286 || (dev->gadget.speed == USB_SPEED_FULL 295 switch (dev->gadget.speed) { 313 switch (dev->gadget.speed) { 403 usb_gadget_unmap_request(&dev->gadget, &req->req, is_in(ep)); 415 /* complete routine from gadget driver */ 768 if (unlikely(!dev->driver || dev->gadget.speed == USB_SPEED_UNKNOWN)) 772 ret = usb_gadget_map_request(&dev->gadget, [all...] |
H A D | u_ether.c | 28 * one (!) network link through the USB gadget stack, normally "usb0". 57 struct usb_gadget *gadget; member in struct:eth_dev 98 static inline int qlen(struct usb_gadget *gadget) argument 100 if (gadget_is_dualspeed(gadget) && (gadget->speed == USB_SPEED_HIGH || 101 gadget->speed == USB_SPEED_SUPER)) 171 strlcpy(p->fw_version, dev->gadget->name, sizeof p->fw_version); 172 strlcpy(p->bus_info, dev_name(&dev->gadget->dev), sizeof p->bus_info); 540 * and reconfigured the gadget (shutting down this queue) after the 594 if (gadget_is_dualspeed(dev->gadget)) [all...] |
/drivers/usb/otg/ |
H A D | isp1301_omap.c | 30 #include <linux/usb/gadget.h> 311 isp->phy.otg->gadget->b_hnp_enable = 0; 312 isp->phy.otg->gadget->a_hnp_support = 0; 313 isp->phy.otg->gadget->a_alt_hnp_support = 0; 314 return usb_gadget_vbus_disconnect(isp->phy.otg->gadget); 352 if (isp->phy.otg->gadget) { 353 isp->phy.otg->gadget->is_a_peripheral = 1; 376 if (isp->phy.otg->gadget) { 377 isp->phy.otg->gadget->is_a_peripheral = 0; 561 if (isp->phy.otg->gadget 1336 isp1301_set_peripheral(struct usb_otg *otg, struct usb_gadget *gadget) argument [all...] |
H A D | fsl_otg.c | 37 #include <linux/usb/gadget.h> 524 if (!otg->gadget || !otg->gadget->dev.parent) 527 VDBG("gadget %s\n", on ? "on" : "off"); 528 dev = otg->gadget->dev.parent; 591 struct usb_gadget *gadget) 601 if (!gadget) { 603 otg->gadget->ops->vbus_draw(otg->gadget, 0); 604 usb_gadget_vbus_disconnect(otg->gadget); 590 fsl_otg_set_peripheral(struct usb_otg *otg, struct usb_gadget *gadget) argument [all...] |
/drivers/usb/dwc3/ |
H A D | gadget.h | 2 * gadget.h - DesignWare USB3 DRD Gadget Header 43 #include <linux/usb/gadget.h> 48 #define gadget_to_dwc(g) (container_of(g, struct dwc3, gadget))
|
/drivers/power/ |
H A D | isp1704_charger.c | 35 #include <linux/usb/gadget.h> 277 if (isp->phy->otg->gadget) 278 usb_gadget_connect(isp->phy->otg->gadget); 296 if (isp->phy->otg->gadget) 297 usb_gadget_disconnect(isp->phy->otg->gadget); 460 * gadget is loaded. 462 if (isp->phy->otg->gadget) 463 usb_gadget_disconnect(isp->phy->otg->gadget);
|