disp: msm: dsi: update panel commands for panel operating mode switch

Update panel commands to support panel operating mode switch in
one timing node.

Change-Id: Ieb8303cebe78c699dfd5f274830418e87655ff56
Signed-off-by: Lei Chen <chenlei@codeaurora.org>
This commit is contained in:
Lei Chen
2020-10-23 18:30:25 +08:00
committed by Gerrit - the friendly Code Review server
parent ab3f86f918
commit 8cdb80455f
4 changed files with 71 additions and 41 deletions

View File

@@ -8209,10 +8209,10 @@ int dsi_display_post_enable(struct dsi_display *display)
if (display->panel->cur_mode->dsi_mode_flags &
DSI_MODE_FLAG_POMS_TO_CMD) {
dsi_panel_mode_switch_to_cmd(display->panel);
dsi_panel_switch_cmd_mode_in(display->panel);
} else if (display->panel->cur_mode->dsi_mode_flags &
DSI_MODE_FLAG_POMS_TO_VID)
dsi_panel_mode_switch_to_vid(display->panel);
dsi_panel_switch_video_mode_in(display->panel);
else {
rc = dsi_panel_post_enable(display->panel);
if (rc)
@@ -8246,7 +8246,7 @@ int dsi_display_pre_disable(struct dsi_display *display)
DSI_ALL_CLKS, DSI_CLK_ON);
if (display->poms_pending) {
if (display->config.panel_mode == DSI_OP_CMD_MODE)
dsi_panel_pre_mode_switch_to_video(display->panel);
dsi_panel_switch_cmd_mode_out(display->panel);
if (display->config.panel_mode == DSI_OP_VIDEO_MODE) {
/*
@@ -8268,7 +8268,7 @@ int dsi_display_pre_disable(struct dsi_display *display)
goto error_disable_clks;
}
dsi_panel_pre_mode_switch_to_cmd(display->panel);
dsi_panel_switch_video_mode_out(display->panel);
}
} else {
rc = dsi_panel_pre_disable(display->panel);