https://github.com/torvalds/linux
Raw File
Tip revision: 929096fe9ff1f4b3645cf3919527ab47e8d5e17c authored by Linus Torvalds on 19 December 2008, 01:20:13 UTC
Linux 2.6.28-rc9
Tip revision: 929096f
g_zero.h
/*
 * 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

#include <linux/usb/composite.h>

/* global state */
extern unsigned buflen;
extern const struct usb_descriptor_header *otg_desc[];

/* common utilities */
struct usb_request *alloc_ep_req(struct usb_ep *ep);
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);

/* configuration-specific linkup */
int sourcesink_add(struct usb_composite_dev *cdev);
int loopback_add(struct usb_composite_dev *cdev);

#endif /* __G_ZERO_H */
back to top