summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTatenda Chipeperekwa <tatendac@codeaurora.org>2017-01-23 12:22:40 -0800
committerTatenda Chipeperekwa <tatendac@codeaurora.org>2017-01-23 12:25:08 -0800
commit4709f01bbd7b5412d1220d00945ba1fcdbff331b (patch)
treea08aa1e4254a1d90c9ebfdb08e1e6c401fbde8e7
parent8647848087315ac492f3d43a37c6351972f5cd97 (diff)
msm: mdss: dp: fix HBR2 pattern generation
Fix the HBR2 pattern generation by ensuring that the pattern selection bit is not overwritten by a subsequent register write that updates the scrambler reset count. CRs-Fixed: 1108048 Change-Id: I2d2dcc79de82756eab015a343c24411a735947c9 Signed-off-by: Tatenda Chipeperekwa <tatendac@codeaurora.org>
-rw-r--r--drivers/video/fbdev/msm/mdss_dp_util.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/drivers/video/fbdev/msm/mdss_dp_util.c b/drivers/video/fbdev/msm/mdss_dp_util.c
index 10812070807c..1dcf83f094c1 100644
--- a/drivers/video/fbdev/msm/mdss_dp_util.c
+++ b/drivers/video/fbdev/msm/mdss_dp_util.c
@@ -1449,7 +1449,7 @@ void mdss_dp_phy_send_test_pattern(struct mdss_dp_drv_pdata *dp)
value &= ~(1 << 16);
writel_relaxed(value, io->base +
DP_HBR2_COMPLIANCE_SCRAMBLER_RESET);
- value = 0xFC;
+ value |= 0xFC;
writel_relaxed(value, io->base +
DP_HBR2_COMPLIANCE_SCRAMBLER_RESET);
writel_relaxed(0x2, io->base + DP_MAINLINK_LEVELS);
@@ -1474,7 +1474,7 @@ void mdss_dp_phy_send_test_pattern(struct mdss_dp_drv_pdata *dp)
value = BIT(16);
writel_relaxed(value, io->base +
DP_HBR2_COMPLIANCE_SCRAMBLER_RESET);
- value = 0xFC;
+ value |= 0xFC;
writel_relaxed(value, io->base +
DP_HBR2_COMPLIANCE_SCRAMBLER_RESET);
writel_relaxed(0x2, io->base + DP_MAINLINK_LEVELS);