disp: msm: dsi: Add support to enable LP11 insertion feature
Some panels may require that the DSI link returns to the low-power stop state (LP11) after transmission of every line. If a panel requires that the DSI link returns to LP11, apply the LP11 insertion between lines feature. This change adds support to - Disable the command mdp burst mode - Enable mdp idle ctrl - Program the No. of dsi pclk cycles of idle time to insert between command mode mdp packets. The idle time must be long enough to cover the time link takes to switch between HS to LP11 mode. Change-Id: Ie718d334f05ce6c1ecd1a05b379bbbe18dec6330 Signed-off-by: Ritesh Kumar <riteshk@codeaurora.org>
This commit is contained in:

کامیت شده توسط
Gerrit - the friendly Code Review server

والد
6a01182c1e
کامیت
bae72f6a9b
@@ -737,15 +737,23 @@ void dsi_ctrl_hw_cmn_cmd_engine_setup(struct dsi_ctrl_hw *ctrl,
|
||||
reg |= cmd_mode_format_map[common_cfg->dst_format];
|
||||
DSI_W32(ctrl, DSI_COMMAND_MODE_MDP_CTRL, reg);
|
||||
|
||||
reg = DSI_R32(ctrl, DSI_COMMAND_MODE_MDP_CTRL2);
|
||||
reg |= BIT(16);
|
||||
DSI_W32(ctrl, DSI_COMMAND_MODE_MDP_CTRL2, reg);
|
||||
if (!cfg->mdp_idle_ctrl_en) {
|
||||
reg = DSI_R32(ctrl, DSI_COMMAND_MODE_MDP_CTRL2);
|
||||
reg |= BIT(16);
|
||||
DSI_W32(ctrl, DSI_COMMAND_MODE_MDP_CTRL2, reg);
|
||||
}
|
||||
|
||||
reg = cfg->wr_mem_start & 0xFF;
|
||||
reg |= (cfg->wr_mem_continue & 0xFF) << 8;
|
||||
reg |= (cfg->insert_dcs_command ? BIT(16) : 0);
|
||||
DSI_W32(ctrl, DSI_COMMAND_MODE_MDP_DCS_CMD_CTRL, reg);
|
||||
|
||||
if (cfg->mdp_idle_ctrl_en) {
|
||||
reg = cfg->mdp_idle_ctrl_len & 0x3FF;
|
||||
reg |= BIT(12);
|
||||
DSI_W32(ctrl, DSI_COMMAND_MODE_MDP_IDLE_CTRL, reg);
|
||||
}
|
||||
|
||||
DSI_CTRL_HW_DBG(ctrl, "Cmd engine setup done\n");
|
||||
}
|
||||
|
||||
|
مرجع در شماره جدید
Block a user