From 72454981c60a53efd2ec2272d28ba5afcc674479 Mon Sep 17 00:00:00 2001 From: Padmanabhan Komanduru Date: Fri, 5 Sep 2014 21:53:53 +0530 Subject: [PATCH] msm: mdss: avoid DSI read commands with rlen value of zero The minimum value of parameter for Maximum Return Packet Size command before DSI command rx should be 1. Avoid any DSI read commands with rlen value of zero. Change-Id: Ieaf8d3f478047e726888f29db2838dbb7196d57a Signed-off-by: Padmanabhan Komanduru --- drivers/video/fbdev/msm/mdss_dsi_host.c | 5 +++++ drivers/video/fbdev/msm/mdss_dsi_panel.c | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) 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")) {