blob: ba827a07341c2dcd2e2004826f1bb5b3b85ffa2e [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 Wadekarc6041c92018-01-26 10:33:42 -080026ENABLE_WDT_LEGACY_FIQ_HANDLING := 1
27$(eval $(call add_define,ENABLE_WDT_LEGACY_FIQ_HANDLING))
28
Marvin Hsu21eea972017-04-11 11:00:48 +080029PLAT_INCLUDES += -I${SOC_DIR}/drivers/se
30
Varun Wadekar50a33032017-11-15 15:46:38 -080031BL31_SOURCES += drivers/ti/uart/aarch64/16550_console.S \
32 lib/cpus/aarch64/cortex_a53.S \
Varun Wadekar9f4a7d32018-10-19 11:42:28 -070033 lib/cpus/aarch64/cortex_a57.S \
Varun Wadekar50a33032017-11-15 15:46:38 -080034 ${COMMON_DIR}/drivers/bpmp/bpmp.c \
Varun Wadekara1176ba2015-08-25 17:01:06 +053035 ${COMMON_DIR}/drivers/flowctrl/flowctrl.c \
Varun Wadekar7a9a2852015-09-18 11:21:22 +053036 ${COMMON_DIR}/drivers/memctrl/memctrl_v1.c \
Varun Wadekar29b46652018-05-17 11:10:13 -070037 ${COMMON_DIR}/drivers/pmc/pmc.c \
Varun Wadekar9f4a7d32018-10-19 11:42:28 -070038 ${SOC_DIR}/plat_psci_handlers.c \
39 ${SOC_DIR}/plat_setup.c \
Marvin Hsu21eea972017-04-11 11:00:48 +080040 ${SOC_DIR}/drivers/se/security_engine.c \
kalyani chidambarama1ad9b72018-03-06 16:36:57 -080041 ${SOC_DIR}/plat_secondary.c \
42 ${SOC_DIR}/plat_sip_calls.c
Varun Wadekarb316e242015-05-19 16:48:04 +053043
Varun Wadekared3c62b2017-03-06 09:15:15 -080044# Enable workarounds for selected Cortex-A57 erratas.
45A57_DISABLE_NON_TEMPORAL_HINT := 1
46ERRATA_A57_826974 := 1
47ERRATA_A57_826977 := 1
48ERRATA_A57_828024 := 1
Varun Wadekared3c62b2017-03-06 09:15:15 -080049ERRATA_A57_833471 := 1
Varun Wadekard1b61502015-07-16 09:46:28 +053050
Varun Wadekared3c62b2017-03-06 09:15:15 -080051# Enable workarounds for selected Cortex-A53 erratas.
52A53_DISABLE_NON_TEMPORAL_HINT := 1
53ERRATA_A53_826319 := 1
54ERRATA_A53_836870 := 1
Andre Przywara1108fc62016-11-07 10:53:14 +000055ERRATA_A53_855873 := 1
Varun Wadekarba313282018-02-13 20:31:12 -080056
57# Skip L1 $ flush when powering down Cortex-A57 CPUs
58SKIP_A57_L1_FLUSH_PWR_DWN := 1
Varun Wadekar976dc982018-06-12 16:54:55 -070059
60# Enable higher performance Non-cacheable load forwarding
61A57_ENABLE_NONCACHEABLE_LOAD_FWD := 1