imx_usbmisc_data
struct imx_usbmisc_data *usbmisc_data;
static struct imx_usbmisc_data *usbmisc_get_init_data(struct device *dev)
struct imx_usbmisc_data *data;
struct imx_usbmisc_data *mdata = data->usbmisc_data;
int imx_usbmisc_init(struct imx_usbmisc_data *data);
int imx_usbmisc_init_post(struct imx_usbmisc_data *data);
int imx_usbmisc_hsic_set_connect(struct imx_usbmisc_data *data);
int imx_usbmisc_charger_detection(struct imx_usbmisc_data *data, bool connect);
int imx_usbmisc_suspend(struct imx_usbmisc_data *data, bool wakeup);
int imx_usbmisc_resume(struct imx_usbmisc_data *data, bool wakeup);
int imx_usbmisc_pullup(struct imx_usbmisc_data *data, bool on);
static int usbmisc_imx7ulp_init(struct imx_usbmisc_data *data)
static void usbmisc_imx7d_pullup(struct imx_usbmisc_data *data, bool on)
static int usbmisc_imx7d_power_lost_check(struct imx_usbmisc_data *data)
static int usbmisc_imx6sx_power_lost_check(struct imx_usbmisc_data *data)
static int usbmisc_s32g_power_lost_check(struct imx_usbmisc_data *data)
static u32 usbmisc_blkctl_wakeup_setting(struct imx_usbmisc_data *data)
static int usbmisc_imx95_set_wakeup(struct imx_usbmisc_data *data, bool enabled)
static inline bool is_imx53_usbmisc(struct imx_usbmisc_data *data)
int imx_usbmisc_init(struct imx_usbmisc_data *data)
int imx_usbmisc_init_post(struct imx_usbmisc_data *data)
int imx_usbmisc_hsic_set_connect(struct imx_usbmisc_data *data)
int imx_usbmisc_charger_detection(struct imx_usbmisc_data *data, bool connect)
int imx_usbmisc_pullup(struct imx_usbmisc_data *data, bool on)
int imx_usbmisc_suspend(struct imx_usbmisc_data *data, bool wakeup)
int imx_usbmisc_resume(struct imx_usbmisc_data *data, bool wakeup)
int (*init)(struct imx_usbmisc_data *data);
int (*post)(struct imx_usbmisc_data *data);
int (*set_wakeup)(struct imx_usbmisc_data *data, bool enabled);
int (*hsic_set_connect)(struct imx_usbmisc_data *data);
int (*hsic_set_clk)(struct imx_usbmisc_data *data, bool enabled);
int (*charger_detection)(struct imx_usbmisc_data *data);
int (*power_lost_check)(struct imx_usbmisc_data *data);
void (*pullup)(struct imx_usbmisc_data *data, bool on);
void (*vbus_comparator_on)(struct imx_usbmisc_data *data, bool on);
static inline bool is_imx53_usbmisc(struct imx_usbmisc_data *data);
static int usbmisc_imx25_init(struct imx_usbmisc_data *data)
static int usbmisc_imx25_post(struct imx_usbmisc_data *data)
static int usbmisc_imx27_init(struct imx_usbmisc_data *data)
static int usbmisc_imx53_init(struct imx_usbmisc_data *data)
static u32 usbmisc_wakeup_setting(struct imx_usbmisc_data *data)
(struct imx_usbmisc_data *data, bool enabled)
static int usbmisc_imx6q_init(struct imx_usbmisc_data *data)
static int usbmisc_imx6_hsic_get_reg_offset(struct imx_usbmisc_data *data)
static int usbmisc_imx6_hsic_set_connect(struct imx_usbmisc_data *data)
static int usbmisc_imx6_hsic_set_clk(struct imx_usbmisc_data *data, bool on)
static int usbmisc_imx6sx_init(struct imx_usbmisc_data *data)
static int usbmisc_vf610_init(struct imx_usbmisc_data *data)
static int usbmisc_s32g_set_wakeup(struct imx_usbmisc_data *data, bool enabled)
static int usbmisc_s32g_init(struct imx_usbmisc_data *data, u32 extra_flags)
static int usbmisc_s32g2_init(struct imx_usbmisc_data *data)
static int usbmisc_s32g3_init(struct imx_usbmisc_data *data)
(struct imx_usbmisc_data *data, bool enabled)
static int usbmisc_imx7d_init(struct imx_usbmisc_data *data)
static int imx7d_charger_secondary_detection(struct imx_usbmisc_data *data)
static void imx7_disable_charger_detector(struct imx_usbmisc_data *data)
static int imx7d_charger_data_contact_detect(struct imx_usbmisc_data *data)
static int imx7d_charger_primary_detection(struct imx_usbmisc_data *data)
static int imx7d_charger_detection(struct imx_usbmisc_data *data)
static void usbmisc_imx7d_vbus_comparator_on(struct imx_usbmisc_data *data,