msm_dsi_host
int dsi_link_clk_set_rate_6g(struct msm_dsi_host *msm_host);
int dsi_link_clk_set_rate_6g_v2_9(struct msm_dsi_host *msm_host);
int dsi_link_clk_set_rate_v2(struct msm_dsi_host *msm_host);
int dsi_link_clk_enable_6g(struct msm_dsi_host *msm_host);
int dsi_link_clk_enable_v2(struct msm_dsi_host *msm_host);
void dsi_link_clk_disable_6g(struct msm_dsi_host *msm_host);
void dsi_link_clk_disable_v2(struct msm_dsi_host *msm_host);
int dsi_tx_buf_alloc_6g(struct msm_dsi_host *msm_host, int size);
int dsi_tx_buf_alloc_v2(struct msm_dsi_host *msm_host, int size);
void *dsi_tx_buf_get_6g(struct msm_dsi_host *msm_host);
void *dsi_tx_buf_get_v2(struct msm_dsi_host *msm_host);
void dsi_tx_buf_put_6g(struct msm_dsi_host *msm_host);
int dsi_dma_base_get_6g(struct msm_dsi_host *msm_host, uint64_t *iova);
int dsi_dma_base_get_v2(struct msm_dsi_host *msm_host, uint64_t *iova);
int dsi_clk_init_v2(struct msm_dsi_host *msm_host);
int dsi_clk_init_6g_v2(struct msm_dsi_host *msm_host);
int dsi_clk_init_6g_v2_9(struct msm_dsi_host *msm_host);
int dsi_calc_clk_rate_v2(struct msm_dsi_host *msm_host, bool is_bonded_dsi);
int dsi_calc_clk_rate_6g(struct msm_dsi_host *msm_host, bool is_bonded_dsi);
struct msm_dsi_host;
int (*link_clk_set_rate)(struct msm_dsi_host *msm_host);
int (*link_clk_enable)(struct msm_dsi_host *msm_host);
void (*link_clk_disable)(struct msm_dsi_host *msm_host);
int (*clk_init_ver)(struct msm_dsi_host *msm_host);
int (*tx_buf_alloc)(struct msm_dsi_host *msm_host, int size);
void* (*tx_buf_get)(struct msm_dsi_host *msm_host);
void (*tx_buf_put)(struct msm_dsi_host *msm_host);
int (*dma_base_get)(struct msm_dsi_host *msm_host, uint64_t *iova);
int (*calc_clk_rate)(struct msm_dsi_host *msm_host, bool is_bonded_dsi);
static void dsi_sw_reset(struct msm_dsi_host *msm_host)
static void dsi_op_mode_config(struct msm_dsi_host *msm_host,
static void dsi_set_tx_power_mode(int mode, struct msm_dsi_host *msm_host)
static void dsi_wait4video_done(struct msm_dsi_host *msm_host)
static void dsi_wait4video_eng_busy(struct msm_dsi_host *msm_host)
int dsi_tx_buf_alloc_6g(struct msm_dsi_host *msm_host, int size)
int dsi_tx_buf_alloc_v2(struct msm_dsi_host *msm_host, int size)
struct msm_dsi_host *msm_host = to_msm_dsi_host(host);
void *dsi_tx_buf_get_6g(struct msm_dsi_host *msm_host)
void *dsi_tx_buf_get_v2(struct msm_dsi_host *msm_host)
void dsi_tx_buf_put_6g(struct msm_dsi_host *msm_host)
static int dsi_cmd_dma_add(struct msm_dsi_host *msm_host,
int dsi_dma_base_get_6g(struct msm_dsi_host *msm_host, uint64_t *dma_base)
int dsi_dma_base_get_v2(struct msm_dsi_host *msm_host, uint64_t *dma_base)
static int dsi_cmd_dma_tx(struct msm_dsi_host *msm_host, int len)
static int dsi_cmd_dma_rx(struct msm_dsi_host *msm_host,
static int dsi_cmds2buf_tx(struct msm_dsi_host *msm_host,
struct msm_dsi_host *msm_host =
container_of(work, struct msm_dsi_host, err_work);
static void dsi_ack_err_status(struct msm_dsi_host *msm_host)
static void dsi_timeout_status(struct msm_dsi_host *msm_host)
static void dsi_dln0_phy_err(struct msm_dsi_host *msm_host)
static void dsi_fifo_status(struct msm_dsi_host *msm_host)
static void dsi_status(struct msm_dsi_host *msm_host)
static void dsi_clk_status(struct msm_dsi_host *msm_host)
static void dsi_error(struct msm_dsi_host *msm_host)
struct msm_dsi_host *msm_host = ptr;
struct msm_dsi_host *msm_host = to_msm_dsi_host(host);
struct msm_dsi_host *msm_host = to_msm_dsi_host(host);
struct msm_dsi_host *msm_host = to_msm_dsi_host(host);
static int dsi_host_parse_lane_data(struct msm_dsi_host *msm_host,
static int dsi_populate_dsc_params(struct msm_dsi_host *msm_host, struct drm_dsc_config *dsc)
static int dsi_host_parse_dt(struct msm_dsi_host *msm_host)
static inline u32 dsi_read(struct msm_dsi_host *msm_host, u32 reg)
static int dsi_host_get_id(struct msm_dsi_host *msm_host)
static inline void dsi_write(struct msm_dsi_host *msm_host, u32 reg, u32 data)
struct msm_dsi_host *msm_host = NULL;
dsi_get_config(struct msm_dsi_host *msm_host)
struct msm_dsi_host *msm_host = to_msm_dsi_host(host);
struct msm_dsi_host *msm_host = to_msm_dsi_host(host);
struct msm_dsi_host *msm_host = to_msm_dsi_host(host);
struct msm_dsi_host *msm_host = to_msm_dsi_host(host);
struct msm_dsi_host *msm_host = to_msm_dsi_host(host);
struct msm_dsi_host *msm_host = to_msm_dsi_host(host);
struct msm_dsi_host *msm_host = to_msm_dsi_host(host);
struct msm_dsi_host *msm_host = to_msm_dsi_host(host);
struct msm_dsi_host *msm_host = to_msm_dsi_host(host);
struct msm_dsi_host *msm_host = to_msm_dsi_host(host);
struct msm_dsi_host *msm_host = to_msm_dsi_host(host);
struct msm_dsi_host *msm_host = to_msm_dsi_host(host);
struct msm_dsi_host *msm_host = to_msm_dsi_host(host);
struct msm_dsi_host *msm_host = to_msm_dsi_host(host);
struct msm_dsi_host *msm_host = to_msm_dsi_host(host);
struct msm_dsi_host *msm_host = to_msm_dsi_host(host);
static void msm_dsi_sfpb_config(struct msm_dsi_host *msm_host, bool enable)
static inline struct msm_dsi_host *to_msm_dsi_host(struct mipi_dsi_host *host)
struct msm_dsi_host *msm_host = to_msm_dsi_host(host);
return container_of(host, struct msm_dsi_host, base);
int dsi_clk_init_v2(struct msm_dsi_host *msm_host)
struct msm_dsi_host *msm_host = to_msm_dsi_host(host);
struct msm_dsi_host *msm_host = to_msm_dsi_host(host);
struct msm_dsi_host *msm_host = to_msm_dsi_host(host);
struct msm_dsi_host *msm_host = to_msm_dsi_host(host);
static void msm_dsi_host_video_test_pattern_setup(struct msm_dsi_host *msm_host)
static void msm_dsi_host_cmd_test_pattern_setup(struct msm_dsi_host *msm_host)
struct msm_dsi_host *msm_host = to_msm_dsi_host(host);
int dsi_clk_init_6g_v2(struct msm_dsi_host *msm_host)
struct msm_dsi_host *msm_host = to_msm_dsi_host(host);
int dsi_clk_init_6g_v2_9(struct msm_dsi_host *msm_host)
static int dsi_clk_init(struct msm_dsi_host *msm_host)
struct msm_dsi_host *msm_host = to_msm_dsi_host(host);
static int dsi_populate_dsc_params(struct msm_dsi_host *msm_host, struct drm_dsc_config *dsc);
struct msm_dsi_host *msm_host = to_msm_dsi_host(host);
int dsi_link_clk_set_rate_6g(struct msm_dsi_host *msm_host)
int dsi_link_clk_set_rate_6g_v2_9(struct msm_dsi_host *msm_host)
int dsi_link_clk_enable_6g(struct msm_dsi_host *msm_host)
int dsi_link_clk_set_rate_v2(struct msm_dsi_host *msm_host)
int dsi_link_clk_enable_v2(struct msm_dsi_host *msm_host)
void dsi_link_clk_disable_6g(struct msm_dsi_host *msm_host)
void dsi_link_clk_disable_v2(struct msm_dsi_host *msm_host)
struct msm_dsi_host *msm_host = to_msm_dsi_host(host);
static void dsi_calc_pclk(struct msm_dsi_host *msm_host, bool is_bonded_dsi)
int dsi_calc_clk_rate_6g(struct msm_dsi_host *msm_host, bool is_bonded_dsi)
int dsi_calc_clk_rate_v2(struct msm_dsi_host *msm_host, bool is_bonded_dsi)
static void dsi_intr_ctrl(struct msm_dsi_host *msm_host, u32 mask, int enable)
static void dsi_ctrl_disable(struct msm_dsi_host *msm_host)
struct msm_dsi_host *msm_host = to_msm_dsi_host(host);
static void dsi_ctrl_enable(struct msm_dsi_host *msm_host,
static void dsi_update_dsc_timing(struct msm_dsi_host *msm_host, bool is_cmd_mode)
static void dsi_timing_setup(struct msm_dsi_host *msm_host, bool is_bonded_dsi)