summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPadmanabhan Komanduru <pkomandu@codeaurora.org>2014-09-05 21:53:53 +0530
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-23 20:33:49 -0700
commit72454981c60a53efd2ec2272d28ba5afcc674479 (patch)
treecce61a77766ecf774b71759d695d00bcaaa91b91
parentb3cf731350d263674b7272db6d9a43be5b4b5d94 (diff)
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 <pkomandu@codeaurora.org>
-rw-r--r--drivers/video/fbdev/msm/mdss_dsi_host.c5
-rw-r--r--drivers/video/fbdev/msm/mdss_dsi_panel.c2
2 files changed, 6 insertions, 1 deletions
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")) {