diff --git a/msm/dsi/dsi_display.c b/msm/dsi/dsi_display.c index 0da75a811c..60a0ab34fa 100644 --- a/msm/dsi/dsi_display.c +++ b/msm/dsi/dsi_display.c @@ -4450,6 +4450,10 @@ static int dsi_display_set_mode_sub(struct dsi_display *display, } } + if ((mode->dsi_mode_flags & DSI_MODE_FLAG_DMS) && + (display->panel->panel_mode == DSI_OP_CMD_MODE)) + atomic_set(&display->clkrate_change_pending, 1); + if (priv_info->phy_timing_len) { display_for_each_ctrl(i, display) { ctrl = &display->ctrl[i];