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