diff --git a/msm/dsi/dsi_display.c b/msm/dsi/dsi_display.c index eb68770b9c..1cd9dc991b 100644 --- a/msm/dsi/dsi_display.c +++ b/msm/dsi/dsi_display.c @@ -8135,19 +8135,19 @@ static int dsi_display_set_roi(struct dsi_display *display, if (!changed) continue; - /* send the new roi to the panel via dcs commands */ - rc = dsi_panel_send_roi_dcs(display->panel, i, &ctrl_roi); - if (rc) { - DSI_ERR("dsi_panel_set_roi failed rc %d\n", rc); - return rc; - } - /* re-program the ctrl with the timing based on the new roi */ rc = dsi_ctrl_timing_setup(ctrl->ctrl); if (rc) { DSI_ERR("dsi_ctrl_setup failed rc %d\n", rc); return rc; } + + /* send the new roi to the panel via dcs commands */ + rc = dsi_panel_send_roi_dcs(display->panel, i, &ctrl_roi); + if (rc) { + DSI_ERR("dsi_panel_set_roi failed rc %d\n", rc); + return rc; + } } return rc;