Home
last modified time | relevance | path

Searched refs:gadget (Results 1 – 25 of 86) sorted by relevance

1234

/external/u-boot/include/linux/usb/
Dgadget.h516 static inline void set_gadget_data(struct usb_gadget *gadget, void *data) in set_gadget_data() argument
518 gadget->dev.driver_data = data; in set_gadget_data()
521 static inline void *get_gadget_data(struct usb_gadget *gadget) in get_gadget_data() argument
523 return gadget->dev.driver_data; in get_gadget_data()
532 #define gadget_for_each_ep(tmp, gadget) \ argument
533 list_for_each_entry(tmp, &(gadget)->ep_list, ep_list)
575 static inline int usb_gadget_frame_number(struct usb_gadget *gadget) in usb_gadget_frame_number() argument
577 return gadget->ops->get_frame(gadget); in usb_gadget_frame_number()
593 static inline int usb_gadget_wakeup(struct usb_gadget *gadget) in usb_gadget_wakeup() argument
595 if (!gadget->ops->wakeup) in usb_gadget_wakeup()
[all …]
/external/u-boot/drivers/usb/gadget/
Depautoconf.c47 struct usb_gadget *gadget, in ep_matches() argument
85 if (gadget_is_pxa(gadget) in ep_matches()
122 if (!gadget->is_dualspeed && max > 64) in ep_matches()
130 if (!gadget->is_dualspeed && max > 1023) in ep_matches()
136 if (!gadget->is_dualspeed) in ep_matches()
174 find_ep(struct usb_gadget *gadget, const char *name) in find_ep() argument
178 list_for_each_entry(ep, &gadget->ep_list, ep_list) { in find_ep()
216 struct usb_gadget *gadget, in usb_ep_autoconfig() argument
228 if (gadget_is_net2280(gadget) && type == USB_ENDPOINT_XFER_INT) { in usb_ep_autoconfig()
230 ep = find_ep(gadget, "ep-e"); in usb_ep_autoconfig()
[all …]
Dgadget_chips.h175 static inline int usb_gadget_controller_number(struct usb_gadget *gadget) in usb_gadget_controller_number() argument
177 if (gadget_is_net2280(gadget)) in usb_gadget_controller_number()
179 else if (gadget_is_dummy(gadget)) in usb_gadget_controller_number()
181 else if (gadget_is_pxa(gadget)) in usb_gadget_controller_number()
183 else if (gadget_is_sh(gadget)) in usb_gadget_controller_number()
185 else if (gadget_is_sa1100(gadget)) in usb_gadget_controller_number()
187 else if (gadget_is_goku(gadget)) in usb_gadget_controller_number()
189 else if (gadget_is_mq11xx(gadget)) in usb_gadget_controller_number()
191 else if (gadget_is_omap(gadget)) in usb_gadget_controller_number()
193 else if (gadget_is_n9604(gadget)) in usb_gadget_controller_number()
[all …]
Dcomposite.c92 status = usb_gadget_disconnect(cdev->gadget); in usb_function_deactivate()
119 status = usb_gadget_connect(cdev->gadget); in usb_function_activate()
216 struct usb_gadget *gadget = cdev->gadget; in config_desc() local
221 if (gadget_is_dualspeed(gadget)) { in config_desc()
222 if (gadget->speed == USB_SPEED_HIGH) in config_desc()
248 struct usb_gadget *gadget = cdev->gadget; in count_configs() local
253 if (gadget_is_dualspeed(gadget)) { in count_configs()
254 if (gadget->speed == USB_SPEED_HIGH) in count_configs()
285 qual->bMaxPacketSize0 = cdev->gadget->ep0->maxpacket; in device_qual()
308 struct usb_gadget *gadget = cdev->gadget; in set_config() local
[all …]
Dg_dnl.c94 struct usb_gadget *gadget = cdev->gadget; in g_dnl_unbind() local
97 "controller '%s'\n", __func__, gadget->name); in g_dnl_unbind()
98 usb_gadget_disconnect(gadget); in g_dnl_unbind()
196 struct usb_gadget *gadget = cdev->gadget; in g_dnl_get_bcd_device_number() local
199 gcnum = usb_gadget_controller_number(gadget); in g_dnl_get_bcd_device_number()
221 struct usb_gadget *gadget = cdev->gadget; in g_dnl_bind() local
225 debug("%s: gadget: 0x%p cdev: 0x%p\n", __func__, gadget, cdev); in g_dnl_bind()
261 __func__, gadget->name); in g_dnl_bind()
266 "controller '%s'\n", __func__, gadget->name); in g_dnl_bind()
267 usb_gadget_connect(gadget); in g_dnl_bind()
Dether.c105 struct usb_gadget *gadget; member
204 #define qlen(gadget) \ argument
205 (DEFAULT_QLEN*((gadget->speed == USB_SPEED_HIGH) ? qmult : 1))
218 #define qlen(gadget) DEFAULT_QLEN argument
938 struct usb_gadget *gadget = dev->gadget; in set_ether_config() local
943 dev->status = ep_desc(gadget, &hs_status_desc, in set_ether_config()
956 dev->in = ep_desc(gadget, &hs_source_desc, &fs_source_desc); in set_ether_config()
959 dev->out = ep_desc(gadget, &hs_sink_desc, &fs_sink_desc); in set_ether_config()
989 result = alloc_requests(dev, qlen(gadget), gfp_flags); in set_ether_config()
1056 struct usb_gadget *gadget = dev->gadget; in eth_set_config() local
[all …]
Ddwc2_udc_otg.c116 the_controller->gadget.dev.device_data = p; in set_udc_gadget_private_data()
119 void *get_udc_gadget_private_data(struct usb_gadget *gadget) in get_udc_gadget_private_data() argument
121 return gadget->dev.device_data; in get_udc_gadget_private_data()
169 dev->gadget.speed = USB_SPEED_UNKNOWN; in udc_disable()
185 INIT_LIST_HEAD(&dev->gadget.ep_list); in udc_reinit()
186 INIT_LIST_HEAD(&dev->gadget.ep0->ep_list); in udc_reinit()
194 list_add_tail(&ep->ep.ep_list, &dev->gadget.ep_list); in udc_reinit()
222 dev->gadget.speed = USB_SPEED_UNKNOWN; in udc_enable()
258 retval = driver->bind(&dev->gadget); in usb_gadget_register_driver()
262 dev->gadget.name, retval); in usb_gadget_register_driver()
[all …]
Dat91_udc.c302 if (!udc->driver || udc->gadget.speed == USB_SPEED_UNKNOWN) { in at91_ep_enable()
441 if (!udc || !udc->driver || udc->gadget.speed == USB_SPEED_UNKNOWN) { in at91_ep_queue()
598 static int at91_get_frame(struct usb_gadget *gadget) in at91_get_frame() argument
600 struct at91_udc *udc = to_udc(gadget); in at91_get_frame()
602 if (!to_udc(gadget)->clocked) in at91_get_frame()
607 static int at91_wakeup(struct usb_gadget *gadget) in at91_wakeup() argument
609 struct at91_udc *udc = to_udc(gadget); in at91_wakeup()
638 INIT_LIST_HEAD(&udc->gadget.ep_list); in udc_reinit()
639 INIT_LIST_HEAD(&udc->gadget.ep0->ep_list); in udc_reinit()
645 list_add_tail(&ep->ep.ep_list, &udc->gadget.ep_list); in udc_reinit()
[all …]
Df_dfu.c247 static int handle_dnload(struct usb_gadget *gadget, u16 len) in handle_dnload() argument
249 struct usb_composite_dev *cdev = get_gadget_data(gadget); in handle_dnload()
265 struct usb_gadget *gadget, in state_app_idle() argument
292 struct usb_gadget *gadget, in state_app_detach() argument
315 struct usb_gadget *gadget, in state_dfu_idle() argument
331 value = handle_dnload(gadget, len); in state_dfu_idle()
375 struct usb_gadget *gadget, in state_dfu_dnload_sync() argument
398 struct usb_gadget *gadget, in state_dfu_dnbusy() argument
418 struct usb_gadget *gadget, in state_dfu_dnload_idle() argument
429 value = handle_dnload(gadget, len); in state_dfu_dnload_idle()
[all …]
Datmel_usba_udc.c288 if (udc->gadget.speed != USB_SPEED_UNKNOWN) in usba_ep_disable()
347 if (!udc->driver || udc->gadget.speed == USB_SPEED_UNKNOWN || in usba_ep_queue()
472 static int usba_udc_get_frame(struct usb_gadget *gadget) in usba_udc_get_frame() argument
474 struct usba_udc *udc = to_usba_udc(gadget); in usba_udc_get_frame()
479 static int usba_udc_wakeup(struct usb_gadget *gadget) in usba_udc_wakeup() argument
481 struct usba_udc *udc = to_usba_udc(gadget); in usba_udc_wakeup()
498 usba_udc_set_selfpowered(struct usb_gadget *gadget, int is_selfpowered) in usba_udc_set_selfpowered() argument
500 struct usba_udc *udc = to_usba_udc(gadget); in usba_udc_set_selfpowered()
539 ep = to_usba_ep(udc->gadget.ep0); in reset_all_endpoints()
551 list_for_each_entry(ep, &udc->gadget.ep_list, ep.ep_list) { in reset_all_endpoints()
[all …]
Df_thor.c635 struct usb_gadget *gadget = dev->gadget; in thor_func_setup() local
661 value = usb_ep_queue(gadget->ep0, req, 0); in thor_func_setup()
748 struct usb_gadget *gadget = c->cdev->gadget; in thor_func_bind() local
760 dev->gadget = gadget; in thor_func_bind()
769 dev->req = usb_ep_alloc_request(gadget->ep0, 0); in thor_func_bind()
801 ep = usb_ep_autoconfig(gadget, &fs_in_desc); in thor_func_bind()
807 if (gadget_is_dualspeed(gadget)) { in thor_func_bind()
815 ep = usb_ep_autoconfig(gadget, &fs_out_desc); in thor_func_bind()
821 if (gadget_is_dualspeed(gadget)) in thor_func_bind()
828 ep = usb_ep_autoconfig(gadget, &fs_int_desc); in thor_func_bind()
[all …]
Df_fastboot.c151 struct usb_gadget *gadget = c->cdev->gadget; in fastboot_bind() local
167 f_fb->in_ep = usb_ep_autoconfig(gadget, &fs_ep_in); in fastboot_bind()
172 f_fb->out_ep = usb_ep_autoconfig(gadget, &fs_ep_out); in fastboot_bind()
179 if (gadget_is_dualspeed(gadget)) { in fastboot_bind()
242 struct usb_gadget *gadget = cdev->gadget; in fastboot_set_alt() local
249 d = fb_ep_desc(gadget, &fs_ep_out, &hs_ep_out); in fastboot_set_alt()
264 d = fb_ep_desc(gadget, &fs_ep_in, &hs_ep_in); in fastboot_set_alt()
DKconfig4 # (b) the gadget driver using it.
34 peripheral/device side bus controller, and a "gadget driver" for
76 bool "DesignWare USB2.0 HS OTG controller (gadget mode)"
79 The Designware USB2.0 high-speed gadget controller
115 This value will be used except for system-specific gadget
123 bool "Enable USB download gadget"
125 Composite USB download gadget support (g_dnl) for download functions.
126 This code works on top of composite gadget.
131 bool "Enable USB mass storage gadget"
137 bool "Enable USB rockusb gadget"
[all …]
Dci_udc.c83 static int ci_pullup(struct usb_gadget *gadget, int is_on);
137 .gadget = {
335 if ((max > 64) && (controller.gadget.speed == USB_SPEED_FULL)) in ci_ep_enable()
723 usb_ep_queue(controller.gadget.ep0, in handle_setup()
738 usb_ep_queue(controller.gadget.ep0, req, 0); in handle_setup()
746 usb_ep_queue(controller.gadget.ep0, req, 0); in handle_setup()
751 status = controller.driver->setup(&controller.gadget, &r); in handle_setup()
822 controller.gadget.speed = speed; in udc_irq()
879 controller.driver->disconnect(&controller.gadget); in udc_disconnect()
882 static int ci_pullup(struct usb_gadget *gadget, int is_on) in ci_pullup() argument
[all …]
Dpxa25x_udc.c328 if (!dev->driver || dev->gadget.speed == USB_SPEED_UNKNOWN) { in pxa25x_ep_enable()
746 || dev->gadget.speed == USB_SPEED_UNKNOWN)) { in pxa25x_ep_queue()
955 if (ep->dev->gadget.speed == USB_SPEED_UNKNOWN in pxa25x_ep_fifo_status()
1048 if (udc->gadget.speed != USB_SPEED_UNKNOWN) in pullup()
1063 udc = container_of(_gadget, struct pxa25x_udc, gadget); in pxa25x_udc_vbus_session()
1074 udc = container_of(_gadget, struct pxa25x_udc, gadget); in pxa25x_udc_pullup()
1122 dev->gadget.speed = USB_SPEED_UNKNOWN; in udc_disable()
1133 INIT_LIST_HEAD(&dev->gadget.ep_list); in udc_reinit()
1134 INIT_LIST_HEAD(&dev->gadget.ep0->ep_list); in udc_reinit()
1142 list_add_tail(&ep->ep.ep_list, &dev->gadget.ep_list); in udc_reinit()
[all …]
Df_sdp.c411 struct usb_gadget *gadget = f->config->cdev->gadget; in sdp_setup() local
454 value = usb_ep_queue(gadget->ep0, req, 0); in sdp_setup()
466 struct usb_gadget *gadget = c->cdev->gadget; in sdp_bind() local
479 ep = usb_ep_autoconfig(gadget, &in_desc); in sdp_bind()
740 c->cdev, c->cdev->gadget, c->cdev->gadget->ep0); in sdp_add()
Dfotg210.c49 struct usb_gadget gadget; member
335 chip->gadget.speed = USB_SPEED_HIGH; in fotg210_setup()
340 chip->gadget.speed = USB_SPEED_FULL; in fotg210_setup()
439 if (chip->driver->setup(&chip->gadget, req) < 0) in fotg210_setup()
737 chip = container_of(_gadget, struct fotg210_chip, gadget); in fotg210_pullup()
751 chip = container_of(_gadget, struct fotg210_chip, gadget); in fotg210_get_frame()
774 .gadget = {
921 INIT_LIST_HEAD(&chip->gadget.ep_list); in usb_gadget_register_driver()
932 list_add_tail(&ep->ep.ep_list, &chip->gadget.ep_list); in usb_gadget_register_driver()
941 ret = driver->bind(&chip->gadget); in usb_gadget_register_driver()
[all …]
Datmel_usba_udc.h287 struct usb_gadget gadget; member
312 static inline struct usba_udc *to_usba_udc(struct usb_gadget *gadget) in to_usba_udc() argument
314 return container_of(gadget, struct usba_udc, gadget); in to_usba_udc()
Df_rockusb.c150 struct usb_gadget *gadget = c->cdev->gadget; in rockusb_bind() local
166 f_rkusb->in_ep = usb_ep_autoconfig(gadget, &fs_ep_in); in rockusb_bind()
171 f_rkusb->out_ep = usb_ep_autoconfig(gadget, &fs_ep_out); in rockusb_bind()
178 if (gadget_is_dualspeed(gadget)) { in rockusb_bind()
245 struct usb_gadget *gadget = cdev->gadget; in rockusb_set_alt() local
252 d = rkusb_ep_desc(gadget, &fs_ep_out, &hs_ep_out); in rockusb_set_alt()
267 d = rkusb_ep_desc(gadget, &fs_ep_in, &hs_ep_in); in rockusb_set_alt()
Dat91_udc.h116 struct usb_gadget gadget; member
139 return container_of(g, struct at91_udc, gadget); in to_udc()
/external/u-boot/drivers/usb/gadget/udc/
Dudc-core.c37 struct usb_gadget *gadget; member
48 int usb_gadget_map_request(struct usb_gadget *gadget, in usb_gadget_map_request() argument
61 void usb_gadget_unmap_request(struct usb_gadget *gadget, in usb_gadget_unmap_request() argument
90 void usb_gadget_set_state(struct usb_gadget *gadget, in usb_gadget_set_state() argument
93 gadget->state = state; in usb_gadget_set_state()
108 void usb_gadget_udc_reset(struct usb_gadget *gadget, in usb_gadget_udc_reset() argument
111 driver->reset(gadget); in usb_gadget_udc_reset()
112 usb_gadget_set_state(gadget, USB_STATE_DEFAULT); in usb_gadget_udc_reset()
131 return udc->gadget->ops->udc_start(udc->gadget, udc->driver); in usb_gadget_udc_start()
148 udc->gadget->ops->udc_stop(udc->gadget); in usb_gadget_udc_stop()
[all …]
/external/u-boot/drivers/usb/musb-new/
Dmusb_uboot.c371 static struct musb *gadget; variable
376 if (!gadget || !gadget->isr) in usb_gadget_handle_interrupts()
379 return gadget->isr(0, gadget); in usb_gadget_handle_interrupts()
392 if (!gadget) { in usb_gadget_register_driver()
397 ret = musb_gadget_start(&gadget->g, driver); in usb_gadget_register_driver()
403 ret = driver->bind(&gadget->g); in usb_gadget_register_driver()
415 driver->disconnect(&gadget->g); in usb_gadget_unregister_driver()
417 driver->unbind(&gadget->g); in usb_gadget_unregister_driver()
435 musbp = &gadget; in musb_register()
/external/u-boot/drivers/usb/dwc3/
Dgadget.c254 usb_gadget_unmap_request(&dwc->gadget, &req->request, in dwc3_gadget_giveback()
396 if (dwc->gadget.speed == USB_SPEED_SUPER) { in dwc3_gadget_set_ep_config()
909 usb_gadget_unmap_request(&dwc->gadget, &req->request, in __dwc3_gadget_kick_transfer()
985 ret = usb_gadget_map_request(&dwc->gadget, &req->request, in __dwc3_gadget_ep_queue()
1456 dwc->gadget.name, in dwc3_gadget_start()
1603 dwc->gadget.ep0 = &dep->endpoint; in dwc3_gadget_init_hw_endpoints()
1611 &dwc->gadget.ep_list); in dwc3_gadget_init_hw_endpoints()
1629 INIT_LIST_HEAD(&dwc->gadget.ep_list); in dwc3_gadget_init_endpoints()
1918 dwc->gadget_driver->disconnect(&dwc->gadget); in dwc3_disconnect_gadget()
1927 dwc->gadget_driver->suspend(&dwc->gadget); in dwc3_suspend_gadget()
[all …]
Dep0.c156 usb_gadget_set_state(&dwc->gadget, USB_STATE_CONFIGURED); in __dwc3_gadget_ep0_queue()
400 state = dwc->gadget.state; in dwc3_ep0_handle_feature()
498 enum usb_device_state state = dwc->gadget.state; in dwc3_ep0_set_address()
519 usb_gadget_set_state(&dwc->gadget, USB_STATE_ADDRESS); in dwc3_ep0_set_address()
521 usb_gadget_set_state(&dwc->gadget, USB_STATE_DEFAULT); in dwc3_ep0_set_address()
531 ret = dwc->gadget_driver->setup(&dwc->gadget, ctrl); in dwc3_ep0_delegate_req()
538 enum usb_device_state state = dwc->gadget.state; in dwc3_ep0_set_config()
562 usb_gadget_set_state(&dwc->gadget, in dwc3_ep0_set_config()
581 usb_gadget_set_state(&dwc->gadget, in dwc3_ep0_set_config()
637 enum usb_device_state state = dwc->gadget.state; in dwc3_ep0_set_sel()
[all …]
/external/syzkaller/docs/linux/
Dfound_bugs_usb.md80 * [usb/gadget: stalls in dummy_timer / usbtouch_probe](https://groups.google.com/forum/#!topic/syzk…
81 * [usb/gadget: null-ptr-deref in dev_ioctl](https://groups.google.com/forum/#!topic/syzkaller/ShlQy…
82 * [usb/gadget: copy_to_user called with spinlock held](https://groups.google.com/forum/#!topic/syzk…
83 * [usb/gadget: potential deadlock in gadgetfs_suspend](https://groups.google.com/forum/#!topic/syzk…
84 * [usb/gadget: another GPF in usb_gadget_unregister_driver](https://groups.google.com/forum/#!topic…
85 * [usb/gadget: warning in ep_write_iter/__alloc_pages_nodemask](https://groups.google.com/forum/#!t…
86 * [usb/gadget: slab-out-of-bounds write in dev_config](https://groups.google.com/forum/#!topic/syzk…
87 * [usb/gadget: warning in dummy_free_request](https://groups.google.com/forum/#!topic/syzkaller/nNV…
88 * [usb/gadget: poor checks of wTotalLength in config descriptors](https://groups.google.com/forum/#…
89 * [usb/gadget: use-after-free in gadgetfs_setup](https://groups.google.com/forum/#!topic/syzkaller/…
[all …]

1234