/kernel/linux/linux-5.10/drivers/usb/gadget/udc/ |
H A D | core.c | 19 #include <linux/usb/gadget.h> 26 * @driver: the gadget driver pointer. For use by the class code 28 * @gadget: the gadget. For use by the class code 34 * to hold information about udc driver and gadget together. 38 struct usb_gadget *gadget; member 130 * gadget drivers must call usb_ep_enable() again before queueing 213 * request queued; they complete in FIFO order. Once a gadget driver 251 * arranges to poll once per interval, and the gadget driver usually will 275 pr_debug("USB gadget in usb_ep_queue() 466 usb_gadget_frame_number(struct usb_gadget *gadget) usb_gadget_frame_number() argument 491 usb_gadget_wakeup(struct usb_gadget *gadget) usb_gadget_wakeup() argument 518 usb_gadget_set_selfpowered(struct usb_gadget *gadget) usb_gadget_set_selfpowered() argument 546 usb_gadget_clear_selfpowered(struct usb_gadget *gadget) usb_gadget_clear_selfpowered() argument 577 usb_gadget_vbus_connect(struct usb_gadget *gadget) usb_gadget_vbus_connect() argument 607 usb_gadget_vbus_draw(struct usb_gadget *gadget, unsigned mA) usb_gadget_vbus_draw() argument 638 usb_gadget_vbus_disconnect(struct usb_gadget *gadget) usb_gadget_vbus_disconnect() argument 667 usb_gadget_connect(struct usb_gadget *gadget) usb_gadget_connect() argument 709 usb_gadget_disconnect(struct usb_gadget *gadget) usb_gadget_disconnect() argument 754 usb_gadget_deactivate(struct usb_gadget *gadget) usb_gadget_deactivate() argument 790 usb_gadget_activate(struct usb_gadget *gadget) usb_gadget_activate() argument 858 usb_gadget_map_request(struct usb_gadget *gadget, struct usb_request *req, int is_in) usb_gadget_map_request() argument 884 usb_gadget_unmap_request(struct usb_gadget *gadget, struct usb_request *req, int is_in) usb_gadget_unmap_request() argument 940 usb_gadget_ep_match_desc(struct usb_gadget *gadget, struct usb_ep *ep, struct usb_endpoint_descriptor *desc, struct usb_ss_ep_comp_descriptor *ep_comp) usb_gadget_ep_match_desc() argument 1018 usb_gadget_check_config(struct usb_gadget *gadget) usb_gadget_check_config() argument 1030 struct usb_gadget *gadget = work_to_gadget(work); usb_gadget_state_work() local 1037 usb_gadget_set_state(struct usb_gadget *gadget, enum usb_device_state state) usb_gadget_set_state() argument 1064 usb_udc_vbus_handler(struct usb_gadget *gadget, bool status) usb_udc_vbus_handler() argument 1084 usb_gadget_udc_reset(struct usb_gadget *gadget, struct usb_gadget_driver *driver) usb_gadget_udc_reset() argument 1198 usb_initialize_gadget(struct device *parent, struct usb_gadget *gadget, void (*release)(struct device *dev)) usb_initialize_gadget() argument 1221 usb_add_gadget(struct usb_gadget *gadget) usb_add_gadget() argument 1294 usb_add_gadget_udc_release(struct device *parent, struct usb_gadget *gadget, void (*release)(struct device *dev)) usb_add_gadget_udc_release() argument 1345 usb_add_gadget_udc(struct device *parent, struct usb_gadget *gadget) usb_add_gadget_udc() argument 1376 usb_del_gadget(struct usb_gadget *gadget) usb_del_gadget() argument 1409 usb_del_gadget_udc(struct usb_gadget *gadget) usb_del_gadget_udc() argument 1583 struct usb_gadget *gadget = udc->gadget; state_show() local [all...] |
/kernel/linux/linux-6.6/drivers/usb/gadget/udc/ |
H A D | core.c | 22 #include <linux/usb/gadget.h> 33 * @driver: the gadget driver pointer. For use by the class code 35 * @gadget: the gadget. For use by the class code 41 * Set/cleared by gadget_(un)bind_driver() after gadget driver is bound or 44 * @connect_lock: protects udc->started, gadget->connect, 45 * gadget->allow_connect and gadget->deactivate. The routines 51 * to hold information about udc driver and gadget together. 55 struct usb_gadget *gadget; member 485 usb_gadget_frame_number(struct usb_gadget *gadget) usb_gadget_frame_number() argument 510 usb_gadget_wakeup(struct usb_gadget *gadget) usb_gadget_wakeup() argument 537 usb_gadget_set_remote_wakeup(struct usb_gadget *gadget, int set) usb_gadget_set_remote_wakeup() argument 564 usb_gadget_set_selfpowered(struct usb_gadget *gadget) usb_gadget_set_selfpowered() argument 592 usb_gadget_clear_selfpowered(struct usb_gadget *gadget) usb_gadget_clear_selfpowered() argument 623 usb_gadget_vbus_connect(struct usb_gadget *gadget) usb_gadget_vbus_connect() argument 653 usb_gadget_vbus_draw(struct usb_gadget *gadget, unsigned mA) usb_gadget_vbus_draw() argument 684 usb_gadget_vbus_disconnect(struct usb_gadget *gadget) usb_gadget_vbus_disconnect() argument 743 usb_gadget_connect(struct usb_gadget *gadget) usb_gadget_connect() argument 805 usb_gadget_disconnect(struct usb_gadget *gadget) usb_gadget_disconnect() argument 831 usb_gadget_deactivate(struct usb_gadget *gadget) usb_gadget_deactivate() argument 871 usb_gadget_activate(struct usb_gadget *gadget) usb_gadget_activate() argument 941 usb_gadget_map_request(struct usb_gadget *gadget, struct usb_request *req, int is_in) usb_gadget_map_request() argument 967 usb_gadget_unmap_request(struct usb_gadget *gadget, struct usb_request *req, int is_in) usb_gadget_unmap_request() argument 1021 usb_gadget_ep_match_desc(struct usb_gadget *gadget, struct usb_ep *ep, struct usb_endpoint_descriptor *desc, struct usb_ss_ep_comp_descriptor *ep_comp) usb_gadget_ep_match_desc() argument 1099 usb_gadget_check_config(struct usb_gadget *gadget) usb_gadget_check_config() argument 1111 struct usb_gadget *gadget = work_to_gadget(work); usb_gadget_state_work() local 1118 usb_gadget_set_state(struct usb_gadget *gadget, enum usb_device_state state) usb_gadget_set_state() argument 1163 usb_udc_vbus_handler(struct usb_gadget *gadget, bool status) usb_udc_vbus_handler() argument 1183 usb_gadget_udc_reset(struct usb_gadget *gadget, struct usb_gadget_driver *driver) usb_gadget_udc_reset() argument 1261 struct usb_gadget *gadget = udc->gadget; usb_gadget_udc_set_speed() local 1287 struct usb_gadget *gadget = udc->gadget; usb_gadget_enable_async_callbacks() local 1316 struct usb_gadget *gadget = udc->gadget; usb_gadget_disable_async_callbacks() local 1352 usb_initialize_gadget(struct device *parent, struct usb_gadget *gadget, void (*release)(struct device *dev)) usb_initialize_gadget() argument 1375 usb_add_gadget(struct usb_gadget *gadget) usb_add_gadget() argument 1454 usb_add_gadget_udc_release(struct device *parent, struct usb_gadget *gadget, void (*release)(struct device *dev)) usb_add_gadget_udc_release() argument 1505 usb_add_gadget_udc(struct device *parent, struct usb_gadget *gadget) usb_add_gadget_udc() argument 1518 usb_del_gadget(struct usb_gadget *gadget) usb_del_gadget() argument 1546 usb_del_gadget_udc(struct usb_gadget *gadget) usb_del_gadget_udc() argument 1557 struct usb_gadget *gadget = dev_to_usb_gadget(dev); gadget_match_driver() local 1577 struct usb_gadget *gadget = dev_to_usb_gadget(dev); gadget_bind_driver() local 1632 struct usb_gadget *gadget = dev_to_usb_gadget(dev); gadget_unbind_driver() local 1765 struct usb_gadget *gadget = udc->gadget; state_show() local [all...] |
/kernel/linux/linux-6.6/include/linux/usb/ |
H A D | gadget.h | 3 * <linux/usb/gadget.h> 5 * We call the USB code inside a Linux-based peripheral device a "gadget" 65 * @list: For use by the gadget driver. 198 * @ep_list:the gadget's ep_list holds all of its endpoints 212 * @driver_data:for use by the gadget driver. 221 * gadget->ep_list. the control endpoint (gadget->ep0) is not in that list, 313 int (*func_wakeup)(struct usb_gadget *gadget, int intf_id); 327 void (*udc_set_ssp_rate)(struct usb_gadget *gadget, 329 void (*udc_async_callbacks)(struct usb_gadget *gadget, boo 460 set_gadget_data(struct usb_gadget *gadget, void *data) set_gadget_data() argument 462 get_gadget_data(struct usb_gadget *gadget) get_gadget_data() argument 468 usb_get_gadget(struct usb_gadget *gadget) usb_get_gadget() argument 473 usb_put_gadget(struct usb_gadget *gadget) usb_put_gadget() argument 622 usb_gadget_frame_number(struct usb_gadget *gadget) usb_gadget_frame_number() argument 624 usb_gadget_wakeup(struct usb_gadget *gadget) usb_gadget_wakeup() argument 626 usb_gadget_set_remote_wakeup(struct usb_gadget *gadget, int set) usb_gadget_set_remote_wakeup() argument 628 usb_gadget_set_selfpowered(struct usb_gadget *gadget) usb_gadget_set_selfpowered() argument 630 usb_gadget_clear_selfpowered(struct usb_gadget *gadget) usb_gadget_clear_selfpowered() argument 632 usb_gadget_vbus_connect(struct usb_gadget *gadget) usb_gadget_vbus_connect() argument 634 usb_gadget_vbus_draw(struct usb_gadget *gadget, unsigned mA) usb_gadget_vbus_draw() argument 636 usb_gadget_vbus_disconnect(struct usb_gadget *gadget) usb_gadget_vbus_disconnect() argument 638 usb_gadget_connect(struct usb_gadget *gadget) usb_gadget_connect() argument 640 usb_gadget_disconnect(struct usb_gadget *gadget) usb_gadget_disconnect() argument 642 usb_gadget_deactivate(struct usb_gadget *gadget) usb_gadget_deactivate() argument 644 usb_gadget_activate(struct usb_gadget *gadget) usb_gadget_activate() argument 646 usb_gadget_check_config(struct usb_gadget *gadget) usb_gadget_check_config() argument 898 usb_gadget_map_request(struct usb_gadget *gadget, struct usb_request *req, int is_in) usb_gadget_map_request() argument 903 usb_gadget_unmap_request(struct usb_gadget *gadget, struct usb_request *req, int is_in) usb_gadget_unmap_request() argument [all...] |
/kernel/linux/linux-5.10/include/linux/usb/ |
H A D | gadget.h | 3 * <linux/usb/gadget.h> 5 * We call the USB code inside a Linux-based peripheral device a "gadget" 66 * @list: For use by the gadget driver. 199 * @ep_list:the gadget's ep_list holds all of its endpoints 213 * @driver_data:for use by the gadget driver. 222 * gadget->ep_list. the control endpoint (gadget->ep0) is not in that list, 329 int (*check_config)(struct usb_gadget *gadget); 335 * @udc: struct usb_udc pointer for this gadget 351 * @otg_caps: OTG capabilities of this gadget 441 set_gadget_data(struct usb_gadget *gadget, void *data) set_gadget_data() argument 443 get_gadget_data(struct usb_gadget *gadget) get_gadget_data() argument 449 usb_get_gadget(struct usb_gadget *gadget) usb_get_gadget() argument 454 usb_put_gadget(struct usb_gadget *gadget) usb_put_gadget() argument 602 usb_gadget_frame_number(struct usb_gadget *gadget) usb_gadget_frame_number() argument 604 usb_gadget_wakeup(struct usb_gadget *gadget) usb_gadget_wakeup() argument 606 usb_gadget_set_selfpowered(struct usb_gadget *gadget) usb_gadget_set_selfpowered() argument 608 usb_gadget_clear_selfpowered(struct usb_gadget *gadget) usb_gadget_clear_selfpowered() argument 610 usb_gadget_vbus_connect(struct usb_gadget *gadget) usb_gadget_vbus_connect() argument 612 usb_gadget_vbus_draw(struct usb_gadget *gadget, unsigned mA) usb_gadget_vbus_draw() argument 614 usb_gadget_vbus_disconnect(struct usb_gadget *gadget) usb_gadget_vbus_disconnect() argument 616 usb_gadget_connect(struct usb_gadget *gadget) usb_gadget_connect() argument 618 usb_gadget_disconnect(struct usb_gadget *gadget) usb_gadget_disconnect() argument 620 usb_gadget_deactivate(struct usb_gadget *gadget) usb_gadget_deactivate() argument 622 usb_gadget_activate(struct usb_gadget *gadget) usb_gadget_activate() argument 624 usb_gadget_check_config(struct usb_gadget *gadget) usb_gadget_check_config() argument 858 usb_gadget_map_request(struct usb_gadget *gadget, struct usb_request *req, int is_in) usb_gadget_map_request() argument 863 usb_gadget_unmap_request(struct usb_gadget *gadget, struct usb_request *req, int is_in) usb_gadget_unmap_request() argument [all...] |
/kernel/linux/linux-5.10/drivers/usb/gadget/ |
H A D | epautoconf.c | 3 * epautoconf.c -- endpoint autoconfiguration for usb gadget drivers 17 #include <linux/usb/gadget.h> 22 * @gadget: The device to which the endpoint must belong. 37 * this routine simplifies writing gadget drivers that work with 64 struct usb_gadget *gadget, in usb_ep_autoconfig_ss() 71 if (gadget->ops->match_ep) { in usb_ep_autoconfig_ss() 72 ep = gadget->ops->match_ep(gadget, desc, ep_comp); in usb_ep_autoconfig_ss() 78 list_for_each_entry (ep, &gadget->ep_list, ep_list) { in usb_ep_autoconfig_ss() 79 if (usb_gadget_ep_match_desc(gadget, e in usb_ep_autoconfig_ss() 63 usb_ep_autoconfig_ss( struct usb_gadget *gadget, struct usb_endpoint_descriptor *desc, struct usb_ss_ep_comp_descriptor *ep_comp ) usb_ep_autoconfig_ss() argument 149 usb_ep_autoconfig( struct usb_gadget *gadget, struct usb_endpoint_descriptor *desc ) usb_ep_autoconfig() argument 203 usb_ep_autoconfig_reset(struct usb_gadget *gadget) usb_ep_autoconfig_reset() argument [all...] |
H A D | composite.c | 24 * struct usb_os_string - represents OS String to be reported by a gadget 40 * The code in this file is utility code, used to build a gadget driver 66 * NOTE: we try to help gadget drivers which might not be setting in function_descriptors() 91 * if we can't find any descriptors at all, then this gadget deserves to in function_descriptors() 131 * according to gadget speed. 132 * @g: pointer to the gadget 140 * endpoint according to gadget speed and saves it in the 262 * according to gadget speed. 263 * @g: pointer to the gadget 270 * endpoint according to gadget spee 553 struct usb_gadget *gadget = cdev->gadget; config_desc() local 616 struct usb_gadget *gadget = cdev->gadget; count_configs() local 821 struct usb_gadget *gadget = cdev->gadget; set_config() local 1638 composite_setup(struct usb_gadget *gadget, const struct usb_ctrlrequest *ctrl) composite_setup() argument 2064 composite_disconnect(struct usb_gadget *gadget) composite_disconnect() argument 2086 struct usb_gadget *gadget = dev_to_usb_gadget(dev); suspended_show() local 2093 __composite_unbind(struct usb_gadget *gadget, bool unbind_driver) __composite_unbind() argument 2125 composite_unbind(struct usb_gadget *gadget) composite_unbind() argument 2171 struct usb_gadget *gadget = cdev->gadget; composite_dev_prepare() local 2285 composite_bind(struct usb_gadget *gadget, struct usb_gadget_driver *gdriver) composite_bind() argument 2336 composite_suspend(struct usb_gadget *gadget) composite_suspend() argument 2360 composite_resume(struct usb_gadget *gadget) composite_resume() argument 2500 composite_default_mfr(struct usb_gadget *gadget) composite_default_mfr() argument [all...] |
/kernel/linux/linux-6.6/drivers/usb/gadget/ |
H A D | epautoconf.c | 3 * epautoconf.c -- endpoint autoconfiguration for usb gadget drivers 17 #include <linux/usb/gadget.h> 22 * @gadget: The device to which the endpoint must belong. 37 * this routine simplifies writing gadget drivers that work with 64 struct usb_gadget *gadget, in usb_ep_autoconfig_ss() 71 if (gadget->ops->match_ep) { in usb_ep_autoconfig_ss() 72 ep = gadget->ops->match_ep(gadget, desc, ep_comp); in usb_ep_autoconfig_ss() 78 list_for_each_entry (ep, &gadget->ep_list, ep_list) { in usb_ep_autoconfig_ss() 79 if (usb_gadget_ep_match_desc(gadget, e in usb_ep_autoconfig_ss() 63 usb_ep_autoconfig_ss( struct usb_gadget *gadget, struct usb_endpoint_descriptor *desc, struct usb_ss_ep_comp_descriptor *ep_comp ) usb_ep_autoconfig_ss() argument 149 usb_ep_autoconfig( struct usb_gadget *gadget, struct usb_endpoint_descriptor *desc ) usb_ep_autoconfig() argument 203 usb_ep_autoconfig_reset(struct usb_gadget *gadget) usb_ep_autoconfig_reset() argument [all...] |
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 69 * NOTE: we try to help gadget drivers which might not be setting in function_descriptors() 94 * if we can't find any descriptors at all, then this gadget deserves to in function_descriptors() 134 * according to gadget speed. 135 * @g: pointer to the gadget 143 * endpoint according to gadget speed and saves it in the 272 * according to gadget speed. 273 * @g: pointer to the gadget 280 * endpoint according to gadget spee 505 struct usb_gadget *gadget = func->config->cdev->gadget; usb_func_wakeup() local 616 struct usb_gadget *gadget = cdev->gadget; config_desc() local 679 struct usb_gadget *gadget = cdev->gadget; count_configs() local 950 struct usb_gadget *gadget = cdev->gadget; set_config() local 1777 composite_setup(struct usb_gadget *gadget, const struct usb_ctrlrequest *ctrl) composite_setup() argument 2297 __composite_disconnect(struct usb_gadget *gadget) __composite_disconnect() argument 2314 composite_disconnect(struct usb_gadget *gadget) composite_disconnect() argument 2320 composite_reset(struct usb_gadget *gadget) composite_reset() argument 2336 struct usb_gadget *gadget = dev_to_usb_gadget(dev); suspended_show() local 2343 __composite_unbind(struct usb_gadget *gadget, bool unbind_driver) __composite_unbind() argument 2375 composite_unbind(struct usb_gadget *gadget) composite_unbind() argument 2421 struct usb_gadget *gadget = cdev->gadget; composite_dev_prepare() local 2535 composite_bind(struct usb_gadget *gadget, struct usb_gadget_driver *gdriver) composite_bind() argument 2586 composite_suspend(struct usb_gadget *gadget) composite_suspend() argument 2610 composite_resume(struct usb_gadget *gadget) composite_resume() argument 2759 composite_default_mfr(struct usb_gadget *gadget) composite_default_mfr() argument [all...] |
/kernel/linux/linux-5.10/drivers/usb/gadget/legacy/ |
H A D | dbgp.c | 3 * dbgp.c -- EHCI Debug Port device gadget 15 #include <linux/usb/gadget.h> 27 struct usb_gadget *gadget; member 124 dev_dbg(&dbgp.gadget->dev, in dbgp_complete() 162 dev_dbg(&dbgp.gadget->dev, in dbgp_enable_ep_req() 204 dev_dbg(&dbgp.gadget->dev, "enable ep: failure (%d:%d)\n", stp, err); in dbgp_enable_ep() 209 static void dbgp_disconnect(struct usb_gadget *gadget) in dbgp_disconnect() argument 218 static void dbgp_unbind(struct usb_gadget *gadget) in dbgp_unbind() argument 226 usb_ep_free_request(gadget->ep0, dbgp.req); in dbgp_unbind() 235 static int dbgp_configure_endpoints(struct usb_gadget *gadget) in dbgp_configure_endpoints() argument 277 dbgp_bind(struct usb_gadget *gadget, struct usb_gadget_driver *driver) dbgp_bind() argument 337 dbgp_setup(struct usb_gadget *gadget, const struct usb_ctrlrequest *ctrl) dbgp_setup() argument [all...] |
H A D | raw_gadget.c | 4 * See Documentation/usb/raw-gadget.rst for more details. 26 #include <linux/usb/gadget.h> 31 #define DRIVER_NAME "raw-gadget" 173 struct usb_gadget *gadget; member 214 usb_ep_dequeue(dev->gadget->ep0, dev->req); in dev_free() 215 usb_ep_free_request(dev->gadget->ep0, dev->req); in dev_free() 278 static int gadget_bind(struct usb_gadget *gadget, in gadget_bind() argument 287 if (strcmp(gadget->name, dev->udc_name) != 0) in gadget_bind() 290 set_gadget_data(gadget, dev); in gadget_bind() 291 req = usb_ep_alloc_request(gadget in gadget_bind() 324 gadget_unbind(struct usb_gadget *gadget) gadget_unbind() argument 333 gadget_setup(struct usb_gadget *gadget, const struct usb_ctrlrequest *ctrl) gadget_setup() argument 369 gadget_disconnect(struct usb_gadget *gadget) gadget_disconnect() argument 370 gadget_suspend(struct usb_gadget *gadget) gadget_suspend() argument 371 gadget_resume(struct usb_gadget *gadget) gadget_resume() argument 372 gadget_reset(struct usb_gadget *gadget) gadget_reset() argument [all...] |
H A D | cdc2.c | 93 if (gadget_is_otg(c->cdev->gadget)) { in cdc_do_config() 140 struct usb_gadget *gadget = cdev->gadget; in cdc_bind() local 144 if (!can_support_ecm(cdev->gadget)) { in cdc_bind() 145 dev_err(&gadget->dev, "controller '%s' not usable\n", in cdc_bind() 146 gadget->name); in cdc_bind() 178 if (gadget_is_otg(gadget) && !otg_desc[0]) { in cdc_bind() 181 usb_desc = usb_otg_descriptor_alloc(gadget); in cdc_bind() 186 usb_otg_descriptor_init(gadget, usb_desc); in cdc_bind() 197 dev_info(&gadget in cdc_bind() [all...] |
/kernel/linux/linux-6.6/drivers/usb/gadget/legacy/ |
H A D | dbgp.c | 3 * dbgp.c -- EHCI Debug Port device gadget 15 #include <linux/usb/gadget.h> 27 struct usb_gadget *gadget; member 124 dev_dbg(&dbgp.gadget->dev, in dbgp_complete() 162 dev_dbg(&dbgp.gadget->dev, in dbgp_enable_ep_req() 204 dev_dbg(&dbgp.gadget->dev, "enable ep: failure (%d:%d)\n", stp, err); in dbgp_enable_ep() 209 static void dbgp_disconnect(struct usb_gadget *gadget) in dbgp_disconnect() argument 218 static void dbgp_unbind(struct usb_gadget *gadget) in dbgp_unbind() argument 226 usb_ep_free_request(gadget->ep0, dbgp.req); in dbgp_unbind() 235 static int dbgp_configure_endpoints(struct usb_gadget *gadget) in dbgp_configure_endpoints() argument 277 dbgp_bind(struct usb_gadget *gadget, struct usb_gadget_driver *driver) dbgp_bind() argument 337 dbgp_setup(struct usb_gadget *gadget, const struct usb_ctrlrequest *ctrl) dbgp_setup() argument [all...] |
H A D | raw_gadget.c | 4 * See Documentation/usb/raw-gadget.rst for more details. 27 #include <linux/usb/gadget.h> 32 #define DRIVER_NAME "raw-gadget" 174 struct usb_gadget *gadget; member 215 usb_ep_dequeue(dev->gadget->ep0, dev->req); in dev_free() 216 usb_ep_free_request(dev->gadget->ep0, dev->req); in dev_free() 279 static int gadget_bind(struct usb_gadget *gadget, in gadget_bind() argument 288 if (strcmp(gadget->name, dev->udc_name) != 0) in gadget_bind() 291 set_gadget_data(gadget, dev); in gadget_bind() 292 req = usb_ep_alloc_request(gadget in gadget_bind() 325 gadget_unbind(struct usb_gadget *gadget) gadget_unbind() argument 334 gadget_setup(struct usb_gadget *gadget, const struct usb_ctrlrequest *ctrl) gadget_setup() argument 370 gadget_disconnect(struct usb_gadget *gadget) gadget_disconnect() argument 371 gadget_suspend(struct usb_gadget *gadget) gadget_suspend() argument 372 gadget_resume(struct usb_gadget *gadget) gadget_resume() argument 373 gadget_reset(struct usb_gadget *gadget) gadget_reset() argument [all...] |
H A D | cdc2.c | 93 if (gadget_is_otg(c->cdev->gadget)) { in cdc_do_config() 140 struct usb_gadget *gadget = cdev->gadget; in cdc_bind() local 144 if (!can_support_ecm(cdev->gadget)) { in cdc_bind() 145 dev_err(&gadget->dev, "controller '%s' not usable\n", in cdc_bind() 146 gadget->name); in cdc_bind() 178 if (gadget_is_otg(gadget) && !otg_desc[0]) { in cdc_bind() 181 usb_desc = usb_otg_descriptor_alloc(gadget); in cdc_bind() 186 usb_otg_descriptor_init(gadget, usb_desc); in cdc_bind() 197 dev_info(&gadget in cdc_bind() [all...] |
/kernel/linux/linux-5.10/drivers/usb/gadget/udc/aspeed-vhub/ |
H A D | dev.c | 3 * aspeed-vhub -- Driver for Aspeed SoC "vHub" USB gadget 5 * dev.c - Individual device/gadget management (ie, a port = a gadget) 27 #include <linux/usb/gadget.h> 66 if (d->gadget.speed == USB_SPEED_HIGH) in ast_vhub_dev_enable() 110 d->gadget.speed = USB_SPEED_UNKNOWN; in ast_vhub_dev_disable() 168 st0 = d->gadget.is_selfpowered << USB_DEVICE_SELF_POWERED; in ast_vhub_dev_status() 233 if (d->gadget.speed == USB_SPEED_UNKNOWN) { in ast_vhub_std_dev_request() 234 d->gadget.speed = ep->vhub->speed; in ast_vhub_std_dev_request() 235 if (d->gadget in ast_vhub_std_dev_request() 271 ast_vhub_udc_wakeup(struct usb_gadget* gadget) ast_vhub_udc_wakeup() argument 291 ast_vhub_udc_get_frame(struct usb_gadget* gadget) ast_vhub_udc_get_frame() argument 309 ast_vhub_udc_pullup(struct usb_gadget* gadget, int on) ast_vhub_udc_pullup() argument 335 ast_vhub_udc_start(struct usb_gadget *gadget, struct usb_gadget_driver *driver) ast_vhub_udc_start() argument 354 ast_vhub_udc_match_ep(struct usb_gadget *gadget, struct usb_endpoint_descriptor *desc, struct usb_ss_ep_comp_descriptor *ss) ast_vhub_udc_match_ep() argument 439 ast_vhub_udc_stop(struct usb_gadget *gadget) ast_vhub_udc_stop() argument [all...] |
/kernel/linux/linux-5.10/drivers/usb/gadget/udc/bdc/ |
H A D | bdc_udc.c | 9 * Based on drivers under drivers/usb/gadget/udc/ 27 #include <linux/usb/gadget.h> 86 bdc->gadget.ep0->maxpacket = EP0_MAX_PKT_SIZE; in bdc_uspc_connected() 87 bdc->gadget.speed = USB_SPEED_SUPER; in bdc_uspc_connected() 98 bdc->gadget.ep0->maxpacket = 64; in bdc_uspc_connected() 99 bdc->gadget.speed = USB_SPEED_HIGH; in bdc_uspc_connected() 104 bdc->gadget.ep0->maxpacket = 64; in bdc_uspc_connected() 105 bdc->gadget.speed = USB_SPEED_FULL; in bdc_uspc_connected() 110 bdc->gadget.ep0->maxpacket = 8; in bdc_uspc_connected() 111 bdc->gadget in bdc_uspc_connected() 363 bdc_udc_start(struct usb_gadget *gadget, struct usb_gadget_driver *driver) bdc_udc_start() argument 397 bdc_udc_stop(struct usb_gadget *gadget) bdc_udc_stop() argument 412 bdc_udc_pullup(struct usb_gadget *gadget, int is_on) bdc_udc_pullup() argument 447 bdc_udc_set_selfpowered(struct usb_gadget *gadget, int is_self) bdc_udc_set_selfpowered() argument 466 bdc_udc_wakeup(struct usb_gadget *gadget) bdc_udc_wakeup() argument [all...] |
/kernel/linux/linux-6.6/drivers/usb/gadget/udc/bdc/ |
H A D | bdc_udc.c | 9 * Based on drivers under drivers/usb/gadget/udc/ 27 #include <linux/usb/gadget.h> 86 bdc->gadget.ep0->maxpacket = EP0_MAX_PKT_SIZE; in bdc_uspc_connected() 87 bdc->gadget.speed = USB_SPEED_SUPER; in bdc_uspc_connected() 98 bdc->gadget.ep0->maxpacket = 64; in bdc_uspc_connected() 99 bdc->gadget.speed = USB_SPEED_HIGH; in bdc_uspc_connected() 104 bdc->gadget.ep0->maxpacket = 64; in bdc_uspc_connected() 105 bdc->gadget.speed = USB_SPEED_FULL; in bdc_uspc_connected() 110 bdc->gadget.ep0->maxpacket = 8; in bdc_uspc_connected() 111 bdc->gadget in bdc_uspc_connected() 363 bdc_udc_start(struct usb_gadget *gadget, struct usb_gadget_driver *driver) bdc_udc_start() argument 397 bdc_udc_stop(struct usb_gadget *gadget) bdc_udc_stop() argument 412 bdc_udc_pullup(struct usb_gadget *gadget, int is_on) bdc_udc_pullup() argument 447 bdc_udc_set_selfpowered(struct usb_gadget *gadget, int is_self) bdc_udc_set_selfpowered() argument 466 bdc_udc_wakeup(struct usb_gadget *gadget) bdc_udc_wakeup() argument [all...] |
/kernel/linux/linux-6.6/drivers/usb/gadget/udc/aspeed-vhub/ |
H A D | dev.c | 3 * aspeed-vhub -- Driver for Aspeed SoC "vHub" USB gadget 5 * dev.c - Individual device/gadget management (ie, a port = a gadget) 22 #include <linux/usb/gadget.h> 60 if (d->gadget.speed == USB_SPEED_HIGH) in ast_vhub_dev_enable() 104 d->gadget.speed = USB_SPEED_UNKNOWN; in ast_vhub_dev_disable() 173 st0 = d->gadget.is_selfpowered << USB_DEVICE_SELF_POWERED; in ast_vhub_dev_status() 238 if (d->gadget.speed == USB_SPEED_UNKNOWN) { in ast_vhub_std_dev_request() 239 d->gadget.speed = ep->vhub->speed; in ast_vhub_std_dev_request() 240 if (d->gadget in ast_vhub_std_dev_request() 276 ast_vhub_udc_wakeup(struct usb_gadget* gadget) ast_vhub_udc_wakeup() argument 296 ast_vhub_udc_get_frame(struct usb_gadget* gadget) ast_vhub_udc_get_frame() argument 314 ast_vhub_udc_pullup(struct usb_gadget* gadget, int on) ast_vhub_udc_pullup() argument 340 ast_vhub_udc_start(struct usb_gadget *gadget, struct usb_gadget_driver *driver) ast_vhub_udc_start() argument 359 ast_vhub_udc_match_ep(struct usb_gadget *gadget, struct usb_endpoint_descriptor *desc, struct usb_ss_ep_comp_descriptor *ss) ast_vhub_udc_match_ep() argument 444 ast_vhub_udc_stop(struct usb_gadget *gadget) ast_vhub_udc_stop() argument [all...] |
/kernel/linux/linux-5.10/drivers/usb/phy/ |
H A D | phy-gpio-vbus-usb.c | 19 #include <linux/usb/gadget.h> 98 if (!gpio_vbus->phy.otg->gadget) in gpio_vbus_work() 116 usb_gadget_vbus_connect(gpio_vbus->phy.otg->gadget); in gpio_vbus_work() 126 status, gpio_vbus->phy.otg->gadget); in gpio_vbus_work() 135 usb_gadget_vbus_disconnect(gpio_vbus->phy.otg->gadget); in gpio_vbus_work() 141 status, gpio_vbus->phy.otg->gadget); in gpio_vbus_work() 153 dev_dbg(&pdev->dev, "VBUS %s (gadget: %s)\n", in gpio_vbus_irq() 155 otg->gadget ? otg->gadget->name : "none"); in gpio_vbus_irq() 157 if (otg->gadget) in gpio_vbus_irq() 166 gpio_vbus_set_peripheral(struct usb_otg *otg, struct usb_gadget *gadget) gpio_vbus_set_peripheral() argument [all...] |
/kernel/linux/linux-6.6/drivers/usb/phy/ |
H A D | phy-gpio-vbus-usb.c | 19 #include <linux/usb/gadget.h> 98 if (!gpio_vbus->phy.otg->gadget) in gpio_vbus_work() 116 usb_gadget_vbus_connect(gpio_vbus->phy.otg->gadget); in gpio_vbus_work() 126 status, gpio_vbus->phy.otg->gadget); in gpio_vbus_work() 135 usb_gadget_vbus_disconnect(gpio_vbus->phy.otg->gadget); in gpio_vbus_work() 141 status, gpio_vbus->phy.otg->gadget); in gpio_vbus_work() 153 dev_dbg(&pdev->dev, "VBUS %s (gadget: %s)\n", in gpio_vbus_irq() 155 otg->gadget ? otg->gadget->name : "none"); in gpio_vbus_irq() 157 if (otg->gadget) in gpio_vbus_irq() 166 gpio_vbus_set_peripheral(struct usb_otg *otg, struct usb_gadget *gadget) gpio_vbus_set_peripheral() argument [all...] |
/kernel/linux/linux-5.10/drivers/usb/renesas_usbhs/ |
H A D | mod_gadget.c | 15 #include <linux/usb/gadget.h> 40 struct usb_gadget gadget; member 88 container_of(g, struct usbhsg_gpriv, gadget) 107 #define usbhsg_is_not_connected(gp) ((gp)->gadget.speed == USB_SPEED_UNKNOWN) 462 gpriv->gadget.speed = usbhs_bus_get_speed(priv); in usbhsg_irq_dev_state() 464 dev_dbg(dev, "state = %x : speed : %d\n", state, gpriv->gadget.speed); in usbhsg_irq_dev_state() 466 if (gpriv->gadget.speed != USB_SPEED_UNKNOWN && in usbhsg_irq_dev_state() 469 gpriv->driver->suspend(&gpriv->gadget); in usbhsg_irq_dev_state() 470 usb_gadget_set_state(&gpriv->gadget, USB_STATE_SUSPENDED); in usbhsg_irq_dev_state() 543 ret = gpriv->driver->setup(&gpriv->gadget, in usbhsg_irq_ctrl_stage() 947 usbhsg_gadget_start(struct usb_gadget *gadget, struct usb_gadget_driver *driver) usbhsg_gadget_start() argument 980 usbhsg_gadget_stop(struct usb_gadget *gadget) usbhsg_gadget_stop() argument 998 usbhsg_get_frame(struct usb_gadget *gadget) usbhsg_get_frame() argument 1006 usbhsg_pullup(struct usb_gadget *gadget, int is_on) usbhsg_pullup() argument 1023 usbhsg_set_selfpowered(struct usb_gadget *gadget, int is_self) usbhsg_set_selfpowered() argument 1037 usbhsg_vbus_session(struct usb_gadget *gadget, int is_active) usbhsg_vbus_session() argument [all...] |
/kernel/linux/linux-6.6/drivers/usb/renesas_usbhs/ |
H A D | mod_gadget.c | 15 #include <linux/usb/gadget.h> 40 struct usb_gadget gadget; member 88 container_of(g, struct usbhsg_gpriv, gadget) 107 #define usbhsg_is_not_connected(gp) ((gp)->gadget.speed == USB_SPEED_UNKNOWN) 462 gpriv->gadget.speed = usbhs_bus_get_speed(priv); in usbhsg_irq_dev_state() 464 dev_dbg(dev, "state = %x : speed : %d\n", state, gpriv->gadget.speed); in usbhsg_irq_dev_state() 466 if (gpriv->gadget.speed != USB_SPEED_UNKNOWN && in usbhsg_irq_dev_state() 469 gpriv->driver->suspend(&gpriv->gadget); in usbhsg_irq_dev_state() 470 usb_gadget_set_state(&gpriv->gadget, USB_STATE_SUSPENDED); in usbhsg_irq_dev_state() 543 ret = gpriv->driver->setup(&gpriv->gadget, in usbhsg_irq_ctrl_stage() 947 usbhsg_gadget_start(struct usb_gadget *gadget, struct usb_gadget_driver *driver) usbhsg_gadget_start() argument 980 usbhsg_gadget_stop(struct usb_gadget *gadget) usbhsg_gadget_stop() argument 998 usbhsg_get_frame(struct usb_gadget *gadget) usbhsg_get_frame() argument 1006 usbhsg_pullup(struct usb_gadget *gadget, int is_on) usbhsg_pullup() argument 1023 usbhsg_set_selfpowered(struct usb_gadget *gadget, int is_self) usbhsg_set_selfpowered() argument 1037 usbhsg_vbus_session(struct usb_gadget *gadget, int is_active) usbhsg_vbus_session() argument [all...] |
/kernel/linux/linux-5.10/drivers/usb/isp1760/ |
H A D | isp1760-udc.c | 33 static inline struct isp1760_udc *gadget_to_udc(struct usb_gadget *gadget) in gadget_to_udc() argument 35 return container_of(gadget, struct isp1760_udc, gadget); in gadget_to_udc() 141 * calling the request complete callback. This gives the gadget an in isp1760_udc_request_complete() 220 * any gadget driver either. in isp1760_udc_receive() 429 * TODO: Does the gadget framework require synchronizatino with in __isp1760_udc_set_halt() 501 if (udc->gadget.state != USB_STATE_DEFAULT && in isp1760_udc_set_address() 502 udc->gadget.state != USB_STATE_ADDRESS) { in isp1760_udc_set_address() 504 udc->gadget.state); in isp1760_udc_set_address() 508 usb_gadget_set_state(&udc->gadget, add in isp1760_udc_set_address() 1151 isp1760_udc_get_frame(struct usb_gadget *gadget) isp1760_udc_get_frame() argument 1158 isp1760_udc_wakeup(struct usb_gadget *gadget) isp1760_udc_wakeup() argument 1166 isp1760_udc_set_selfpowered(struct usb_gadget *gadget, int is_selfpowered) isp1760_udc_set_selfpowered() argument 1179 isp1760_udc_pullup(struct usb_gadget *gadget, int is_on) isp1760_udc_pullup() argument 1189 isp1760_udc_start(struct usb_gadget *gadget, struct usb_gadget_driver *driver) isp1760_udc_start() argument 1232 isp1760_udc_stop(struct usb_gadget *gadget) isp1760_udc_stop() argument [all...] |
/kernel/linux/linux-6.6/drivers/usb/isp1760/ |
H A D | isp1760-udc.c | 35 static inline struct isp1760_udc *gadget_to_udc(struct usb_gadget *gadget) in gadget_to_udc() argument 37 return container_of(gadget, struct isp1760_udc, gadget); in gadget_to_udc() 199 * calling the request complete callback. This gives the gadget an in isp1760_udc_request_complete() 278 * any gadget driver either. in isp1760_udc_receive() 492 * TODO: Does the gadget framework require synchronizatino with in __isp1760_udc_set_halt() 566 if (udc->gadget.state != USB_STATE_DEFAULT && in isp1760_udc_set_address() 567 udc->gadget.state != USB_STATE_ADDRESS) { in isp1760_udc_set_address() 569 udc->gadget.state); in isp1760_udc_set_address() 573 usb_gadget_set_state(&udc->gadget, add in isp1760_udc_set_address() 1228 isp1760_udc_get_frame(struct usb_gadget *gadget) isp1760_udc_get_frame() argument 1235 isp1760_udc_wakeup(struct usb_gadget *gadget) isp1760_udc_wakeup() argument 1243 isp1760_udc_set_selfpowered(struct usb_gadget *gadget, int is_selfpowered) isp1760_udc_set_selfpowered() argument 1256 isp1760_udc_pullup(struct usb_gadget *gadget, int is_on) isp1760_udc_pullup() argument 1266 isp1760_udc_start(struct usb_gadget *gadget, struct usb_gadget_driver *driver) isp1760_udc_start() argument 1309 isp1760_udc_stop(struct usb_gadget *gadget) isp1760_udc_stop() argument [all...] |
/kernel/linux/linux-6.6/drivers/usb/chipidea/ |
H A D | udc.c | 20 #include <linux/usb/gadget.h> 829 * @gadget: gadget 833 static int _gadget_stop_activity(struct usb_gadget *gadget) in _gadget_stop_activity() argument 836 struct ci_hdrc *ci = container_of(gadget, struct ci_hdrc, gadget); in _gadget_stop_activity() 840 gadget_for_each_ep(ep, gadget) { in _gadget_stop_activity() 847 gadget_for_each_ep(ep, gadget) { in _gadget_stop_activity() 857 ci->gadget.speed = USB_SPEED_UNKNOWN; in _gadget_stop_activity() 881 if (ci->gadget 1810 ci_udc_match_ep(struct usb_gadget *gadget, struct usb_endpoint_descriptor *desc, struct usb_ss_ep_comp_descriptor *comp_desc) ci_udc_match_ep() argument 1929 ci_udc_start(struct usb_gadget *gadget, struct usb_gadget_driver *driver) ci_udc_start() argument 1983 ci_udc_stop(struct usb_gadget *gadget) ci_udc_stop() argument [all...] |