summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJayant Shekhar <jshekhar@codeaurora.org>2017-02-08 11:59:00 +0530
committerJayant Shekhar <jshekhar@codeaurora.org>2017-02-10 10:42:25 +0530
commit2064032096ca89ea85a61c724cdc8ecdb2978216 (patch)
tree94b9958eaebb65c34a23d72b79cfa69397becb07
parent2aa89ab3ff59a788321bc6af782d639cfc8dab1f (diff)
msm: sde: Disable client driven prefetch for rotator
QOS bit for CDP is not set for sdm660 and msm8998 but still CDP is enabled, as default value of register keeps it enabled. Disable the default bit in register if CDP is disabled. Change-Id: If8c43642c44c3e1613ce3fe088622ac8c73795f0 Signed-off-by: Jayant Shekhar <jshekhar@codeaurora.org>
-rw-r--r--drivers/media/platform/msm/sde/rotator/sde_rotator_r3.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/drivers/media/platform/msm/sde/rotator/sde_rotator_r3.c b/drivers/media/platform/msm/sde/rotator/sde_rotator_r3.c
index d7fb167ab49f..0dc043b08357 100644
--- a/drivers/media/platform/msm/sde/rotator/sde_rotator_r3.c
+++ b/drivers/media/platform/msm/sde/rotator/sde_rotator_r3.c
@@ -1751,6 +1751,12 @@ static int sde_hw_rotator_config(struct sde_rot_hw_resource *hw,
SDE_ROTREG_WRITE(rot->mdss_base, ROT_SSPP_CREQ_LUT, qos_lut);
}
+ /* Set CDP control registers to 0 if CDP is disabled */
+ if (!test_bit(SDE_QOS_CDP, mdata->sde_qos_map)) {
+ SDE_ROTREG_WRITE(rot->mdss_base, ROT_SSPP_CDP_CNTL, 0x0);
+ SDE_ROTREG_WRITE(rot->mdss_base, ROT_WB_CDP_CNTL, 0x0);
+ }
+
if (mdata->npriority_lvl > 0) {
u32 mask, reg_val, i, vbif_qos;