/drivers/usb/gadget/ |
H A D | gadget_chips.h | 3 * gadget drivers or other code that needs to deal with them, and which 34 #define gadget_is_dwc3(g) (!strcmp("dwc3-gadget", (g)->name)) 56 * @gadget: the controller being driven 63 * gadget driver firmware -- maybe a more formal revision ID -- feel free. 69 static inline int usb_gadget_controller_number(struct usb_gadget *gadget) argument 71 if (gadget_is_net2280(gadget)) 73 else if (gadget_is_dummy(gadget)) 75 else if (gadget_is_pxa(gadget)) 77 else if (gadget_is_goku(gadget)) 79 else if (gadget_is_omap(gadget)) 130 gadget_supports_altsettings(struct usb_gadget *gadget) argument [all...] |
H A D | epautoconf.c | 2 * epautoconf.c -- endpoint autoconfiguration for usb gadget drivers 21 #include <linux/usb/gadget.h> 54 struct usb_gadget *gadget, 95 if (gadget_is_pxa (gadget) 129 if (ep_comp && gadget->max_speed >= USB_SPEED_SUPER) { 152 if (!gadget_is_dualspeed(gadget) && max > 64) 160 if (!gadget_is_dualspeed(gadget) && max > 1023) 165 if (!gadget_is_dualspeed(gadget)) 205 find_ep (struct usb_gadget *gadget, const char *name) argument 209 list_for_each_entry (ep, &gadget 53 ep_matches( struct usb_gadget *gadget, struct usb_ep *ep, struct usb_endpoint_descriptor *desc, struct usb_ss_ep_comp_descriptor *ep_comp ) argument 260 usb_ep_autoconfig_ss( struct usb_gadget *gadget, struct usb_endpoint_descriptor *desc, struct usb_ss_ep_comp_descriptor *ep_comp ) argument 363 usb_ep_autoconfig( struct usb_gadget *gadget, struct usb_endpoint_descriptor *desc ) argument 381 usb_ep_autoconfig_reset(struct usb_gadget *gadget) argument [all...] |
H A D | dbgp.c | 2 * dbgp.c -- EHCI Debug Port device gadget 14 #include <linux/usb/gadget.h> 31 struct usb_gadget *gadget; member in struct:dbgp 87 if (ep && ep->driver_data == dbgp.gadget) { 131 dev_dbg(&dbgp.gadget->dev, 169 dev_dbg(&dbgp.gadget->dev, 179 ep->driver_data = dbgp.gadget; 212 dev_dbg(&dbgp.gadget->dev, "enable ep: failure (%d:%d)\n", stp, err); 217 static void dbgp_disconnect(struct usb_gadget *gadget) argument 226 static void dbgp_unbind(struct usb_gadget *gadget) argument 239 dbgp_configure_endpoints(struct usb_gadget *gadget) argument 295 dbgp_bind(struct usb_gadget *gadget) argument 348 dbgp_setup(struct usb_gadget *gadget, const struct usb_ctrlrequest *ctrl) argument [all...] |
H A D | udc-core.c | 28 #include <linux/usb/gadget.h> 32 * @driver - the gadget driver pointer. For use by the class code 34 * @gadget - the gadget. For use by the class code 38 * to hold information about udc driver and gadget together. 42 struct usb_gadget *gadget; member in struct:usb_udc 53 int usb_gadget_map_request(struct usb_gadget *gadget, argument 62 mapped = dma_map_sg(&gadget->dev, req->sg, req->num_sgs, 65 dev_err(&gadget->dev, "failed to map SGs\n"); 71 req->dma = dma_map_single(&gadget 84 usb_gadget_unmap_request(struct usb_gadget *gadget, struct usb_request *req, int is_in) argument 119 usb_gadget_start(struct usb_gadget *gadget, struct usb_gadget_driver *driver, int (*bind)(struct usb_gadget *)) argument 140 usb_gadget_udc_start(struct usb_gadget *gadget, struct usb_gadget_driver *driver) argument 158 usb_gadget_stop(struct usb_gadget *gadget, struct usb_gadget_driver *driver) argument 176 usb_gadget_udc_stop(struct usb_gadget *gadget, struct usb_gadget_driver *driver) argument 207 usb_add_gadget_udc(struct device *parent, struct usb_gadget *gadget) argument 284 usb_del_gadget_udc(struct usb_gadget *gadget) argument [all...] |
H A D | u_phonet.h | 17 int gphonet_setup(struct usb_gadget *gadget);
|
H A D | ncm.c | 2 * ncm.c -- NCM gadget driver 132 if (gadget_is_otg(c->cdev->gadget)) { 153 struct usb_gadget *gadget = cdev->gadget; local 157 status = gether_setup(cdev->gadget, hostaddr); 161 gcnum = usb_gadget_controller_number(gadget); 169 dev_warn(&gadget->dev, 171 gadget->name, 185 gadget->name); 203 dev_info(&gadget [all...] |
H A D | cdc2.c | 128 if (gadget_is_otg(c->cdev->gadget)) { 156 struct usb_gadget *gadget = cdev->gadget; local 159 if (!can_support_ecm(cdev->gadget)) { 160 dev_err(&gadget->dev, "controller '%s' not usable\n", 161 gadget->name); 166 status = gether_setup(cdev->gadget, hostaddr); 171 status = gserial_setup(cdev->gadget, 1); 175 gcnum = usb_gadget_controller_number(gadget); 184 gadget [all...] |
H A D | ether.c | 2 * ether.c -- Ethernet gadget driver, with CDC and non-CDC options 31 * Ethernet gadget driver -- with CDC and non-CDC options 235 if (gadget_is_otg(c->cdev->gadget)) { 267 if (gadget_is_otg(c->cdev->gadget)) { 274 else if (can_support_ecm(c->cdev->gadget)) 292 struct usb_gadget *gadget = cdev->gadget; local 296 status = gether_setup(cdev->gadget, hostaddr); 306 } else if (can_support_ecm(cdev->gadget)) { 326 gcnum = usb_gadget_controller_number(gadget); [all...] |
H A D | composite.c | 25 * The code in this file is utility code, used to build a gadget driver 100 * according to gadget speed. 101 * @g: pointer to the gadget 108 * endpoint according to gadget speed and saves it in the 197 * Context: single threaded during gadget setup 252 * usb_function_deactivate - prevent function and gadget enumeration 255 * Blocks response of the gadget driver to host enumeration by 279 status = usb_gadget_disconnect(cdev->gadget); 288 * usb_function_activate - allow function and gadget enumeration 292 * are delaying their activation, the gadget drive 414 struct usb_gadget *gadget = cdev->gadget; local 459 struct usb_gadget *gadget = cdev->gadget; local 592 struct usb_gadget *gadget = cdev->gadget; local 1071 composite_setup(struct usb_gadget *gadget, const struct usb_ctrlrequest *ctrl) argument 1337 composite_disconnect(struct usb_gadget *gadget) argument 1359 struct usb_gadget *gadget = dev_to_usb_gadget(dev); local 1368 composite_unbind(struct usb_gadget *gadget) argument 1412 composite_bind(struct usb_gadget *gadget) argument 1514 composite_suspend(struct usb_gadget *gadget) argument 1538 composite_resume(struct usb_gadget *gadget) argument [all...] |
H A D | acm_ms.c | 132 if (gadget_is_otg(c->cdev->gadget)) { 161 struct usb_gadget *gadget = cdev->gadget; local 166 status = gserial_setup(cdev->gadget, 1); 178 gcnum = usb_gadget_controller_number(gadget); 183 gadget->name, 197 gadget->name); 215 dev_info(&gadget->dev, "%s, version: " DRIVER_VERSION "\n",
|
H A D | nokia.c | 7 * This gadget driver borrows from serial.c which is: 101 MODULE_DESCRIPTION("Nokia composite gadget driver for N900"); 155 struct usb_gadget *gadget = cdev->gadget; local 158 status = gphonet_setup(cdev->gadget); 162 status = gserial_setup(cdev->gadget, 3); 166 status = gether_setup(cdev->gadget, hostaddr); 194 gcnum = usb_gadget_controller_number(gadget); 202 gadget->name); 217 dev_info(&gadget [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 82 struct usb_gadget gadget; member in struct:s3c2410_udc
|
H A D | multi.c | 162 if (gadget_is_otg(c->cdev->gadget)) { 213 if (gadget_is_otg(c->cdev->gadget)) { 262 struct usb_gadget *gadget = cdev->gadget; local 265 if (!can_support_ecm(cdev->gadget)) { 266 dev_err(&gadget->dev, "controller '%s' not usable\n", 267 gadget->name); 272 status = gether_setup(cdev->gadget, hostaddr); 277 status = gserial_setup(cdev->gadget, 1); 292 gcnum = usb_gadget_controller_number(gadget); [all...] |
H A D | hid.c | 25 #define HIDG_PRODUCT_NUM 0xa4ac /* Linux-USB HID gadget */ 126 if (gadget_is_otg(c->cdev->gadget)) { 151 struct usb_gadget *gadget = cdev->gadget; local 162 status = ghid_setup(cdev->gadget, funcs); 166 gcnum = usb_gadget_controller_number(gadget); 180 gadget->name); 198 dev_info(&gadget->dev, DRIVER_DESC ", version: " DRIVER_VERSION "\n");
|
H A D | serial.c | 2 * serial.c -- USB gadget serial driver 166 struct usb_gadget *gadget = cdev->gadget; local 169 status = gserial_setup(cdev->gadget, n_ports); 180 gadget->name); 204 gcnum = usb_gadget_controller_number(gadget); 216 gadget->name); 221 if (gadget_is_otg(cdev->gadget)) {
|
H A D | f_serial.c | 162 if (config_ep_by_speed(cdev->gadget, f, gser->port.in) || 163 config_ep_by_speed(cdev->gadget, f, gser->port.out)) { 204 ep = usb_ep_autoconfig(cdev->gadget, &gser_fs_in_desc); 210 ep = usb_ep_autoconfig(cdev->gadget, &gser_fs_out_desc); 223 if (gadget_is_dualspeed(c->cdev->gadget)) { 232 if (gadget_is_superspeed(c->cdev->gadget)) { 246 gadget_is_superspeed(c->cdev->gadget) ? "super" : 247 gadget_is_dualspeed(c->cdev->gadget) ? "dual" : "full", 266 if (gadget_is_dualspeed(c->cdev->gadget)) 268 if (gadget_is_superspeed(c->cdev->gadget)) [all...] |
H A D | printer.c | 2 * printer.c -- Printer gadget driver 41 #include <linux/usb/gadget.h> 77 struct usb_gadget *gadget; member in struct:printer_dev 890 dev->in_ep->desc = ep_desc(dev->gadget, &hs_ep_in_desc, &fs_ep_in_desc); 893 dev->out_ep->desc = ep_desc(dev->gadget, &hs_ep_out_desc, 947 struct usb_gadget *gadget = dev->gadget; local 961 usb_gadget_vbus_draw(dev->gadget, 962 dev->gadget->is_otg ? 8 : 100); 967 usb_gadget_vbus_draw(dev->gadget, powe 1111 printer_setup(struct usb_gadget *gadget, const struct usb_ctrlrequest *ctrl) argument 1282 printer_disconnect(struct usb_gadget *gadget) argument 1297 printer_unbind(struct usb_gadget *gadget) argument 1349 printer_bind(struct usb_gadget *gadget) argument [all...] |
H A D | audio.c | 2 * audio.c -- Audio gadget driver 128 if (gadget_is_otg(c->cdev->gadget)) { 155 gcnum = usb_gadget_controller_number(cdev->gadget); 160 cdev->gadget->name, 169 cdev->gadget->name);
|
H A D | u_uac1.h | 2 * u_uac1.h -- interface to USB gadget "ALSA AUDIO" utilities 43 struct usb_gadget *gadget; member in struct:gaudio
|
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 28 #include <linux/usb/gadget.h> 100 * @ep: USB gadget layer representation of device endpoint. 103 * @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 145 struct usb_gadget gadget; member in struct:s3c_hsudc 178 to_hsudc(struct usb_gadget *gadget) argument 1143 s3c_hsudc_start(struct usb_gadget *gadget, struct usb_gadget_driver *driver) argument 1201 s3c_hsudc_stop(struct usb_gadget *gadget, struct usb_gadget_driver *driver) argument 1243 s3c_hsudc_gadget_getframe(struct usb_gadget *gadget) argument 1248 s3c_hsudc_vbus_draw(struct usb_gadget *gadget, unsigned mA) argument [all...] |
H A D | ci13xxx_udc.c | 23 * - GADGET: gadget operations (Gadget API) 65 #include <linux/usb/gadget.h> 757 struct ci13xxx *udc = container_of(dev, struct ci13xxx, gadget.dev); 758 struct usb_gadget *gadget = &udc->gadget; local 768 gadget->speed); 770 gadget->max_speed); 773 gadget_is_dualspeed(gadget)); 775 gadget->is_otg); 777 gadget 1632 _gadget_stop_activity(struct usb_gadget *gadget) argument [all...] |
/drivers/usb/otg/ |
H A D | gpio_vbus.c | 22 #include <linux/usb/gadget.h> 101 if (!gpio_vbus->phy.otg->gadget) 114 usb_gadget_vbus_connect(gpio_vbus->phy.otg->gadget); 124 status, gpio_vbus->phy.otg->gadget); 132 usb_gadget_vbus_disconnect(gpio_vbus->phy.otg->gadget); 138 status, gpio_vbus->phy.otg->gadget); 150 dev_dbg(&pdev->dev, "VBUS %s (gadget: %s)\n", 152 otg->gadget ? otg->gadget->name : "none"); 154 if (otg->gadget) 163 gpio_vbus_set_peripheral(struct usb_otg *otg, struct usb_gadget *gadget) argument [all...] |
H A D | nop-usb-xceiv.c | 66 static int nop_set_peripheral(struct usb_otg *otg, struct usb_gadget *gadget) argument 71 if (!gadget) { 72 otg->gadget = NULL; 76 otg->gadget = gadget;
|
/drivers/usb/dwc3/ |
H A D | Makefile | 8 dwc3-y += gadget.o ep0.o
|
/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 90 container_of(g, struct usbhsg_gpriv, gadget) 109 #define usbhsg_is_not_connected(gp) ((gp)->gadget.speed == USB_SPEED_UNKNOWN) 184 ret = usb_gadget_map_request(&gpriv->gadget, req, dir); 190 usb_gadget_unmap_request(&gpriv->gadget, req, dir); 441 gpriv->gadget.speed = usbhs_bus_get_speed(priv); 445 gpriv->gadget.speed); 513 ret = gpriv->driver->setup(&gpriv->gadget, &ctrl); 752 dev_dbg(dev, "start gadget\ 836 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 874 usbhsg_get_frame(struct usb_gadget *gadget) argument [all...] |