xref: /rk3399_ARM-atf/make_helpers/defaults.mk (revision 5357f83d4ee89fb831d7e4f6149ae2f652e1b9af)
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
357d173fc5SJiafei Pan# BL2 image is stored in XIP memory, for now, this option is only supported
367d173fc5SJiafei Pan# when BL2_AT_EL3 is 1.
377d173fc5SJiafei PanBL2_IN_XIP_MEM			:= 0
387d173fc5SJiafei Pan
39b90f207aSHadi Asyrafi# Do dcache invalidate upon BL2 entry at EL3
40b90f207aSHadi AsyrafiBL2_INV_DCACHE			:= 1
41b90f207aSHadi Asyrafi
429fc59639SAlexei Fedorov# Select the branch protection features to use.
439fc59639SAlexei FedorovBRANCH_PROTECTION		:= 0
449fc59639SAlexei Fedorov
452fae4b1eSJeenu Viswambharan# By default, consider that the platform may release several CPUs out of reset.
462fae4b1eSJeenu Viswambharan# The platform Makefile is free to override this value.
472fae4b1eSJeenu ViswambharanCOLD_BOOT_SINGLE_CPU		:= 0
482fae4b1eSJeenu Viswambharan
493429c77aSJulius Werner# Flag to compile in coreboot support code. Exclude by default. The coreboot
503429c77aSJulius Werner# Makefile system will set this when compiling TF as part of a coreboot image.
513429c77aSJulius WernerCOREBOOT			:= 0
523429c77aSJulius Werner
532fae4b1eSJeenu Viswambharan# For Chain of Trust
542fae4b1eSJeenu ViswambharanCREATE_KEYS			:= 1
552fae4b1eSJeenu Viswambharan
562fae4b1eSJeenu Viswambharan# Build flag to include AArch32 registers in cpu context save and restore during
572fae4b1eSJeenu Viswambharan# world switch. This flag must be set to 0 for AArch64-only platforms.
582fae4b1eSJeenu ViswambharanCTX_INCLUDE_AARCH32_REGS	:= 1
592fae4b1eSJeenu Viswambharan
602fae4b1eSJeenu Viswambharan# Include FP registers in cpu context
612fae4b1eSJeenu ViswambharanCTX_INCLUDE_FPREGS		:= 0
622fae4b1eSJeenu Viswambharan
635283962eSAntonio Nino Diaz# Include pointer authentication (ARMv8.3-PAuth) registers in cpu context. This
645283962eSAntonio Nino Diaz# must be set to 1 if the platform wants to use this feature in the Secure
655283962eSAntonio Nino Diaz# world. It is not needed to use it in the Non-secure world.
665283962eSAntonio Nino DiazCTX_INCLUDE_PAUTH_REGS		:= 0
675283962eSAntonio Nino Diaz
68062f8aafSArunachalam Ganapathy# Include Nested virtualization control (Armv8.4-NV) registers in cpu context.
69062f8aafSArunachalam Ganapathy# This must be set to 1 if architecture implements Nested Virtualization
70062f8aafSArunachalam Ganapathy# Extension and platform wants to use this feature in the Secure world
71062f8aafSArunachalam GanapathyCTX_INCLUDE_NEVE_REGS		:= 0
72062f8aafSArunachalam Ganapathy
732fae4b1eSJeenu Viswambharan# Debug build
742fae4b1eSJeenu ViswambharanDEBUG				:= 0
752fae4b1eSJeenu Viswambharan
767cda17bbSSumit Garg# By default disable authenticated decryption support.
777cda17bbSSumit GargDECRYPTION_SUPPORT		:= none
787cda17bbSSumit Garg
792fae4b1eSJeenu Viswambharan# Build platform
802fae4b1eSJeenu ViswambharanDEFAULT_PLAT			:= fvp
812fae4b1eSJeenu Viswambharan
829e4609f1SChristoph Müllner# Disable the generation of the binary image (ELF only).
839e4609f1SChristoph MüllnerDISABLE_BIN_GENERATION		:= 0
849e4609f1SChristoph Müllner
850063dd17SJavier Almansa Sobrino# Disable MTPMU if FEAT_MTPMU is supported. Default is 0 to keep backwards
860063dd17SJavier Almansa Sobrino# compatibility.
870063dd17SJavier Almansa SobrinoDISABLE_MTPMU			:= 0
880063dd17SJavier Almansa Sobrino
89209a60ccSSoby Mathew# Enable capability to disable authentication dynamically. Only meant for
90209a60ccSSoby Mathew# development platforms.
91209a60ccSSoby MathewDYN_DISABLE_AUTH		:= 0
92209a60ccSSoby Mathew
935f835918SJeenu Viswambharan# Build option to enable MPAM for lower ELs
945f835918SJeenu ViswambharanENABLE_MPAM_FOR_LOWER_ELS	:= 0
955f835918SJeenu Viswambharan
963bd17c0fSSoby Mathew# Flag to Enable Position Independant support (PIE)
973bd17c0fSSoby MathewENABLE_PIE			:= 0
983bd17c0fSSoby Mathew
992fae4b1eSJeenu Viswambharan# Flag to enable Performance Measurement Framework
1002fae4b1eSJeenu ViswambharanENABLE_PMF			:= 0
1012fae4b1eSJeenu Viswambharan
1022fae4b1eSJeenu Viswambharan# Flag to enable PSCI STATs functionality
1032fae4b1eSJeenu ViswambharanENABLE_PSCI_STAT		:= 0
1042fae4b1eSJeenu Viswambharan
1052fae4b1eSJeenu Viswambharan# Flag to enable runtime instrumentation using PMF
1062fae4b1eSJeenu ViswambharanENABLE_RUNTIME_INSTRUMENTATION	:= 0
1072fae4b1eSJeenu Viswambharan
10851faada7SDouglas Raillard# Flag to enable stack corruption protection
10951faada7SDouglas RaillardENABLE_STACK_PROTECTOR		:= 0
11051faada7SDouglas Raillard
11121b818c0SJeenu Viswambharan# Flag to enable exception handling in EL3
11221b818c0SJeenu ViswambharanEL3_EXCEPTION_HANDLING		:= 0
11321b818c0SJeenu Viswambharan
1149fc59639SAlexei Fedorov# Flag to enable Branch Target Identification.
1159fc59639SAlexei Fedorov# Internal flag not meant for direct setting.
1169fc59639SAlexei Fedorov# Use BRANCH_PROTECTION to enable BTI.
1179fc59639SAlexei FedorovENABLE_BTI			:= 0
1189fc59639SAlexei Fedorov
1199fc59639SAlexei Fedorov# Flag to enable Pointer Authentication.
1209fc59639SAlexei Fedorov# Internal flag not meant for direct setting.
1219fc59639SAlexei Fedorov# Use BRANCH_PROTECTION to enable PAUTH.
122b86048c4SAntonio Nino DiazENABLE_PAUTH			:= 0
123b86048c4SAntonio Nino Diaz
124c6ba9b45SSumit Garg# By default BL31 encryption disabled
125c6ba9b45SSumit GargENCRYPT_BL31			:= 0
126c6ba9b45SSumit Garg
127c6ba9b45SSumit Garg# By default BL32 encryption disabled
128c6ba9b45SSumit GargENCRYPT_BL32			:= 0
129c6ba9b45SSumit Garg
130c6ba9b45SSumit Garg# Default dummy firmware encryption key
131c6ba9b45SSumit GargENC_KEY	:= 1234567890abcdef1234567890abcdef1234567890abcdef1234567890abcdef
132c6ba9b45SSumit Garg
133c6ba9b45SSumit Garg# Default dummy nonce for firmware encryption
134c6ba9b45SSumit GargENC_NONCE			:= 1234567890abcdef12345678
135c6ba9b45SSumit Garg
1362fae4b1eSJeenu Viswambharan# Build flag to treat usage of deprecated platform and framework APIs as error.
1372fae4b1eSJeenu ViswambharanERROR_DEPRECATED		:= 0
1382fae4b1eSJeenu Viswambharan
1391a7c1cfeSJeenu Viswambharan# Fault injection support
1401a7c1cfeSJeenu ViswambharanFAULT_INJECTION_SUPPORT		:= 0
1411a7c1cfeSJeenu Viswambharan
1421c75d5dfSMasahiro Yamada# Byte alignment that each component in FIP is aligned to
1431c75d5dfSMasahiro YamadaFIP_ALIGN			:= 0
1441c75d5dfSMasahiro Yamada
1452fae4b1eSJeenu Viswambharan# Default FIP file name
1462fae4b1eSJeenu ViswambharanFIP_NAME			:= fip.bin
1472fae4b1eSJeenu Viswambharan
1482fae4b1eSJeenu Viswambharan# Default FWU_FIP file name
1492fae4b1eSJeenu ViswambharanFWU_FIP_NAME			:= fwu_fip.bin
1502fae4b1eSJeenu Viswambharan
151c6ba9b45SSumit Garg# By default firmware encryption with SSK
152c6ba9b45SSumit GargFW_ENC_STATUS			:= 0
153c6ba9b45SSumit Garg
1542fae4b1eSJeenu Viswambharan# For Chain of Trust
1552fae4b1eSJeenu ViswambharanGENERATE_COT			:= 0
1562fae4b1eSJeenu Viswambharan
15774dce7faSJeenu Viswambharan# Hint platform interrupt control layer that Group 0 interrupts are for EL3. By
15874dce7faSJeenu Viswambharan# default, they are for Secure EL1.
15974dce7faSJeenu ViswambharanGICV2_G0_FOR_EL3		:= 0
16074dce7faSJeenu Viswambharan
16176454abfSJeenu Viswambharan# Route External Aborts to EL3. Disabled by default; External Aborts are handled
16276454abfSJeenu Viswambharan# by lower ELs.
16376454abfSJeenu ViswambharanHANDLE_EA_EL3_FIRST		:= 0
16476454abfSJeenu Viswambharan
165ae3cf1ffSAlexei Fedorov# Secure hash algorithm flag, accepts 3 values: sha256, sha384 and sha512.
166ae3cf1ffSAlexei Fedorov# The default value is sha256.
167ae3cf1ffSAlexei FedorovHASH_ALG			:= sha256
168ae3cf1ffSAlexei Fedorov
1693c251af3SJeenu Viswambharan# Whether system coherency is managed in hardware, without explicit software
1703c251af3SJeenu Viswambharan# operations.
1713c251af3SJeenu ViswambharanHW_ASSISTED_COHERENCY		:= 0
1723c251af3SJeenu Viswambharan
1732091755cSSoby Mathew# Set the default algorithm for the generation of Trusted Board Boot keys
1742091755cSSoby MathewKEY_ALG				:= rsa
1752091755cSSoby Mathew
176ee15a172SLeonardo Sandoval# Set the default key size in case KEY_ALG is rsa
177ee15a172SLeonardo Sandovalifeq ($(KEY_ALG),rsa)
178ee15a172SLeonardo SandovalKEY_SIZE			:= 2048
179ee15a172SLeonardo Sandovalendif
180ee15a172SLeonardo Sandoval
1818c105290SAlexei Fedorov# Option to build TF with Measured Boot support
1828c105290SAlexei FedorovMEASURED_BOOT			:= 0
1838c105290SAlexei Fedorov
1842fae4b1eSJeenu Viswambharan# NS timer register save and restore
1852fae4b1eSJeenu ViswambharanNS_TIMER_SWITCH			:= 0
1862fae4b1eSJeenu Viswambharan
18777f1f7a1SVarun Wadekar# Include lib/libc in the final image
18877f1f7a1SVarun WadekarOVERRIDE_LIBC			:= 0
18977f1f7a1SVarun Wadekar
1902fae4b1eSJeenu Viswambharan# Build PL011 UART driver in minimal generic UART mode
1912fae4b1eSJeenu ViswambharanPL011_GENERIC_UART		:= 0
1922fae4b1eSJeenu Viswambharan
1932fae4b1eSJeenu Viswambharan# By default, consider that the platform's reset address is not programmable.
1942fae4b1eSJeenu Viswambharan# The platform Makefile is free to override this value.
1952fae4b1eSJeenu ViswambharanPROGRAMMABLE_RESET_ADDRESS	:= 0
1962fae4b1eSJeenu Viswambharan
19773308618SAntonio Nino Diaz# Flag used to choose the power state format: Extended State-ID or Original
1982fae4b1eSJeenu ViswambharanPSCI_EXTENDED_STATE_ID		:= 0
1992fae4b1eSJeenu Viswambharan
20014c6016aSJeenu Viswambharan# Enable RAS support
20114c6016aSJeenu ViswambharanRAS_EXTENSION			:= 0
20214c6016aSJeenu Viswambharan
2032fae4b1eSJeenu Viswambharan# By default, BL1 acts as the reset handler, not BL31
2042fae4b1eSJeenu ViswambharanRESET_TO_BL31			:= 0
2052fae4b1eSJeenu Viswambharan
2062fae4b1eSJeenu Viswambharan# For Chain of Trust
2072fae4b1eSJeenu ViswambharanSAVE_KEYS			:= 0
2082fae4b1eSJeenu Viswambharan
209b7cb133eSJeenu Viswambharan# Software Delegated Exception support
210b7cb133eSJeenu ViswambharanSDEI_SUPPORT            	:= 0
211b7cb133eSJeenu Viswambharan
2127dfb9911SJimmy Brisson# True Random Number firmware Interface
2137dfb9911SJimmy BrissonTRNG_SUPPORT            	:= 0
2147dfb9911SJimmy Brisson
215c7a28aa7SJeremy Linton# SMCCC PCI support
216c7a28aa7SJeremy LintonSMC_PCI_SUPPORT            	:= 0
217c7a28aa7SJeremy Linton
2182fae4b1eSJeenu Viswambharan# Whether code and read-only data should be put on separate memory pages. The
2192fae4b1eSJeenu Viswambharan# platform Makefile is free to override this value.
2202fae4b1eSJeenu ViswambharanSEPARATE_CODE_AND_RODATA	:= 0
2212fae4b1eSJeenu Viswambharan
222f8578e64SSamuel Holland# Put NOBITS sections (.bss, stacks, page tables, and coherent memory) in a
223f8578e64SSamuel Holland# separate memory region, which may be discontiguous from the rest of BL31.
224f8578e64SSamuel HollandSEPARATE_NOBITS_REGION		:= 0
225f8578e64SSamuel Holland
2261dcc28cfSDaniel Boulby# If the BL31 image initialisation code is recalimed after use for the secondary
2271dcc28cfSDaniel Boulby# cores stack
2281dcc28cfSDaniel BoulbyRECLAIM_INIT_CODE		:= 0
2291dcc28cfSDaniel Boulby
2302fae4b1eSJeenu Viswambharan# SPD choice
2312fae4b1eSJeenu ViswambharanSPD				:= none
2322fae4b1eSJeenu Viswambharan
2333f3c341aSPaul Beesley# Enable the Management Mode (MM)-based Secure Partition Manager implementation
2343f3c341aSPaul BeesleySPM_MM				:= 0
2352d7b9e5eSAntonio Nino Diaz
236033039f8SMax Shvetsov# Use SPM at S-EL2 as a default config for SPMD
237033039f8SMax ShvetsovSPMD_SPM_AT_SEL2		:= 1
238033039f8SMax Shvetsov
2392fae4b1eSJeenu Viswambharan# Flag to introduce an infinite loop in BL1 just before it exits into the next
2402fae4b1eSJeenu Viswambharan# image. This is meant to help debugging the post-BL2 phase.
2412fae4b1eSJeenu ViswambharanSPIN_ON_BL1_EXIT		:= 0
2422fae4b1eSJeenu Viswambharan
2432fae4b1eSJeenu Viswambharan# Flags to build TF with Trusted Boot support
2442fae4b1eSJeenu ViswambharanTRUSTED_BOARD_BOOT		:= 0
2452fae4b1eSJeenu Viswambharan
246e23e057eSAntonio Nino Diaz# Build option to choose whether Trusted Firmware uses Coherent memory or not.
2472fae4b1eSJeenu ViswambharanUSE_COHERENT_MEM		:= 1
2482fae4b1eSJeenu Viswambharan
2490ca3913dSOlivier Deprez# Build option to add debugfs support
2500ca3913dSOlivier DeprezUSE_DEBUGFS			:= 0
2510ca3913dSOlivier Deprez
2520a6e7e3bSLouis Mayencourt# Build option to fconf based io
253a6de824fSLouis MayencourtARM_IO_IN_DTB			:= 0
254cbf9e84aSBalint Dobszay
255cbf9e84aSBalint Dobszay# Build option to support SDEI through fconf
256cbf9e84aSBalint DobszaySDEI_IN_FCONF			:= 0
257452d5e5eSMadhukar Pappireddy
258452d5e5eSMadhukar Pappireddy# Build option to support Secure Interrupt descriptors through fconf
259452d5e5eSMadhukar PappireddySEC_INT_DESC_IN_FCONF		:= 0
2600a6e7e3bSLouis Mayencourt
261e23e057eSAntonio Nino Diaz# Build option to choose whether Trusted Firmware uses library at ROM
2625accce5bSRoberto VargasUSE_ROMLIB			:= 0
2635accce5bSRoberto Vargas
26460e8f3cfSPetre-Ionut Tudor# Build option to choose whether the xlat tables of BL images can be read-only.
26560e8f3cfSPetre-Ionut Tudor# Note that this only serves as a higher level option to PLAT_RO_XLAT_TABLES,
26660e8f3cfSPetre-Ionut Tudor# which is the per BL-image option that actually enables the read-only tables
26760e8f3cfSPetre-Ionut Tudor# API. The reason for having this additional option is to have a common high
26860e8f3cfSPetre-Ionut Tudor# level makefile where we can check for incompatible features/build options.
26960e8f3cfSPetre-Ionut TudorALLOW_RO_XLAT_TABLES		:= 0
27060e8f3cfSPetre-Ionut Tudor
2713bff910dSSandrine Bailleux# Chain of trust.
2723bff910dSSandrine BailleuxCOT				:= tbbr
2733bff910dSSandrine Bailleux
274bb41eb7aSMasahiro Yamada# Use tbbr_oid.h instead of platform_oid.h
275e23e057eSAntonio Nino DiazUSE_TBBR_DEFS			:= 1
276bb41eb7aSMasahiro Yamada
2772fae4b1eSJeenu Viswambharan# Build verbosity
2782fae4b1eSJeenu ViswambharanV				:= 0
279bcc3c49cSSoby Mathew
280bcc3c49cSSoby Mathew# Whether to enable D-Cache early during warm boot. This is usually
281bcc3c49cSSoby Mathew# applicable for platforms wherein interconnect programming is not
282bcc3c49cSSoby Mathew# required to enable cache coherency after warm reset (eg: single cluster
283bcc3c49cSSoby Mathew# platforms).
284bcc3c49cSSoby MathewWARMBOOT_ENABLE_DCACHE_EARLY	:= 0
285d832aee9Sdp-arm
286c776deedSDimitris Papastamos# Build option to enable/disable the Statistical Profiling Extensions
287d832aee9Sdp-armENABLE_SPE_FOR_LOWER_ELS	:= 1
288d832aee9Sdp-arm
289c776deedSDimitris Papastamos# SPE is only supported on AArch64 so disable it on AArch32.
290d832aee9Sdp-armifeq (${ARCH},aarch32)
291d832aee9Sdp-arm    override ENABLE_SPE_FOR_LOWER_ELS := 0
292d832aee9Sdp-armendif
2930319a977SDimitris Papastamos
2949dd94382SJustin Chadwell# Include Memory Tagging Extension registers in cpu context. This must be set
2959dd94382SJustin Chadwell# to 1 if the platform wants to use this feature in the Secure world and MTE is
2969dd94382SJustin Chadwell# enabled at ELX.
2979dd94382SJustin ChadwellCTX_INCLUDE_MTE_REGS		:= 0
2989dd94382SJustin Chadwell
2990319a977SDimitris PapastamosENABLE_AMU			:= 0
300873d4241Sjohpow01AMU_RESTRICT_COUNTERS		:= 0
3011a853370SDavid Cunado
3020c5e7d1cSMax Shvetsov# By default, enable Scalable Vector Extension if implemented only for Non-secure
3031a853370SDavid Cunado# lower ELs
3041a853370SDavid Cunado# Note SVE is only supported on AArch64 - therefore do not enable in AArch32
3051a853370SDavid Cunadoifneq (${ARCH},aarch32)
3061a853370SDavid Cunado    ENABLE_SVE_FOR_NS		:= 1
3070c5e7d1cSMax Shvetsov    ENABLE_SVE_FOR_SWD		:= 0
3081a853370SDavid Cunadoelse
3091a853370SDavid Cunado    override ENABLE_SVE_FOR_NS	:= 0
3100c5e7d1cSMax Shvetsov    override ENABLE_SVE_FOR_SWD  := 0
3111a853370SDavid Cunadoendif
3121f461979SJustin Chadwell
3131f461979SJustin ChadwellSANITIZE_UB := off
314c97cba4eSSoby Mathew
315c97cba4eSSoby Mathew# For ARMv8.1 (AArch64) platforms, enabling this option selects the spinlock
316c97cba4eSSoby Mathew# implementation variant using the ARMv8.1-LSE compare-and-swap instruction.
317c97cba4eSSoby Mathew# Default: disabled
318c97cba4eSSoby MathewUSE_SPINLOCK_CAS := 0
319edbce9aaSzelalem-aweke
320edbce9aaSzelalem-aweke# Enable Link Time Optimization
321edbce9aaSzelalem-awekeENABLE_LTO			:= 0
32228f39f02SMax Shvetsov
32328f39f02SMax Shvetsov# Build flag to include EL2 registers in cpu context save and restore during
32428f39f02SMax Shvetsov# S-EL2 firmware entry/exit. This flag is to be used with SPD=spmd option.
32528f39f02SMax Shvetsov# Default is 0.
32628f39f02SMax ShvetsovCTX_INCLUDE_EL2_REGS		:= 0
3277ff088d1SManish V Badarkhe
3287ff088d1SManish V Badarkhe# Enable Memory tag extension which is supported for architecture greater
3297ff088d1SManish V Badarkhe# than Armv8.5-A
3307ff088d1SManish V Badarkhe# By default it is set to "no"
3317ff088d1SManish V BadarkheSUPPORT_STACK_MEMTAG		:= no
33245aecff0SManish V Badarkhe
33345aecff0SManish V Badarkhe# Select workaround for AT speculative behaviour.
33445aecff0SManish V BadarkheERRATA_SPECULATIVE_AT           := 0
335fbc44bd1SVarun Wadekar
336fbc44bd1SVarun Wadekar# Trap RAS error record access from lower EL
337fbc44bd1SVarun WadekarRAS_TRAP_LOWER_EL_ERR_ACCESS	:= 0
33884ef9cd8SManish V Badarkhe
33984ef9cd8SManish V Badarkhe# Build option to create cot descriptors using fconf
34084ef9cd8SManish V BadarkheCOT_DESC_IN_DTB			:= 0
341582e4e7bSManish V Badarkhe
342582e4e7bSManish V Badarkhe# Build option to provide openssl directory path
343582e4e7bSManish V BadarkheOPENSSL_DIR			:= /usr
344fddfb3baSMadhukar Pappireddy
345fddfb3baSMadhukar Pappireddy# Build option to use the SP804 timer instead of the generic one
346fddfb3baSMadhukar PappireddyUSE_SP804_TIMER			:= 0
347*5357f83dSManish V Badarkhe
348*5357f83dSManish V Badarkhe# Build option to define number of firmware banks, used in firmware update
349*5357f83dSManish V Badarkhe# metadata structure.
350*5357f83dSManish V BadarkheNR_OF_FW_BANKS			:= 2
351*5357f83dSManish V Badarkhe
352*5357f83dSManish V Badarkhe# Build option to define number of images in firmware bank, used in firmware
353*5357f83dSManish V Badarkhe# update metadata structure.
354*5357f83dSManish V BadarkheNR_OF_IMAGES_IN_FW_BANK		:= 1
355