aboutsummaryrefslogtreecommitdiff
path: root/plat/marvell
diff options
context:
space:
mode:
authorAlex Evraev <alexev@marvell.com>2019-08-11 13:38:15 +0300
committerMarcin Wojtas <mw@semihalf.com>2020-07-30 15:15:52 +0200
commitebf307bfefccf57f3cbdc1a03c3d37afa1896193 (patch)
tree2f41cdfcbac2984066831c346ba007308f21b686 /plat/marvell
parent482706898901b5dcc3f70b49b6dd9f36000950af (diff)
downloadtrusted-firmware-a-ebf307bfefccf57f3cbdc1a03c3d37afa1896193.tar.gz
plat: marvell: armada: a7k: add support to SVC validation mode
Add support for “AVS reduction” feature at this mode for 7040 Dual Cluster operation mode at CPU=1600MHz Change-Id: Ia72b10e0ccfad07568bf4c089ea3990173ae24b2 Signed-off-by: Alex Evraev <alexev@marvell.com>
Diffstat (limited to 'plat/marvell')
-rw-r--r--plat/marvell/armada/a8k/common/plat_ble_setup.c12
1 files changed, 11 insertions, 1 deletions
diff --git a/plat/marvell/armada/a8k/common/plat_ble_setup.c b/plat/marvell/armada/a8k/common/plat_ble_setup.c
index f11b5ac170..ccc8eadfbc 100644
--- a/plat/marvell/armada/a8k/common/plat_ble_setup.c
+++ b/plat/marvell/armada/a8k/common/plat_ble_setup.c
@@ -554,8 +554,18 @@ static void ble_plat_svc_config(void)
if (perr[0])
goto perror;
avs_workpoint = svc[0];
- } else
+ } else {
+#if MARVELL_SVC_TEST
+ reg_val = mmio_read_32(AVS_EN_CTRL_REG);
+ avs_workpoint = (reg_val &
+ AVS_VDD_LOW_LIMIT_MASK) >>
+ AVS_LOW_VDD_LIMIT_OFFSET;
+ NOTICE("7040 1600Mhz, avs = 0x%x\n",
+ avs_workpoint);
+#else
avs_workpoint = 0;
+#endif
+ }
break;
}
} else if (device_id == MVEBU_3900_DEV_ID) {