Lines Matching +full:super +full:- +full:speed

1 // SPDX-License-Identifier: GPL-2.0+
3 * composite.h -- framework for usb gadgets which are composite devices
5 * Copyright (C) 2006-2008 David Brownell
14 * functions within any single configuration, and (b) Multi-configuration
50 * struct usb_os_desc_ext_prop - describes one "Extended Property"
70 * struct usb_os_desc - describes OS descriptors associated with one interface
90 * struct usb_os_desc_table - describes OS descriptors associated with one
105 * struct usb_function - describes one function of a configuration
109 * @fs_descriptors: Table of full (or low) speed descriptors, using interface and
111 * the function will not be available at full speed (or at low speed).
112 * @hs_descriptors: Table of high speed descriptors, using interface and
114 * the function will not be available at high speed.
115 * @ss_descriptors: Table of super speed descriptors, using interface and
118 * be available at super speed.
119 * @ssp_descriptors: Table of super speed plus descriptors, using
122 * be available at super speed plus.
144 * @setup: Used for interface-specific control requests.
160 * To support dual speed operation, a function driver provides descriptors
161 * for both high and full speed operation. Except in rare cases that don't
162 * involve bulk endpoints, each speed needs different endpoint descriptors.
167 * than one configuration at a given speed, it needs to support multiple
171 * a driver-specific instance structure to allows multiple activations. An
247 * struct usb_configuration - represents one gadget configuration
252 * Examples include OTG and vendor-specific descriptors.
261 * configuration descriptor after considering the bus speed.
267 * configuration, and handle dual-speed hardware by always providing the same
269 * single-function configuration at a given speed; or have configurations
270 * that only work at one speed.
339 * struct usb_composite_driver - groups configurations into a gadget
347 * @max_speed: Highest speed the driver supports.
396 * module_usb_composite_driver() - Helper macro for registering a USB gadget
426 * struct usb_composite_dev - represents one composite usb gadget
427 * @gadget: read-only, abstracts the gadget's usb peripheral controller
428 * @req: used for control responses; buffer is pre-allocated
429 * @os_desc_req: used for OS descriptors responses; buffer is pre-allocated
454 * wireless-specific parameters like maxburst and maxsequence;
524 * String parameters are in UTF-8 (superset of ASCII's 7 bit characters).
623 dev_dbg(&(d)->gadget->dev , fmt , ## args)
625 dev_vdbg(&(d)->gadget->dev , fmt , ## args)
627 dev_err(&(d)->gadget->dev , fmt , ## args)
629 dev_warn(&(d)->gadget->dev , fmt , ## args)
631 dev_info(&(d)->gadget->dev , fmt , ## args)