blob: 9d7d768ce76138244bbe35c90d1869db4cee07f7 [file] [log] [blame]
Ryan Harkin25cff832014-01-13 12:37:03 +00001#
Ambroise Vincentb7a14972019-07-17 11:17:28 +01002# Copyright (c) 2013-2020, ARM Limited and Contributors. All rights reserved.
Ryan Harkin25cff832014-01-13 12:37:03 +00003#
dp-armfa3cf0b2017-05-03 09:38:09 +01004# SPDX-License-Identifier: BSD-3-Clause
Ryan Harkin25cff832014-01-13 12:37:03 +00005#
6
Soby Mathewb6f3b1f2016-04-07 17:40:04 +01007# Use the GICv3 driver on the FVP by default
8FVP_USE_GIC_DRIVER := FVP_GICV3
Jeenu Viswambharan528d21b2016-11-15 13:53:57 +00009
Antonio Nino Diaz664adb62016-05-17 09:48:10 +010010# Use the SP804 timer instead of the generic one
11FVP_USE_SP804_TIMER := 0
12
Louis Mayencourtbadcac82019-10-24 15:18:46 +010013# Use fconf based io for FVP
14ifeq ($(BL2_AT_EL3), 0)
15USE_FCONF_BASED_IO := 1
16endif
17
Jeenu Viswambharan528d21b2016-11-15 13:53:57 +000018# Default cluster count for FVP
19FVP_CLUSTER_COUNT := 2
20
Jeenu Viswambharan75421132018-01-31 14:52:08 +000021# Default number of CPUs per cluster on FVP
22FVP_MAX_CPUS_PER_CLUSTER := 4
23
Jeenu Viswambharan528d21b2016-11-15 13:53:57 +000024# Default number of threads per CPU on FVP
25FVP_MAX_PE_PER_CPU := 1
26
Soby Mathew5f6412a2018-02-08 11:39:38 +000027FVP_DT_PREFIX := fvp-base-gicv3-psci
28
Antonio Nino Diaz664adb62016-05-17 09:48:10 +010029$(eval $(call assert_boolean,FVP_USE_SP804_TIMER))
30$(eval $(call add_define,FVP_USE_SP804_TIMER))
Achin Gupta1fa7eb62015-11-03 14:18:34 +000031
32# The FVP platform depends on this macro to build with correct GIC driver.
33$(eval $(call add_define,FVP_USE_GIC_DRIVER))
34
Jeenu Viswambharan528d21b2016-11-15 13:53:57 +000035# Pass FVP_CLUSTER_COUNT to the build system.
Soby Mathew47e43f22016-02-01 14:04:34 +000036$(eval $(call add_define,FVP_CLUSTER_COUNT))
Soby Mathew7356b1e2016-03-24 10:12:42 +000037
Jeenu Viswambharan75421132018-01-31 14:52:08 +000038# Pass FVP_MAX_CPUS_PER_CLUSTER to the build system.
39$(eval $(call add_define,FVP_MAX_CPUS_PER_CLUSTER))
40
Jeenu Viswambharan528d21b2016-11-15 13:53:57 +000041# Pass FVP_MAX_PE_PER_CPU to the build system.
42$(eval $(call add_define,FVP_MAX_PE_PER_CPU))
43
Soby Mathew7356b1e2016-03-24 10:12:42 +000044# Sanity check the cluster count and if FVP_CLUSTER_COUNT <= 2,
45# choose the CCI driver , else the CCN driver
46ifeq ($(FVP_CLUSTER_COUNT), 0)
47$(error "Incorrect cluster count specified for FVP port")
48else ifeq ($(FVP_CLUSTER_COUNT),$(filter $(FVP_CLUSTER_COUNT),1 2))
49FVP_INTERCONNECT_DRIVER := FVP_CCI
50else
51FVP_INTERCONNECT_DRIVER := FVP_CCN
Soby Mathew47e43f22016-02-01 14:04:34 +000052endif
53
Soby Mathew7356b1e2016-03-24 10:12:42 +000054$(eval $(call add_define,FVP_INTERCONNECT_DRIVER))
55
Jeenu Viswambharand7a901e2016-12-06 16:15:22 +000056FVP_GICV3_SOURCES := drivers/arm/gic/common/gic_common.c \
Achin Gupta1fa7eb62015-11-03 14:18:34 +000057 drivers/arm/gic/v3/gicv3_main.c \
58 drivers/arm/gic/v3/gicv3_helpers.c \
59 plat/common/plat_gicv3.c \
60 plat/arm/common/arm_gicv3.c
Jeenu Viswambharand7a901e2016-12-06 16:15:22 +000061
62# Choose the GIC sources depending upon the how the FVP will be invoked
63ifeq (${FVP_USE_GIC_DRIVER}, FVP_GICV3)
Soby Mathew327548c2017-07-13 15:19:51 +010064FVP_GIC_SOURCES := ${FVP_GICV3_SOURCES} \
65 drivers/arm/gic/v3/gic500.c
Jeenu Viswambharand7a901e2016-12-06 16:15:22 +000066else ifeq (${FVP_USE_GIC_DRIVER},FVP_GIC600)
67FVP_GIC_SOURCES := ${FVP_GICV3_SOURCES} \
68 drivers/arm/gic/v3/gic600.c
Achin Gupta1fa7eb62015-11-03 14:18:34 +000069else ifeq (${FVP_USE_GIC_DRIVER}, FVP_GICV2)
70FVP_GIC_SOURCES := drivers/arm/gic/common/gic_common.c \
71 drivers/arm/gic/v2/gicv2_main.c \
72 drivers/arm/gic/v2/gicv2_helpers.c \
73 plat/common/plat_gicv2.c \
74 plat/arm/common/arm_gicv2.c
Soby Mathew5f6412a2018-02-08 11:39:38 +000075
76FVP_DT_PREFIX := fvp-base-gicv2-psci
Achin Gupta1fa7eb62015-11-03 14:18:34 +000077else
78$(error "Incorrect GIC driver chosen on FVP port")
79endif
80
Soby Mathew7356b1e2016-03-24 10:12:42 +000081ifeq (${FVP_INTERCONNECT_DRIVER}, FVP_CCI)
Jeenu Viswambharan9e78b922017-07-18 15:42:50 +010082FVP_INTERCONNECT_SOURCES := drivers/arm/cci/cci.c
Soby Mathew7356b1e2016-03-24 10:12:42 +000083else ifeq (${FVP_INTERCONNECT_DRIVER}, FVP_CCN)
84FVP_INTERCONNECT_SOURCES := drivers/arm/ccn/ccn.c \
85 plat/arm/common/arm_ccn.c
86else
87$(error "Incorrect CCN driver chosen on FVP port")
88endif
Vikram Kanigirifbb13012016-02-15 11:54:14 +000089
Soby Mathew9c708b52016-02-26 14:23:19 +000090FVP_SECURITY_SOURCES := drivers/arm/tzc/tzc400.c \
Vikram Kanigiri70752bb2016-02-10 14:50:53 +000091 plat/arm/board/fvp/fvp_security.c \
92 plat/arm/common/arm_tzc400.c
93
Vikram Kanigirifbb13012016-02-15 11:54:14 +000094
Juan Castillo31a68f02015-04-14 12:49:03 +010095PLAT_INCLUDES := -Iplat/arm/board/fvp/include
Sandrine Bailleuxe701e302014-05-20 17:28:25 +010096
Ryan Harkin25cff832014-01-13 12:37:03 +000097
Soby Mathewcc037c12016-04-08 16:42:58 +010098PLAT_BL_COMMON_SOURCES := plat/arm/board/fvp/fvp_common.c
Ryan Harkin25cff832014-01-13 12:37:03 +000099
Soby Mathew0d268dc2016-07-11 14:13:56 +0100100FVP_CPU_LIBS := lib/cpus/${ARCH}/aem_generic.S
101
102ifeq (${ARCH}, aarch64)
John Tsichritzisfe6df392019-03-19 17:20:52 +0000103
John Tsichritzis7557c662019-06-03 13:54:30 +0100104# select a different set of CPU files, depending on whether we compile for
105# hardware assisted coherency cores or not
John Tsichritzisfe6df392019-03-19 17:20:52 +0000106ifeq (${HW_ASSISTED_COHERENCY}, 0)
John Tsichritzisc0c104a2019-08-13 10:11:41 +0100107# Cores used without DSU
John Tsichritzisfe6df392019-03-19 17:20:52 +0000108 FVP_CPU_LIBS += lib/cpus/aarch64/cortex_a35.S \
Soby Mathewc704cbc2014-08-14 11:33:56 +0100109 lib/cpus/aarch64/cortex_a53.S \
110 lib/cpus/aarch64/cortex_a57.S \
Yatharth Kochar63af6872016-02-09 12:00:03 +0000111 lib/cpus/aarch64/cortex_a72.S \
John Tsichritzisfe6df392019-03-19 17:20:52 +0000112 lib/cpus/aarch64/cortex_a73.S
113else
John Tsichritzisc0c104a2019-08-13 10:11:41 +0100114# Cores used with DSU only
John Tsichritzis7557c662019-06-03 13:54:30 +0100115 ifeq (${CTX_INCLUDE_AARCH32_REGS}, 0)
John Tsichritzisc0c104a2019-08-13 10:11:41 +0100116 # AArch64-only cores
John Tsichritzis7557c662019-06-03 13:54:30 +0100117 FVP_CPU_LIBS += lib/cpus/aarch64/cortex_a76.S \
118 lib/cpus/aarch64/cortex_a76ae.S \
Balint Dobszaycc942642019-07-03 13:02:56 +0200119 lib/cpus/aarch64/cortex_a77.S \
John Tsichritzis7557c662019-06-03 13:54:30 +0100120 lib/cpus/aarch64/neoverse_n1.S \
121 lib/cpus/aarch64/neoverse_e1.S \
Louis Mayencourtf57f1082019-05-14 11:00:45 +0100122 lib/cpus/aarch64/neoverse_zeus.S \
Artsem Artsemenkafea97f72019-09-16 15:11:21 +0100123 lib/cpus/aarch64/cortex_hercules.S \
Imre Kis05e4d222019-07-18 14:30:03 +0200124 lib/cpus/aarch64/cortex_hercules_ae.S \
Imre Kis584410e2019-07-22 14:36:30 +0200125 lib/cpus/aarch64/cortex_a65.S \
126 lib/cpus/aarch64/cortex_a65ae.S
John Tsichritzis7557c662019-06-03 13:54:30 +0100127 endif
John Tsichritzisc0c104a2019-08-13 10:11:41 +0100128 # AArch64/AArch32 cores
129 FVP_CPU_LIBS += lib/cpus/aarch64/cortex_a55.S \
130 lib/cpus/aarch64/cortex_a75.S
John Tsichritzisfe6df392019-03-19 17:20:52 +0000131endif
John Tsichritzis6deaf9c2018-10-08 17:09:43 +0100132
Yatharth Kochara4c219a2016-07-12 15:47:03 +0100133else
134FVP_CPU_LIBS += lib/cpus/aarch32/cortex_a32.S
Soby Mathew0d268dc2016-07-11 14:13:56 +0100135endif
Sandrine Bailleuxdd505792016-01-13 09:04:26 +0000136
Alexei Fedorov896799a2019-05-09 12:14:40 +0100137BL1_SOURCES += drivers/arm/smmu/smmu_v3.c \
138 drivers/arm/sp805/sp805.c \
Alexei Fedorov7131d832019-08-16 14:15:59 +0100139 drivers/delay_timer/delay_timer.c \
Aditya Angadi20b48412019-04-16 11:29:14 +0530140 drivers/io/io_semihosting.c \
Dan Handley2b6b5742015-03-19 19:17:53 +0000141 lib/semihosting/semihosting.c \
Yatharth Kochar88ac53b2016-07-04 11:03:49 +0100142 lib/semihosting/${ARCH}/semihosting_call.S \
143 plat/arm/board/fvp/${ARCH}/fvp_helpers.S \
Dan Handleyd617f662015-04-27 19:17:18 +0100144 plat/arm/board/fvp/fvp_bl1_setup.c \
Ambroise Vincentfa42c9e2019-07-04 14:58:45 +0100145 plat/arm/board/fvp/fvp_err.c \
Vikram Kanigirifbb13012016-02-15 11:54:14 +0000146 plat/arm/board/fvp/fvp_io_storage.c \
147 ${FVP_CPU_LIBS} \
148 ${FVP_INTERCONNECT_SOURCES}
149
Alexei Fedorov7131d832019-08-16 14:15:59 +0100150ifeq (${FVP_USE_SP804_TIMER},1)
151BL1_SOURCES += drivers/arm/sp804/sp804_delay_timer.c
152else
153BL1_SOURCES += drivers/delay_timer/generic_delay_timer.c
154endif
155
Ryan Harkin25cff832014-01-13 12:37:03 +0000156
Ambroise Vincentfa42c9e2019-07-04 14:58:45 +0100157BL2_SOURCES += drivers/arm/sp805/sp805.c \
158 drivers/io/io_semihosting.c \
Roberto Vargasb96ee4b2018-08-06 13:35:31 +0100159 lib/utils/mem_region.c \
Dan Handley2b6b5742015-03-19 19:17:53 +0000160 lib/semihosting/semihosting.c \
Yatharth Kochara5f77d32016-07-04 11:26:14 +0100161 lib/semihosting/${ARCH}/semihosting_call.S \
Dan Handleyd617f662015-04-27 19:17:18 +0100162 plat/arm/board/fvp/fvp_bl2_setup.c \
Ambroise Vincentfa42c9e2019-07-04 14:58:45 +0100163 plat/arm/board/fvp/fvp_err.c \
Dan Handleyd617f662015-04-27 19:17:18 +0100164 plat/arm/board/fvp/fvp_io_storage.c \
Roberto Vargasb96ee4b2018-08-06 13:35:31 +0100165 plat/arm/common/arm_nor_psci_mem_protect.c \
Vikram Kanigiri70752bb2016-02-10 14:50:53 +0000166 ${FVP_SECURITY_SOURCES}
Ryan Harkin25cff832014-01-13 12:37:03 +0000167
Roberto Vargasb96ee4b2018-08-06 13:35:31 +0100168
169
Roberto Vargas52207802017-11-17 13:22:18 +0000170ifeq (${BL2_AT_EL3},1)
171BL2_SOURCES += plat/arm/board/fvp/${ARCH}/fvp_helpers.S \
172 plat/arm/board/fvp/fvp_bl2_el3_setup.c \
173 ${FVP_CPU_LIBS} \
174 ${FVP_INTERCONNECT_SOURCES}
175endif
176
Antonio Nino Diaz664adb62016-05-17 09:48:10 +0100177ifeq (${FVP_USE_SP804_TIMER},1)
178BL2_SOURCES += drivers/arm/sp804/sp804_delay_timer.c
Antonio Nino Diaz664adb62016-05-17 09:48:10 +0100179endif
180
Yatharth Kochar3a11eda2015-10-14 15:28:11 +0100181BL2U_SOURCES += plat/arm/board/fvp/fvp_bl2u_setup.c \
Vikram Kanigiri70752bb2016-02-10 14:50:53 +0000182 ${FVP_SECURITY_SOURCES}
Yatharth Kochar3a11eda2015-10-14 15:28:11 +0100183
Alexei Fedorov7131d832019-08-16 14:15:59 +0100184ifeq (${FVP_USE_SP804_TIMER},1)
185BL2U_SOURCES += drivers/arm/sp804/sp804_delay_timer.c
186endif
187
Antonio Nino Diazf13d09a2019-01-23 21:50:09 +0000188BL31_SOURCES += drivers/arm/fvp/fvp_pwrc.c \
189 drivers/arm/smmu/smmu_v3.c \
Alexei Fedorov7131d832019-08-16 14:15:59 +0100190 drivers/delay_timer/delay_timer.c \
Antonio Nino Diazd7da2f82018-10-10 11:14:44 +0100191 drivers/cfi/v2m/v2m_flash.c \
Roberto Vargasb96ee4b2018-08-06 13:35:31 +0100192 lib/utils/mem_region.c \
Jeenu Viswambharan9e78b922017-07-18 15:42:50 +0100193 plat/arm/board/fvp/fvp_bl31_setup.c \
Dan Handleyd617f662015-04-27 19:17:18 +0100194 plat/arm/board/fvp/fvp_pm.c \
Dan Handleyd617f662015-04-27 19:17:18 +0100195 plat/arm/board/fvp/fvp_topology.c \
196 plat/arm/board/fvp/aarch64/fvp_helpers.S \
Roberto Vargasb96ee4b2018-08-06 13:35:31 +0100197 plat/arm/common/arm_nor_psci_mem_protect.c \
Vikram Kanigirifbb13012016-02-15 11:54:14 +0000198 ${FVP_CPU_LIBS} \
Vikram Kanigiri70752bb2016-02-10 14:50:53 +0000199 ${FVP_GIC_SOURCES} \
Vikram Kanigirifbb13012016-02-15 11:54:14 +0000200 ${FVP_INTERCONNECT_SOURCES} \
Vikram Kanigiri70752bb2016-02-10 14:50:53 +0000201 ${FVP_SECURITY_SOURCES}
Juan Castillo5e29c752015-01-07 10:39:25 +0000202
Alexei Fedorov7131d832019-08-16 14:15:59 +0100203ifeq (${FVP_USE_SP804_TIMER},1)
204BL31_SOURCES += drivers/arm/sp804/sp804_delay_timer.c
205else
206BL31_SOURCES += drivers/delay_timer/generic_delay_timer.c
207endif
208
Soby Mathewa684e582018-02-27 11:17:14 +0000209# Add the FDT_SOURCES and options for Dynamic Config (only for Unix env)
210ifdef UNIX_MK
Soby Mathew5f6412a2018-02-08 11:39:38 +0000211FVP_HW_CONFIG_DTS := fdts/${FVP_DT_PREFIX}.dts
Soby Mathewb6814842018-04-04 09:40:32 +0100212FDT_SOURCES += $(addprefix plat/arm/board/fvp/fdts/, \
Louis Mayencourt6d2b5732019-12-17 13:17:25 +0000213 ${PLAT}_fw_config.dts \
Soby Mathewb6814842018-04-04 09:40:32 +0100214 ${PLAT}_soc_fw_config.dts \
215 ${PLAT}_nt_fw_config.dts \
216 )
217
Louis Mayencourt6d2b5732019-12-17 13:17:25 +0000218FVP_TB_FW_CONFIG := ${BUILD_PLAT}/fdts/${PLAT}_fw_config.dtb
Soby Mathewb6814842018-04-04 09:40:32 +0100219FVP_SOC_FW_CONFIG := ${BUILD_PLAT}/fdts/${PLAT}_soc_fw_config.dtb
220FVP_NT_FW_CONFIG := ${BUILD_PLAT}/fdts/${PLAT}_nt_fw_config.dtb
221
222ifeq (${SPD},tspd)
223FDT_SOURCES += plat/arm/board/fvp/fdts/${PLAT}_tsp_fw_config.dts
224FVP_TOS_FW_CONFIG := ${BUILD_PLAT}/fdts/${PLAT}_tsp_fw_config.dtb
225
226# Add the TOS_FW_CONFIG to FIP and specify the same to certtool
227$(eval $(call TOOL_ADD_PAYLOAD,${FVP_TOS_FW_CONFIG},--tos-fw-config))
228endif
Soby Mathew5f6412a2018-02-08 11:39:38 +0000229
230# Add the TB_FW_CONFIG to FIP and specify the same to certtool
231$(eval $(call TOOL_ADD_PAYLOAD,${FVP_TB_FW_CONFIG},--tb-fw-config))
Soby Mathewb6814842018-04-04 09:40:32 +0100232# Add the SOC_FW_CONFIG to FIP and specify the same to certtool
233$(eval $(call TOOL_ADD_PAYLOAD,${FVP_SOC_FW_CONFIG},--soc-fw-config))
234# Add the NT_FW_CONFIG to FIP and specify the same to certtool
235$(eval $(call TOOL_ADD_PAYLOAD,${FVP_NT_FW_CONFIG},--nt-fw-config))
Soby Mathew5f6412a2018-02-08 11:39:38 +0000236
237FDT_SOURCES += ${FVP_HW_CONFIG_DTS}
238$(eval FVP_HW_CONFIG := ${BUILD_PLAT}/$(patsubst %.dts,%.dtb,$(FVP_HW_CONFIG_DTS)))
239
240# Add the HW_CONFIG to FIP and specify the same to certtool
241$(eval $(call TOOL_ADD_PAYLOAD,${FVP_HW_CONFIG},--hw-config))
Soby Mathewa684e582018-02-27 11:17:14 +0000242endif
Soby Mathew5f6412a2018-02-08 11:39:38 +0000243
Dimitris Papastamos12241b92017-11-14 13:27:41 +0000244# Enable Activity Monitor Unit extensions by default
245ENABLE_AMU := 1
246
Dimitris Papastamos756b8dc2018-05-31 14:10:06 +0100247# Enable dynamic mitigation support by default
248DYNAMIC_WORKAROUND_CVE_2018_3639 := 1
249
Manish Pandey2207e932019-11-06 13:17:46 +0000250# Enable reclaiming of BL31 initialisation code for secondary cores
Ambroise Vincentb7a14972019-07-17 11:17:28 +0100251# stacks for FVP. However, don't enable reclaiming for clang.
Soby Mathew7823d9e2018-10-14 08:13:44 +0100252ifneq (${RESET_TO_BL31},1)
Ambroise Vincentb7a14972019-07-17 11:17:28 +0100253ifeq ($(findstring clang,$(notdir $(CC))),)
Daniel Boulbyb1b058d2018-09-18 11:52:49 +0100254RECLAIM_INIT_CODE := 1
Soby Mathew7823d9e2018-10-14 08:13:44 +0100255endif
Ambroise Vincentb7a14972019-07-17 11:17:28 +0100256endif
Daniel Boulbyb1b058d2018-09-18 11:52:49 +0100257
Dimitris Papastamosd7e2e9e2017-12-11 11:45:35 +0000258ifeq (${ENABLE_AMU},1)
John Tsichritzisfe6df392019-03-19 17:20:52 +0000259BL31_SOURCES += lib/cpus/aarch64/cpuamu.c \
Dimitris Papastamos0b00f8a2018-02-14 10:00:06 +0000260 lib/cpus/aarch64/cpuamu_helpers.S
John Tsichritzisfe6df392019-03-19 17:20:52 +0000261
262ifeq (${HW_ASSISTED_COHERENCY}, 1)
263BL31_SOURCES += lib/cpus/aarch64/cortex_a75_pubsub.c \
264 lib/cpus/aarch64/neoverse_n1_pubsub.c
265endif
Dimitris Papastamosd7e2e9e2017-12-11 11:45:35 +0000266endif
267
Jeenu Viswambharana490fe02018-06-08 08:44:36 +0100268ifeq (${RAS_EXTENSION},1)
269BL31_SOURCES += plat/arm/board/fvp/aarch64/fvp_ras.c
270endif
271
Douglas Raillard306593d2017-02-24 18:14:15 +0000272ifneq (${ENABLE_STACK_PROTECTOR},0)
273PLAT_BL_COMMON_SOURCES += plat/arm/board/fvp/fvp_stack_protector.c
274endif
275
dp-armcdd03cb2017-02-15 11:07:55 +0000276ifeq (${ARCH},aarch32)
277 NEED_BL32 := yes
278endif
279
Antonio Nino Diaz4e6408c2019-01-23 16:23:07 +0000280# Enable the dynamic translation tables library.
281ifeq (${ARCH},aarch32)
282 ifeq (${RESET_TO_SP_MIN},1)
283 BL32_CFLAGS += -DPLAT_XLAT_TABLES_DYNAMIC=1
284 endif
Antonio Nino Diaz60ef6752019-02-12 13:32:03 +0000285else # if AArch64
Antonio Nino Diaz4e6408c2019-01-23 16:23:07 +0000286 ifeq (${RESET_TO_BL31},1)
287 BL31_CFLAGS += -DPLAT_XLAT_TABLES_DYNAMIC=1
288 endif
Antonio Nino Diaz60ef6752019-02-12 13:32:03 +0000289 ifeq (${SPD},trusty)
290 BL31_CFLAGS += -DPLAT_XLAT_TABLES_DYNAMIC=1
291 endif
Antonio Nino Diaz4e6408c2019-01-23 16:23:07 +0000292endif
293
Ambroise Vincent9660dc12019-07-12 13:47:03 +0100294ifeq (${USE_DEBUGFS},1)
295 BL31_CFLAGS += -DPLAT_XLAT_TABLES_DYNAMIC=1
296endif
297
Soby Mathew3b5156e2017-10-05 12:27:33 +0100298# Add support for platform supplied linker script for BL31 build
299$(eval $(call add_define,PLAT_EXTRA_LD_SCRIPT))
300
Roberto Vargas9f412482018-01-16 10:35:23 +0000301ifneq (${BL2_AT_EL3}, 0)
302 override BL1_SOURCES =
303endif
304
Juan Castillo31a68f02015-04-14 12:49:03 +0100305include plat/arm/board/common/board_common.mk
Dan Handley2b6b5742015-03-19 19:17:53 +0000306include plat/arm/common/arm_common.mk
Soby Mathew45e39e22018-03-26 15:16:46 +0100307
Max Shvetsov06dba292019-12-06 11:50:12 +0000308ifeq (${TRUSTED_BOARD_BOOT}, 1)
309BL1_SOURCES += plat/arm/board/fvp/fvp_trusted_boot.c
310BL2_SOURCES += plat/arm/board/fvp/fvp_trusted_boot.c
Soby Mathew45e39e22018-03-26 15:16:46 +0100311# FVP being a development platform, enable capability to disable Authentication
Antonio Nino Diaz05f49572018-09-25 11:37:23 +0100312# dynamically if TRUSTED_BOARD_BOOT is set.
Max Shvetsov06dba292019-12-06 11:50:12 +0000313DYN_DISABLE_AUTH := 1
Soby Mathew45e39e22018-03-26 15:16:46 +0100314endif