summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorSiddhartha Agrawal <agrawals@codeaurora.org>2014-04-03 10:24:53 -0700
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-23 20:28:42 -0700
commit27fd7dabb7cdf95629a035adb1fbb3c41216e86b (patch)
treec10d682e89d2f34556a650e421a1d59b1301b13a
parentfbad64334d0f3299774b7cf2f35221de468b0487 (diff)
msm: mdss: Add support to configure the video mode interleave bit
Some video mode panels need to have the command mode operation interleaved on the last line of the video stream. Add support to enable this register via a panel dtsi property. Change-Id: I3dfe36816d7602da4f66d09ea23ac9c6185f9858 Signed-off-by: Siddhartha Agrawal <agrawals@codeaurora.org>
-rw-r--r--drivers/video/fbdev/msm/mdss_dsi_host.c2
-rw-r--r--drivers/video/fbdev/msm/mdss_dsi_panel.c2
-rw-r--r--drivers/video/fbdev/msm/mdss_panel.h1
3 files changed, 5 insertions, 0 deletions
diff --git a/drivers/video/fbdev/msm/mdss_dsi_host.c b/drivers/video/fbdev/msm/mdss_dsi_host.c
index 88023acf5d42..6aa1251fd6fa 100644
--- a/drivers/video/fbdev/msm/mdss_dsi_host.c
+++ b/drivers/video/fbdev/msm/mdss_dsi_host.c
@@ -252,6 +252,8 @@ void mdss_dsi_host_init(struct mdss_panel_data *pdata)
if (pinfo->mode == DSI_VIDEO_MODE) {
data = 0;
+ if (pinfo->last_line_interleave_en)
+ data |= BIT(31);
if (pinfo->pulse_mode_hsa_he)
data |= BIT(28);
if (pinfo->hfp_power_stop)
diff --git a/drivers/video/fbdev/msm/mdss_dsi_panel.c b/drivers/video/fbdev/msm/mdss_dsi_panel.c
index 9dbe999d65d8..a1d1b6e2f7ac 100644
--- a/drivers/video/fbdev/msm/mdss_dsi_panel.c
+++ b/drivers/video/fbdev/msm/mdss_dsi_panel.c
@@ -972,6 +972,8 @@ static int mdss_panel_parse_dt(struct device_node *np,
"qcom,mdss-dsi-hsa-power-mode");
pinfo->mipi.hbp_power_stop = of_property_read_bool(np,
"qcom,mdss-dsi-hbp-power-mode");
+ pinfo->mipi.last_line_interleave_en = of_property_read_bool(np,
+ "qcom,mdss-dsi-last-line-interleave");
pinfo->mipi.bllp_power_stop = of_property_read_bool(np,
"qcom,mdss-dsi-bllp-power-mode");
pinfo->mipi.eof_bllp_power_stop = of_property_read_bool(
diff --git a/drivers/video/fbdev/msm/mdss_panel.h b/drivers/video/fbdev/msm/mdss_panel.h
index ea7572a0af64..e090b54352df 100644
--- a/drivers/video/fbdev/msm/mdss_panel.h
+++ b/drivers/video/fbdev/msm/mdss_panel.h
@@ -209,6 +209,7 @@ struct mipi_panel_info {
char hbp_power_stop;
char hsa_power_stop;
char eof_bllp_power_stop;
+ char last_line_interleave_en;
char bllp_power_stop;
char traffic_mode;
char frame_rate;