Searched refs:gadget (Results 1 - 25 of 145) sorted by relevance

123456

/drivers/usb/gadget/
H A Depautoconf.c2 * 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 Du_f.c14 #include <linux/usb/gadget.h>
H A Dcomposite.c27 * 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 DMakefile6 ccflags-y += -I$(srctree)/drivers/usb/gadget/udc
/drivers/usb/gadget/udc/
H A Dgadget_chips.h3 * 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 Dudc-core.c29 #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 Ds3c2410_udc.h2 * 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 Ds3c-hsudc.c1 /* 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 Dbcm63xx_udc.c35 #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 Ddbgp.c2 * 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 Dether.c2 * 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 Dcdc2.c111 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 DMakefile2 # 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 Dncm.c2 * 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 Dinode.c2 * 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 Dhid.c28 #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 Dmulti.c157 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 Dphy-gpio-vbus-usb.c22 #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 Dphy-tahvo.c31 #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 Dotg.c19 #include <linux/usb/gadget.h>
65 usb_gadget_vbus_connect(&ci->gadget);
67 usb_gadget_vbus_disconnect(&ci->gadget);
H A Dudc.c22 #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 Ddebug.c9 #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 Df_obex.c30 * 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 Df_serial.c158 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 Dmod_gadget.c23 #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...]

Completed in 7601 milliseconds

123456