blob: 8cf2612a7c83b56194284ff074612d6e44a9da06 [file] [log] [blame]
Ryan Harkin25cff832014-01-13 12:37:03 +00001#
Antonio Nino Diaz3661d8e2019-01-23 16:23:07 +00002# Copyright (c) 2013-2019, ARM Limited and Contributors. All rights reserved.
Ryan Harkin25cff832014-01-13 12:37:03 +00003#
dp-arm82cb2c12017-05-03 09:38:09 +01004# SPDX-License-Identifier: BSD-3-Clause
Ryan Harkin25cff832014-01-13 12:37:03 +00005#
6
Soby Mathewa8af6a42016-04-07 17:40:04 +01007# Use the GICv3 driver on the FVP by default
8FVP_USE_GIC_DRIVER := FVP_GICV3
Jeenu Viswambharan11ad8f22016-11-15 13:53:57 +00009
Antonio Nino Diaz32cd95f2016-05-17 09:48:10 +010010# Use the SP804 timer instead of the generic one
11FVP_USE_SP804_TIMER := 0
12
Jeenu Viswambharan11ad8f22016-11-15 13:53:57 +000013# Default cluster count for FVP
14FVP_CLUSTER_COUNT := 2
15
Jeenu Viswambharanfe7210c2018-01-31 14:52:08 +000016# Default number of CPUs per cluster on FVP
17FVP_MAX_CPUS_PER_CLUSTER := 4
18
Jeenu Viswambharan11ad8f22016-11-15 13:53:57 +000019# Default number of threads per CPU on FVP
20FVP_MAX_PE_PER_CPU := 1
21
Soby Mathewce6d9642018-02-08 11:39:38 +000022FVP_DT_PREFIX := fvp-base-gicv3-psci
23
Antonio Nino Diaz32cd95f2016-05-17 09:48:10 +010024$(eval $(call assert_boolean,FVP_USE_SP804_TIMER))
25$(eval $(call add_define,FVP_USE_SP804_TIMER))
Achin Gupta27573c52015-11-03 14:18:34 +000026
27# The FVP platform depends on this macro to build with correct GIC driver.
28$(eval $(call add_define,FVP_USE_GIC_DRIVER))
29
Jeenu Viswambharan11ad8f22016-11-15 13:53:57 +000030# Pass FVP_CLUSTER_COUNT to the build system.
Soby Mathew01080472016-02-01 14:04:34 +000031$(eval $(call add_define,FVP_CLUSTER_COUNT))
Soby Mathew71237872016-03-24 10:12:42 +000032
Jeenu Viswambharanfe7210c2018-01-31 14:52:08 +000033# Pass FVP_MAX_CPUS_PER_CLUSTER to the build system.
34$(eval $(call add_define,FVP_MAX_CPUS_PER_CLUSTER))
35
Jeenu Viswambharan11ad8f22016-11-15 13:53:57 +000036# Pass FVP_MAX_PE_PER_CPU to the build system.
37$(eval $(call add_define,FVP_MAX_PE_PER_CPU))
38
Soby Mathew71237872016-03-24 10:12:42 +000039# Sanity check the cluster count and if FVP_CLUSTER_COUNT <= 2,
40# choose the CCI driver , else the CCN driver
41ifeq ($(FVP_CLUSTER_COUNT), 0)
42$(error "Incorrect cluster count specified for FVP port")
43else ifeq ($(FVP_CLUSTER_COUNT),$(filter $(FVP_CLUSTER_COUNT),1 2))
44FVP_INTERCONNECT_DRIVER := FVP_CCI
45else
46FVP_INTERCONNECT_DRIVER := FVP_CCN
Soby Mathew01080472016-02-01 14:04:34 +000047endif
48
Soby Mathew71237872016-03-24 10:12:42 +000049$(eval $(call add_define,FVP_INTERCONNECT_DRIVER))
50
Jeenu Viswambharane1c59ab2016-12-06 16:15:22 +000051FVP_GICV3_SOURCES := drivers/arm/gic/common/gic_common.c \
Achin Gupta27573c52015-11-03 14:18:34 +000052 drivers/arm/gic/v3/gicv3_main.c \
53 drivers/arm/gic/v3/gicv3_helpers.c \
54 plat/common/plat_gicv3.c \
55 plat/arm/common/arm_gicv3.c
Jeenu Viswambharane1c59ab2016-12-06 16:15:22 +000056
57# Choose the GIC sources depending upon the how the FVP will be invoked
58ifeq (${FVP_USE_GIC_DRIVER}, FVP_GICV3)
Soby Mathewebf1ca12017-07-13 15:19:51 +010059FVP_GIC_SOURCES := ${FVP_GICV3_SOURCES} \
60 drivers/arm/gic/v3/gic500.c
Jeenu Viswambharane1c59ab2016-12-06 16:15:22 +000061else ifeq (${FVP_USE_GIC_DRIVER},FVP_GIC600)
62FVP_GIC_SOURCES := ${FVP_GICV3_SOURCES} \
63 drivers/arm/gic/v3/gic600.c
Achin Gupta27573c52015-11-03 14:18:34 +000064else ifeq (${FVP_USE_GIC_DRIVER}, FVP_GICV2)
65FVP_GIC_SOURCES := drivers/arm/gic/common/gic_common.c \
66 drivers/arm/gic/v2/gicv2_main.c \
67 drivers/arm/gic/v2/gicv2_helpers.c \
68 plat/common/plat_gicv2.c \
69 plat/arm/common/arm_gicv2.c
Soby Mathewce6d9642018-02-08 11:39:38 +000070
71FVP_DT_PREFIX := fvp-base-gicv2-psci
Achin Gupta27573c52015-11-03 14:18:34 +000072else
73$(error "Incorrect GIC driver chosen on FVP port")
74endif
75
Soby Mathew71237872016-03-24 10:12:42 +000076ifeq (${FVP_INTERCONNECT_DRIVER}, FVP_CCI)
Jeenu Viswambharan955242d2017-07-18 15:42:50 +010077FVP_INTERCONNECT_SOURCES := drivers/arm/cci/cci.c
Soby Mathew71237872016-03-24 10:12:42 +000078else ifeq (${FVP_INTERCONNECT_DRIVER}, FVP_CCN)
79FVP_INTERCONNECT_SOURCES := drivers/arm/ccn/ccn.c \
80 plat/arm/common/arm_ccn.c
81else
82$(error "Incorrect CCN driver chosen on FVP port")
83endif
Vikram Kanigiri6355f232016-02-15 11:54:14 +000084
Soby Mathew57f78202016-02-26 14:23:19 +000085FVP_SECURITY_SOURCES := drivers/arm/tzc/tzc400.c \
Vikram Kanigiria9cc84d2016-02-10 14:50:53 +000086 plat/arm/board/fvp/fvp_security.c \
87 plat/arm/common/arm_tzc400.c
88
Vikram Kanigiri6355f232016-02-15 11:54:14 +000089
Juan Castillo95cfd4a2015-04-14 12:49:03 +010090PLAT_INCLUDES := -Iplat/arm/board/fvp/include
Sandrine Bailleux53514b22014-05-20 17:28:25 +010091
Ryan Harkin25cff832014-01-13 12:37:03 +000092
Soby Mathew3e4b8fd2016-04-08 16:42:58 +010093PLAT_BL_COMMON_SOURCES := plat/arm/board/fvp/fvp_common.c
Ryan Harkin25cff832014-01-13 12:37:03 +000094
Soby Mathew877cf3f2016-07-11 14:13:56 +010095FVP_CPU_LIBS := lib/cpus/${ARCH}/aem_generic.S
96
97ifeq (${ARCH}, aarch64)
John Tsichritzis076b5f02019-03-19 17:20:52 +000098
John Tsichritzis629d04f2019-06-03 13:54:30 +010099# select a different set of CPU files, depending on whether we compile for
100# hardware assisted coherency cores or not
John Tsichritzis076b5f02019-03-19 17:20:52 +0000101ifeq (${HW_ASSISTED_COHERENCY}, 0)
John Tsichritziscd3c5b42019-08-13 10:11:41 +0100102# Cores used without DSU
John Tsichritzis076b5f02019-03-19 17:20:52 +0000103 FVP_CPU_LIBS += lib/cpus/aarch64/cortex_a35.S \
Soby Mathew9b476842014-08-14 11:33:56 +0100104 lib/cpus/aarch64/cortex_a53.S \
105 lib/cpus/aarch64/cortex_a57.S \
Yatharth Kochar2460ac12016-02-09 12:00:03 +0000106 lib/cpus/aarch64/cortex_a72.S \
John Tsichritzis076b5f02019-03-19 17:20:52 +0000107 lib/cpus/aarch64/cortex_a73.S
108else
John Tsichritziscd3c5b42019-08-13 10:11:41 +0100109# Cores used with DSU only
John Tsichritzis629d04f2019-06-03 13:54:30 +0100110 ifeq (${CTX_INCLUDE_AARCH32_REGS}, 0)
John Tsichritziscd3c5b42019-08-13 10:11:41 +0100111 # AArch64-only cores
John Tsichritzis629d04f2019-06-03 13:54:30 +0100112 FVP_CPU_LIBS += lib/cpus/aarch64/cortex_a76.S \
113 lib/cpus/aarch64/cortex_a76ae.S \
Balint Dobszayf363deb2019-07-03 13:02:56 +0200114 lib/cpus/aarch64/cortex_a77.S \
John Tsichritzis629d04f2019-06-03 13:54:30 +0100115 lib/cpus/aarch64/neoverse_n1.S \
116 lib/cpus/aarch64/neoverse_e1.S \
Louis Mayencourt294f9ef2019-05-14 11:00:45 +0100117 lib/cpus/aarch64/neoverse_zeus.S \
Artsem Artsemenkaa4668c32019-09-16 15:11:21 +0100118 lib/cpus/aarch64/cortex_hercules.S \
Imre Kis6ad216d2019-07-18 14:30:03 +0200119 lib/cpus/aarch64/cortex_hercules_ae.S \
Imre Kis78f02ae2019-07-22 14:36:30 +0200120 lib/cpus/aarch64/cortex_a65.S \
121 lib/cpus/aarch64/cortex_a65ae.S
John Tsichritzis629d04f2019-06-03 13:54:30 +0100122 endif
John Tsichritziscd3c5b42019-08-13 10:11:41 +0100123 # AArch64/AArch32 cores
124 FVP_CPU_LIBS += lib/cpus/aarch64/cortex_a55.S \
125 lib/cpus/aarch64/cortex_a75.S
John Tsichritzis076b5f02019-03-19 17:20:52 +0000126endif
John Tsichritzisa4546e82018-10-08 17:09:43 +0100127
Yatharth Kochar03a30422016-07-12 15:47:03 +0100128else
129FVP_CPU_LIBS += lib/cpus/aarch32/cortex_a32.S
Soby Mathew877cf3f2016-07-11 14:13:56 +0100130endif
Sandrine Bailleuxb13ed5e2016-01-13 09:04:26 +0000131
Alexei Fedorov1461ad92019-05-09 12:14:40 +0100132BL1_SOURCES += drivers/arm/smmu/smmu_v3.c \
133 drivers/arm/sp805/sp805.c \
Alexei Fedorov1b597c22019-08-16 14:15:59 +0100134 drivers/delay_timer/delay_timer.c \
Aditya Angadib0c97da2019-04-16 11:29:14 +0530135 drivers/io/io_semihosting.c \
Dan Handley60eea552015-03-19 19:17:53 +0000136 lib/semihosting/semihosting.c \
Yatharth Kochar83fc4a92016-07-04 11:03:49 +0100137 lib/semihosting/${ARCH}/semihosting_call.S \
138 plat/arm/board/fvp/${ARCH}/fvp_helpers.S \
Dan Handley3fc41242015-04-27 19:17:18 +0100139 plat/arm/board/fvp/fvp_bl1_setup.c \
Ambroise Vincent37b70032019-07-04 14:58:45 +0100140 plat/arm/board/fvp/fvp_err.c \
Vikram Kanigiri6355f232016-02-15 11:54:14 +0000141 plat/arm/board/fvp/fvp_io_storage.c \
Antonio Nino Diazfe7de032016-05-20 14:14:16 +0100142 plat/arm/board/fvp/fvp_trusted_boot.c \
Vikram Kanigiri6355f232016-02-15 11:54:14 +0000143 ${FVP_CPU_LIBS} \
144 ${FVP_INTERCONNECT_SOURCES}
145
Alexei Fedorov1b597c22019-08-16 14:15:59 +0100146ifeq (${FVP_USE_SP804_TIMER},1)
147BL1_SOURCES += drivers/arm/sp804/sp804_delay_timer.c
148else
149BL1_SOURCES += drivers/delay_timer/generic_delay_timer.c
150endif
151
Dan Handley60eea552015-03-19 19:17:53 +0000152
Ambroise Vincent37b70032019-07-04 14:58:45 +0100153BL2_SOURCES += drivers/arm/sp805/sp805.c \
154 drivers/io/io_semihosting.c \
Roberto Vargas9d57a142018-08-06 13:35:31 +0100155 lib/utils/mem_region.c \
Dan Handley60eea552015-03-19 19:17:53 +0000156 lib/semihosting/semihosting.c \
Yatharth Kochar6fe8aa22016-07-04 11:26:14 +0100157 lib/semihosting/${ARCH}/semihosting_call.S \
Dan Handley3fc41242015-04-27 19:17:18 +0100158 plat/arm/board/fvp/fvp_bl2_setup.c \
Ambroise Vincent37b70032019-07-04 14:58:45 +0100159 plat/arm/board/fvp/fvp_err.c \
Dan Handley3fc41242015-04-27 19:17:18 +0100160 plat/arm/board/fvp/fvp_io_storage.c \
Antonio Nino Diazfe7de032016-05-20 14:14:16 +0100161 plat/arm/board/fvp/fvp_trusted_boot.c \
Roberto Vargas9d57a142018-08-06 13:35:31 +0100162 plat/arm/common/arm_nor_psci_mem_protect.c \
Vikram Kanigiria9cc84d2016-02-10 14:50:53 +0000163 ${FVP_SECURITY_SOURCES}
Dan Handley60eea552015-03-19 19:17:53 +0000164
Roberto Vargas9d57a142018-08-06 13:35:31 +0100165
166
Roberto Vargas81528db2017-11-17 13:22:18 +0000167ifeq (${BL2_AT_EL3},1)
168BL2_SOURCES += plat/arm/board/fvp/${ARCH}/fvp_helpers.S \
169 plat/arm/board/fvp/fvp_bl2_el3_setup.c \
170 ${FVP_CPU_LIBS} \
171 ${FVP_INTERCONNECT_SOURCES}
172endif
173
Antonio Nino Diaz32cd95f2016-05-17 09:48:10 +0100174ifeq (${FVP_USE_SP804_TIMER},1)
175BL2_SOURCES += drivers/arm/sp804/sp804_delay_timer.c
Antonio Nino Diaz32cd95f2016-05-17 09:48:10 +0100176endif
177
Yatharth Kochardcda29f2015-10-14 15:28:11 +0100178BL2U_SOURCES += plat/arm/board/fvp/fvp_bl2u_setup.c \
Vikram Kanigiria9cc84d2016-02-10 14:50:53 +0000179 ${FVP_SECURITY_SOURCES}
Yatharth Kochardcda29f2015-10-14 15:28:11 +0100180
Alexei Fedorov1b597c22019-08-16 14:15:59 +0100181ifeq (${FVP_USE_SP804_TIMER},1)
182BL2U_SOURCES += drivers/arm/sp804/sp804_delay_timer.c
183endif
184
Antonio Nino Diaz560293b2019-01-23 21:50:09 +0000185BL31_SOURCES += drivers/arm/fvp/fvp_pwrc.c \
186 drivers/arm/smmu/smmu_v3.c \
Alexei Fedorov1b597c22019-08-16 14:15:59 +0100187 drivers/delay_timer/delay_timer.c \
Antonio Nino Diazaa7877c2018-10-10 11:14:44 +0100188 drivers/cfi/v2m/v2m_flash.c \
Roberto Vargas9d57a142018-08-06 13:35:31 +0100189 lib/utils/mem_region.c \
Jeenu Viswambharan955242d2017-07-18 15:42:50 +0100190 plat/arm/board/fvp/fvp_bl31_setup.c \
Dan Handley3fc41242015-04-27 19:17:18 +0100191 plat/arm/board/fvp/fvp_pm.c \
Dan Handley3fc41242015-04-27 19:17:18 +0100192 plat/arm/board/fvp/fvp_topology.c \
193 plat/arm/board/fvp/aarch64/fvp_helpers.S \
Roberto Vargas9d57a142018-08-06 13:35:31 +0100194 plat/arm/common/arm_nor_psci_mem_protect.c \
Vikram Kanigiri6355f232016-02-15 11:54:14 +0000195 ${FVP_CPU_LIBS} \
Vikram Kanigiria9cc84d2016-02-10 14:50:53 +0000196 ${FVP_GIC_SOURCES} \
Vikram Kanigiri6355f232016-02-15 11:54:14 +0000197 ${FVP_INTERCONNECT_SOURCES} \
Vikram Kanigiria9cc84d2016-02-10 14:50:53 +0000198 ${FVP_SECURITY_SOURCES}
Juan Castillo6eadf762015-01-07 10:39:25 +0000199
Alexei Fedorov1b597c22019-08-16 14:15:59 +0100200ifeq (${FVP_USE_SP804_TIMER},1)
201BL31_SOURCES += drivers/arm/sp804/sp804_delay_timer.c
202else
203BL31_SOURCES += drivers/delay_timer/generic_delay_timer.c
204endif
205
Soby Mathew09cc7a62018-02-27 11:17:14 +0000206# Add the FDT_SOURCES and options for Dynamic Config (only for Unix env)
207ifdef UNIX_MK
Soby Mathewce6d9642018-02-08 11:39:38 +0000208FVP_HW_CONFIG_DTS := fdts/${FVP_DT_PREFIX}.dts
Soby Mathew1d71ba12018-04-04 09:40:32 +0100209FDT_SOURCES += $(addprefix plat/arm/board/fvp/fdts/, \
210 ${PLAT}_tb_fw_config.dts \
211 ${PLAT}_soc_fw_config.dts \
212 ${PLAT}_nt_fw_config.dts \
213 )
214
Soby Mathewce6d9642018-02-08 11:39:38 +0000215FVP_TB_FW_CONFIG := ${BUILD_PLAT}/fdts/${PLAT}_tb_fw_config.dtb
Soby Mathew1d71ba12018-04-04 09:40:32 +0100216FVP_SOC_FW_CONFIG := ${BUILD_PLAT}/fdts/${PLAT}_soc_fw_config.dtb
217FVP_NT_FW_CONFIG := ${BUILD_PLAT}/fdts/${PLAT}_nt_fw_config.dtb
218
219ifeq (${SPD},tspd)
220FDT_SOURCES += plat/arm/board/fvp/fdts/${PLAT}_tsp_fw_config.dts
221FVP_TOS_FW_CONFIG := ${BUILD_PLAT}/fdts/${PLAT}_tsp_fw_config.dtb
222
223# Add the TOS_FW_CONFIG to FIP and specify the same to certtool
224$(eval $(call TOOL_ADD_PAYLOAD,${FVP_TOS_FW_CONFIG},--tos-fw-config))
225endif
Soby Mathewce6d9642018-02-08 11:39:38 +0000226
227# Add the TB_FW_CONFIG to FIP and specify the same to certtool
228$(eval $(call TOOL_ADD_PAYLOAD,${FVP_TB_FW_CONFIG},--tb-fw-config))
Soby Mathew1d71ba12018-04-04 09:40:32 +0100229# Add the SOC_FW_CONFIG to FIP and specify the same to certtool
230$(eval $(call TOOL_ADD_PAYLOAD,${FVP_SOC_FW_CONFIG},--soc-fw-config))
231# Add the NT_FW_CONFIG to FIP and specify the same to certtool
232$(eval $(call TOOL_ADD_PAYLOAD,${FVP_NT_FW_CONFIG},--nt-fw-config))
Soby Mathewce6d9642018-02-08 11:39:38 +0000233
234FDT_SOURCES += ${FVP_HW_CONFIG_DTS}
235$(eval FVP_HW_CONFIG := ${BUILD_PLAT}/$(patsubst %.dts,%.dtb,$(FVP_HW_CONFIG_DTS)))
236
237# Add the HW_CONFIG to FIP and specify the same to certtool
238$(eval $(call TOOL_ADD_PAYLOAD,${FVP_HW_CONFIG},--hw-config))
Soby Mathew09cc7a62018-02-27 11:17:14 +0000239endif
Soby Mathewce6d9642018-02-08 11:39:38 +0000240
Dimitris Papastamos3a6a9ad2017-11-14 13:27:41 +0000241# Enable Activity Monitor Unit extensions by default
242ENABLE_AMU := 1
243
Dimitris Papastamosee7cda32018-05-31 14:10:06 +0100244# Enable dynamic mitigation support by default
245DYNAMIC_WORKAROUND_CVE_2018_3639 := 1
246
Manish Pandey133a5c62019-11-06 13:17:46 +0000247# Enable reclaiming of BL31 initialisation code for secondary cores
248# stacks for FVP.
Soby Mathewfc922ca2018-10-14 08:13:44 +0100249ifneq (${RESET_TO_BL31},1)
Daniel Boulbycb4adb02018-09-18 11:52:49 +0100250RECLAIM_INIT_CODE := 1
Soby Mathewfc922ca2018-10-14 08:13:44 +0100251endif
Daniel Boulbycb4adb02018-09-18 11:52:49 +0100252
Dimitris Papastamos53bfb942017-12-11 11:45:35 +0000253ifeq (${ENABLE_AMU},1)
John Tsichritzis076b5f02019-03-19 17:20:52 +0000254BL31_SOURCES += lib/cpus/aarch64/cpuamu.c \
Dimitris Papastamosa2e702a2018-02-14 10:00:06 +0000255 lib/cpus/aarch64/cpuamu_helpers.S
John Tsichritzis076b5f02019-03-19 17:20:52 +0000256
257ifeq (${HW_ASSISTED_COHERENCY}, 1)
258BL31_SOURCES += lib/cpus/aarch64/cortex_a75_pubsub.c \
259 lib/cpus/aarch64/neoverse_n1_pubsub.c
260endif
Dimitris Papastamos53bfb942017-12-11 11:45:35 +0000261endif
262
Jeenu Viswambharana7055c52018-06-08 08:44:36 +0100263ifeq (${RAS_EXTENSION},1)
264BL31_SOURCES += plat/arm/board/fvp/aarch64/fvp_ras.c
265endif
266
Douglas Raillard51faada2017-02-24 18:14:15 +0000267ifneq (${ENABLE_STACK_PROTECTOR},0)
268PLAT_BL_COMMON_SOURCES += plat/arm/board/fvp/fvp_stack_protector.c
269endif
270
dp-arma4409002017-02-15 11:07:55 +0000271ifeq (${ARCH},aarch32)
272 NEED_BL32 := yes
273endif
274
Antonio Nino Diaz3661d8e2019-01-23 16:23:07 +0000275# Enable the dynamic translation tables library.
276ifeq (${ARCH},aarch32)
277 ifeq (${RESET_TO_SP_MIN},1)
278 BL32_CFLAGS += -DPLAT_XLAT_TABLES_DYNAMIC=1
279 endif
Antonio Nino Diaz819dcd72019-02-12 13:32:03 +0000280else # if AArch64
Antonio Nino Diaz3661d8e2019-01-23 16:23:07 +0000281 ifeq (${RESET_TO_BL31},1)
282 BL31_CFLAGS += -DPLAT_XLAT_TABLES_DYNAMIC=1
283 endif
284 ifeq (${ENABLE_SPM},1)
285 ifeq (${SPM_MM},0)
286 BL31_CFLAGS += -DPLAT_XLAT_TABLES_DYNAMIC=1
287 endif
288 endif
Antonio Nino Diaz819dcd72019-02-12 13:32:03 +0000289 ifeq (${SPD},trusty)
290 BL31_CFLAGS += -DPLAT_XLAT_TABLES_DYNAMIC=1
291 endif
Antonio Nino Diaz3661d8e2019-01-23 16:23:07 +0000292endif
293
Ambroise Vincent992f0912019-07-12 13:47:03 +0100294ifeq (${USE_DEBUGFS},1)
295 BL31_CFLAGS += -DPLAT_XLAT_TABLES_DYNAMIC=1
296endif
297
Soby Mathewa22dffc2017-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 Vargas76d26732018-01-16 10:35:23 +0000301ifneq (${BL2_AT_EL3}, 0)
302 override BL1_SOURCES =
303endif
304
Juan Castillo95cfd4a2015-04-14 12:49:03 +0100305include plat/arm/board/common/board_common.mk
Dan Handley60eea552015-03-19 19:17:53 +0000306include plat/arm/common/arm_common.mk
Soby Mathew6e79f9f2018-03-26 15:16:46 +0100307
308# FVP being a development platform, enable capability to disable Authentication
Antonio Nino Diaz60e19f52018-09-25 11:37:23 +0100309# dynamically if TRUSTED_BOARD_BOOT is set.
Soby Mathew6e79f9f2018-03-26 15:16:46 +0100310ifeq (${TRUSTED_BOARD_BOOT}, 1)
Soby Mathew6e79f9f2018-03-26 15:16:46 +0100311 DYN_DISABLE_AUTH := 1
Soby Mathew6e79f9f2018-03-26 15:16:46 +0100312endif