/drivers/usb/gadget/ |
H A D | epautoconf.c | 2 * epautoconf.c -- endpoint autoconfiguration for usb gadget drivers 21 #include <linux/usb/gadget.h> 43 struct usb_gadget *gadget, 84 if (gadget_is_pxa (gadget) 118 if (ep_comp && gadget->max_speed >= USB_SPEED_SUPER) { 141 if (!gadget_is_dualspeed(gadget) && max > 64) 149 if (!gadget_is_dualspeed(gadget) && max > 1023) 154 if (!gadget_is_dualspeed(gadget)) 169 if (++gadget->in_epnum > 15) 171 desc->bEndpointAddress = USB_DIR_IN | gadget 42 ep_matches( struct usb_gadget *gadget, struct usb_ep *ep, struct usb_endpoint_descriptor *desc, struct usb_ss_ep_comp_descriptor *ep_comp ) argument 192 find_ep(struct usb_gadget *gadget, const char *name) argument 247 usb_ep_autoconfig_ss( struct usb_gadget *gadget, struct usb_endpoint_descriptor *desc, struct usb_ss_ep_comp_descriptor *ep_comp ) argument 351 usb_ep_autoconfig( struct usb_gadget *gadget, struct usb_endpoint_descriptor *desc ) argument 369 usb_ep_autoconfig_reset(struct usb_gadget *gadget) argument [all...] |
H A D | u_f.c | 14 #include <linux/usb/gadget.h>
|
H A D | composite.c | 27 * struct usb_os_string - represents OS String to be reported by a gadget 43 * The code in this file is utility code, used to build a gadget driver 86 * according to gadget speed. 87 * @g: pointer to the gadget 94 * endpoint according to gadget speed and saves it in the 187 * Context: single threaded during gadget setup 255 * usb_function_deactivate - prevent function and gadget enumeration 258 * Blocks response of the gadget driver to host enumeration by 282 status = usb_gadget_disconnect(cdev->gadget); 292 * usb_function_activate - allow function and gadget enumeratio 441 struct usb_gadget *gadget = cdev->gadget; local 500 struct usb_gadget *gadget = cdev->gadget; local 634 struct usb_gadget *gadget = cdev->gadget; local 1414 composite_setup(struct usb_gadget *gadget, const struct usb_ctrlrequest *ctrl) argument 1779 composite_disconnect(struct usb_gadget *gadget) argument 1806 struct usb_gadget *gadget = dev_to_usb_gadget(dev); local 1813 __composite_unbind(struct usb_gadget *gadget, bool unbind_driver) argument 1841 composite_unbind(struct usb_gadget *gadget) argument 1887 struct usb_gadget *gadget = cdev->gadget; local 1973 composite_bind(struct usb_gadget *gadget, struct usb_gadget_driver *gdriver) argument 2025 composite_suspend(struct usb_gadget *gadget) argument 2049 composite_resume(struct usb_gadget *gadget) argument 2181 composite_default_mfr(struct usb_gadget *gadget) argument [all...] |
H A D | Makefile | 6 ccflags-y += -I$(srctree)/drivers/usb/gadget/udc
|
/drivers/usb/gadget/udc/ |
H A D | gadget_chips.h | 3 * gadget drivers or other code that needs to deal with them, and which 18 #include <linux/usb/gadget.h> 39 * @gadget: the gadget in question 41 static inline bool gadget_supports_altsettings(struct usb_gadget *gadget) argument 44 if (gadget_is_pxa(gadget)) 48 if (gadget_is_pxa27x(gadget))
|
H A D | udc-core.c | 29 #include <linux/usb/gadget.h> 34 * @driver - the gadget driver pointer. For use by the class code 36 * @gadget - the gadget. For use by the class code 40 * to hold information about udc driver and gadget together. 44 struct usb_gadget *gadget; member in struct:usb_udc 57 int usb_gadget_map_request(struct usb_gadget *gadget, argument 66 mapped = dma_map_sg(&gadget->dev, req->sg, req->num_sgs, 69 dev_err(&gadget->dev, "failed to map SGs\n"); 75 req->dma = dma_map_single(&gadget 88 usb_gadget_unmap_request(struct usb_gadget *gadget, struct usb_request *req, int is_in) argument 131 struct usb_gadget *gadget = work_to_gadget(work); local 148 usb_gadget_set_state(struct usb_gadget *gadget, enum usb_device_state state) argument 167 usb_gadget_udc_reset(struct usb_gadget *gadget, struct usb_gadget_driver *driver) argument 189 usb_gadget_udc_start(struct usb_gadget *gadget, struct usb_gadget_driver *driver) argument 207 usb_gadget_udc_stop(struct usb_gadget *gadget, struct usb_gadget_driver *driver) argument 245 usb_add_gadget_udc_release(struct device *parent, struct usb_gadget *gadget, void (*release)(struct device *dev)) argument 322 usb_add_gadget_udc(struct device *parent, struct usb_gadget *gadget) argument 352 usb_del_gadget_udc(struct usb_gadget *gadget) argument 534 struct usb_gadget *gadget = udc->gadget; local [all...] |
H A D | s3c2410_udc.h | 2 * linux/drivers/usb/gadget/s3c2410_udc.h 20 struct usb_gadget *gadget; member in struct:s3c2410_ep 81 struct usb_gadget gadget; member in struct:s3c2410_udc 98 #define to_s3c2410(g) (container_of((g), struct s3c2410_udc, gadget))
|
H A D | s3c-hsudc.c | 1 /* linux/drivers/usb/gadget/s3c-hsudc.c 6 * S3C24XX USB 2.0 High-speed USB controller gadget driver 29 #include <linux/usb/gadget.h> 101 * @ep: USB gadget layer representation of device endpoint. 104 * @desc: Endpoint descriptor obtained from the gadget driver. 122 * struct s3c_hsudc_req - Driver encapsulation of USB gadget transfer request. 123 * @req: Reference to USB gadget transfer request. 133 * @gadget: Instance of usb_gadget which is referenced by gadget driver. 134 * @driver: Reference to currenty active gadget drive 144 struct usb_gadget gadget; member in struct:s3c_hsudc 176 to_hsudc(struct usb_gadget *gadget) argument 1137 s3c_hsudc_start(struct usb_gadget *gadget, struct usb_gadget_driver *driver) argument 1193 s3c_hsudc_stop(struct usb_gadget *gadget, struct usb_gadget_driver *driver) argument 1234 s3c_hsudc_gadget_getframe(struct usb_gadget *gadget) argument 1239 s3c_hsudc_vbus_draw(struct usb_gadget *gadget, unsigned mA) argument [all...] |
H A D | bcm63xx_udc.c | 35 #include <linux/usb/gadget.h> 217 * @ep: USB gadget layer representation of the EP. 234 * @req: USB gadget layer representation of the request. 254 * @gadget: USB slave device. 273 * @ep0_reply: Pending reply from gadget driver. 287 struct usb_gadget gadget; member in struct:bcm63xx_udc 330 return container_of(g, struct bcm63xx_udc, gadget); 452 int is_hs = udc->gadget.speed == USB_SPEED_HIGH; 549 int max_pkt = udc->gadget.speed == USB_SPEED_HIGH ? 768 /* ep0 is always active; others are controlled by the gadget drive 1740 bcm63xx_udc_get_frame(struct usb_gadget *gadget) argument 1755 bcm63xx_udc_pullup(struct usb_gadget *gadget, int is_on) argument 1802 bcm63xx_udc_start(struct usb_gadget *gadget, struct usb_gadget_driver *driver) argument 1839 bcm63xx_udc_stop(struct usb_gadget *gadget, struct usb_gadget_driver *driver) argument [all...] |
/drivers/usb/gadget/legacy/ |
H A D | dbgp.c | 2 * dbgp.c -- EHCI Debug Port device gadget 14 #include <linux/usb/gadget.h> 26 struct usb_gadget *gadget; member in struct:dbgp 82 if (ep && ep->driver_data == dbgp.gadget) { 126 dev_dbg(&dbgp.gadget->dev, 164 dev_dbg(&dbgp.gadget->dev, 174 ep->driver_data = dbgp.gadget; 207 dev_dbg(&dbgp.gadget->dev, "enable ep: failure (%d:%d)\n", stp, err); 212 static void dbgp_disconnect(struct usb_gadget *gadget) argument 221 static void dbgp_unbind(struct usb_gadget *gadget) argument 240 dbgp_configure_endpoints(struct usb_gadget *gadget) argument 296 dbgp_bind(struct usb_gadget *gadget, struct usb_gadget_driver *driver) argument 350 dbgp_setup(struct usb_gadget *gadget, const struct usb_ctrlrequest *ctrl) argument [all...] |
H A D | ether.c | 2 * ether.c -- Ethernet gadget driver, with CDC and non-CDC options 30 * Ethernet gadget driver -- with CDC and non-CDC options 231 if (gadget_is_otg(c->cdev->gadget)) { 273 if (gadget_is_otg(c->cdev->gadget)) { 288 } else if (can_support_ecm(c->cdev->gadget)) { 323 struct usb_gadget *gadget = cdev->gadget; local 344 } else if (can_support_ecm(gadget)) { 384 gether_set_gadget(net, cdev->gadget); 391 else if (can_support_ecm(gadget)) [all...] |
H A D | cdc2.c | 111 if (gadget_is_otg(c->cdev->gadget)) { 158 struct usb_gadget *gadget = cdev->gadget; local 162 if (!can_support_ecm(cdev->gadget)) { 163 dev_err(&gadget->dev, "controller '%s' not usable\n", 164 gadget->name); 202 dev_info(&gadget->dev, "%s, version: " DRIVER_VERSION "\n",
|
H A D | Makefile | 2 # USB gadget drivers 5 ccflags-y := -I$(srctree)/drivers/usb/gadget/ 6 ccflags-y += -I$(srctree)/drivers/usb/gadget/udc/ 7 ccflags-y += -I$(srctree)/drivers/usb/gadget/function/
|
H A D | ncm.c | 2 * ncm.c -- NCM gadget driver 116 if (gadget_is_otg(c->cdev->gadget)) { 148 struct usb_gadget *gadget = cdev->gadget; local 180 dev_info(&gadget->dev, "%s\n", DRIVER_DESC);
|
H A D | inode.c | 2 * inode.c -- user mode filesystem api for usb gadget controllers 34 #include <linux/usb/gadget.h> 50 * - First, dev_config() is called when /dev/gadget/$CHIP is configured 56 * called when each /dev/gadget/ep* file is configured (by writing 82 /* /dev/gadget/$CHIP represents ep0 and the whole device */ 88 /* Only one open() of /dev/gadget/$CHIP; only one file tracks 137 struct usb_gadget *gadget; member in struct:dev_data 179 /* other /dev/gadget/$ENDPOINT files represent endpoints */ 231 /* NOTE: don't use dev_printk calls before binding to the gadget 235 /* too wordy: dev_printk(level , &(d)->gadget 1308 struct usb_gadget *gadget = dev->gadget; local 1388 gadgetfs_setup(struct usb_gadget *gadget, const struct usb_ctrlrequest *ctrl) argument 1670 gadgetfs_unbind(struct usb_gadget *gadget) argument 1693 gadgetfs_bind(struct usb_gadget *gadget, struct usb_gadget_driver *driver) argument 1733 gadgetfs_disconnect(struct usb_gadget *gadget) argument 1751 gadgetfs_suspend(struct usb_gadget *gadget) argument 1788 gadgetfs_probe(struct usb_gadget *gadget, struct usb_gadget_driver *driver) argument [all...] |
H A D | hid.c | 28 #define HIDG_PRODUCT_NUM 0xa4ac /* Linux-USB HID gadget */ 119 if (gadget_is_otg(c->cdev->gadget)) { 144 struct usb_gadget *gadget = cdev->gadget; local 155 status = ghid_setup(cdev->gadget, funcs); 175 dev_info(&gadget->dev, DRIVER_DESC ", version: " DRIVER_VERSION "\n");
|
H A D | multi.c | 157 if (gadget_is_otg(c->cdev->gadget)) { 245 if (gadget_is_otg(c->cdev->gadget)) { 326 struct usb_gadget *gadget = cdev->gadget; local 337 if (!can_support_ecm(cdev->gadget)) { 338 dev_err(&gadget->dev, "controller '%s' not usable\n", 339 gadget->name); 380 gether_set_gadget(ecm_opts->net, cdev->gadget); 443 dev_info(&gadget->dev, DRIVER_DESC "\n");
|
/drivers/usb/phy/ |
H A D | phy-gpio-vbus-usb.c | 22 #include <linux/usb/gadget.h> 107 if (!gpio_vbus->phy.otg->gadget) 126 usb_gadget_vbus_connect(gpio_vbus->phy.otg->gadget); 136 status, gpio_vbus->phy.otg->gadget); 144 usb_gadget_vbus_disconnect(gpio_vbus->phy.otg->gadget); 150 status, gpio_vbus->phy.otg->gadget); 162 dev_dbg(&pdev->dev, "VBUS %s (gadget: %s)\n", 164 otg->gadget ? otg->gadget->name : "none"); 166 if (otg->gadget) 175 gpio_vbus_set_peripheral(struct usb_otg *otg, struct usb_gadget *gadget) argument [all...] |
H A D | phy-tahvo.c | 31 #include <linux/usb/gadget.h> 86 /* Enable the gadget driver */ 87 if (tu->phy.otg->gadget) 88 usb_gadget_vbus_connect(tu->phy.otg->gadget); 105 if (tu->phy.otg->gadget) 106 usb_gadget_vbus_disconnect(tu->phy.otg->gadget); 161 if (tu->phy.otg->gadget) 162 usb_gadget_vbus_disconnect(tu->phy.otg->gadget); 170 /* Disable gadget controller if any */ 171 if (tu->phy.otg->gadget) 225 tahvo_usb_set_peripheral(struct usb_otg *otg, struct usb_gadget *gadget) argument [all...] |
/drivers/usb/chipidea/ |
H A D | otg.c | 19 #include <linux/usb/gadget.h> 65 usb_gadget_vbus_connect(&ci->gadget); 67 usb_gadget_vbus_disconnect(&ci->gadget);
|
H A D | udc.c | 22 #include <linux/usb/gadget.h> 410 * @gadget: gadget 429 ret = usb_gadget_map_request(&ci->gadget, &hwreq->req, hwep->dir); 527 * @gadget: gadget 585 usb_gadget_unmap_request(&hwep->ci->gadget, &hwreq->req, hwep->dir); 643 * @gadget: gadget 647 static int _gadget_stop_activity(struct usb_gadget *gadget) argument 1636 ci_udc_start(struct usb_gadget *gadget, struct usb_gadget_driver *driver) argument 1685 ci_udc_stop(struct usb_gadget *gadget, struct usb_gadget_driver *driver) argument [all...] |
H A D | debug.c | 9 #include <linux/usb/gadget.h> 26 struct usb_gadget *gadget = &ci->gadget; local 28 seq_printf(s, "speed = %d\n", gadget->speed); 29 seq_printf(s, "max_speed = %d\n", gadget->max_speed); 30 seq_printf(s, "is_otg = %d\n", gadget->is_otg); 31 seq_printf(s, "is_a_peripheral = %d\n", gadget->is_a_peripheral); 32 seq_printf(s, "b_hnp_enable = %d\n", gadget->b_hnp_enable); 33 seq_printf(s, "a_hnp_support = %d\n", gadget->a_hnp_support); 34 seq_printf(s, "a_alt_hnp_support = %d\n", gadget [all...] |
/drivers/usb/gadget/function/ |
H A D | f_obex.c | 30 * When possible, we prevent gadget enumeration until that server is 204 dev_dbg(&cdev->gadget->dev, 212 dev_dbg(&cdev->gadget->dev, 218 dev_dbg(&cdev->gadget->dev, 220 if (config_ep_by_speed(cdev->gadget, f, 222 config_ep_by_speed(cdev->gadget, f, 231 dev_dbg(&cdev->gadget->dev, 259 dev_dbg(&cdev->gadget->dev, "obex ttyGS%d disable\n", obex->port_num); 276 dev_dbg(&cdev->gadget->dev, 292 dev_dbg(&cdev->gadget [all...] |
H A D | f_serial.c | 158 dev_dbg(&cdev->gadget->dev, 163 dev_dbg(&cdev->gadget->dev, 165 if (config_ep_by_speed(cdev->gadget, f, gser->port.in) || 166 config_ep_by_speed(cdev->gadget, f, gser->port.out)) { 181 dev_dbg(&cdev->gadget->dev, 219 ep = usb_ep_autoconfig(cdev->gadget, &gser_fs_in_desc); 225 ep = usb_ep_autoconfig(cdev->gadget, &gser_fs_out_desc); 245 dev_dbg(&cdev->gadget->dev, "generic ttyGS%d: %s speed IN/%s OUT/%s\n", 247 gadget_is_superspeed(c->cdev->gadget) ? "super" : 248 gadget_is_dualspeed(c->cdev->gadget) [all...] |
/drivers/usb/renesas_usbhs/ |
H A D | mod_gadget.c | 23 #include <linux/usb/gadget.h> 46 struct usb_gadget gadget; member in struct:usbhsg_gpriv 91 container_of(g, struct usbhsg_gpriv, gadget) 110 #define usbhsg_is_not_connected(gp) ((gp)->gadget.speed == USB_SPEED_UNKNOWN) 185 ret = usb_gadget_map_request(&gpriv->gadget, req, dir); 191 usb_gadget_unmap_request(&gpriv->gadget, req, dir); 445 gpriv->gadget.speed = usbhs_bus_get_speed(priv); 449 gpriv->gadget.speed); 517 ret = gpriv->driver->setup(&gpriv->gadget, &ctrl); 754 dev_dbg(dev, "start gadget\ 837 usbhsg_gadget_start(struct usb_gadget *gadget, struct usb_gadget_driver *driver) argument 854 usbhsg_gadget_stop(struct usb_gadget *gadget, struct usb_gadget_driver *driver) argument 869 usbhsg_get_frame(struct usb_gadget *gadget) argument 877 usbhsg_pullup(struct usb_gadget *gadget, int is_on) argument 887 usbhsg_set_selfpowered(struct usb_gadget *gadget, int is_self) argument [all...] |