1*91f16700Schasinglulu# 2*91f16700Schasinglulu# Copyright (c) 2015-2020, ARM Limited and Contributors. All rights reserved. 3*91f16700Schasinglulu# Copyright (c) 2020, NVIDIA Corporation. All rights reserved. 4*91f16700Schasinglulu# 5*91f16700Schasinglulu# SPDX-License-Identifier: BSD-3-Clause 6*91f16700Schasinglulu# 7*91f16700Schasinglulu 8*91f16700SchasingluluPLAT_INCLUDES := -Iplat/nvidia/tegra/include/drivers \ 9*91f16700Schasinglulu -Iplat/nvidia/tegra/include/lib \ 10*91f16700Schasinglulu -Iplat/nvidia/tegra/include 11*91f16700Schasinglulu 12*91f16700Schasingluluinclude lib/xlat_tables_v2/xlat_tables.mk 13*91f16700SchasingluluPLAT_BL_COMMON_SOURCES += ${XLAT_TABLES_LIB_SRCS} 14*91f16700Schasinglulu 15*91f16700SchasingluluTEGRA_COMMON := plat/nvidia/tegra/common 16*91f16700SchasingluluTEGRA_DRIVERS := plat/nvidia/tegra/drivers 17*91f16700SchasingluluTEGRA_LIBS := plat/nvidia/tegra/lib 18*91f16700Schasinglulu 19*91f16700Schasinglulu# Include GICv3 driver files 20*91f16700Schasingluluinclude drivers/arm/gic/v3/gicv3.mk 21*91f16700SchasingluluTEGRA_GICv3_SOURCES := $(GICV3_SOURCES) \ 22*91f16700Schasinglulu plat/common/plat_gicv3.c \ 23*91f16700Schasinglulu ${TEGRA_COMMON}/tegra_gicv3.c 24*91f16700Schasinglulu 25*91f16700Schasinglulu# Include GICv2 driver files 26*91f16700Schasingluluinclude drivers/arm/gic/v2/gicv2.mk 27*91f16700Schasinglulu 28*91f16700SchasingluluTEGRA_GICv2_SOURCES := ${GICV2_SOURCES} \ 29*91f16700Schasinglulu plat/common/plat_gicv2.c \ 30*91f16700Schasinglulu ${TEGRA_COMMON}/tegra_gicv2.c 31*91f16700Schasinglulu 32*91f16700SchasingluluTEGRA_GICv3_SOURCES := drivers/arm/gic/common/gic_common.c \ 33*91f16700Schasinglulu drivers/arm/gic/v3/arm_gicv3_common.c \ 34*91f16700Schasinglulu drivers/arm/gic/v3/gicv3_main.c \ 35*91f16700Schasinglulu drivers/arm/gic/v3/gicv3_helpers.c \ 36*91f16700Schasinglulu plat/common/plat_gicv3.c \ 37*91f16700Schasinglulu ${TEGRA_COMMON}/tegra_gicv3.c 38*91f16700Schasinglulu 39*91f16700SchasingluluBL31_SOURCES += drivers/delay_timer/delay_timer.c \ 40*91f16700Schasinglulu drivers/io/io_storage.c \ 41*91f16700Schasinglulu plat/common/aarch64/crash_console_helpers.S \ 42*91f16700Schasinglulu ${TEGRA_LIBS}/debug/profiler.c \ 43*91f16700Schasinglulu ${TEGRA_COMMON}/aarch64/tegra_helpers.S \ 44*91f16700Schasinglulu ${TEGRA_LIBS}/debug/profiler.c \ 45*91f16700Schasinglulu ${TEGRA_COMMON}/tegra_bl31_setup.c \ 46*91f16700Schasinglulu ${TEGRA_COMMON}/tegra_delay_timer.c \ 47*91f16700Schasinglulu ${TEGRA_COMMON}/tegra_fiq_glue.c \ 48*91f16700Schasinglulu ${TEGRA_COMMON}/tegra_io_storage.c \ 49*91f16700Schasinglulu ${TEGRA_COMMON}/tegra_platform.c \ 50*91f16700Schasinglulu ${TEGRA_COMMON}/tegra_pm.c \ 51*91f16700Schasinglulu ${TEGRA_COMMON}/tegra_sip_calls.c \ 52*91f16700Schasinglulu ${TEGRA_COMMON}/tegra_sdei.c 53*91f16700Schasinglulu 54*91f16700Schasingluluifneq ($(ENABLE_STACK_PROTECTOR), 0) 55*91f16700SchasingluluBL31_SOURCES += ${TEGRA_COMMON}/tegra_stack_protector.c 56*91f16700Schasingluluendif 57*91f16700Schasingluluifeq (${EL3_EXCEPTION_HANDLING},1) 58*91f16700SchasingluluBL31_SOURCES += plat/common/aarch64/plat_ehf.c 59*91f16700Schasingluluendif 60