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 153ae3cf1ffSAlexei Fedorov# Secure hash algorithm flag, accepts 3 values: sha256, sha384 and sha512. 154ae3cf1ffSAlexei Fedorov# The default value is sha256. 155ae3cf1ffSAlexei FedorovHASH_ALG := sha256 156ae3cf1ffSAlexei Fedorov 1573c251af3SJeenu Viswambharan# Whether system coherency is managed in hardware, without explicit software 1583c251af3SJeenu Viswambharan# operations. 1593c251af3SJeenu ViswambharanHW_ASSISTED_COHERENCY := 0 1603c251af3SJeenu Viswambharan 1610ed3be6fSVarun Wadekar# Flag to enable trapping of implementation defined sytem registers 1620ed3be6fSVarun WadekarIMPDEF_SYSREG_TRAP := 0 1630ed3be6fSVarun Wadekar 1642091755cSSoby Mathew# Set the default algorithm for the generation of Trusted Board Boot keys 1652091755cSSoby MathewKEY_ALG := rsa 1662091755cSSoby Mathew 167ee15a172SLeonardo Sandoval# Set the default key size in case KEY_ALG is rsa 168ee15a172SLeonardo Sandovalifeq ($(KEY_ALG),rsa) 169ee15a172SLeonardo SandovalKEY_SIZE := 2048 170ee15a172SLeonardo Sandovalendif 171ee15a172SLeonardo Sandoval 1728c105290SAlexei Fedorov# Option to build TF with Measured Boot support 1738c105290SAlexei FedorovMEASURED_BOOT := 0 1748c105290SAlexei Fedorov 1752fae4b1eSJeenu Viswambharan# NS timer register save and restore 1762fae4b1eSJeenu ViswambharanNS_TIMER_SWITCH := 0 1772fae4b1eSJeenu Viswambharan 17877f1f7a1SVarun Wadekar# Include lib/libc in the final image 17977f1f7a1SVarun WadekarOVERRIDE_LIBC := 0 18077f1f7a1SVarun Wadekar 1812fae4b1eSJeenu Viswambharan# Build PL011 UART driver in minimal generic UART mode 1822fae4b1eSJeenu ViswambharanPL011_GENERIC_UART := 0 1832fae4b1eSJeenu Viswambharan 1842fae4b1eSJeenu Viswambharan# By default, consider that the platform's reset address is not programmable. 1852fae4b1eSJeenu Viswambharan# The platform Makefile is free to override this value. 1862fae4b1eSJeenu ViswambharanPROGRAMMABLE_RESET_ADDRESS := 0 1872fae4b1eSJeenu Viswambharan 18873308618SAntonio Nino Diaz# Flag used to choose the power state format: Extended State-ID or Original 1892fae4b1eSJeenu ViswambharanPSCI_EXTENDED_STATE_ID := 0 1902fae4b1eSJeenu Viswambharan 19164b4710bSWing Li# Enable PSCI OS-initiated mode support 19264b4710bSWing LiPSCI_OS_INIT_MODE := 0 19364b4710bSWing Li 194f5211420SGovindraj Raja# Enable RAS Firmware First Handling Support 1959202d519SManish PandeyRAS_FFH_SUPPORT := 0 19614c6016aSJeenu Viswambharan 1972fae4b1eSJeenu Viswambharan# By default, BL1 acts as the reset handler, not BL31 1982fae4b1eSJeenu ViswambharanRESET_TO_BL31 := 0 1992fae4b1eSJeenu Viswambharan 2002fae4b1eSJeenu Viswambharan# For Chain of Trust 2012fae4b1eSJeenu ViswambharanSAVE_KEYS := 0 2022fae4b1eSJeenu Viswambharan 203b7cb133eSJeenu Viswambharan# Software Delegated Exception support 204b7cb133eSJeenu ViswambharanSDEI_SUPPORT := 0 205b7cb133eSJeenu Viswambharan 2060b22e591SJayanth Dodderi Chidanand# True Random Number firmware Interface support 2077dfb9911SJimmy BrissonTRNG_SUPPORT := 0 2087dfb9911SJimmy Brisson 209ffea3844SSona Mathew# Check to see if Errata ABI is supported 210ffea3844SSona MathewERRATA_ABI_SUPPORT := 0 211ffea3844SSona Mathew 212ef63f5beSSona Mathew# Check to enable Errata ABI for platforms with non-arm interconnect 213ef63f5beSSona MathewERRATA_NON_ARM_INTERCONNECT := 0 214ef63f5beSSona Mathew 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 22696a8ed14SJiafei Pan# Put BL2 NOLOAD sections (.bss, stacks, page tables) in a separate memory 22796a8ed14SJiafei Pan# region, platform Makefile is free to override this value. 22896a8ed14SJiafei PanSEPARATE_BL2_NOLOAD_REGION := 0 22996a8ed14SJiafei Pan 2301dcc28cfSDaniel Boulby# If the BL31 image initialisation code is recalimed after use for the secondary 2311dcc28cfSDaniel Boulby# cores stack 2321dcc28cfSDaniel BoulbyRECLAIM_INIT_CODE := 0 2331dcc28cfSDaniel Boulby 2342fae4b1eSJeenu Viswambharan# SPD choice 2352fae4b1eSJeenu ViswambharanSPD := none 2362fae4b1eSJeenu Viswambharan 2373f3c341aSPaul Beesley# Enable the Management Mode (MM)-based Secure Partition Manager implementation 2383f3c341aSPaul BeesleySPM_MM := 0 2392d7b9e5eSAntonio Nino Diaz 2401d63ae4dSMarc Bonnici# Use the FF-A SPMC implementation in EL3. 2411d63ae4dSMarc BonniciSPMC_AT_EL3 := 0 2421d63ae4dSMarc Bonnici 243033039f8SMax Shvetsov# Use SPM at S-EL2 as a default config for SPMD 244033039f8SMax ShvetsovSPMD_SPM_AT_SEL2 := 1 245033039f8SMax Shvetsov 2462fae4b1eSJeenu Viswambharan# Flag to introduce an infinite loop in BL1 just before it exits into the next 2472fae4b1eSJeenu Viswambharan# image. This is meant to help debugging the post-BL2 phase. 2482fae4b1eSJeenu ViswambharanSPIN_ON_BL1_EXIT := 0 2492fae4b1eSJeenu Viswambharan 2502fae4b1eSJeenu Viswambharan# Flags to build TF with Trusted Boot support 2512fae4b1eSJeenu ViswambharanTRUSTED_BOARD_BOOT := 0 2522fae4b1eSJeenu Viswambharan 253e23e057eSAntonio Nino Diaz# Build option to choose whether Trusted Firmware uses Coherent memory or not. 2542fae4b1eSJeenu ViswambharanUSE_COHERENT_MEM := 1 2552fae4b1eSJeenu Viswambharan 2560ca3913dSOlivier Deprez# Build option to add debugfs support 2570ca3913dSOlivier DeprezUSE_DEBUGFS := 0 2580ca3913dSOlivier Deprez 2590a6e7e3bSLouis Mayencourt# Build option to fconf based io 260a6de824fSLouis MayencourtARM_IO_IN_DTB := 0 261cbf9e84aSBalint Dobszay 262cbf9e84aSBalint Dobszay# Build option to support SDEI through fconf 263cbf9e84aSBalint DobszaySDEI_IN_FCONF := 0 264452d5e5eSMadhukar Pappireddy 265452d5e5eSMadhukar Pappireddy# Build option to support Secure Interrupt descriptors through fconf 266452d5e5eSMadhukar PappireddySEC_INT_DESC_IN_FCONF := 0 2670a6e7e3bSLouis Mayencourt 268e23e057eSAntonio Nino Diaz# Build option to choose whether Trusted Firmware uses library at ROM 2695accce5bSRoberto VargasUSE_ROMLIB := 0 2705accce5bSRoberto Vargas 27160e8f3cfSPetre-Ionut Tudor# Build option to choose whether the xlat tables of BL images can be read-only. 27260e8f3cfSPetre-Ionut Tudor# Note that this only serves as a higher level option to PLAT_RO_XLAT_TABLES, 27360e8f3cfSPetre-Ionut Tudor# which is the per BL-image option that actually enables the read-only tables 27460e8f3cfSPetre-Ionut Tudor# API. The reason for having this additional option is to have a common high 27560e8f3cfSPetre-Ionut Tudor# level makefile where we can check for incompatible features/build options. 27660e8f3cfSPetre-Ionut TudorALLOW_RO_XLAT_TABLES := 0 27760e8f3cfSPetre-Ionut Tudor 2783bff910dSSandrine Bailleux# Chain of trust. 2793bff910dSSandrine BailleuxCOT := tbbr 2803bff910dSSandrine Bailleux 281bb41eb7aSMasahiro Yamada# Use tbbr_oid.h instead of platform_oid.h 282e23e057eSAntonio Nino DiazUSE_TBBR_DEFS := 1 283bb41eb7aSMasahiro Yamada 2842fae4b1eSJeenu Viswambharan# Build verbosity 2852fae4b1eSJeenu ViswambharanV := 0 286bcc3c49cSSoby Mathew 287bcc3c49cSSoby Mathew# Whether to enable D-Cache early during warm boot. This is usually 288bcc3c49cSSoby Mathew# applicable for platforms wherein interconnect programming is not 289bcc3c49cSSoby Mathew# required to enable cache coherency after warm reset (eg: single cluster 290bcc3c49cSSoby Mathew# platforms). 291bcc3c49cSSoby MathewWARMBOOT_ENABLE_DCACHE_EARLY := 0 292d832aee9Sdp-arm 293bebcf27fSMark Brown# Default SVE vector length to maximum architected value 294bebcf27fSMark BrownSVE_VECTOR_LEN := 2048 295bebcf27fSMark Brown 2961f461979SJustin ChadwellSANITIZE_UB := off 297c97cba4eSSoby Mathew 298c97cba4eSSoby Mathew# For ARMv8.1 (AArch64) platforms, enabling this option selects the spinlock 299c97cba4eSSoby Mathew# implementation variant using the ARMv8.1-LSE compare-and-swap instruction. 300c97cba4eSSoby Mathew# Default: disabled 301c97cba4eSSoby MathewUSE_SPINLOCK_CAS := 0 302edbce9aaSzelalem-aweke 303edbce9aaSzelalem-aweke# Enable Link Time Optimization 304edbce9aaSzelalem-awekeENABLE_LTO := 0 30528f39f02SMax Shvetsov 306f1910cc1SGovindraj Raja# This option will include EL2 registers in cpu context save and restore during 307f1910cc1SGovindraj Raja# EL2 firmware entry/exit. Internal flag not meant for direct setting. 308f1910cc1SGovindraj Raja# Use SPD=spmd and SPMD_SPM_AT_SEL2=1 or ENABLE_RME=1 to enable 309f1910cc1SGovindraj Raja# CTX_INCLUDE_EL2_REGS. 31028f39f02SMax ShvetsovCTX_INCLUDE_EL2_REGS := 0 3117ff088d1SManish V Badarkhe 3127ff088d1SManish V Badarkhe# Enable Memory tag extension which is supported for architecture greater 3137ff088d1SManish V Badarkhe# than Armv8.5-A 3147ff088d1SManish V Badarkhe# By default it is set to "no" 3157ff088d1SManish V BadarkheSUPPORT_STACK_MEMTAG := no 31645aecff0SManish V Badarkhe 31745aecff0SManish V Badarkhe# Select workaround for AT speculative behaviour. 31845aecff0SManish V BadarkheERRATA_SPECULATIVE_AT := 0 319fbc44bd1SVarun Wadekar 32000e8f79cSManish Pandey# Trap RAS error record access from Non secure 32100e8f79cSManish PandeyRAS_TRAP_NS_ERR_REC_ACCESS := 0 32284ef9cd8SManish V Badarkhe 32384ef9cd8SManish V Badarkhe# Build option to create cot descriptors using fconf 32484ef9cd8SManish V BadarkheCOT_DESC_IN_DTB := 0 325582e4e7bSManish V Badarkhe 326cf2dd17dSJuan Pablo Conde# Build option to provide OpenSSL directory path 327582e4e7bSManish V BadarkheOPENSSL_DIR := /usr 328fddfb3baSMadhukar Pappireddy 329e95abc4cSSalome Thirot# Select the openssl binary provided in OPENSSL_DIR variable 330e95abc4cSSalome Thirotifeq ("$(wildcard ${OPENSSL_DIR}/bin)", "") 331e95abc4cSSalome Thirot OPENSSL_BIN_PATH = ${OPENSSL_DIR}/apps 332e95abc4cSSalome Thirotelse 333e95abc4cSSalome Thirot OPENSSL_BIN_PATH = ${OPENSSL_DIR}/bin 334e95abc4cSSalome Thirotendif 335e95abc4cSSalome Thirot 336fddfb3baSMadhukar Pappireddy# Build option to use the SP804 timer instead of the generic one 337fddfb3baSMadhukar PappireddyUSE_SP804_TIMER := 0 3385357f83dSManish V Badarkhe 3395357f83dSManish V Badarkhe# Build option to define number of firmware banks, used in firmware update 3405357f83dSManish V Badarkhe# metadata structure. 3415357f83dSManish V BadarkheNR_OF_FW_BANKS := 2 3425357f83dSManish V Badarkhe 3435357f83dSManish V Badarkhe# Build option to define number of images in firmware bank, used in firmware 3445357f83dSManish V Badarkhe# update metadata structure. 3455357f83dSManish V BadarkheNR_OF_IMAGES_IN_FW_BANK := 1 346396b339dSManish V Badarkhe 347396b339dSManish V Badarkhe# Disable Firmware update support by default 348396b339dSManish V BadarkhePSA_FWU_SUPPORT := 0 349813524eaSManish V Badarkhe 3500ce2072dSTamas Ban# By default, disable the mocking of RSS provided services 3510ce2072dSTamas BanPLAT_RSS_NOT_SUPPORTED := 0 35200e28874SManish V Badarkhe 35300e28874SManish V Badarkhe# Dynamic Root of Trust for Measurement support 35400e28874SManish V BadarkheDRTM_SUPPORT := 0 35504c7303bSOkash Khawaja 35604c7303bSOkash Khawaja# Check platform if cache management operations should be performed. 35704c7303bSOkash Khawaja# Disabled by default. 35804c7303bSOkash KhawajaCONDITIONAL_CMO := 0 359890b5088SRaghu Krishnamurthy 360890b5088SRaghu Krishnamurthy# By default, disable SPMD Logical partitions 361890b5088SRaghu KrishnamurthyENABLE_SPMD_LP := 0 362*5782b890SManish V Badarkhe 363*5782b890SManish V Badarkhe# By default, disable PSA crypto (use MbedTLS legacy crypto API). 364*5782b890SManish V BadarkhePSA_CRYPTO := 0 365