xref: /rk3399_ARM-atf/plat/arm/board/tc/platform.mk (revision 5b46aaccece26ff124c819b0fb86255704db9f3d)
12b5e00d4SBoyan Karatotev# Copyright (c) 2021-2025, Arm Limited. All rights reserved.
26ec0c65bSUsama Arif#
36ec0c65bSUsama Arif# SPDX-License-Identifier: BSD-3-Clause
46ec0c65bSUsama Arif#
56ec0c65bSUsama Arif
61fa05dabSChris Kayinclude common/fdt_wrappers.mk
71fa05dabSChris Kay
8a02bb36cSBoyan KaratotevTARGET_FLAVOUR			:=	fvp
91b8ed099SBoyan Karatotev# DPU with SCMI may not necessarily work, so allow its independence
101b8ed099SBoyan KaratotevTC_DPU_USE_SCMI_CLK		:=	1
11a658b46dSKshitij Sisodia# SCMI power domain control enable
12a658b46dSKshitij SisodiaTC_SCMI_PD_CTRL_EN		:=	1
13a02bb36cSBoyan Karatotev
1496a5f876SBoyan Karatotev# System setup
1596a5f876SBoyan KaratotevCSS_USE_SCMI_SDS_DRIVER		:=	1
1696a5f876SBoyan KaratotevHW_ASSISTED_COHERENCY		:=	1
1796a5f876SBoyan KaratotevUSE_COHERENT_MEM		:=	0
1896a5f876SBoyan KaratotevGIC_ENABLE_V4_EXTN		:=      1
1996a5f876SBoyan KaratotevGICV3_SUPPORT_GIC600		:=	1
2096a5f876SBoyan Karatotevoverride NEED_BL2U		:=	no
2196a5f876SBoyan Karatotevoverride ARM_PLAT_MT		:=	1
2296a5f876SBoyan Karatotev
2396a5f876SBoyan Karatotev# CPU setup
2496a5f876SBoyan KaratotevARM_ARCH_MINOR			:=	7
2596a5f876SBoyan KaratotevBRANCH_PROTECTION		:=	1
2696a5f876SBoyan KaratotevENABLE_FEAT_MPAM		:=	1 # default is 2, optimise
2796a5f876SBoyan KaratotevENABLE_SVE_FOR_NS		:=	2 # to show we use it
2896a5f876SBoyan KaratotevENABLE_SVE_FOR_SWD		:=	1
299face212SJackson Cooper-DriverENABLE_SME_FOR_NS		:=	2
309face212SJackson Cooper-DriverENABLE_SME2_FOR_NS		:=	2
319face212SJackson Cooper-DriverENABLE_SME_FOR_SWD		:=	1
3296a5f876SBoyan KaratotevENABLE_TRBE_FOR_NS		:=	1
3396a5f876SBoyan KaratotevENABLE_SYS_REG_TRACE_FOR_NS	:=	1
3496a5f876SBoyan KaratotevENABLE_FEAT_AMU			:=	1
3596a5f876SBoyan KaratotevENABLE_AMU_FCONF		:=	1
3696a5f876SBoyan KaratotevENABLE_AMU_AUXILIARY_COUNTERS	:=	1
3796a5f876SBoyan KaratotevENABLE_MPMM			:=	1
3896a5f876SBoyan KaratotevENABLE_MPMM_FCONF		:=	1
39be8eaa5eSTintu ThomasENABLE_FEAT_MTE2		:=	2
407754b770SManish PandeyENABLE_SPE_FOR_NS		:=	3
413e8a82a0SJayanth Dodderi ChidanandENABLE_FEAT_TCR2		:=	3
4296a5f876SBoyan Karatotev
432ae197acSLeo Yanifneq ($(filter ${TARGET_PLATFORM}, 3),)
442ae197acSLeo YanENABLE_FEAT_RNG_TRAP		:=	0
452ae197acSLeo Yanelse
462ae197acSLeo YanENABLE_FEAT_RNG_TRAP		:=	1
472ae197acSLeo Yanendif
482ae197acSLeo Yan
4996a5f876SBoyan KaratotevCTX_INCLUDE_AARCH32_REGS	:=	0
5096a5f876SBoyan Karatotev
5196a5f876SBoyan Karatotevifeq (${SPD},spmd)
5296a5f876SBoyan Karatotev	SPMD_SPM_AT_SEL2	:=	1
5396a5f876SBoyan Karatotev	CTX_INCLUDE_PAUTH_REGS	:=	1
5496a5f876SBoyan Karatotevendif
5596a5f876SBoyan Karatotev
562ae197acSLeo YanTRNG_SUPPORT			:=	1
572ae197acSLeo Yan
58dd5bf9c5SSergio Alves# TC RESOLUTION - LIST OF VALID OPTIONS (this impacts only FVP)
59dd5bf9c5SSergio AlvesTC_RESOLUTION_OPTIONS		:= 	640x480p60 \
60dd5bf9c5SSergio Alves					1920x1080p60
61dd5bf9c5SSergio Alves# Set default to the 640x480p60 resolution mode
62dd5bf9c5SSergio AlvesTC_RESOLUTION ?= $(firstword $(TC_RESOLUTION_OPTIONS))
63dd5bf9c5SSergio Alves
64dd5bf9c5SSergio Alves# Check resolution option for FVP
65dd5bf9c5SSergio Alvesifneq ($(filter ${TARGET_FLAVOUR}, fvp),)
66dd5bf9c5SSergio Alvesifeq ($(filter ${TC_RESOLUTION}, ${TC_RESOLUTION_OPTIONS}),)
67dd5bf9c5SSergio Alves        $(error TC_RESOLUTION is ${TC_RESOLUTION}, it must be: ${TC_RESOLUTION_OPTIONS})
68dd5bf9c5SSergio Alvesendif
69dd5bf9c5SSergio Alvesendif
7096a5f876SBoyan Karatotev
7162320dc4SBoyan Karatotevifneq ($(shell expr $(TARGET_PLATFORM) \<= 1), 0)
72df32faa7SManish V Badarkhe        $(error Platform ${PLAT}$(TARGET_PLATFORM) is no longer available.)
73df32faa7SManish V Badarkheendif
74df32faa7SManish V Badarkhe
75df32faa7SManish V Badarkheifneq ($(shell expr $(TARGET_PLATFORM) = 2), 0)
766a2b11c2SManish V Badarkhe        $(warning Platform ${PLAT}$(TARGET_PLATFORM) is deprecated. \
776a2b11c2SManish V Badarkhe          Some of the features might not work as expected)
786a2b11c2SManish V Badarkheendif
796a2b11c2SManish V Badarkhe
80e8e1b608SJackson Cooper-Driverifeq ($(shell expr $(TARGET_PLATFORM) \<= 4), 0)
81e8e1b608SJackson Cooper-Driver        $(error TARGET_PLATFORM must be less than or equal to 4)
826ec0c65bSUsama Arifendif
836ec0c65bSUsama Arif
84a02bb36cSBoyan Karatotevifeq ($(filter ${TARGET_FLAVOUR}, fvp fpga),)
85a02bb36cSBoyan Karatotev        $(error TARGET_FLAVOUR must be fvp or fpga)
86a02bb36cSBoyan Karatotevendif
87a02bb36cSBoyan Karatotev
88bea55e3cSJagdish Gediya# Support for loading FS Image to DRAM
89bea55e3cSJagdish GediyaTC_FPGA_FS_IMG_IN_RAM := 0
90932e64a1SVishnu Satheesh
91969b7591SVishnu Satheesh# Support Loading of FIP image to DRAM
92969b7591SVishnu SatheeshTC_FPGA_FIP_IMG_IN_RAM := 0
93969b7591SVishnu Satheesh
941d2d96ddSJagdish Gediya# Use simple panel instead of vencoder with DPU
951d2d96ddSJagdish GediyaTC_DPU_USE_SIMPLE_PANEL := 0
961d2d96ddSJagdish Gediya
97a02bb36cSBoyan Karatotev$(eval $(call add_defines, \
98a02bb36cSBoyan Karatotev	TARGET_PLATFORM \
99a02bb36cSBoyan Karatotev	TARGET_FLAVOUR_$(call uppercase,${TARGET_FLAVOUR}) \
100dd5bf9c5SSergio Alves	TC_RESOLUTION_$(call uppercase,${TC_RESOLUTION}) \
1011b8ed099SBoyan Karatotev	TC_DPU_USE_SCMI_CLK \
102a658b46dSKshitij Sisodia	TC_SCMI_PD_CTRL_EN \
103bea55e3cSJagdish Gediya	TC_FPGA_FS_IMG_IN_RAM \
104969b7591SVishnu Satheesh	TC_FPGA_FIP_IMG_IN_RAM \
1051d2d96ddSJagdish Gediya	TC_DPU_USE_SIMPLE_PANEL \
106a02bb36cSBoyan Karatotev))
1078597a8cbSOlivier Deprez
1086ec0c65bSUsama ArifCSS_LOAD_SCP_IMAGES	:=	1
1096ec0c65bSUsama Arif
110b87d7ab1SArvind Ram Prakash# Save DSU PMU registers on cluster off and restore them on cluster on
111b87d7ab1SArvind Ram PrakashPRESERVE_DSU_PMU_REGS		:= 1
112b87d7ab1SArvind Ram Prakash
11304085d6eSJackson Cooper-Driver# Specify MHU type based on platform
11404085d6eSJackson Cooper-Driverifneq ($(filter ${TARGET_PLATFORM}, 2),)
115a7739550SYann Gautier	PLAT_MHU		:= MHUv2
11604085d6eSJackson Cooper-Driverelse
117a7739550SYann Gautier	PLAT_MHU		:= MHUv3
11804085d6eSJackson Cooper-Driverendif
11904085d6eSJackson Cooper-Driver
1206ec0c65bSUsama Arif# Include GICv3 driver files
1216ec0c65bSUsama Arifinclude drivers/arm/gic/v3/gicv3.mk
1226ec0c65bSUsama Arif
1236ec0c65bSUsama ArifENT_GIC_SOURCES		:=	${GICV3_SOURCES}		\
1246ec0c65bSUsama Arif				plat/common/plat_gicv3.c	\
1256ec0c65bSUsama Arif				plat/arm/common/arm_gicv3.c
1266ec0c65bSUsama Arif
1276ec0c65bSUsama ArifTC_BASE	=	plat/arm/board/tc
1286ec0c65bSUsama Arif
1293ac3b6b0SBoyan KaratotevPLAT_INCLUDES		+=	-I${TC_BASE}/include/ \
1303ac3b6b0SBoyan Karatotev				-I${TC_BASE}/fdts/
1316ec0c65bSUsama Arif
1326ec0c65bSUsama Arif# CPU libraries for TARGET_PLATFORM=1
1336ec0c65bSUsama Arififeq (${TARGET_PLATFORM}, 1)
134eebd2c3fSRupinderjit SinghTC_CPU_SOURCES	+=	lib/cpus/aarch64/cortex_a510.S \
135c58b9a8eSRupinderjit Singh			lib/cpus/aarch64/cortex_a715.S \
136c58b9a8eSRupinderjit Singh			lib/cpus/aarch64/cortex_x3.S
1376ec0c65bSUsama Arifendif
1386ec0c65bSUsama Arif
139eebd2c3fSRupinderjit Singh# CPU libraries for TARGET_PLATFORM=2
140eebd2c3fSRupinderjit Singhifeq (${TARGET_PLATFORM}, 2)
14174dc801dSManish PandeyERRATA_A520_2938996	:=	1
14274dc801dSManish PandeyERRATA_X4_2726228	:=	1
14374dc801dSManish Pandey
144dea3d71eSGovindraj RajaTC_CPU_SOURCES	+=	lib/cpus/aarch64/cortex_a520.S \
14531b39455SGovindraj Raja			lib/cpus/aarch64/cortex_a720.S \
146870fcb94SGovindraj Raja			lib/cpus/aarch64/cortex_x4.S
147eebd2c3fSRupinderjit Singhendif
148eebd2c3fSRupinderjit Singh
14962320dc4SBoyan Karatotev# CPU libraries for TARGET_PLATFORM=3
15062320dc4SBoyan Karatotevifeq (${TARGET_PLATFORM}, 3)
15174dc801dSManish PandeyERRATA_A520_2938996	:=	1
15274dc801dSManish Pandey
15362320dc4SBoyan KaratotevTC_CPU_SOURCES	+=	lib/cpus/aarch64/cortex_a520.S \
15416aacab8SGovindraj Raja			lib/cpus/aarch64/cortex_a725.S \
155bbe94cddSGovindraj Raja			lib/cpus/aarch64/cortex_x925.S
15662320dc4SBoyan Karatotevendif
15762320dc4SBoyan Karatotev
158e8e1b608SJackson Cooper-Driver# CPU libraries for TARGET_PLATFORM=4
159e8e1b608SJackson Cooper-Driverifeq (${TARGET_PLATFORM}, 4)
1602b5e00d4SBoyan KaratotevFEAT_PABANDON	:=	1
16145c7328cSBoyan Karatotev# prevent CME related wakups
16245c7328cSBoyan KaratotevERRATA_SME_POWER_DOWN := 1
163e8e1b608SJackson Cooper-DriverTC_CPU_SOURCES	+=	lib/cpus/aarch64/cortex_gelas.S \
164e8e1b608SJackson Cooper-Driver			lib/cpus/aarch64/nevis.S \
165e8e1b608SJackson Cooper-Driver			lib/cpus/aarch64/travis.S
166e8e1b608SJackson Cooper-Driverendif
167e8e1b608SJackson Cooper-Driver
16889c58a50SJagdish GediyaINTERCONNECT_SOURCES	:=	${TC_BASE}/tc_interconnect.c \
16989c58a50SJagdish Gediya				plat/arm/common/arm_ni.c
1706ec0c65bSUsama Arif
1716ec0c65bSUsama ArifPLAT_BL_COMMON_SOURCES	+=	${TC_BASE}/tc_plat.c	\
1726ec0c65bSUsama Arif				${TC_BASE}/include/tc_helpers.S
1736ec0c65bSUsama Arif
174d1de6b2bSLeo Yan
175d1de6b2bSLeo Yanifneq (${ENABLE_STACK_PROTECTOR},0)
176d1de6b2bSLeo YanPLAT_BL_COMMON_SOURCES	+=	${TC_BASE}/tc_stack_protector.c
177d1de6b2bSLeo Yanendif
178d1de6b2bSLeo Yan
1796ec0c65bSUsama ArifBL1_SOURCES		+=	${INTERCONNECT_SOURCES}	\
1806ec0c65bSUsama Arif				${TC_CPU_SOURCES}	\
1816ec0c65bSUsama Arif				${TC_BASE}/tc_trusted_boot.c	\
182f5ae5dcdSJackson Cooper-Driver				${TC_BASE}/tc_bl1_setup.c \
1836ec0c65bSUsama Arif				${TC_BASE}/tc_err.c	\
1846ec0c65bSUsama Arif				drivers/arm/sbsa/sbsa.c
1856ec0c65bSUsama Arif
1866ec0c65bSUsama ArifBL2_SOURCES		+=	${TC_BASE}/tc_security.c	\
1876ec0c65bSUsama Arif				${TC_BASE}/tc_err.c		\
1886ec0c65bSUsama Arif				${TC_BASE}/tc_trusted_boot.c		\
18934a87d74SUsama Arif				${TC_BASE}/tc_bl2_setup.c		\
1906ec0c65bSUsama Arif				lib/utils/mem_region.c			\
1916ec0c65bSUsama Arif				drivers/arm/tzc/tzc400.c		\
1926ec0c65bSUsama Arif				plat/arm/common/arm_nor_psci_mem_protect.c
1936ec0c65bSUsama Arif
1948ce29a74STintu Thomasifeq ($(shell test $(TARGET_PLATFORM) -le 2; echo $$?),0)
1958ce29a74STintu ThomasBL2_SOURCES		+=	plat/arm/common/arm_tzc400.c
1968ce29a74STintu Thomasendif
1978ce29a74STintu Thomas
1986ec0c65bSUsama ArifBL31_SOURCES		+=	${INTERCONNECT_SOURCES}	\
1996ec0c65bSUsama Arif				${TC_CPU_SOURCES}	\
2006ec0c65bSUsama Arif				${ENT_GIC_SOURCES}			\
2016ec0c65bSUsama Arif				${TC_BASE}/tc_bl31_setup.c	\
2026ec0c65bSUsama Arif				${TC_BASE}/tc_topology.c	\
20334a87d74SUsama Arif				lib/fconf/fconf.c			\
20434a87d74SUsama Arif				lib/fconf/fconf_dyn_cfg_getter.c	\
205b87d7ab1SArvind Ram Prakash				drivers/arm/css/dsu/dsu.c			\
2066ec0c65bSUsama Arif				drivers/cfi/v2m/v2m_flash.c		\
2076ec0c65bSUsama Arif				lib/utils/mem_region.c			\
20828b2d86cSMadhukar Pappireddy				plat/arm/common/arm_nor_psci_mem_protect.c	\
20928b2d86cSMadhukar Pappireddy				drivers/arm/sbsa/sbsa.c
2106ec0c65bSUsama Arif
2111fa05dabSChris KayBL31_SOURCES		+=	${FDT_WRAPPERS_SOURCES}
2121fa05dabSChris Kay
2136ec0c65bSUsama Arif# Add the FDT_SOURCES and options for Dynamic Config
2146ec0c65bSUsama ArifFDT_SOURCES		+=	${TC_BASE}/fdts/${PLAT}_fw_config.dts	\
2151f47a713STamas Ban				${TC_BASE}/fdts/${PLAT}_tb_fw_config.dts \
2161f47a713STamas Ban				${TC_BASE}/fdts/${PLAT}_nt_fw_config.dts
2176ec0c65bSUsama ArifFW_CONFIG		:=	${BUILD_PLAT}/fdts/${PLAT}_fw_config.dtb
2186ec0c65bSUsama ArifTB_FW_CONFIG		:=	${BUILD_PLAT}/fdts/${PLAT}_tb_fw_config.dtb
2191f47a713STamas BanFVP_NT_FW_CONFIG	:=	${BUILD_PLAT}/fdts/${PLAT}_nt_fw_config.dtb
2206ec0c65bSUsama Arif
2216ec0c65bSUsama Arif# Add the FW_CONFIG to FIP and specify the same to certtool
2226ec0c65bSUsama Arif$(eval $(call TOOL_ADD_PAYLOAD,${FW_CONFIG},--fw-config,${FW_CONFIG}))
2236ec0c65bSUsama Arif# Add the TB_FW_CONFIG to FIP and specify the same to certtool
2246ec0c65bSUsama Arif$(eval $(call TOOL_ADD_PAYLOAD,${TB_FW_CONFIG},--tb-fw-config,${TB_FW_CONFIG}))
2251f47a713STamas Ban# Add the NT_FW_CONFIG to FIP and specify the same to certtool
2261f47a713STamas Ban$(eval $(call TOOL_ADD_PAYLOAD,${FVP_NT_FW_CONFIG},--nt-fw-config,${FVP_NT_FW_CONFIG}))
2276ec0c65bSUsama Arif
2286ec0c65bSUsama Arififeq (${SPD},spmd)
2296ec0c65bSUsama Arififeq ($(ARM_SPMC_MANIFEST_DTS),)
2303ac3b6b0SBoyan KaratotevARM_SPMC_MANIFEST_DTS	:=	${TC_BASE}/fdts/${PLAT}_spmc_test_manifest.dts
2316ec0c65bSUsama Arifendif
2326ec0c65bSUsama Arif
2336ec0c65bSUsama ArifFDT_SOURCES		+=	${ARM_SPMC_MANIFEST_DTS}
2346ec0c65bSUsama ArifTC_TOS_FW_CONFIG	:=	${BUILD_PLAT}/fdts/$(notdir $(basename ${ARM_SPMC_MANIFEST_DTS})).dtb
2356ec0c65bSUsama Arif
2366ec0c65bSUsama Arif# Add the TOS_FW_CONFIG to FIP and specify the same to certtool
2376ec0c65bSUsama Arif$(eval $(call TOOL_ADD_PAYLOAD,${TC_TOS_FW_CONFIG},--tos-fw-config,${TC_TOS_FW_CONFIG}))
2386ec0c65bSUsama Arifendif
2396ec0c65bSUsama Arif
2406ec0c65bSUsama Arif#Device tree
241b3a9737cSLeo YanTC_HW_CONFIG_DTS	:=	fdts/${PLAT}${TARGET_PLATFORM}.dts
2426ec0c65bSUsama ArifTC_HW_CONFIG		:=	${BUILD_PLAT}/fdts/${PLAT}.dtb
2436ec0c65bSUsama ArifFDT_SOURCES		+=	${TC_HW_CONFIG_DTS}
2446ec0c65bSUsama Arif$(eval TC_HW_CONFIG	:=	${BUILD_PLAT}/$(patsubst %.dts,%.dtb,$(TC_HW_CONFIG_DTS)))
2456ec0c65bSUsama Arif
2466ec0c65bSUsama Arif# Add the HW_CONFIG to FIP and specify the same to certtool
2476ec0c65bSUsama Arif$(eval $(call TOOL_ADD_PAYLOAD,${TC_HW_CONFIG},--hw-config,${TC_HW_CONFIG}))
2486ec0c65bSUsama Arif
2497f8589cdSTamas Ban$(info Including rse_comms.mk)
2507f8589cdSTamas Baninclude drivers/arm/rse/rse_comms.mk
2516cb5d326STamas Ban
252*5b46aaccSYann GautierBL1_SOURCES	+=	${RSE_COMMS_SOURCES} \
253*5b46aaccSYann Gautier			plat/arm/board/tc/tc_rse_comms.c
254*5b46aaccSYann GautierBL2_SOURCES	+=	${RSE_COMMS_SOURCES} \
255*5b46aaccSYann Gautier			plat/arm/board/tc/tc_rse_comms.c
2568f0235fbSLeo YanBL31_SOURCES	+=	${RSE_COMMS_SOURCES} \
257*5b46aaccSYann Gautier			plat/arm/board/tc/tc_rse_comms.c \
2588f0235fbSLeo Yan			lib/psa/rse_platform.c
259e7f1181fSTamas Ban
2600328f342SLeo Yan# Include Measured Boot makefile before any Crypto library makefile.
2610328f342SLeo Yan# Crypto library makefile may need default definitions of Measured Boot build
2620328f342SLeo Yan# flags present in Measured Boot makefile.
2630328f342SLeo Yanifeq (${MEASURED_BOOT},1)
264e7f1181fSTamas Ban    ifeq (${DICE_PROTECTION_ENVIRONMENT},1)
265e7f1181fSTamas Ban        $(info Including qcbor.mk)
2667f8589cdSTamas Ban        include drivers/measured_boot/rse/qcbor.mk
267e7f1181fSTamas Ban        $(info Including dice_prot_env.mk)
2687f8589cdSTamas Ban        include drivers/measured_boot/rse/dice_prot_env.mk
269e7f1181fSTamas Ban
270e7f1181fSTamas Ban	BL1_SOURCES	+=	${QCBOR_SOURCES} \
271e7f1181fSTamas Ban				${DPE_SOURCES} \
272e7f1181fSTamas Ban				plat/arm/board/tc/tc_common_dpe.c \
273e7f1181fSTamas Ban				plat/arm/board/tc/tc_bl1_dpe.c \
274467bdf26STamas Ban				lib/psa/dice_protection_environment.c \
275467bdf26STamas Ban				drivers/arm/css/sds/sds.c \
276467bdf26STamas Ban				drivers/delay_timer/delay_timer.c \
277467bdf26STamas Ban				drivers/delay_timer/generic_delay_timer.c
278e7f1181fSTamas Ban
279e7f1181fSTamas Ban	BL2_SOURCES	+=	${QCBOR_SOURCES} \
280e7f1181fSTamas Ban				${DPE_SOURCES} \
281e7f1181fSTamas Ban				plat/arm/board/tc/tc_common_dpe.c \
282e7f1181fSTamas Ban				plat/arm/board/tc/tc_bl2_dpe.c \
283e7f1181fSTamas Ban				lib/psa/dice_protection_environment.c
284e7f1181fSTamas Ban
285e7f1181fSTamas Ban	PLAT_INCLUDES	+=	-I${QCBOR_INCLUDES} \
286e7f1181fSTamas Ban				-Iinclude/lib/dice
287e7f1181fSTamas Ban    else
2887f8589cdSTamas Ban        $(info Including rse_measured_boot.mk)
2897f8589cdSTamas Ban        include drivers/measured_boot/rse/rse_measured_boot.mk
290e7f1181fSTamas Ban
2916cb5d326STamas Ban	BL1_SOURCES	+=	${MEASURED_BOOT_SOURCES} \
2926cb5d326STamas Ban				plat/arm/board/tc/tc_common_measured_boot.c \
2936cb5d326STamas Ban				plat/arm/board/tc/tc_bl1_measured_boot.c \
294e7f1181fSTamas Ban				lib/psa/measured_boot.c
2956cb5d326STamas Ban
2966cb5d326STamas Ban	BL2_SOURCES		+=	${MEASURED_BOOT_SOURCES} \
2976cb5d326STamas Ban				plat/arm/board/tc/tc_common_measured_boot.c \
2986cb5d326STamas Ban				plat/arm/board/tc/tc_bl2_measured_boot.c \
299e7f1181fSTamas Ban				lib/psa/measured_boot.c
300e7f1181fSTamas Ban    endif
3016cb5d326STamas Banendif
3026cb5d326STamas Ban
3037be391d1SDavid VinczeBL31_SOURCES	+=	plat/arm/board/tc/tc_trng.c
3042ae197acSLeo Yan
3052ae197acSLeo Yanifneq (${ENABLE_FEAT_RNG_TRAP},0)
3062ae197acSLeo Yan	BL31_SOURCES	+=	plat/arm/board/tc/tc_rng_trap.c
3077be391d1SDavid Vinczeendif
3087be391d1SDavid Vincze
3096fbe11cdSlaurenw-armifneq (${PLATFORM_TEST},)
3101b076113Slaurenw-arm    # Add this include as first, before arm_common.mk. This is necessary
3111b076113Slaurenw-arm    # because arm_common.mk builds Mbed TLS, and platform_test.mk can
3121b076113Slaurenw-arm    # change the list of Mbed TLS files that are to be compiled
3131b076113Slaurenw-arm    # (LIBMBEDTLS_SRCS).
31425dd2172SMate Toth-Pal    include plat/arm/board/tc/platform_test.mk
3156fbe11cdSlaurenw-armendif
3161b076113Slaurenw-arm
31725dd2172SMate Toth-Pal
3186ec0c65bSUsama Arifinclude plat/arm/common/arm_common.mk
3196ec0c65bSUsama Arifinclude plat/arm/css/common/css_common.mk
3206ec0c65bSUsama Arifinclude plat/arm/board/common/board_common.mk
321