aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorVeera Sundaram Sankaran <veeras@codeaurora.org>2018-03-20 18:30:01 -0700
committerSatyanarayana Dash <sadash@codeaurora.org>2019-01-09 12:26:42 +0530
commitfb2bc3f9cc0347b0cc2e536083a5489a3d0969c1 (patch)
treef890057a15d11340a06c166e863f50f7348ba85b
parent733c1c2ed5ec2596ae78623f5bb38e25dd83ec64 (diff)
drm/msm/dsi-staging: avoid ctl soft reset when cont-splash is enabledLA.UM.6.8.r2-02800-SDM710.0
Avoid resetting the dsi ctrl when continuous splash screen is enabled as it might cause flicker during the transition from UEFI to kernel. Change-Id: I0f9a28867fb83c26d39a2212916273cd686d7d23 Signed-off-by: Veera Sundaram Sankaran <veeras@codeaurora.org> Signed-off-by: Satyanarayana Dash <sadash@codeaurora.org>
-rw-r--r--drivers/gpu/drm/msm/dsi-staging/dsi_display.c19
1 files changed, 10 insertions, 9 deletions
diff --git a/drivers/gpu/drm/msm/dsi-staging/dsi_display.c b/drivers/gpu/drm/msm/dsi-staging/dsi_display.c
index 83807414b1bd..f1185c75bb26 100644
--- a/drivers/gpu/drm/msm/dsi-staging/dsi_display.c
+++ b/drivers/gpu/drm/msm/dsi-staging/dsi_display.c
@@ -5867,18 +5867,19 @@ int dsi_display_prepare(struct dsi_display *display)
goto error_host_engine_off;
}
- rc = dsi_display_soft_reset(display);
- if (rc) {
- pr_err("[%s] failed soft reset, rc=%d\n", display->name, rc);
- goto error_ctrl_link_off;
- }
-
if (!display->is_cont_splash_enabled) {
/*
- * For continuous splash usecase we skip panel
- * prepare since the pnael is already in
- * active state and panel on commands are not needed
+ * For continuous splash usecase, skip panel prepare and
+ * ctl reset since the pnael and ctrl is already in active
+ * state and panel on commands are not needed
*/
+ rc = dsi_display_soft_reset(display);
+ if (rc) {
+ pr_err("[%s] failed soft reset, rc=%d\n",
+ display->name, rc);
+ goto error_ctrl_link_off;
+ }
+
rc = dsi_panel_prepare(display->panel);
if (rc) {
pr_err("[%s] panel prepare failed, rc=%d\n",