13cf3183fSVarun Wadekar# 215440c52SVarun Wadekar# Copyright (c) 2015-2019, ARM Limited and Contributors. All rights reserved. 3103ea3f4SVarun Wadekar# Copyright (c) 2020, NVIDIA Corporation. All rights reserved. 43cf3183fSVarun Wadekar# 582cb2c1aSdp-arm# SPDX-License-Identifier: BSD-3-Clause 63cf3183fSVarun Wadekar# 73cf3183fSVarun Wadekar 83cf3183fSVarun Wadekar# platform configs 9e64ce3abSVarun WadekarENABLE_ROC_FOR_ORDERING_CLIENT_REQUESTS := 1 10e64ce3abSVarun Wadekar$(eval $(call add_define,ENABLE_ROC_FOR_ORDERING_CLIENT_REQUESTS)) 11e64ce3abSVarun Wadekar 1266ec1125SVarun WadekarENABLE_CHIP_VERIFICATION_HARNESS := 0 1366ec1125SVarun Wadekar$(eval $(call add_define,ENABLE_CHIP_VERIFICATION_HARNESS)) 1466ec1125SVarun Wadekar 1548afb167SVarun WadekarRESET_TO_BL31 := 1 1648afb167SVarun Wadekar 178336c94dSVarun WadekarPROGRAMMABLE_RESET_ADDRESS := 0 1848afb167SVarun Wadekar 1948afb167SVarun WadekarCOLD_BOOT_SINGLE_CPU := 1 2048afb167SVarun Wadekar 216f47acdbSVarun WadekarRELOCATE_BL32_IMAGE := 1 226f47acdbSVarun Wadekar 233cf3183fSVarun Wadekar# platform settings 24b5ef9569SVarun WadekarTZDRAM_BASE := 0x30000000 253cf3183fSVarun Wadekar$(eval $(call add_define,TZDRAM_BASE)) 263cf3183fSVarun Wadekar 273cf3183fSVarun WadekarPLATFORM_CLUSTER_COUNT := 2 283cf3183fSVarun Wadekar$(eval $(call add_define,PLATFORM_CLUSTER_COUNT)) 293cf3183fSVarun Wadekar 303cf3183fSVarun WadekarPLATFORM_MAX_CPUS_PER_CLUSTER := 4 313cf3183fSVarun Wadekar$(eval $(call add_define,PLATFORM_MAX_CPUS_PER_CLUSTER)) 323cf3183fSVarun Wadekar 333827aa8aSJeetesh BurmanMAX_XLAT_TABLES := 25 343cf3183fSVarun Wadekar$(eval $(call add_define,MAX_XLAT_TABLES)) 353cf3183fSVarun Wadekar 3678707ef8SVarun WadekarMAX_MMAP_REGIONS := 30 373cf3183fSVarun Wadekar$(eval $(call add_define,MAX_MMAP_REGIONS)) 383cf3183fSVarun Wadekar 393cf3183fSVarun Wadekar# platform files 40eeb1b5e3SVarun WadekarPLAT_INCLUDES += -Iplat/nvidia/tegra/include/t186 \ 41eeb1b5e3SVarun Wadekar -I${SOC_DIR}/drivers/include 423cf3183fSVarun Wadekar 43*7581dc89SVarun WadekarBL31_SOURCES += ${TEGRA_GICv2_SOURCES} \ 44*7581dc89SVarun Wadekar drivers/ti/uart/aarch64/16550_console.S \ 454cba6985SVarun Wadekar lib/cpus/aarch64/denver.S \ 463cf3183fSVarun Wadekar lib/cpus/aarch64/cortex_a57.S \ 47e2469d82SVarun Wadekar ${TEGRA_DRIVERS}/bpmp_ipc/intf.c \ 48e2469d82SVarun Wadekar ${TEGRA_DRIVERS}/bpmp_ipc/ivc.c \ 49e2469d82SVarun Wadekar ${TEGRA_DRIVERS}/gpcdma/gpcdma.c \ 50e2469d82SVarun Wadekar ${TEGRA_DRIVERS}/memctrl/memctrl_v2.c \ 51e2469d82SVarun Wadekar ${TEGRA_DRIVERS}/smmu/smmu.c \ 527808b06bSVarun Wadekar ${SOC_DIR}/drivers/mce/mce.c \ 537808b06bSVarun Wadekar ${SOC_DIR}/drivers/mce/ari.c \ 547808b06bSVarun Wadekar ${SOC_DIR}/drivers/mce/nvg.c \ 557808b06bSVarun Wadekar ${SOC_DIR}/drivers/mce/aarch64/nvg_helpers.S \ 564eed9c84SJeetesh Burman $(SOC_DIR)/drivers/se/se.c \ 5706803cfdSPritesh Raithatha ${SOC_DIR}/plat_memctrl.c \ 583cf3183fSVarun Wadekar ${SOC_DIR}/plat_psci_handlers.c \ 593cf3183fSVarun Wadekar ${SOC_DIR}/plat_setup.c \ 603cf3183fSVarun Wadekar ${SOC_DIR}/plat_secondary.c \ 6168c7de6fSVarun Wadekar ${SOC_DIR}/plat_sip_calls.c \ 62986e333dSPritesh Raithatha ${SOC_DIR}/plat_smmu.c \ 6368c7de6fSVarun Wadekar ${SOC_DIR}/plat_trampoline.S 6406803cfdSPritesh Raithatha 6598312afcSVarun Wadekar# Enable workarounds for selected Cortex-A57 erratas. 6698312afcSVarun WadekarA57_DISABLE_NON_TEMPORAL_HINT := 1 6798312afcSVarun WadekarERRATA_A57_806969 := 1 6898312afcSVarun WadekarERRATA_A57_813419 := 1 6998312afcSVarun WadekarERRATA_A57_813420 := 1 7098312afcSVarun WadekarERRATA_A57_826974 := 1 7198312afcSVarun WadekarERRATA_A57_826977 := 1 7298312afcSVarun WadekarERRATA_A57_828024 := 1 7398312afcSVarun WadekarERRATA_A57_829520 := 1 7498312afcSVarun WadekarERRATA_A57_833471 := 1 75103ea3f4SVarun Wadekar 76103ea3f4SVarun Wadekar# Enable higher performance Non-cacheable load forwarding 77103ea3f4SVarun WadekarA57_ENABLE_NONCACHEABLE_LOAD_FWD := 1 78