#include <linux/dma-mapping.h>
#include <linux/kernel.h>
#include <linux/module.h>
#include <linux/of_address.h>
#include <linux/of_irq.h>
#include <linux/platform_device.h>
#include "mtu3.h"
#include "mtu3_dr.h"
#include "mtu3_debug.h"
#include "mtu3_trace.h"
static int ep_fifo_alloc(struct mtu3_ep *mep, u32 seg_size)
{ … }
static void ep_fifo_free(struct mtu3_ep *mep)
{ … }
static inline void mtu3_ss_func_set(struct mtu3 *mtu, bool enable)
{ … }
static inline void mtu3_hs_softconn_set(struct mtu3 *mtu, bool enable)
{ … }
static int mtu3_device_enable(struct mtu3 *mtu)
{ … }
static void mtu3_device_disable(struct mtu3 *mtu)
{ … }
static void mtu3_dev_power_on(struct mtu3 *mtu)
{ … }
static void mtu3_dev_power_down(struct mtu3 *mtu)
{ … }
static void mtu3_device_reset(struct mtu3 *mtu)
{ … }
static void mtu3_intr_status_clear(struct mtu3 *mtu)
{ … }
static void mtu3_intr_disable(struct mtu3 *mtu)
{ … }
static void mtu3_intr_enable(struct mtu3 *mtu)
{ … }
static void mtu3_set_speed(struct mtu3 *mtu, enum usb_device_speed speed)
{ … }
static void mtu3_csr_init(struct mtu3 *mtu)
{ … }
static void mtu3_ep_reset(struct mtu3_ep *mep)
{ … }
void mtu3_ep_stall_set(struct mtu3_ep *mep, bool set)
{ … }
void mtu3_dev_on_off(struct mtu3 *mtu, int is_on)
{ … }
void mtu3_start(struct mtu3 *mtu)
{ … }
void mtu3_stop(struct mtu3 *mtu)
{ … }
static void mtu3_dev_suspend(struct mtu3 *mtu)
{ … }
static void mtu3_dev_resume(struct mtu3 *mtu)
{ … }
int mtu3_config_ep(struct mtu3 *mtu, struct mtu3_ep *mep,
int interval, int burst, int mult)
{ … }
void mtu3_deconfig_ep(struct mtu3 *mtu, struct mtu3_ep *mep)
{ … }
static void get_ep_fifo_config(struct mtu3 *mtu)
{ … }
static void mtu3_ep0_setup(struct mtu3 *mtu)
{ … }
static int mtu3_mem_alloc(struct mtu3 *mtu)
{ … }
static void mtu3_mem_free(struct mtu3 *mtu)
{ … }
static void mtu3_regs_init(struct mtu3 *mtu)
{ … }
static irqreturn_t mtu3_link_isr(struct mtu3 *mtu)
{ … }
static irqreturn_t mtu3_u3_ltssm_isr(struct mtu3 *mtu)
{ … }
static irqreturn_t mtu3_u2_common_isr(struct mtu3 *mtu)
{ … }
static irqreturn_t mtu3_irq(int irq, void *data)
{ … }
static void mtu3_check_params(struct mtu3 *mtu)
{ … }
static int mtu3_hw_init(struct mtu3 *mtu)
{ … }
static void mtu3_hw_exit(struct mtu3 *mtu)
{ … }
static int mtu3_set_dma_mask(struct mtu3 *mtu)
{ … }
int ssusb_gadget_init(struct ssusb_mtk *ssusb)
{ … }
void ssusb_gadget_exit(struct ssusb_mtk *ssusb)
{ … }
bool ssusb_gadget_ip_sleep_check(struct ssusb_mtk *ssusb)
{ … }
int ssusb_gadget_suspend(struct ssusb_mtk *ssusb, pm_message_t msg)
{ … }
int ssusb_gadget_resume(struct ssusb_mtk *ssusb, pm_message_t msg)
{ … }