Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
g_zero.h
Go to the documentation of this file.
1 /*
2  * This header declares the utility functions used by "Gadget Zero", plus
3  * interfaces to its two single-configuration function drivers.
4  */
5 
6 #ifndef __G_ZERO_H
7 #define __G_ZERO_H
8 
9 #include <linux/usb/composite.h>
10 
11 /* global state */
12 extern unsigned buflen;
13 extern const struct usb_descriptor_header *otg_desc[];
14 
15 /* common utilities */
16 struct usb_request *alloc_ep_req(struct usb_ep *ep, int len);
17 void free_ep_req(struct usb_ep *ep, struct usb_request *req);
19  struct usb_ep *in, struct usb_ep *out,
20  struct usb_ep *iso_in, struct usb_ep *iso_out);
21 
22 /* configuration-specific linkup */
25 
26 #endif /* __G_ZERO_H */