Name

config_ep_by_speed — configures the given endpoint according to gadget speed.

Synopsis

int config_ep_by_speed (struct usb_gadget * g,
 struct usb_function * f,
 struct usb_ep * _ep);
 

Arguments

struct usb_gadget * g

pointer to the gadget

struct usb_function * f

usb function

struct usb_ep * _ep

the endpoint to configure

Return

error code, 0 on success

This function chooses the right descriptors for a given endpoint according to gadget speed and saves it in the endpoint desc field. If the endpoint already has a descriptor assigned to it - overwrites it with currently corresponding descriptor. The endpoint maxpacket field is updated according to the chosen descriptor.

Note

the supplied function should hold all the descriptors for supported speeds