blob: fe158536c75be7e4828e8f1a89094f1f638a9cdb [file] [log] [blame]
Varun Wadekar921b9062015-08-25 17:03:14 +05301#
Varun Wadekarbe57abb2019-01-03 10:44:22 -08002# Copyright (c) 2015-2019, ARM Limited and Contributors. All rights reserved.
Varun Wadekar921b9062015-08-25 17:03:14 +05303#
dp-armfa3cf0b2017-05-03 09:38:09 +01004# SPDX-License-Identifier: BSD-3-Clause
Varun Wadekar921b9062015-08-25 17:03:14 +05305#
6
7# platform configs
Varun Wadekara0f26972016-03-11 17:18:51 -08008ENABLE_ROC_FOR_ORDERING_CLIENT_REQUESTS := 1
9$(eval $(call add_define,ENABLE_ROC_FOR_ORDERING_CLIENT_REQUESTS))
10
Varun Wadekarad2824f2016-03-28 13:44:35 -070011ENABLE_CHIP_VERIFICATION_HARNESS := 0
12$(eval $(call add_define,ENABLE_CHIP_VERIFICATION_HARNESS))
13
Varun Wadekar94701ff2016-05-23 11:47:34 -070014RESET_TO_BL31 := 1
15
16PROGRAMMABLE_RESET_ADDRESS := 1
17
18COLD_BOOT_SINGLE_CPU := 1
19
Varun Wadekar921b9062015-08-25 17:03:14 +053020# platform settings
Varun Wadekar94d85322015-11-30 12:05:04 -080021TZDRAM_BASE := 0x30000000
Varun Wadekar921b9062015-08-25 17:03:14 +053022$(eval $(call add_define,TZDRAM_BASE))
23
24PLATFORM_CLUSTER_COUNT := 2
25$(eval $(call add_define,PLATFORM_CLUSTER_COUNT))
26
27PLATFORM_MAX_CPUS_PER_CLUSTER := 4
28$(eval $(call add_define,PLATFORM_MAX_CPUS_PER_CLUSTER))
29
Varun Wadekard64db962016-09-23 14:28:16 -070030MAX_XLAT_TABLES := 24
Varun Wadekar921b9062015-08-25 17:03:14 +053031$(eval $(call add_define,MAX_XLAT_TABLES))
32
Varun Wadekarbe57abb2019-01-03 10:44:22 -080033MAX_MMAP_REGIONS := 25
Varun Wadekar921b9062015-08-25 17:03:14 +053034$(eval $(call add_define,MAX_MMAP_REGIONS))
35
36# platform files
37PLAT_INCLUDES += -I${SOC_DIR}/drivers/include
38
Varun Wadekar50a33032017-11-15 15:46:38 -080039BL31_SOURCES += drivers/ti/uart/aarch64/16550_console.S \
40 lib/cpus/aarch64/denver.S \
Varun Wadekar921b9062015-08-25 17:03:14 +053041 lib/cpus/aarch64/cortex_a57.S \
Varun Wadekaree25e822017-06-28 14:38:19 -070042 ${COMMON_DIR}/drivers/gpcdma/gpcdma.c \
Pritesh Raithathac88654f2017-01-02 20:11:32 +053043 ${COMMON_DIR}/drivers/memctrl/memctrl_v2.c \
Varun Wadekarbd2b4142016-12-12 16:46:44 -080044 ${COMMON_DIR}/drivers/smmu/smmu.c \
Varun Wadekara0352ab2017-03-14 14:24:35 -070045 ${SOC_DIR}/drivers/mce/mce.c \
46 ${SOC_DIR}/drivers/mce/ari.c \
47 ${SOC_DIR}/drivers/mce/nvg.c \
48 ${SOC_DIR}/drivers/mce/aarch64/nvg_helpers.S \
Pritesh Raithatha9eb5db52017-01-02 19:42:31 +053049 ${SOC_DIR}/plat_memctrl.c \
Varun Wadekar921b9062015-08-25 17:03:14 +053050 ${SOC_DIR}/plat_psci_handlers.c \
51 ${SOC_DIR}/plat_setup.c \
52 ${SOC_DIR}/plat_secondary.c \
Varun Wadekar93bed2a2016-03-18 13:07:33 -070053 ${SOC_DIR}/plat_sip_calls.c \
Pritesh Raithathac88654f2017-01-02 20:11:32 +053054 ${SOC_DIR}/plat_smmu.c \
Varun Wadekar93bed2a2016-03-18 13:07:33 -070055 ${SOC_DIR}/plat_trampoline.S
Pritesh Raithatha9eb5db52017-01-02 19:42:31 +053056
Varun Wadekarb01d3bb2017-07-25 13:29:52 -070057# Enable workarounds for selected Cortex-A57 erratas.
58A57_DISABLE_NON_TEMPORAL_HINT := 1
59ERRATA_A57_806969 := 1
60ERRATA_A57_813419 := 1
61ERRATA_A57_813420 := 1
62ERRATA_A57_826974 := 1
63ERRATA_A57_826977 := 1
64ERRATA_A57_828024 := 1
65ERRATA_A57_829520 := 1
66ERRATA_A57_833471 := 1