summaryrefslogtreecommitdiff
path: root/drivers
diff options
context:
space:
mode:
authorSandeep Panda <spanda@codeaurora.org>2015-07-16 15:29:05 +0530
committerDavid Keitel <dkeitel@codeaurora.org>2016-03-23 21:12:00 -0700
commitac94acf4a923ad08a066828f88e159ae8e9ce98d (patch)
tree8ca7ac04bb586853dc2900f79fdb51a26e5bc9b5 /drivers
parent9e41f712a9367c992453a0ff6cd059f6986b6183 (diff)
msm: mdss: handle proper configuration of DSI PHY GLBL control
In case of independent dual DSI configuration, the GLBL_TEST_CTRL register for both the DSI PHY should be set to 1. This change adds proper check to handle this case. Change-Id: I6c16c1a359541ea0d3c5430a331f47b55e4bd8cc Signed-off-by: Sandeep Panda <spanda@codeaurora.org>
Diffstat (limited to 'drivers')
-rw-r--r--drivers/video/fbdev/msm/msm_mdss_io_8974.c13
1 files changed, 9 insertions, 4 deletions
diff --git a/drivers/video/fbdev/msm/msm_mdss_io_8974.c b/drivers/video/fbdev/msm/msm_mdss_io_8974.c
index 9bf2dbc6e205..1880c1bf16a0 100644
--- a/drivers/video/fbdev/msm/msm_mdss_io_8974.c
+++ b/drivers/video/fbdev/msm/msm_mdss_io_8974.c
@@ -649,11 +649,16 @@ static void mdss_dsi_28nm_phy_config(struct mdss_dsi_ctrl_pdata *ctrl_pdata)
wmb();
/* DSI_0_PHY_DSIPHY_GLBL_TEST_CTRL */
- if (((ctrl_pdata->panel_data).panel_info.pdest == DISPLAY_1) ||
- (ctrl_pdata->shared_data->hw_rev == MDSS_DSI_HW_REV_103_1))
+ if (!mdss_dsi_is_hw_config_split(ctrl_pdata->shared_data)) {
MIPI_OUTP((ctrl_pdata->phy_io.base) + 0x01d4, 0x01);
- else
- MIPI_OUTP((ctrl_pdata->phy_io.base) + 0x01d4, 0x00);
+ } else {
+ if (((ctrl_pdata->panel_data).panel_info.pdest == DISPLAY_1) ||
+ (ctrl_pdata->shared_data->hw_rev == MDSS_DSI_HW_REV_103_1))
+ MIPI_OUTP((ctrl_pdata->phy_io.base) + 0x01d4, 0x01);
+ else
+ MIPI_OUTP((ctrl_pdata->phy_io.base) + 0x01d4, 0x00);
+ }
+ /* ensure DSIPHY_GLBL_TEST_CTRL is set */
wmb();
/* MMSS_DSI_0_PHY_DSIPHY_CTRL_0 */