Commit 8061a973 authored by Varun Wadekar's avatar Varun Wadekar
Browse files

Tegra: Introduce config for enabling NS access to L2/CPUECTRL regs


A new config, ENABLE_NS_L2_CPUECTRL_RW_ACCESS, allows Tegra platforms to
enable read/write access to the L2 and CPUECTRL registers. T210 is the
only platform that needs to enable this config for now.
Signed-off-by: default avatarVarun Wadekar <vwadekar@nvidia.com>
parent e5b0664c
Showing with 10 additions and 4 deletions
+10 -4
...@@ -57,6 +57,7 @@ ...@@ -57,6 +57,7 @@
*/ */
.macro cpu_init_common .macro cpu_init_common
#if ENABLE_NS_L2_CPUECTRL_RW_ACCESS
/* ------------------------------------------------------- /* -------------------------------------------------------
* Enable L2 and CPU ECTLR RW access from non-secure world * Enable L2 and CPU ECTLR RW access from non-secure world
* ------------------------------------------------------- * -------------------------------------------------------
...@@ -65,6 +66,7 @@ ...@@ -65,6 +66,7 @@
msr actlr_el3, x0 msr actlr_el3, x0
msr actlr_el2, x0 msr actlr_el2, x0
isb isb
#endif
/* -------------------------------- /* --------------------------------
* Enable the cycle count register * Enable the cycle count register
......
...@@ -28,19 +28,22 @@ ...@@ -28,19 +28,22 @@
# POSSIBILITY OF SUCH DAMAGE. # POSSIBILITY OF SUCH DAMAGE.
# #
TEGRA_BOOT_UART_BASE := 0x70006000 TEGRA_BOOT_UART_BASE := 0x70006000
$(eval $(call add_define,TEGRA_BOOT_UART_BASE)) $(eval $(call add_define,TEGRA_BOOT_UART_BASE))
TZDRAM_BASE := 0xFDC00000 TZDRAM_BASE := 0xFDC00000
$(eval $(call add_define,TZDRAM_BASE)) $(eval $(call add_define,TZDRAM_BASE))
ERRATA_TEGRA_INVALIDATE_BTB_AT_BOOT := 1 ERRATA_TEGRA_INVALIDATE_BTB_AT_BOOT := 1
$(eval $(call add_define,ERRATA_TEGRA_INVALIDATE_BTB_AT_BOOT)) $(eval $(call add_define,ERRATA_TEGRA_INVALIDATE_BTB_AT_BOOT))
PLATFORM_CLUSTER_COUNT := 2 ENABLE_NS_L2_CPUECTRL_RW_ACCESS := 1
$(eval $(call add_define,ENABLE_NS_L2_CPUECTRL_RW_ACCESS))
PLATFORM_CLUSTER_COUNT := 2
$(eval $(call add_define,PLATFORM_CLUSTER_COUNT)) $(eval $(call add_define,PLATFORM_CLUSTER_COUNT))
PLATFORM_MAX_CPUS_PER_CLUSTER := 4 PLATFORM_MAX_CPUS_PER_CLUSTER := 4
$(eval $(call add_define,PLATFORM_MAX_CPUS_PER_CLUSTER)) $(eval $(call add_define,PLATFORM_MAX_CPUS_PER_CLUSTER))
BL31_SOURCES += ${SOC_DIR}/plat_psci_handlers.c \ BL31_SOURCES += ${SOC_DIR}/plat_psci_handlers.c \
...@@ -49,3 +52,4 @@ BL31_SOURCES += ${SOC_DIR}/plat_psci_handlers.c \ ...@@ -49,3 +52,4 @@ BL31_SOURCES += ${SOC_DIR}/plat_psci_handlers.c \
# Enable workarounds for selected Cortex-A53 erratas. # Enable workarounds for selected Cortex-A53 erratas.
ERRATA_A53_826319 := 1 ERRATA_A53_826319 := 1
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment