blob: 724cfc3c06ba5d711b650de926ff24e8c9acebde [file] [log] [blame]
Varun Wadekarb316e242015-05-19 16:48:04 +05301#
Varun Wadekarbe57abb2019-01-03 10:44:22 -08002# Copyright (c) 2015-2019, ARM Limited and Contributors. All rights reserved.
Varun Wadekar29b46652018-05-17 11:10:13 -07003# Copyright (c) 2020, NVIDIA Corporation. All rights reserved.
Varun Wadekarb316e242015-05-19 16:48:04 +05304#
dp-armfa3cf0b2017-05-03 09:38:09 +01005# SPDX-License-Identifier: BSD-3-Clause
Varun Wadekarb316e242015-05-19 16:48:04 +05306#
7
Varun Wadekar1edb8822016-09-01 14:59:32 -07008TZDRAM_BASE := 0xFF800000
Varun Wadekarb316e242015-05-19 16:48:04 +05309$(eval $(call add_define,TZDRAM_BASE))
10
11ERRATA_TEGRA_INVALIDATE_BTB_AT_BOOT := 1
12$(eval $(call add_define,ERRATA_TEGRA_INVALIDATE_BTB_AT_BOOT))
13
Varun Wadekard1b61502015-07-16 09:46:28 +053014PLATFORM_CLUSTER_COUNT := 2
Varun Wadekarb316e242015-05-19 16:48:04 +053015$(eval $(call add_define,PLATFORM_CLUSTER_COUNT))
16
Varun Wadekard1b61502015-07-16 09:46:28 +053017PLATFORM_MAX_CPUS_PER_CLUSTER := 4
Varun Wadekarb316e242015-05-19 16:48:04 +053018$(eval $(call add_define,PLATFORM_MAX_CPUS_PER_CLUSTER))
19
Varun Wadekar7baa94a2017-05-31 14:03:00 -070020MAX_XLAT_TABLES := 10
Varun Wadekar97f24902015-09-09 11:29:24 +053021$(eval $(call add_define,MAX_XLAT_TABLES))
22
Varun Wadekarbe57abb2019-01-03 10:44:22 -080023MAX_MMAP_REGIONS := 16
Varun Wadekar97f24902015-09-09 11:29:24 +053024$(eval $(call add_define,MAX_MMAP_REGIONS))
25
Varun Wadekar98275da2019-01-28 17:00:32 -080026ENABLE_TEGRA_WDT_LEGACY_FIQ_HANDLING := 1
Varun Wadekarc6041c92018-01-26 10:33:42 -080027
Varun Wadekar0c9105e2019-06-13 15:32:11 -070028PLAT_INCLUDES += -Iplat/nvidia/tegra/include/t210 \
Varun Wadekar26dfb512019-01-17 16:36:23 -080029 -I${SOC_DIR}/drivers/se
Marvin Hsu21eea972017-04-11 11:00:48 +080030
Varun Wadekar8b1068b2020-02-26 14:52:01 -080031BL31_SOURCES += ${TEGRA_GICv2_SOURCES} \
32 drivers/ti/uart/aarch64/16550_console.S \
Varun Wadekar50a33032017-11-15 15:46:38 -080033 lib/cpus/aarch64/cortex_a53.S \
Varun Wadekar9f4a7d32018-10-19 11:42:28 -070034 lib/cpus/aarch64/cortex_a57.S \
Varun Wadekar0c9105e2019-06-13 15:32:11 -070035 ${TEGRA_DRIVERS}/bpmp/bpmp.c \
36 ${TEGRA_DRIVERS}/flowctrl/flowctrl.c \
37 ${TEGRA_DRIVERS}/memctrl/memctrl_v1.c \
38 ${TEGRA_DRIVERS}/pmc/pmc.c \
Varun Wadekar9f4a7d32018-10-19 11:42:28 -070039 ${SOC_DIR}/plat_psci_handlers.c \
40 ${SOC_DIR}/plat_setup.c \
Marvin Hsu21eea972017-04-11 11:00:48 +080041 ${SOC_DIR}/drivers/se/security_engine.c \
Varun Wadekar0c9105e2019-06-13 15:32:11 -070042 ${SOC_DIR}/plat_secondary.c \
kalyani chidambarama1ad9b72018-03-06 16:36:57 -080043 ${SOC_DIR}/plat_sip_calls.c
Varun Wadekarb316e242015-05-19 16:48:04 +053044
Varun Wadekared3c62b2017-03-06 09:15:15 -080045# Enable workarounds for selected Cortex-A57 erratas.
46A57_DISABLE_NON_TEMPORAL_HINT := 1
47ERRATA_A57_826974 := 1
48ERRATA_A57_826977 := 1
49ERRATA_A57_828024 := 1
Varun Wadekared3c62b2017-03-06 09:15:15 -080050ERRATA_A57_833471 := 1
Varun Wadekard1b61502015-07-16 09:46:28 +053051
Varun Wadekared3c62b2017-03-06 09:15:15 -080052# Enable workarounds for selected Cortex-A53 erratas.
53A53_DISABLE_NON_TEMPORAL_HINT := 1
54ERRATA_A53_826319 := 1
55ERRATA_A53_836870 := 1
Andre Przywara1108fc62016-11-07 10:53:14 +000056ERRATA_A53_855873 := 1
Varun Wadekarba313282018-02-13 20:31:12 -080057
58# Skip L1 $ flush when powering down Cortex-A57 CPUs
59SKIP_A57_L1_FLUSH_PWR_DWN := 1
Varun Wadekar976dc982018-06-12 16:54:55 -070060
61# Enable higher performance Non-cacheable load forwarding
62A57_ENABLE_NONCACHEABLE_LOAD_FWD := 1