diff options
| author | Jayant Shekhar <jshekhar@codeaurora.org> | 2017-02-08 11:59:00 +0530 |
|---|---|---|
| committer | Jayant Shekhar <jshekhar@codeaurora.org> | 2017-02-10 10:42:25 +0530 |
| commit | 2064032096ca89ea85a61c724cdc8ecdb2978216 (patch) | |
| tree | 94b9958eaebb65c34a23d72b79cfa69397becb07 | |
| parent | 2aa89ab3ff59a788321bc6af782d639cfc8dab1f (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.c | 6 |
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; |
