summaryrefslogtreecommitdiff
authorEvoke Zhang <evoke.zhang@amlogic.com>2019-12-12 13:02:32 (GMT)
committer Evoke Zhang <evoke.zhang@amlogic.com>2019-12-16 02:00:06 (GMT)
commitbed0829dc1043587896bf78b8ee031bd46c98e88 (patch)
tree011da4d972c497f792cb5a627615e1b67df8efd8
parent7251cf52288e71dffc7c96160c316bb7f9c08d31 (diff)
downloaduboot-bed0829dc1043587896bf78b8ee031bd46c98e88.zip
uboot-bed0829dc1043587896bf78b8ee031bd46c98e88.tar.gz
uboot-bed0829dc1043587896bf78b8ee031bd46c98e88.tar.bz2
vpu: change VPU_RDARB_MODE_L2C1 default setting to match kernel [1/1]
PD#SWPL-18411 Problem: tconless demura abnormal sometimes enter in kernel Solution: modify VPU_RDARB_MODE_L2C1 default setting same as kernel, to avoid tcon ddr port changing when enter in kernel. Verify: x301 Change-Id: Ic2d8b8d4bca08e111e4af42d2f86173ab6044f4f Signed-off-by: Evoke Zhang <evoke.zhang@amlogic.com>
Diffstat
-rw-r--r--drivers/vpu/aml_vpu_power_init.c19
1 files changed, 18 insertions, 1 deletions
diff --git a/drivers/vpu/aml_vpu_power_init.c b/drivers/vpu/aml_vpu_power_init.c
index 373d40e..ecb72e2 100644
--- a/drivers/vpu/aml_vpu_power_init.c
+++ b/drivers/vpu/aml_vpu_power_init.c
@@ -60,7 +60,24 @@ void vpu_module_init_config(void)
/* dmc_arb_config */
vpu_vcbus_write(VPU_RDARB_MODE_L1C1, 0x0); //0x210000
vpu_vcbus_write(VPU_RDARB_MODE_L1C2, 0x10000);
- vpu_vcbus_write(VPU_RDARB_MODE_L2C1, 0x900000);
+ switch (vpu_conf.data->chip_type) {
+ case VPU_CHIP_GXBB:
+ case VPU_CHIP_GXTVBB:
+ case VPU_CHIP_GXL:
+ case VPU_CHIP_GXM:
+ case VPU_CHIP_TXL:
+ case VPU_CHIP_TXLX:
+ case VPU_CHIP_AXG:
+ case VPU_CHIP_TXHD:
+ case VPU_CHIP_G12A:
+ case VPU_CHIP_G12B:
+ case VPU_CHIP_SM1:
+ vpu_vcbus_write(VPU_RDARB_MODE_L2C1, 0x900000);
+ break;
+ default:
+ vpu_vcbus_write(VPU_RDARB_MODE_L2C1, 0x20000);
+ break;
+ }
vpu_vcbus_write(VPU_WRARB_MODE_L2C1, 0x20000);
VPUPR("%s\n", __func__);