diff options
author | Anshuman Dani <adani@codeaurora.org> | 2015-04-16 18:46:25 +0530 |
---|---|---|
committer | Gerrit - the friendly Code Review server <code-review@localhost> | 2015-06-12 04:31:22 -0700 |
commit | e57268f5f544de9657f524d2ce2e3c30663d1e76 (patch) | |
tree | 6616cb5ce3e07f75d03d88001a8556e1988ae623 /drivers | |
parent | 62583c15f352c6a87e33d1a1eb70762a6cae8f4c (diff) | |
download | qcom-msm-v3.10-e57268f5f544de9657f524d2ce2e3c30663d1e76.tar.gz |
msm: kgsl: Disable dynamic gmem clk gating for MSM8939
Disable dynamic gmem clock gating for 8939 and its
variants to ensure forward compatability with V3.0
Change-Id: Iebdf196a660bab60628ec1011749ddf1e4e5ff50
Signed-off-by: Anshuman Dani <adani@codeaurora.org>
Signed-off-by: Sridhar Gujje <sgujje@codeaurora.org>
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/gpu/msm/a4xx_reg.h | 1 | ||||
-rw-r--r-- | drivers/gpu/msm/adreno_a4xx.c | 4 |
2 files changed, 5 insertions, 0 deletions
diff --git a/drivers/gpu/msm/a4xx_reg.h b/drivers/gpu/msm/a4xx_reg.h index 54687d0e5cb..e54ee0fb63b 100644 --- a/drivers/gpu/msm/a4xx_reg.h +++ b/drivers/gpu/msm/a4xx_reg.h @@ -98,6 +98,7 @@ enum a4xx_rb_perfctr_rb_sel { #define A4XX_RBBM_AHB_CTL0 0x23 #define A4XX_RBBM_AHB_CTL1 0x24 #define A4XX_RBBM_AHB_CMD 0x25 +#define A4XX_RBBM_GPR0_CTL 0x29 #define A4XX_RBBM_WAIT_IDLE_CLOCKS_CTL 0x2b #define A4XX_RBBM_INTERFACE_HANG_INT_CTL 0x2f #define A4XX_RBBM_INT_CLEAR_CMD 0x36 diff --git a/drivers/gpu/msm/adreno_a4xx.c b/drivers/gpu/msm/adreno_a4xx.c index 8bc9da238e4..12c95f10be9 100644 --- a/drivers/gpu/msm/adreno_a4xx.c +++ b/drivers/gpu/msm/adreno_a4xx.c @@ -559,6 +559,10 @@ static void a4xx_enable_hwcg(struct kgsl_device *device) else kgsl_regwrite(device, A4XX_RBBM_CLOCK_CTL, 0xAAAAAAAA); kgsl_regwrite(device, A4XX_RBBM_CLOCK_CTL2, 0); + + /* Disable dynamic gmem clock gating for A405 */ + if (adreno_is_a405(adreno_dev)) + kgsl_regwrite(device, A4XX_RBBM_GPR0_CTL, 0x000000C0); } /** |