diff --git a/msm/dsi/dsi_display.c b/msm/dsi/dsi_display.c index 1a14941db6..a8dcb66efb 100644 --- a/msm/dsi/dsi_display.c +++ b/msm/dsi/dsi_display.c @@ -6921,12 +6921,14 @@ int dsi_display_prepare(struct dsi_display *display) goto error; } - /* update dsi ctrl for new mode */ - rc = dsi_display_pre_switch(display); - if (rc) - DSI_ERR("[%s] panel pre-prepare-res-switch failed, rc=%d\n", + if (!display->is_cont_splash_enabled) { + /* update dsi ctrl for new mode */ + rc = dsi_display_pre_switch(display); + if (rc) + DSI_ERR("[%s] panel pre-switch failed, rc=%d\n", display->name, rc); - goto error; + goto error; + } } if (!(mode->dsi_mode_flags & DSI_MODE_FLAG_POMS) &&