Lines Matching refs:gadget
413 status = usb_gadget_deactivate(cdev->gadget); in usb_function_deactivate()
448 status = usb_gadget_activate(cdev->gadget); in usb_function_activate()
569 struct usb_gadget *gadget = cdev->gadget; in config_desc() local
575 if (gadget->speed >= USB_SPEED_SUPER) in config_desc()
576 speed = gadget->speed; in config_desc()
577 else if (gadget_is_dualspeed(gadget)) { in config_desc()
579 if (gadget->speed == USB_SPEED_HIGH) in config_desc()
632 struct usb_gadget *gadget = cdev->gadget; in count_configs() local
639 if (gadget_is_dualspeed(gadget)) { in count_configs()
640 if (gadget->speed == USB_SPEED_HIGH) in count_configs()
642 if (gadget->speed == USB_SPEED_SUPER) in count_configs()
644 if (gadget->speed == USB_SPEED_SUPER_PLUS) in count_configs()
692 if (cdev->gadget->ops->get_config_params) { in bos_desc()
693 cdev->gadget->ops->get_config_params(cdev->gadget, in bos_desc()
718 if (cdev->gadget->lpm_capable) { in bos_desc()
733 if (gadget_is_superspeed(cdev->gadget)) { in bos_desc()
753 if (gadget_is_superspeed_plus(cdev->gadget)) { in bos_desc()
759 if (cdev->gadget->max_ssp_rate == USB_SSP_GEN_2x2) in bos_desc()
806 if (cdev->gadget->max_ssp_rate == USB_SSP_GEN_2x1 || in bos_desc()
807 cdev->gadget->max_ssp_rate == USB_SSP_GEN_UNKNOWN) in bos_desc()
874 qual->bMaxPacketSize0 = cdev->gadget->ep0->maxpacket; in device_qual()
900 struct usb_gadget *gadget = cdev->gadget; in set_config() local
903 unsigned power = gadget_is_otg(gadget) ? 8 : 100; in set_config()
930 usb_speed_string(gadget->speed), in set_config()
936 usb_gadget_set_state(gadget, USB_STATE_CONFIGURED); in set_config()
953 descriptors = function_descriptors(f, gadget->speed); in set_config()
993 if (gadget->speed < USB_SPEED_SUPER) in set_config()
999 usb_gadget_set_selfpowered(gadget); in set_config()
1001 usb_gadget_clear_selfpowered(gadget); in set_config()
1003 usb_gadget_vbus_draw(gadget, power); in set_config()
1092 ? (gadget_is_dualspeed(cdev->gadget) in usb_add_config()
1108 usb_ep_autoconfig_reset(cdev->gadget); in usb_add_config()
1547 ret = usb_ep_queue(cdev->gadget->ep0, req, gfp_flags); in composite_ep0_queue()
1718 composite_setup(struct usb_gadget *gadget, const struct usb_ctrlrequest *ctrl) in composite_setup() argument
1720 struct usb_composite_dev *cdev = get_gadget_data(gadget); in composite_setup()
1752 gadget->ep0->driver_data = cdev; in composite_setup()
1773 cdev->gadget->ep0->maxpacket; in composite_setup()
1774 if (gadget_is_superspeed(gadget)) { in composite_setup()
1775 if (gadget->speed >= USB_SPEED_SUPER) { in composite_setup()
1782 if (gadget->lpm_capable || cdev->use_webusb) in composite_setup()
1792 if (!gadget_is_dualspeed(gadget) || in composite_setup()
1793 gadget->speed >= USB_SPEED_SUPER) in composite_setup()
1800 if (!gadget_is_dualspeed(gadget) || in composite_setup()
1801 gadget->speed >= USB_SPEED_SUPER) in composite_setup()
1816 if (gadget_is_superspeed(gadget) || in composite_setup()
1817 gadget->lpm_capable || cdev->use_webusb) { in composite_setup()
1823 if (gadget_is_otg(gadget)) { in composite_setup()
1836 if (gadget->otg_caps && in composite_setup()
1837 (gadget->otg_caps->otg_rev >= 0x0200)) in composite_setup()
1855 if (gadget_is_otg(gadget)) { in composite_setup()
1856 if (gadget->a_hnp_support) in composite_setup()
1858 else if (gadget->a_alt_hnp_support) in composite_setup()
1923 if (gadget_is_otg(gadget) && gadget->hnp_polling_support && in composite_setup()
1928 *((u8 *)req->buf) = gadget->host_request_flag; in composite_setup()
1940 if (!gadget_is_superspeed(gadget)) in composite_setup()
1963 if (!gadget_is_superspeed(gadget)) in composite_setup()
2179 composite_setup_complete(gadget->ep0, req); in composite_setup()
2192 static void __composite_disconnect(struct usb_gadget *gadget) in __composite_disconnect() argument
2194 struct usb_composite_dev *cdev = get_gadget_data(gadget); in __composite_disconnect()
2209 void composite_disconnect(struct usb_gadget *gadget) in composite_disconnect() argument
2211 usb_gadget_vbus_draw(gadget, 0); in composite_disconnect()
2212 __composite_disconnect(gadget); in composite_disconnect()
2215 void composite_reset(struct usb_gadget *gadget) in composite_reset() argument
2222 usb_gadget_vbus_draw(gadget, 100); in composite_reset()
2223 __composite_disconnect(gadget); in composite_reset()
2231 struct usb_gadget *gadget = dev_to_usb_gadget(dev); in suspended_show() local
2232 struct usb_composite_dev *cdev = get_gadget_data(gadget); in suspended_show()
2238 static void __composite_unbind(struct usb_gadget *gadget, bool unbind_driver) in __composite_unbind() argument
2240 struct usb_composite_dev *cdev = get_gadget_data(gadget); in __composite_unbind()
2267 set_gadget_data(gadget, NULL); in __composite_unbind()
2270 static void composite_unbind(struct usb_gadget *gadget) in composite_unbind() argument
2272 __composite_unbind(gadget, true); in composite_unbind()
2316 struct usb_gadget *gadget = cdev->gadget; in composite_dev_prepare() local
2320 cdev->req = usb_ep_alloc_request(gadget->ep0, GFP_KERNEL); in composite_dev_prepare()
2328 ret = device_create_file(&gadget->dev, &dev_attr_suspended); in composite_dev_prepare()
2334 gadget->ep0->driver_data = cdev; in composite_dev_prepare()
2344 usb_gadget_set_selfpowered(gadget); in composite_dev_prepare()
2350 usb_ep_autoconfig_reset(gadget); in composite_dev_prepare()
2355 usb_ep_free_request(gadget->ep0, cdev->req); in composite_dev_prepare()
2395 usb_ep_dequeue(cdev->gadget->ep0, cdev->os_desc_req); in composite_dev_cleanup()
2399 usb_ep_free_request(cdev->gadget->ep0, cdev->os_desc_req); in composite_dev_cleanup()
2404 usb_ep_dequeue(cdev->gadget->ep0, cdev->req); in composite_dev_cleanup()
2408 usb_ep_free_request(cdev->gadget->ep0, cdev->req); in composite_dev_cleanup()
2412 device_remove_file(&cdev->gadget->dev, &dev_attr_suspended); in composite_dev_cleanup()
2424 &cdev->gadget->ep_list, ep_list) { in composite_dev_cleanup()
2430 static int composite_bind(struct usb_gadget *gadget, in composite_bind() argument
2442 cdev->gadget = gadget; in composite_bind()
2443 set_gadget_data(gadget, cdev); in composite_bind()
2460 status = composite_os_desc_req_prepare(cdev, gadget->ep0); in composite_bind()
2475 __composite_unbind(gadget, false); in composite_bind()
2481 void composite_suspend(struct usb_gadget *gadget) in composite_suspend() argument
2483 struct usb_composite_dev *cdev = get_gadget_data(gadget); in composite_suspend()
2501 usb_gadget_set_selfpowered(gadget); in composite_suspend()
2502 usb_gadget_vbus_draw(gadget, 2); in composite_suspend()
2505 void composite_resume(struct usb_gadget *gadget) in composite_resume() argument
2507 struct usb_composite_dev *cdev = get_gadget_data(gadget); in composite_resume()
2525 if (gadget->speed < USB_SPEED_SUPER) in composite_resume()
2531 usb_gadget_clear_selfpowered(gadget); in composite_resume()
2533 usb_gadget_vbus_draw(gadget, maxpower); in composite_resume()
2637 composite_setup_complete(cdev->gadget->ep0, req); in usb_composite_setup_continue()
2645 static char *composite_default_mfr(struct usb_gadget *gadget) in composite_default_mfr() argument
2648 init_utsname()->release, gadget->name); in composite_default_mfr()
2677 cdev->def_manufacturer = composite_default_mfr(cdev->gadget); in usb_composite_overwrite_options()