#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/types.h>
#include <linux/mutex.h>
#include <linux/delay.h>
#include <linux/usb.h>
#include <linux/usb/gadget.h>
#include <linux/usb/otg.h>
#include <linux/usb/otg-fsm.h>
#ifdef VERBOSE
#define VDBG …
#else
#define VDBG(stuff...) …
#endif
static int otg_set_protocol(struct otg_fsm *fsm, int protocol)
{ … }
static void otg_leave_state(struct otg_fsm *fsm, enum usb_otg_state old_state)
{ … }
static void otg_hnp_polling_work(struct work_struct *work)
{ … }
static void otg_start_hnp_polling(struct otg_fsm *fsm)
{ … }
static int otg_set_state(struct otg_fsm *fsm, enum usb_otg_state new_state)
{ … }
int otg_statemachine(struct otg_fsm *fsm)
{ … }
EXPORT_SYMBOL_GPL(…);
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;