diff --git a/drivers/video/fbdev/msm/mdss_dsi_host.c b/drivers/video/fbdev/msm/mdss_dsi_host.c index 80a5d193cfeb..225ace633641 100644 --- a/drivers/video/fbdev/msm/mdss_dsi_host.c +++ b/drivers/video/fbdev/msm/mdss_dsi_host.c @@ -996,6 +996,11 @@ int mdss_dsi_cmds_rx(struct mdss_dsi_ctrl_pdata *ctrl, return rlen; } + if (rlen == 0) { + pr_debug("%s: Minimum MRPS value should be 1\n", __func__); + return 0; + } + /* * Turn on cmd mode in order to transmit the commands. * For video mode, do not send cmds more than one pixel line, diff --git a/drivers/video/fbdev/msm/mdss_dsi_panel.c b/drivers/video/fbdev/msm/mdss_dsi_panel.c index 6b24385b395f..ca760cc56347 100644 --- a/drivers/video/fbdev/msm/mdss_dsi_panel.c +++ b/drivers/video/fbdev/msm/mdss_dsi_panel.c @@ -1548,7 +1548,7 @@ static int mdss_panel_parse_dt(struct device_node *np, ctrl_pdata->status_mode = ESD_BTA; } else if (!strcmp(data, "reg_read")) { ctrl_pdata->status_mode = ESD_REG; - ctrl_pdata->status_cmds_rlen = 0; + ctrl_pdata->status_cmds_rlen = 1; ctrl_pdata->check_read_status = mdss_dsi_gen_read_status; } else if (!strcmp(data, "reg_read_nt35596")) {