#include <linux/module.h>
#include <linux/kernel.h>
#include <linux/sched.h>
#include <linux/errno.h>
#include <linux/time.h>
#include <linux/timer.h>
#include <asm/unaligned.h>
#include "musb_core.h"
void musb_host_finish_resume(struct work_struct *work)
{ … }
int musb_port_suspend(struct musb *musb, bool do_suspend)
{ … }
void musb_port_reset(struct musb *musb, bool do_reset)
{ … }
void musb_root_disconnect(struct musb *musb)
{ … }
EXPORT_SYMBOL_GPL(…);
int musb_hub_status_data(struct usb_hcd *hcd, char *buf)
{ … }
static int musb_has_gadget(struct musb *musb)
{ … }
int musb_hub_control(
struct usb_hcd *hcd,
u16 typeReq,
u16 wValue,
u16 wIndex,
char *buf,
u16 wLength)
{ … }