xref: /rk3399_ARM-atf/make_helpers/defaults.mk (revision 46789a7c711d650ae9b2bad0c2b817c4ba4a214a)
12fae4b1eSJeenu Viswambharan#
27dfb9911SJimmy Brisson# Copyright (c) 2016-2021, 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
33b1d27b48SRoberto VargasBL2_AT_EL3			:= 0
34b1d27b48SRoberto Vargas
35*46789a7cSBalint Dobszay# Only use SP packages if SP layout JSON is defined
36*46789a7cSBalint DobszayBL2_ENABLE_SP_LOAD		:= 0
37*46789a7cSBalint Dobszay
387d173fc5SJiafei Pan# BL2 image is stored in XIP memory, for now, this option is only supported
397d173fc5SJiafei Pan# when BL2_AT_EL3 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
665283962eSAntonio Nino Diaz# Include pointer authentication (ARMv8.3-PAuth) registers in cpu context. This
675283962eSAntonio Nino Diaz# must be set to 1 if the platform wants to use this feature in the Secure
685283962eSAntonio Nino Diaz# world. It is not needed to use it in the Non-secure world.
695283962eSAntonio Nino DiazCTX_INCLUDE_PAUTH_REGS		:= 0
705283962eSAntonio Nino Diaz
71062f8aafSArunachalam Ganapathy# Include Nested virtualization control (Armv8.4-NV) registers in cpu context.
72062f8aafSArunachalam Ganapathy# This must be set to 1 if architecture implements Nested Virtualization
73062f8aafSArunachalam Ganapathy# Extension and platform wants to use this feature in the Secure world
74062f8aafSArunachalam GanapathyCTX_INCLUDE_NEVE_REGS		:= 0
75062f8aafSArunachalam Ganapathy
762fae4b1eSJeenu Viswambharan# Debug build
772fae4b1eSJeenu ViswambharanDEBUG				:= 0
782fae4b1eSJeenu Viswambharan
797cda17bbSSumit Garg# By default disable authenticated decryption support.
807cda17bbSSumit GargDECRYPTION_SUPPORT		:= none
817cda17bbSSumit Garg
822fae4b1eSJeenu Viswambharan# Build platform
832fae4b1eSJeenu ViswambharanDEFAULT_PLAT			:= fvp
842fae4b1eSJeenu Viswambharan
859e4609f1SChristoph Müllner# Disable the generation of the binary image (ELF only).
869e4609f1SChristoph MüllnerDISABLE_BIN_GENERATION		:= 0
879e4609f1SChristoph Müllner
880063dd17SJavier Almansa Sobrino# Disable MTPMU if FEAT_MTPMU is supported. Default is 0 to keep backwards
890063dd17SJavier Almansa Sobrino# compatibility.
900063dd17SJavier Almansa SobrinoDISABLE_MTPMU			:= 0
910063dd17SJavier Almansa Sobrino
92209a60ccSSoby Mathew# Enable capability to disable authentication dynamically. Only meant for
93209a60ccSSoby Mathew# development platforms.
94209a60ccSSoby MathewDYN_DISABLE_AUTH		:= 0
95209a60ccSSoby Mathew
965f835918SJeenu Viswambharan# Build option to enable MPAM for lower ELs
975f835918SJeenu ViswambharanENABLE_MPAM_FOR_LOWER_ELS	:= 0
985f835918SJeenu Viswambharan
993bd17c0fSSoby Mathew# Flag to Enable Position Independant support (PIE)
1003bd17c0fSSoby MathewENABLE_PIE			:= 0
1013bd17c0fSSoby Mathew
1022fae4b1eSJeenu Viswambharan# Flag to enable Performance Measurement Framework
1032fae4b1eSJeenu ViswambharanENABLE_PMF			:= 0
1042fae4b1eSJeenu Viswambharan
1052fae4b1eSJeenu Viswambharan# Flag to enable PSCI STATs functionality
1062fae4b1eSJeenu ViswambharanENABLE_PSCI_STAT		:= 0
1072fae4b1eSJeenu Viswambharan
1082fae4b1eSJeenu Viswambharan# Flag to enable runtime instrumentation using PMF
1092fae4b1eSJeenu ViswambharanENABLE_RUNTIME_INSTRUMENTATION	:= 0
1102fae4b1eSJeenu Viswambharan
11151faada7SDouglas Raillard# Flag to enable stack corruption protection
11251faada7SDouglas RaillardENABLE_STACK_PROTECTOR		:= 0
11351faada7SDouglas Raillard
11421b818c0SJeenu Viswambharan# Flag to enable exception handling in EL3
11521b818c0SJeenu ViswambharanEL3_EXCEPTION_HANDLING		:= 0
11621b818c0SJeenu Viswambharan
1179fc59639SAlexei Fedorov# Flag to enable Branch Target Identification.
1189fc59639SAlexei Fedorov# Internal flag not meant for direct setting.
1199fc59639SAlexei Fedorov# Use BRANCH_PROTECTION to enable BTI.
1209fc59639SAlexei FedorovENABLE_BTI			:= 0
1219fc59639SAlexei Fedorov
1229fc59639SAlexei Fedorov# Flag to enable Pointer Authentication.
1239fc59639SAlexei Fedorov# Internal flag not meant for direct setting.
1249fc59639SAlexei Fedorov# Use BRANCH_PROTECTION to enable PAUTH.
125b86048c4SAntonio Nino DiazENABLE_PAUTH			:= 0
126b86048c4SAntonio Nino Diaz
127c6ba9b45SSumit Garg# By default BL31 encryption disabled
128c6ba9b45SSumit GargENCRYPT_BL31			:= 0
129c6ba9b45SSumit Garg
130c6ba9b45SSumit Garg# By default BL32 encryption disabled
131c6ba9b45SSumit GargENCRYPT_BL32			:= 0
132c6ba9b45SSumit Garg
133c6ba9b45SSumit Garg# Default dummy firmware encryption key
134c6ba9b45SSumit GargENC_KEY	:= 1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef
135c6ba9b45SSumit Garg
136c6ba9b45SSumit Garg# Default dummy nonce for firmware encryption
137c6ba9b45SSumit GargENC_NONCE			:= 1234567890abcdef12345678
138c6ba9b45SSumit Garg
1392fae4b1eSJeenu Viswambharan# Build flag to treat usage of deprecated platform and framework APIs as error.
1402fae4b1eSJeenu ViswambharanERROR_DEPRECATED		:= 0
1412fae4b1eSJeenu Viswambharan
1421a7c1cfeSJeenu Viswambharan# Fault injection support
1431a7c1cfeSJeenu ViswambharanFAULT_INJECTION_SUPPORT		:= 0
1441a7c1cfeSJeenu Viswambharan
1451c75d5dfSMasahiro Yamada# Byte alignment that each component in FIP is aligned to
1461c75d5dfSMasahiro YamadaFIP_ALIGN			:= 0
1471c75d5dfSMasahiro Yamada
1482fae4b1eSJeenu Viswambharan# Default FIP file name
1492fae4b1eSJeenu ViswambharanFIP_NAME			:= fip.bin
1502fae4b1eSJeenu Viswambharan
1512fae4b1eSJeenu Viswambharan# Default FWU_FIP file name
1522fae4b1eSJeenu ViswambharanFWU_FIP_NAME			:= fwu_fip.bin
1532fae4b1eSJeenu Viswambharan
154c6ba9b45SSumit Garg# By default firmware encryption with SSK
155c6ba9b45SSumit GargFW_ENC_STATUS			:= 0
156c6ba9b45SSumit Garg
1572fae4b1eSJeenu Viswambharan# For Chain of Trust
1582fae4b1eSJeenu ViswambharanGENERATE_COT			:= 0
1592fae4b1eSJeenu Viswambharan
16074dce7faSJeenu Viswambharan# Hint platform interrupt control layer that Group 0 interrupts are for EL3. By
16174dce7faSJeenu Viswambharan# default, they are for Secure EL1.
16274dce7faSJeenu ViswambharanGICV2_G0_FOR_EL3		:= 0
16374dce7faSJeenu Viswambharan
16476454abfSJeenu Viswambharan# Route External Aborts to EL3. Disabled by default; External Aborts are handled
16576454abfSJeenu Viswambharan# by lower ELs.
16676454abfSJeenu ViswambharanHANDLE_EA_EL3_FIRST		:= 0
16776454abfSJeenu Viswambharan
168ae3cf1ffSAlexei Fedorov# Secure hash algorithm flag, accepts 3 values: sha256, sha384 and sha512.
169ae3cf1ffSAlexei Fedorov# The default value is sha256.
170ae3cf1ffSAlexei FedorovHASH_ALG			:= sha256
171ae3cf1ffSAlexei Fedorov
1723c251af3SJeenu Viswambharan# Whether system coherency is managed in hardware, without explicit software
1733c251af3SJeenu Viswambharan# operations.
1743c251af3SJeenu ViswambharanHW_ASSISTED_COHERENCY		:= 0
1753c251af3SJeenu Viswambharan
1762091755cSSoby Mathew# Set the default algorithm for the generation of Trusted Board Boot keys
1772091755cSSoby MathewKEY_ALG				:= rsa
1782091755cSSoby Mathew
179ee15a172SLeonardo Sandoval# Set the default key size in case KEY_ALG is rsa
180ee15a172SLeonardo Sandovalifeq ($(KEY_ALG),rsa)
181ee15a172SLeonardo SandovalKEY_SIZE			:= 2048
182ee15a172SLeonardo Sandovalendif
183ee15a172SLeonardo Sandoval
1848c105290SAlexei Fedorov# Option to build TF with Measured Boot support
1858c105290SAlexei FedorovMEASURED_BOOT			:= 0
1868c105290SAlexei Fedorov
1872fae4b1eSJeenu Viswambharan# NS timer register save and restore
1882fae4b1eSJeenu ViswambharanNS_TIMER_SWITCH			:= 0
1892fae4b1eSJeenu Viswambharan
19077f1f7a1SVarun Wadekar# Include lib/libc in the final image
19177f1f7a1SVarun WadekarOVERRIDE_LIBC			:= 0
19277f1f7a1SVarun Wadekar
1932fae4b1eSJeenu Viswambharan# Build PL011 UART driver in minimal generic UART mode
1942fae4b1eSJeenu ViswambharanPL011_GENERIC_UART		:= 0
1952fae4b1eSJeenu Viswambharan
1962fae4b1eSJeenu Viswambharan# By default, consider that the platform's reset address is not programmable.
1972fae4b1eSJeenu Viswambharan# The platform Makefile is free to override this value.
1982fae4b1eSJeenu ViswambharanPROGRAMMABLE_RESET_ADDRESS	:= 0
1992fae4b1eSJeenu Viswambharan
20073308618SAntonio Nino Diaz# Flag used to choose the power state format: Extended State-ID or Original
2012fae4b1eSJeenu ViswambharanPSCI_EXTENDED_STATE_ID		:= 0
2022fae4b1eSJeenu Viswambharan
20314c6016aSJeenu Viswambharan# Enable RAS support
20414c6016aSJeenu ViswambharanRAS_EXTENSION			:= 0
20514c6016aSJeenu Viswambharan
2062fae4b1eSJeenu Viswambharan# By default, BL1 acts as the reset handler, not BL31
2072fae4b1eSJeenu ViswambharanRESET_TO_BL31			:= 0
2082fae4b1eSJeenu Viswambharan
2092fae4b1eSJeenu Viswambharan# For Chain of Trust
2102fae4b1eSJeenu ViswambharanSAVE_KEYS			:= 0
2112fae4b1eSJeenu Viswambharan
212b7cb133eSJeenu Viswambharan# Software Delegated Exception support
213b7cb133eSJeenu ViswambharanSDEI_SUPPORT            	:= 0
214b7cb133eSJeenu Viswambharan
2157dfb9911SJimmy Brisson# True Random Number firmware Interface
2167dfb9911SJimmy BrissonTRNG_SUPPORT            	:= 0
2177dfb9911SJimmy Brisson
218c7a28aa7SJeremy Linton# SMCCC PCI support
219c7a28aa7SJeremy LintonSMC_PCI_SUPPORT            	:= 0
220c7a28aa7SJeremy Linton
2212fae4b1eSJeenu Viswambharan# Whether code and read-only data should be put on separate memory pages. The
2222fae4b1eSJeenu Viswambharan# platform Makefile is free to override this value.
2232fae4b1eSJeenu ViswambharanSEPARATE_CODE_AND_RODATA	:= 0
2242fae4b1eSJeenu Viswambharan
225f8578e64SSamuel Holland# Put NOBITS sections (.bss, stacks, page tables, and coherent memory) in a
226f8578e64SSamuel Holland# separate memory region, which may be discontiguous from the rest of BL31.
227f8578e64SSamuel HollandSEPARATE_NOBITS_REGION		:= 0
228f8578e64SSamuel Holland
2291dcc28cfSDaniel Boulby# If the BL31 image initialisation code is recalimed after use for the secondary
2301dcc28cfSDaniel Boulby# cores stack
2311dcc28cfSDaniel BoulbyRECLAIM_INIT_CODE		:= 0
2321dcc28cfSDaniel Boulby
2332fae4b1eSJeenu Viswambharan# SPD choice
2342fae4b1eSJeenu ViswambharanSPD				:= none
2352fae4b1eSJeenu Viswambharan
2363f3c341aSPaul Beesley# Enable the Management Mode (MM)-based Secure Partition Manager implementation
2373f3c341aSPaul BeesleySPM_MM				:= 0
2382d7b9e5eSAntonio Nino Diaz
239033039f8SMax Shvetsov# Use SPM at S-EL2 as a default config for SPMD
240033039f8SMax ShvetsovSPMD_SPM_AT_SEL2		:= 1
241033039f8SMax Shvetsov
2422fae4b1eSJeenu Viswambharan# Flag to introduce an infinite loop in BL1 just before it exits into the next
2432fae4b1eSJeenu Viswambharan# image. This is meant to help debugging the post-BL2 phase.
2442fae4b1eSJeenu ViswambharanSPIN_ON_BL1_EXIT		:= 0
2452fae4b1eSJeenu Viswambharan
2462fae4b1eSJeenu Viswambharan# Flags to build TF with Trusted Boot support
2472fae4b1eSJeenu ViswambharanTRUSTED_BOARD_BOOT		:= 0
2482fae4b1eSJeenu Viswambharan
249e23e057eSAntonio Nino Diaz# Build option to choose whether Trusted Firmware uses Coherent memory or not.
2502fae4b1eSJeenu ViswambharanUSE_COHERENT_MEM		:= 1
2512fae4b1eSJeenu Viswambharan
2520ca3913dSOlivier Deprez# Build option to add debugfs support
2530ca3913dSOlivier DeprezUSE_DEBUGFS			:= 0
2540ca3913dSOlivier Deprez
2550a6e7e3bSLouis Mayencourt# Build option to fconf based io
256a6de824fSLouis MayencourtARM_IO_IN_DTB			:= 0
257cbf9e84aSBalint Dobszay
258cbf9e84aSBalint Dobszay# Build option to support SDEI through fconf
259cbf9e84aSBalint DobszaySDEI_IN_FCONF			:= 0
260452d5e5eSMadhukar Pappireddy
261452d5e5eSMadhukar Pappireddy# Build option to support Secure Interrupt descriptors through fconf
262452d5e5eSMadhukar PappireddySEC_INT_DESC_IN_FCONF		:= 0
2630a6e7e3bSLouis Mayencourt
264e23e057eSAntonio Nino Diaz# Build option to choose whether Trusted Firmware uses library at ROM
2655accce5bSRoberto VargasUSE_ROMLIB			:= 0
2665accce5bSRoberto Vargas
26760e8f3cfSPetre-Ionut Tudor# Build option to choose whether the xlat tables of BL images can be read-only.
26860e8f3cfSPetre-Ionut Tudor# Note that this only serves as a higher level option to PLAT_RO_XLAT_TABLES,
26960e8f3cfSPetre-Ionut Tudor# which is the per BL-image option that actually enables the read-only tables
27060e8f3cfSPetre-Ionut Tudor# API. The reason for having this additional option is to have a common high
27160e8f3cfSPetre-Ionut Tudor# level makefile where we can check for incompatible features/build options.
27260e8f3cfSPetre-Ionut TudorALLOW_RO_XLAT_TABLES		:= 0
27360e8f3cfSPetre-Ionut Tudor
2743bff910dSSandrine Bailleux# Chain of trust.
2753bff910dSSandrine BailleuxCOT				:= tbbr
2763bff910dSSandrine Bailleux
277bb41eb7aSMasahiro Yamada# Use tbbr_oid.h instead of platform_oid.h
278e23e057eSAntonio Nino DiazUSE_TBBR_DEFS			:= 1
279bb41eb7aSMasahiro Yamada
2802fae4b1eSJeenu Viswambharan# Build verbosity
2812fae4b1eSJeenu ViswambharanV				:= 0
282bcc3c49cSSoby Mathew
283bcc3c49cSSoby Mathew# Whether to enable D-Cache early during warm boot. This is usually
284bcc3c49cSSoby Mathew# applicable for platforms wherein interconnect programming is not
285bcc3c49cSSoby Mathew# required to enable cache coherency after warm reset (eg: single cluster
286bcc3c49cSSoby Mathew# platforms).
287bcc3c49cSSoby MathewWARMBOOT_ENABLE_DCACHE_EARLY	:= 0
288d832aee9Sdp-arm
289c776deedSDimitris Papastamos# Build option to enable/disable the Statistical Profiling Extensions
290d832aee9Sdp-armENABLE_SPE_FOR_LOWER_ELS	:= 1
291d832aee9Sdp-arm
292c776deedSDimitris Papastamos# SPE is only supported on AArch64 so disable it on AArch32.
293d832aee9Sdp-armifeq (${ARCH},aarch32)
294d832aee9Sdp-arm    override ENABLE_SPE_FOR_LOWER_ELS := 0
295d832aee9Sdp-armendif
2960319a977SDimitris Papastamos
2979dd94382SJustin Chadwell# Include Memory Tagging Extension registers in cpu context. This must be set
2989dd94382SJustin Chadwell# to 1 if the platform wants to use this feature in the Secure world and MTE is
2999dd94382SJustin Chadwell# enabled at ELX.
3009dd94382SJustin ChadwellCTX_INCLUDE_MTE_REGS		:= 0
3019dd94382SJustin Chadwell
3020319a977SDimitris PapastamosENABLE_AMU			:= 0
303873d4241Sjohpow01AMU_RESTRICT_COUNTERS		:= 0
3041a853370SDavid Cunado
3050c5e7d1cSMax Shvetsov# By default, enable Scalable Vector Extension if implemented only for Non-secure
3061a853370SDavid Cunado# lower ELs
3071a853370SDavid Cunado# Note SVE is only supported on AArch64 - therefore do not enable in AArch32
3081a853370SDavid Cunadoifneq (${ARCH},aarch32)
3091a853370SDavid Cunado    ENABLE_SVE_FOR_NS		:= 1
3100c5e7d1cSMax Shvetsov    ENABLE_SVE_FOR_SWD		:= 0
3111a853370SDavid Cunadoelse
3121a853370SDavid Cunado    override ENABLE_SVE_FOR_NS	:= 0
3130c5e7d1cSMax Shvetsov    override ENABLE_SVE_FOR_SWD  := 0
3141a853370SDavid Cunadoendif
3151f461979SJustin Chadwell
3161f461979SJustin ChadwellSANITIZE_UB := off
317c97cba4eSSoby Mathew
318c97cba4eSSoby Mathew# For ARMv8.1 (AArch64) platforms, enabling this option selects the spinlock
319c97cba4eSSoby Mathew# implementation variant using the ARMv8.1-LSE compare-and-swap instruction.
320c97cba4eSSoby Mathew# Default: disabled
321c97cba4eSSoby MathewUSE_SPINLOCK_CAS := 0
322edbce9aaSzelalem-aweke
323edbce9aaSzelalem-aweke# Enable Link Time Optimization
324edbce9aaSzelalem-awekeENABLE_LTO			:= 0
32528f39f02SMax Shvetsov
32628f39f02SMax Shvetsov# Build flag to include EL2 registers in cpu context save and restore during
32728f39f02SMax Shvetsov# S-EL2 firmware entry/exit. This flag is to be used with SPD=spmd option.
32828f39f02SMax Shvetsov# Default is 0.
32928f39f02SMax ShvetsovCTX_INCLUDE_EL2_REGS		:= 0
3307ff088d1SManish V Badarkhe
3317ff088d1SManish V Badarkhe# Enable Memory tag extension which is supported for architecture greater
3327ff088d1SManish V Badarkhe# than Armv8.5-A
3337ff088d1SManish V Badarkhe# By default it is set to "no"
3347ff088d1SManish V BadarkheSUPPORT_STACK_MEMTAG		:= no
33545aecff0SManish V Badarkhe
33645aecff0SManish V Badarkhe# Select workaround for AT speculative behaviour.
33745aecff0SManish V BadarkheERRATA_SPECULATIVE_AT           := 0
338fbc44bd1SVarun Wadekar
339fbc44bd1SVarun Wadekar# Trap RAS error record access from lower EL
340fbc44bd1SVarun WadekarRAS_TRAP_LOWER_EL_ERR_ACCESS	:= 0
34184ef9cd8SManish V Badarkhe
34284ef9cd8SManish V Badarkhe# Build option to create cot descriptors using fconf
34384ef9cd8SManish V BadarkheCOT_DESC_IN_DTB			:= 0
344582e4e7bSManish V Badarkhe
345582e4e7bSManish V Badarkhe# Build option to provide openssl directory path
346582e4e7bSManish V BadarkheOPENSSL_DIR			:= /usr
347fddfb3baSMadhukar Pappireddy
348fddfb3baSMadhukar Pappireddy# Build option to use the SP804 timer instead of the generic one
349fddfb3baSMadhukar PappireddyUSE_SP804_TIMER			:= 0
3505357f83dSManish V Badarkhe
3515357f83dSManish V Badarkhe# Build option to define number of firmware banks, used in firmware update
3525357f83dSManish V Badarkhe# metadata structure.
3535357f83dSManish V BadarkheNR_OF_FW_BANKS			:= 2
3545357f83dSManish V Badarkhe
3555357f83dSManish V Badarkhe# Build option to define number of images in firmware bank, used in firmware
3565357f83dSManish V Badarkhe# update metadata structure.
3575357f83dSManish V BadarkheNR_OF_IMAGES_IN_FW_BANK		:= 1
358396b339dSManish V Badarkhe
359396b339dSManish V Badarkhe# Disable Firmware update support by default
360396b339dSManish V BadarkhePSA_FWU_SUPPORT			:= 0
361813524eaSManish V Badarkhe
362813524eaSManish V Badarkhe# By default, disable access of trace buffer control registers from NS
363813524eaSManish V Badarkhe# lower ELs  i.e. NS-EL2, or NS-EL1 if NS-EL2 implemented but unused
364813524eaSManish V Badarkhe# if FEAT_TRBE is implemented.
365813524eaSManish V Badarkhe# Note FEAT_TRBE is only supported on AArch64 - therefore do not enable in
366813524eaSManish V Badarkhe# AArch32.
367813524eaSManish V Badarkheifneq (${ARCH},aarch32)
368813524eaSManish V Badarkhe    ENABLE_TRBE_FOR_NS		:= 0
369813524eaSManish V Badarkheelse
370813524eaSManish V Badarkhe    override ENABLE_TRBE_FOR_NS	:= 0
371813524eaSManish V Badarkheendif
372d4582d30SManish V Badarkhe
373d4582d30SManish V Badarkhe# By default, disable access of trace system registers from NS lower
374d4582d30SManish V Badarkhe# ELs  i.e. NS-EL2, or NS-EL1 if NS-EL2 implemented but unused if
375d4582d30SManish V Badarkhe# system register trace is implemented.
376d4582d30SManish V BadarkheENABLE_SYS_REG_TRACE_FOR_NS	:= 0
3778fcd3d96SManish V Badarkhe
3788fcd3d96SManish V Badarkhe# By default, disable trace filter control registers access to NS
3798fcd3d96SManish V Badarkhe# lower ELs, i.e. NS-EL2, or NS-EL1 if NS-EL2 implemented but unused
3808fcd3d96SManish V Badarkhe# if FEAT_TRF is implemented.
3818fcd3d96SManish V BadarkheENABLE_TRF_FOR_NS		:= 0
382