struct_usb_ep - device side representation of USB endpoint
2. SYNOPSIS ▲
5; u8 address;
3. MEMBERS ▲
for use by the gadget driver.
identifier for the endpoint, such as « ep-a » or « ep9in-bulk »
Function pointers used to access hardware-specific operations.
the gadgetAqs ep_list holds all of its endpoints
The maximum packet size used on this endpoint. The initial value can sometimes be reduced (hardware allowing), according to the endpoint descriptor used to configure the endpoint.
The maximum number of streams supported by this EP (0 - 16, actual number is 2^n)
multiplier, AqmultAq value for SS Isoc EPs
the maximum number of bursts supported by this EP (for usb3)
used to identify the endpoint when finding descriptor that matches connection speed
endpoint descriptor. This pointer is set before the endpoint is enabled and remains valid until the endpoint is disabled.
In case of SuperSpeed support, this is the endpoint companion descriptor that is used to configure the endpoint
4. DESCRIPTION ▲
the bus controller driver lists all the general purpose endpoints in gadget->ep_list. the control endpoint (gadget->ep0) is not in that list, and is accessed only in response to a driver setup callback.
5. AUTHOR ▲
David Brownell <>
6. COPYRIGHT ▲