xref: /rk3399_ARM-atf/make_helpers/defaults.mk (revision e7f1181f8a7729acb07ebac86944e36932bcd09e)
12fae4b1eSJeenu Viswambharan#
242d4d3baSArvind Ram Prakash# Copyright (c) 2016-2023, Arm Limited. All rights reserved.
32fae4b1eSJeenu Viswambharan#
482cb2c1aSdp-arm# SPDX-License-Identifier: BSD-3-Clause
52fae4b1eSJeenu Viswambharan#
62fae4b1eSJeenu Viswambharan
72fae4b1eSJeenu Viswambharan# Default, static values for build variables, listed in alphabetic order.
82fae4b1eSJeenu Viswambharan# Dependencies between build options, if any, are handled in the top-level
92fae4b1eSJeenu Viswambharan# Makefile, after this file is included. This ensures that the former is better
102fae4b1eSJeenu Viswambharan# poised to handle dependencies, as all build variables would have a default
112fae4b1eSJeenu Viswambharan# value by then.
122fae4b1eSJeenu Viswambharan
138fd9d4d5SAntonio Nino Diaz# Use T32 by default
148fd9d4d5SAntonio Nino DiazAARCH32_INSTRUCTION_SET		:= T32
158fd9d4d5SAntonio Nino Diaz
162fae4b1eSJeenu Viswambharan# The AArch32 Secure Payload to be built as BL32 image
172fae4b1eSJeenu ViswambharanAARCH32_SP			:= none
182fae4b1eSJeenu Viswambharan
192fae4b1eSJeenu Viswambharan# The Target build architecture. Supported values are: aarch64, aarch32.
202fae4b1eSJeenu ViswambharanARCH				:= aarch64
212fae4b1eSJeenu Viswambharan
22f1821790SAlexei Fedorov# ARM Architecture feature modifiers: none by default
23f1821790SAlexei FedorovARM_ARCH_FEATURE		:= none
24f1821790SAlexei Fedorov
25c877b414SJeenu Viswambharan# ARM Architecture major and minor versions: 8.0 by default.
26c877b414SJeenu ViswambharanARM_ARCH_MAJOR			:= 8
27c877b414SJeenu ViswambharanARM_ARCH_MINOR			:= 0
28c877b414SJeenu Viswambharan
292fae4b1eSJeenu Viswambharan# Base commit to perform code check on
302fae4b1eSJeenu ViswambharanBASE_COMMIT			:= origin/master
312fae4b1eSJeenu Viswambharan
32b1d27b48SRoberto Vargas# Execute BL2 at EL3
3342d4d3baSArvind Ram PrakashRESET_TO_BL2			:= 0
34b1d27b48SRoberto Vargas
3546789a7cSBalint Dobszay# Only use SP packages if SP layout JSON is defined
3646789a7cSBalint DobszayBL2_ENABLE_SP_LOAD		:= 0
3746789a7cSBalint Dobszay
387d173fc5SJiafei Pan# BL2 image is stored in XIP memory, for now, this option is only supported
3942d4d3baSArvind Ram Prakash# when RESET_TO_BL2 is 1.
407d173fc5SJiafei PanBL2_IN_XIP_MEM			:= 0
417d173fc5SJiafei Pan
42b90f207aSHadi Asyrafi# Do dcache invalidate upon BL2 entry at EL3
43b90f207aSHadi AsyrafiBL2_INV_DCACHE			:= 1
44b90f207aSHadi Asyrafi
459fc59639SAlexei Fedorov# Select the branch protection features to use.
469fc59639SAlexei FedorovBRANCH_PROTECTION		:= 0
479fc59639SAlexei Fedorov
482fae4b1eSJeenu Viswambharan# By default, consider that the platform may release several CPUs out of reset.
492fae4b1eSJeenu Viswambharan# The platform Makefile is free to override this value.
502fae4b1eSJeenu ViswambharanCOLD_BOOT_SINGLE_CPU		:= 0
512fae4b1eSJeenu Viswambharan
523429c77aSJulius Werner# Flag to compile in coreboot support code. Exclude by default. The coreboot
533429c77aSJulius Werner# Makefile system will set this when compiling TF as part of a coreboot image.
543429c77aSJulius WernerCOREBOOT			:= 0
553429c77aSJulius Werner
562fae4b1eSJeenu Viswambharan# For Chain of Trust
572fae4b1eSJeenu ViswambharanCREATE_KEYS			:= 1
582fae4b1eSJeenu Viswambharan
592fae4b1eSJeenu Viswambharan# Build flag to include AArch32 registers in cpu context save and restore during
602fae4b1eSJeenu Viswambharan# world switch. This flag must be set to 0 for AArch64-only platforms.
612fae4b1eSJeenu ViswambharanCTX_INCLUDE_AARCH32_REGS	:= 1
622fae4b1eSJeenu Viswambharan
632fae4b1eSJeenu Viswambharan# Include FP registers in cpu context
642fae4b1eSJeenu ViswambharanCTX_INCLUDE_FPREGS		:= 0
652fae4b1eSJeenu Viswambharan
662fae4b1eSJeenu Viswambharan# Debug build
672fae4b1eSJeenu ViswambharanDEBUG				:= 0
682fae4b1eSJeenu Viswambharan
697cda17bbSSumit Garg# By default disable authenticated decryption support.
707cda17bbSSumit GargDECRYPTION_SUPPORT		:= none
717cda17bbSSumit Garg
722fae4b1eSJeenu Viswambharan# Build platform
732fae4b1eSJeenu ViswambharanDEFAULT_PLAT			:= fvp
742fae4b1eSJeenu Viswambharan
759e4609f1SChristoph Müllner# Disable the generation of the binary image (ELF only).
769e4609f1SChristoph MüllnerDISABLE_BIN_GENERATION		:= 0
779e4609f1SChristoph Müllner
78209a60ccSSoby Mathew# Enable capability to disable authentication dynamically. Only meant for
79209a60ccSSoby Mathew# development platforms.
80209a60ccSSoby MathewDYN_DISABLE_AUTH		:= 0
81209a60ccSSoby Mathew
8268120783SChris Kay# Enable the Maximum Power Mitigation Mechanism on supporting cores.
8368120783SChris KayENABLE_MPMM			:= 0
8468120783SChris Kay
8568120783SChris Kay# Enable MPMM configuration via FCONF.
8668120783SChris KayENABLE_MPMM_FCONF		:= 0
8768120783SChris Kay
883bd17c0fSSoby Mathew# Flag to Enable Position Independant support (PIE)
893bd17c0fSSoby MathewENABLE_PIE			:= 0
903bd17c0fSSoby Mathew
912fae4b1eSJeenu Viswambharan# Flag to enable Performance Measurement Framework
922fae4b1eSJeenu ViswambharanENABLE_PMF			:= 0
932fae4b1eSJeenu Viswambharan
942fae4b1eSJeenu Viswambharan# Flag to enable PSCI STATs functionality
952fae4b1eSJeenu ViswambharanENABLE_PSCI_STAT		:= 0
962fae4b1eSJeenu Viswambharan
972fae4b1eSJeenu Viswambharan# Flag to enable runtime instrumentation using PMF
982fae4b1eSJeenu ViswambharanENABLE_RUNTIME_INSTRUMENTATION	:= 0
992fae4b1eSJeenu Viswambharan
10051faada7SDouglas Raillard# Flag to enable stack corruption protection
10151faada7SDouglas RaillardENABLE_STACK_PROTECTOR		:= 0
10251faada7SDouglas Raillard
10321b818c0SJeenu Viswambharan# Flag to enable exception handling in EL3
10421b818c0SJeenu ViswambharanEL3_EXCEPTION_HANDLING		:= 0
10521b818c0SJeenu Viswambharan
106c6ba9b45SSumit Garg# By default BL31 encryption disabled
107c6ba9b45SSumit GargENCRYPT_BL31			:= 0
108c6ba9b45SSumit Garg
109c6ba9b45SSumit Garg# By default BL32 encryption disabled
110c6ba9b45SSumit GargENCRYPT_BL32			:= 0
111c6ba9b45SSumit Garg
112c6ba9b45SSumit Garg# Default dummy firmware encryption key
113c6ba9b45SSumit GargENC_KEY	:= 1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef
114c6ba9b45SSumit Garg
115c6ba9b45SSumit Garg# Default dummy nonce for firmware encryption
116c6ba9b45SSumit GargENC_NONCE			:= 1234567890abcdef12345678
117c6ba9b45SSumit Garg
1182fae4b1eSJeenu Viswambharan# Build flag to treat usage of deprecated platform and framework APIs as error.
1192fae4b1eSJeenu ViswambharanERROR_DEPRECATED		:= 0
1202fae4b1eSJeenu Viswambharan
1211a7c1cfeSJeenu Viswambharan# Fault injection support
1221a7c1cfeSJeenu ViswambharanFAULT_INJECTION_SUPPORT		:= 0
1231a7c1cfeSJeenu Viswambharan
1246a0da736SJayanth Dodderi Chidanand# Flag to enable architectural features detection mechanism
1256a0da736SJayanth Dodderi ChidanandFEATURE_DETECTION		:= 0
1266a0da736SJayanth Dodderi Chidanand
1271c75d5dfSMasahiro Yamada# Byte alignment that each component in FIP is aligned to
1281c75d5dfSMasahiro YamadaFIP_ALIGN			:= 0
1291c75d5dfSMasahiro Yamada
1302fae4b1eSJeenu Viswambharan# Default FIP file name
1312fae4b1eSJeenu ViswambharanFIP_NAME			:= fip.bin
1322fae4b1eSJeenu Viswambharan
1332fae4b1eSJeenu Viswambharan# Default FWU_FIP file name
1342fae4b1eSJeenu ViswambharanFWU_FIP_NAME			:= fwu_fip.bin
1352fae4b1eSJeenu Viswambharan
136c6ba9b45SSumit Garg# By default firmware encryption with SSK
137c6ba9b45SSumit GargFW_ENC_STATUS			:= 0
138c6ba9b45SSumit Garg
1392fae4b1eSJeenu Viswambharan# For Chain of Trust
1402fae4b1eSJeenu ViswambharanGENERATE_COT			:= 0
1412fae4b1eSJeenu Viswambharan
14274dce7faSJeenu Viswambharan# Hint platform interrupt control layer that Group 0 interrupts are for EL3. By
14374dce7faSJeenu Viswambharan# default, they are for Secure EL1.
14474dce7faSJeenu ViswambharanGICV2_G0_FOR_EL3		:= 0
14574dce7faSJeenu Viswambharan
14646cc41d5SManish Pandey# Route NS External Aborts to EL3. Disabled by default; External Aborts are handled
14776454abfSJeenu Viswambharan# by lower ELs.
14846cc41d5SManish PandeyHANDLE_EA_EL3_FIRST_NS		:= 0
14976454abfSJeenu Viswambharan
1503ba2c151SRaymond Mao# Enable Handoff protocol using transfer lists
1513ba2c151SRaymond MaoTRANSFER_LIST			:= 0
1523ba2c151SRaymond Mao
153538516f5SBipin Ravi# Enables support for the gcc compiler option "-mharden-sls=all".
154538516f5SBipin Ravi# By default, disables all SLS hardening.
155538516f5SBipin RaviHARDEN_SLS			:= 0
156538516f5SBipin Ravi
157ae3cf1ffSAlexei Fedorov# Secure hash algorithm flag, accepts 3 values: sha256, sha384 and sha512.
158ae3cf1ffSAlexei Fedorov# The default value is sha256.
159ae3cf1ffSAlexei FedorovHASH_ALG			:= sha256
160ae3cf1ffSAlexei Fedorov
1613c251af3SJeenu Viswambharan# Whether system coherency is managed in hardware, without explicit software
1623c251af3SJeenu Viswambharan# operations.
1633c251af3SJeenu ViswambharanHW_ASSISTED_COHERENCY		:= 0
1643c251af3SJeenu Viswambharan
1650ed3be6fSVarun Wadekar# Flag to enable trapping of implementation defined sytem registers
1660ed3be6fSVarun WadekarIMPDEF_SYSREG_TRAP		:= 0
1670ed3be6fSVarun Wadekar
1682091755cSSoby Mathew# Set the default algorithm for the generation of Trusted Board Boot keys
1692091755cSSoby MathewKEY_ALG				:= rsa
1702091755cSSoby Mathew
171ee15a172SLeonardo Sandoval# Set the default key size in case KEY_ALG is rsa
172ee15a172SLeonardo Sandovalifeq ($(KEY_ALG),rsa)
173ee15a172SLeonardo SandovalKEY_SIZE			:= 2048
174ee15a172SLeonardo Sandovalendif
175ee15a172SLeonardo Sandoval
1768c105290SAlexei Fedorov# Option to build TF with Measured Boot support
1778c105290SAlexei FedorovMEASURED_BOOT			:= 0
1788c105290SAlexei Fedorov
179*e7f1181fSTamas Ban# Option to enable the DICE Protection Environmnet as a Measured Boot backend
180*e7f1181fSTamas BanDICE_PROTECTION_ENVIRONMENT	:=0
181*e7f1181fSTamas Ban
1822fae4b1eSJeenu Viswambharan# NS timer register save and restore
1832fae4b1eSJeenu ViswambharanNS_TIMER_SWITCH			:= 0
1842fae4b1eSJeenu Viswambharan
18577f1f7a1SVarun Wadekar# Include lib/libc in the final image
18677f1f7a1SVarun WadekarOVERRIDE_LIBC			:= 0
18777f1f7a1SVarun Wadekar
1882fae4b1eSJeenu Viswambharan# Build PL011 UART driver in minimal generic UART mode
1892fae4b1eSJeenu ViswambharanPL011_GENERIC_UART		:= 0
1902fae4b1eSJeenu Viswambharan
1912fae4b1eSJeenu Viswambharan# By default, consider that the platform's reset address is not programmable.
1922fae4b1eSJeenu Viswambharan# The platform Makefile is free to override this value.
1932fae4b1eSJeenu ViswambharanPROGRAMMABLE_RESET_ADDRESS	:= 0
1942fae4b1eSJeenu Viswambharan
19573308618SAntonio Nino Diaz# Flag used to choose the power state format: Extended State-ID or Original
1962fae4b1eSJeenu ViswambharanPSCI_EXTENDED_STATE_ID		:= 0
1972fae4b1eSJeenu Viswambharan
19864b4710bSWing Li# Enable PSCI OS-initiated mode support
19964b4710bSWing LiPSCI_OS_INIT_MODE		:= 0
20064b4710bSWing Li
2012fae4b1eSJeenu Viswambharan# By default, BL1 acts as the reset handler, not BL31
2022fae4b1eSJeenu ViswambharanRESET_TO_BL31			:= 0
2032fae4b1eSJeenu Viswambharan
2042fae4b1eSJeenu Viswambharan# For Chain of Trust
2052fae4b1eSJeenu ViswambharanSAVE_KEYS			:= 0
2062fae4b1eSJeenu Viswambharan
207b7cb133eSJeenu Viswambharan# Software Delegated Exception support
208b7cb133eSJeenu ViswambharanSDEI_SUPPORT			:= 0
209b7cb133eSJeenu Viswambharan
2100b22e591SJayanth Dodderi Chidanand# True Random Number firmware Interface support
2117dfb9911SJimmy BrissonTRNG_SUPPORT			:= 0
2127dfb9911SJimmy Brisson
213ffea3844SSona Mathew# Check to see if Errata ABI is supported
214ffea3844SSona MathewERRATA_ABI_SUPPORT		:= 0
215ffea3844SSona Mathew
216ef63f5beSSona Mathew# Check to enable Errata ABI for platforms with non-arm interconnect
217ef63f5beSSona MathewERRATA_NON_ARM_INTERCONNECT	:= 0
218ef63f5beSSona Mathew
219c7a28aa7SJeremy Linton# SMCCC PCI support
220c7a28aa7SJeremy LintonSMC_PCI_SUPPORT			:= 0
221c7a28aa7SJeremy Linton
2222fae4b1eSJeenu Viswambharan# Whether code and read-only data should be put on separate memory pages. The
2232fae4b1eSJeenu Viswambharan# platform Makefile is free to override this value.
2242fae4b1eSJeenu ViswambharanSEPARATE_CODE_AND_RODATA	:= 0
2252fae4b1eSJeenu Viswambharan
226f8578e64SSamuel Holland# Put NOBITS sections (.bss, stacks, page tables, and coherent memory) in a
227f8578e64SSamuel Holland# separate memory region, which may be discontiguous from the rest of BL31.
228f8578e64SSamuel HollandSEPARATE_NOBITS_REGION		:= 0
229f8578e64SSamuel Holland
23096a8ed14SJiafei Pan# Put BL2 NOLOAD sections (.bss, stacks, page tables) in a separate memory
23196a8ed14SJiafei Pan# region, platform Makefile is free to override this value.
23296a8ed14SJiafei PanSEPARATE_BL2_NOLOAD_REGION	:= 0
23396a8ed14SJiafei Pan
2341dcc28cfSDaniel Boulby# If the BL31 image initialisation code is recalimed after use for the secondary
2351dcc28cfSDaniel Boulby# cores stack
2361dcc28cfSDaniel BoulbyRECLAIM_INIT_CODE		:= 0
2371dcc28cfSDaniel Boulby
2382fae4b1eSJeenu Viswambharan# SPD choice
2392fae4b1eSJeenu ViswambharanSPD				:= none
2402fae4b1eSJeenu Viswambharan
2413f3c341aSPaul Beesley# Enable the Management Mode (MM)-based Secure Partition Manager implementation
2423f3c341aSPaul BeesleySPM_MM				:= 0
2432d7b9e5eSAntonio Nino Diaz
2441d63ae4dSMarc Bonnici# Use the FF-A SPMC implementation in EL3.
2451d63ae4dSMarc BonniciSPMC_AT_EL3			:= 0
2461d63ae4dSMarc Bonnici
247801cd3c8SNishant Sharma# Enable SEL0 SP when SPMC is enabled at EL3
248801cd3c8SNishant SharmaSPMC_AT_EL3_SEL0_SP		:=0
249801cd3c8SNishant Sharma
250033039f8SMax Shvetsov# Use SPM at S-EL2 as a default config for SPMD
251033039f8SMax ShvetsovSPMD_SPM_AT_SEL2		:= 1
252033039f8SMax Shvetsov
2532fae4b1eSJeenu Viswambharan# Flag to introduce an infinite loop in BL1 just before it exits into the next
2542fae4b1eSJeenu Viswambharan# image. This is meant to help debugging the post-BL2 phase.
2552fae4b1eSJeenu ViswambharanSPIN_ON_BL1_EXIT		:= 0
2562fae4b1eSJeenu Viswambharan
2572fae4b1eSJeenu Viswambharan# Flags to build TF with Trusted Boot support
2582fae4b1eSJeenu ViswambharanTRUSTED_BOARD_BOOT		:= 0
2592fae4b1eSJeenu Viswambharan
260e23e057eSAntonio Nino Diaz# Build option to choose whether Trusted Firmware uses Coherent memory or not.
2612fae4b1eSJeenu ViswambharanUSE_COHERENT_MEM		:= 1
2622fae4b1eSJeenu Viswambharan
2630ca3913dSOlivier Deprez# Build option to add debugfs support
2640ca3913dSOlivier DeprezUSE_DEBUGFS			:= 0
2650ca3913dSOlivier Deprez
2660a6e7e3bSLouis Mayencourt# Build option to fconf based io
267a6de824fSLouis MayencourtARM_IO_IN_DTB			:= 0
268cbf9e84aSBalint Dobszay
269cbf9e84aSBalint Dobszay# Build option to support SDEI through fconf
270cbf9e84aSBalint DobszaySDEI_IN_FCONF			:= 0
271452d5e5eSMadhukar Pappireddy
272452d5e5eSMadhukar Pappireddy# Build option to support Secure Interrupt descriptors through fconf
273452d5e5eSMadhukar PappireddySEC_INT_DESC_IN_FCONF		:= 0
2740a6e7e3bSLouis Mayencourt
275e23e057eSAntonio Nino Diaz# Build option to choose whether Trusted Firmware uses library at ROM
2765accce5bSRoberto VargasUSE_ROMLIB			:= 0
2775accce5bSRoberto Vargas
27860e8f3cfSPetre-Ionut Tudor# Build option to choose whether the xlat tables of BL images can be read-only.
27960e8f3cfSPetre-Ionut Tudor# Note that this only serves as a higher level option to PLAT_RO_XLAT_TABLES,
28060e8f3cfSPetre-Ionut Tudor# which is the per BL-image option that actually enables the read-only tables
28160e8f3cfSPetre-Ionut Tudor# API. The reason for having this additional option is to have a common high
28260e8f3cfSPetre-Ionut Tudor# level makefile where we can check for incompatible features/build options.
28360e8f3cfSPetre-Ionut TudorALLOW_RO_XLAT_TABLES		:= 0
28460e8f3cfSPetre-Ionut Tudor
2853bff910dSSandrine Bailleux# Chain of trust.
2863bff910dSSandrine BailleuxCOT				:= tbbr
2873bff910dSSandrine Bailleux
288bb41eb7aSMasahiro Yamada# Use tbbr_oid.h instead of platform_oid.h
289e23e057eSAntonio Nino DiazUSE_TBBR_DEFS			:= 1
290bb41eb7aSMasahiro Yamada
2912fae4b1eSJeenu Viswambharan# Build verbosity
2922fae4b1eSJeenu ViswambharanV				:= 0
293bcc3c49cSSoby Mathew
294bcc3c49cSSoby Mathew# Whether to enable D-Cache early during warm boot. This is usually
295bcc3c49cSSoby Mathew# applicable for platforms wherein interconnect programming is not
296bcc3c49cSSoby Mathew# required to enable cache coherency after warm reset (eg: single cluster
297bcc3c49cSSoby Mathew# platforms).
298bcc3c49cSSoby MathewWARMBOOT_ENABLE_DCACHE_EARLY	:= 0
299d832aee9Sdp-arm
300bebcf27fSMark Brown# Default SVE vector length to maximum architected value
301bebcf27fSMark BrownSVE_VECTOR_LEN			:= 2048
302bebcf27fSMark Brown
3031f461979SJustin ChadwellSANITIZE_UB := off
304c97cba4eSSoby Mathew
305c97cba4eSSoby Mathew# For ARMv8.1 (AArch64) platforms, enabling this option selects the spinlock
306c97cba4eSSoby Mathew# implementation variant using the ARMv8.1-LSE compare-and-swap instruction.
307c97cba4eSSoby Mathew# Default: disabled
308c97cba4eSSoby MathewUSE_SPINLOCK_CAS := 0
309edbce9aaSzelalem-aweke
310edbce9aaSzelalem-aweke# Enable Link Time Optimization
311edbce9aaSzelalem-awekeENABLE_LTO			:= 0
31228f39f02SMax Shvetsov
313f1910cc1SGovindraj Raja# This option will include EL2 registers in cpu context save and restore during
314f1910cc1SGovindraj Raja# EL2 firmware entry/exit. Internal flag not meant for direct setting.
315f1910cc1SGovindraj Raja# Use SPD=spmd and SPMD_SPM_AT_SEL2=1 or ENABLE_RME=1 to enable
316f1910cc1SGovindraj Raja# CTX_INCLUDE_EL2_REGS.
31728f39f02SMax ShvetsovCTX_INCLUDE_EL2_REGS		:= 0
3187ff088d1SManish V Badarkhe
3197ff088d1SManish V Badarkhe# Enable Memory tag extension which is supported for architecture greater
3207ff088d1SManish V Badarkhe# than Armv8.5-A
3217ff088d1SManish V Badarkhe# By default it is set to "no"
3227ff088d1SManish V BadarkheSUPPORT_STACK_MEMTAG		:= no
32345aecff0SManish V Badarkhe
32445aecff0SManish V Badarkhe# Select workaround for AT speculative behaviour.
32545aecff0SManish V BadarkheERRATA_SPECULATIVE_AT		:= 0
326fbc44bd1SVarun Wadekar
32700e8f79cSManish Pandey# Trap RAS error record access from Non secure
32800e8f79cSManish PandeyRAS_TRAP_NS_ERR_REC_ACCESS	:= 0
32984ef9cd8SManish V Badarkhe
33084ef9cd8SManish V Badarkhe# Build option to create cot descriptors using fconf
33184ef9cd8SManish V BadarkheCOT_DESC_IN_DTB			:= 0
332582e4e7bSManish V Badarkhe
333cf2dd17dSJuan Pablo Conde# Build option to provide OpenSSL directory path
334582e4e7bSManish V BadarkheOPENSSL_DIR			:= /usr
335fddfb3baSMadhukar Pappireddy
336e95abc4cSSalome Thirot# Select the openssl binary provided in OPENSSL_DIR variable
337e95abc4cSSalome Thirotifeq ("$(wildcard ${OPENSSL_DIR}/bin)", "")
338e95abc4cSSalome Thirot    OPENSSL_BIN_PATH = ${OPENSSL_DIR}/apps
339e95abc4cSSalome Thirotelse
340e95abc4cSSalome Thirot    OPENSSL_BIN_PATH = ${OPENSSL_DIR}/bin
341e95abc4cSSalome Thirotendif
342e95abc4cSSalome Thirot
343fddfb3baSMadhukar Pappireddy# Build option to use the SP804 timer instead of the generic one
344fddfb3baSMadhukar PappireddyUSE_SP804_TIMER			:= 0
3455357f83dSManish V Badarkhe
3465357f83dSManish V Badarkhe# Build option to define number of firmware banks, used in firmware update
3475357f83dSManish V Badarkhe# metadata structure.
3485357f83dSManish V BadarkheNR_OF_FW_BANKS			:= 2
3495357f83dSManish V Badarkhe
3505357f83dSManish V Badarkhe# Build option to define number of images in firmware bank, used in firmware
3515357f83dSManish V Badarkhe# update metadata structure.
3525357f83dSManish V BadarkheNR_OF_IMAGES_IN_FW_BANK		:= 1
353396b339dSManish V Badarkhe
354396b339dSManish V Badarkhe# Disable Firmware update support by default
355396b339dSManish V BadarkhePSA_FWU_SUPPORT			:= 0
356813524eaSManish V Badarkhe
35711d05a77SSughosh Ganu# Enable image description in FWU metadata by default when PSA_FWU_SUPPORT
35811d05a77SSughosh Ganu# is enabled.
35911d05a77SSughosh Ganuifeq ($(PSA_FWU_SUPPORT),1)
36011d05a77SSughosh GanuPSA_FWU_METADATA_FW_STORE_DESC	:= 1
36111d05a77SSughosh Ganuelse
36211d05a77SSughosh GanuPSA_FWU_METADATA_FW_STORE_DESC	:= 0
36311d05a77SSughosh Ganuendif
36411d05a77SSughosh Ganu
36500e28874SManish V Badarkhe# Dynamic Root of Trust for Measurement support
36600e28874SManish V BadarkheDRTM_SUPPORT			:= 0
36704c7303bSOkash Khawaja
36804c7303bSOkash Khawaja# Check platform if cache management operations should be performed.
36904c7303bSOkash Khawaja# Disabled by default.
37004c7303bSOkash KhawajaCONDITIONAL_CMO			:= 0
371890b5088SRaghu Krishnamurthy
372890b5088SRaghu Krishnamurthy# By default, disable SPMD Logical partitions
373890b5088SRaghu KrishnamurthyENABLE_SPMD_LP			:= 0
3745782b890SManish V Badarkhe
3755782b890SManish V Badarkhe# By default, disable PSA crypto (use MbedTLS legacy crypto API).
3765782b890SManish V BadarkhePSA_CRYPTO			:= 0
37785bebe18SSandrine Bailleux
37885bebe18SSandrine Bailleux# getc() support from the console(s).
37985bebe18SSandrine Bailleux# Disabled by default because it constitutes an attack vector into TF-A. It
38085bebe18SSandrine Bailleux# should only be enabled if there is a use case for it.
38185bebe18SSandrine BailleuxENABLE_CONSOLE_GETC		:= 0
382183329a5SArvind Ram Prakash
383183329a5SArvind Ram Prakash# Build option to disable EL2 when it is not used.
384183329a5SArvind Ram Prakash# Most platforms switch from EL3 to NS-EL2 and hence the unused NS-EL2
385183329a5SArvind Ram Prakash# functions must be enabled by platforms if they require it.
386183329a5SArvind Ram Prakash# Disabled by default.
387183329a5SArvind Ram PrakashINIT_UNUSED_NS_EL2		:= 0
3889acff28aSArvind Ram Prakash
3899acff28aSArvind Ram Prakash# Disable including MPAM EL2 registers in context by default since currently
3909acff28aSArvind Ram Prakash# it's only enabled for NS world
3919acff28aSArvind Ram PrakashCTX_INCLUDE_MPAM_REGS		:= 0
392bfef8b90SJuan Pablo Conde
393bfef8b90SJuan Pablo Conde# Enable context memory usage reporting during BL31 setup.
394bfef8b90SJuan Pablo CondePLATFORM_REPORT_CTX_MEM_USE	:= 0
395