diff options
| author | Siddhartha Agrawal <agrawals@codeaurora.org> | 2014-04-03 10:24:53 -0700 |
|---|---|---|
| committer | David Keitel <dkeitel@codeaurora.org> | 2016-03-23 20:28:42 -0700 |
| commit | 27fd7dabb7cdf95629a035adb1fbb3c41216e86b (patch) | |
| tree | c10d682e89d2f34556a650e421a1d59b1301b13a | |
| parent | fbad64334d0f3299774b7cf2f35221de468b0487 (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.c | 2 | ||||
| -rw-r--r-- | drivers/video/fbdev/msm/mdss_dsi_panel.c | 2 | ||||
| -rw-r--r-- | drivers/video/fbdev/msm/mdss_panel.h | 1 |
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; |
