1efd54eab2
alloc_ep_req() is a function repeated in several modules. Make a common implementation and use it. Signed-off-by: Andrzej Pietrasiewicz <andrzej.p@samsung.com> Signed-off-by: Kyungmin Park <kyungmin.park@samsung.com> Acked-by: Michal Nazarewicz <mina86@mina86.com> Signed-off-by: Felipe Balbi <balbi@ti.com>
45 lines
978 B
C
45 lines
978 B
C
/*
|
|
* This header declares the utility functions used by "Gadget Zero", plus
|
|
* interfaces to its two single-configuration function drivers.
|
|
*/
|
|
|
|
#ifndef __G_ZERO_H
|
|
#define __G_ZERO_H
|
|
|
|
struct usb_zero_options {
|
|
unsigned pattern;
|
|
unsigned isoc_interval;
|
|
unsigned isoc_maxpacket;
|
|
unsigned isoc_mult;
|
|
unsigned isoc_maxburst;
|
|
unsigned bulk_buflen;
|
|
unsigned qlen;
|
|
};
|
|
|
|
struct f_ss_opts {
|
|
struct usb_function_instance func_inst;
|
|
unsigned pattern;
|
|
unsigned isoc_interval;
|
|
unsigned isoc_maxpacket;
|
|
unsigned isoc_mult;
|
|
unsigned isoc_maxburst;
|
|
unsigned bulk_buflen;
|
|
};
|
|
|
|
struct f_lb_opts {
|
|
struct usb_function_instance func_inst;
|
|
unsigned bulk_buflen;
|
|
unsigned qlen;
|
|
};
|
|
|
|
void lb_modexit(void);
|
|
int lb_modinit(void);
|
|
|
|
/* common utilities */
|
|
void free_ep_req(struct usb_ep *ep, struct usb_request *req);
|
|
void disable_endpoints(struct usb_composite_dev *cdev,
|
|
struct usb_ep *in, struct usb_ep *out,
|
|
struct usb_ep *iso_in, struct usb_ep *iso_out);
|
|
|
|
#endif /* __G_ZERO_H */
|