ssusb_mtk
static inline struct ssusb_mtk *dev_to_ssusb(struct device *dev)
struct ssusb_mtk *ssusb;
int ssusb_check_clocks(struct ssusb_mtk *ssusb, u32 ex_clks);
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)
int ssusb_gadget_init(struct ssusb_mtk *ssusb)
struct ssusb_mtk;
void ssusb_dev_debugfs_init(struct ssusb_mtk *ssusb);
void ssusb_dr_debugfs_init(struct ssusb_mtk *ssusb);
void ssusb_debugfs_create_root(struct ssusb_mtk *ssusb);
void ssusb_debugfs_remove_root(struct ssusb_mtk *ssusb);
static inline void ssusb_dev_debugfs_init(struct ssusb_mtk *ssusb) {}
static inline void ssusb_dr_debugfs_init(struct ssusb_mtk *ssusb) {}
static inline void ssusb_debugfs_create_root(struct ssusb_mtk *ssusb) {}
static inline void ssusb_debugfs_remove_root(struct ssusb_mtk *ssusb) {}
struct ssusb_mtk *ssusb = mtu->ssusb;
struct ssusb_mtk *ssusb = mtu->ssusb;
void ssusb_dev_debugfs_init(struct ssusb_mtk *ssusb)
struct ssusb_mtk *ssusb = sf->private;
struct ssusb_mtk *ssusb = sf->private;
struct ssusb_mtk *ssusb = sf->private;
struct ssusb_mtk *ssusb = sf->private;
void ssusb_dr_debugfs_init(struct ssusb_mtk *ssusb)
void ssusb_debugfs_create_root(struct ssusb_mtk *ssusb)
void ssusb_debugfs_remove_root(struct ssusb_mtk *ssusb)
struct ssusb_mtk *ssusb = otg_sx_to_ssusb(otg_sx);
struct ssusb_mtk *ssusb = otg_sx_to_ssusb(otg_sx);
struct ssusb_mtk *ssusb = otg_sx_to_ssusb(otg_sx);
static inline struct ssusb_mtk *otg_sx_to_ssusb(struct otg_switch_mtk *otg_sx)
struct ssusb_mtk *ssusb = otg_sx_to_ssusb(otg_sx);
return container_of(otg_sx, struct ssusb_mtk, otg_switch);
static void toggle_opstate(struct ssusb_mtk *ssusb)
void ssusb_mode_switch(struct ssusb_mtk *ssusb, int to_host)
void ssusb_set_force_mode(struct ssusb_mtk *ssusb,
struct ssusb_mtk *ssusb = usb_role_switch_get_drvdata(sw);
struct ssusb_mtk *ssusb = usb_role_switch_get_drvdata(sw);
struct ssusb_mtk *ssusb = otg_sx_to_ssusb(otg_sx);
static int ssusb_port0_switch(struct ssusb_mtk *ssusb,
int ssusb_otg_switch_init(struct ssusb_mtk *ssusb)
void ssusb_otg_switch_exit(struct ssusb_mtk *ssusb)
static void switch_port_to_host(struct ssusb_mtk *ssusb)
static void switch_port_to_device(struct ssusb_mtk *ssusb)
static inline int ssusb_otg_switch_init(struct ssusb_mtk *ssusb)
static inline void ssusb_otg_switch_exit(struct ssusb_mtk *ssusb)
static inline void ssusb_mode_switch(struct ssusb_mtk *ssusb, int to_host)
ssusb_set_force_mode(struct ssusb_mtk *ssusb, enum mtu3_dr_force_mode mode)
int ssusb_host_init(struct ssusb_mtk *ssusb, struct device_node *parent_dn);
void ssusb_host_exit(struct ssusb_mtk *ssusb);
int ssusb_wakeup_of_property_parse(struct ssusb_mtk *ssusb,
int ssusb_host_resume(struct ssusb_mtk *ssusb, bool p0_skipped);
int ssusb_host_suspend(struct ssusb_mtk *ssusb);
void ssusb_wakeup_set(struct ssusb_mtk *ssusb, bool enable);
static inline int ssusb_host_init(struct ssusb_mtk *ssusb,
static inline void ssusb_host_exit(struct ssusb_mtk *ssusb)
struct ssusb_mtk *ssusb, struct device_node *dn)
static inline int ssusb_host_resume(struct ssusb_mtk *ssusb, bool p0_skipped)
static inline int ssusb_host_suspend(struct ssusb_mtk *ssusb)
static inline void ssusb_wakeup_set(struct ssusb_mtk *ssusb, bool enable)
int ssusb_gadget_init(struct ssusb_mtk *ssusb);
void ssusb_gadget_exit(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);
bool ssusb_gadget_ip_sleep_check(struct ssusb_mtk *ssusb);
static inline int ssusb_gadget_init(struct ssusb_mtk *ssusb)
static inline void ssusb_gadget_exit(struct ssusb_mtk *ssusb)
ssusb_gadget_suspend(struct ssusb_mtk *ssusb, pm_message_t msg)
ssusb_gadget_resume(struct ssusb_mtk *ssusb, pm_message_t msg)
static inline bool ssusb_gadget_ip_sleep_check(struct ssusb_mtk *ssusb)
int ssusb_otg_switch_init(struct ssusb_mtk *ssusb);
void ssusb_otg_switch_exit(struct ssusb_mtk *ssusb);
void ssusb_mode_switch(struct ssusb_mtk *ssusb, int to_host);
void ssusb_set_force_mode(struct ssusb_mtk *ssusb,
int ssusb_wakeup_of_property_parse(struct ssusb_mtk *ssusb,
void ssusb_wakeup_set(struct ssusb_mtk *ssusb, bool enable)
static void host_ports_num_get(struct ssusb_mtk *ssusb)
static int ssusb_host_enable(struct ssusb_mtk *ssusb)
static int ssusb_host_disable(struct ssusb_mtk *ssusb)
int ssusb_host_resume(struct ssusb_mtk *ssusb, bool p0_skipped)
int ssusb_host_suspend(struct ssusb_mtk *ssusb)
static void ssusb_host_setup(struct ssusb_mtk *ssusb)
static void ssusb_host_cleanup(struct ssusb_mtk *ssusb)
int ssusb_host_init(struct ssusb_mtk *ssusb, struct device_node *parent_dn)
void ssusb_host_exit(struct ssusb_mtk *ssusb)
static void ssusb_wakeup_ip_sleep_set(struct ssusb_mtk *ssusb, bool enable)
static int ssusb_phy_power_on(struct ssusb_mtk *ssusb)
static void ssusb_phy_power_off(struct ssusb_mtk *ssusb)
static int ssusb_rscs_init(struct ssusb_mtk *ssusb)
static void ssusb_rscs_exit(struct ssusb_mtk *ssusb)
static void ssusb_ip_sw_reset(struct ssusb_mtk *ssusb)
static void ssusb_u3_drd_check(struct ssusb_mtk *ssusb)
static int get_ssusb_rscs(struct platform_device *pdev, struct ssusb_mtk *ssusb)
int ssusb_check_clocks(struct ssusb_mtk *ssusb, u32 ex_clks)
struct ssusb_mtk *ssusb;
struct ssusb_mtk *ssusb = platform_get_drvdata(pdev);
static int wait_for_ip_sleep(struct ssusb_mtk *ssusb)
static int resume_ip_and_ports(struct ssusb_mtk *ssusb, pm_message_t msg)
struct ssusb_mtk *ssusb = dev_get_drvdata(dev);
struct ssusb_mtk *ssusb = dev_get_drvdata(dev);
static int ssusb_phy_init(struct ssusb_mtk *ssusb)
static int ssusb_phy_exit(struct ssusb_mtk *ssusb)