| Leonardo Sandoval | c4dfbb0 | 2020-08-17 10:21:44 -0500 | [diff] [blame] | 1 | #!/usr/bin/env bash | 
| Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 2 | # | 
| Yann Gautier | 773c550 | 2022-03-10 17:24:47 +0100 | [diff] [blame] | 3 | # Copyright (c) 2019-2022, Arm Limited. All rights reserved. | 
| Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 4 | # | 
|  | 5 | # SPDX-License-Identifier: BSD-3-Clause | 
|  | 6 | # | 
|  | 7 |  | 
|  | 8 | # | 
|  | 9 | # This script builds the TF in different configs. | 
|  | 10 | # Rather than telling cov-build to build TF using a simple 'make all' command, | 
|  | 11 | # the goal here is to combine several build flags to analyse more of our source | 
|  | 12 | # code in a single 'build'. The Coverity Scan service does not have the notion | 
|  | 13 | # of separate types of build - there is just one linear sequence of builds in | 
|  | 14 | # the project history. | 
|  | 15 | # | 
|  | 16 |  | 
|  | 17 | # Bail out as soon as an error is encountered. | 
|  | 18 | set -e | 
|  | 19 |  | 
|  | 20 | TF_SOURCES=$1 | 
|  | 21 | if [ ! -d "$TF_SOURCES" ]; then | 
|  | 22 | echo "ERROR: '$TF_SOURCES' does not exist or is not a directory" | 
|  | 23 | echo "Usage: $(basename "$0") <trusted-firmware-directory>" | 
|  | 24 | exit 1 | 
|  | 25 | fi | 
|  | 26 |  | 
| Leonardo Sandoval | c4dfbb0 | 2020-08-17 10:21:44 -0500 | [diff] [blame] | 27 | containing_dir="$(readlink -f "$(dirname "$0")/")" | 
|  | 28 | . $containing_dir/common-def.sh | 
|  | 29 |  | 
| Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 30 | # Get mbed TLS library code to build Trusted Firmware with Trusted Board Boot | 
|  | 31 | # support. The version of mbed TLS to use here must be the same as when | 
|  | 32 | # building TF in the usual context. | 
| Leonardo Sandoval | c4dfbb0 | 2020-08-17 10:21:44 -0500 | [diff] [blame] | 33 | if [ ! -d "$MBED_TLS_DIR" ]; then | 
|  | 34 | git clone -q --depth 1 -b "$MBED_TLS_SOURCES_TAG" "$MBED_TLS_URL_REPO" "$MBED_TLS_DIR" | 
| Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 35 | fi | 
| Leonardo Sandoval | c4dfbb0 | 2020-08-17 10:21:44 -0500 | [diff] [blame] | 36 |  | 
| Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 37 | cd "$TF_SOURCES" | 
|  | 38 |  | 
|  | 39 | # Clean TF source dir to make sure we don't analyse temporary files. | 
|  | 40 | make distclean | 
|  | 41 |  | 
|  | 42 | # | 
|  | 43 | # Build TF in different configurations to get as much coverage as possible | 
|  | 44 | # | 
|  | 45 |  | 
| Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 46 | # | 
|  | 47 | # FVP platform | 
|  | 48 | # We'll use the following flags for all FVP builds. | 
|  | 49 | # | 
| Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 50 | fvp_common_flags="$(common_flags) PLAT=fvp" | 
| Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 51 |  | 
|  | 52 | # Try all possible SPDs. | 
|  | 53 | clean_build $fvp_common_flags ${ARM_TBB_OPTIONS} ARM_TSP_RAM_LOCATION=dram SPD=tspd | 
|  | 54 | clean_build $fvp_common_flags ${ARM_TBB_OPTIONS} ARM_TSP_RAM_LOCATION=dram SPD=tspd TSP_INIT_ASYNC=1 \ | 
|  | 55 | TSP_NS_INTR_ASYNC_PREEMPT=1 | 
|  | 56 | clean_build $fvp_common_flags ${ARM_TBB_OPTIONS} SPD=opteed | 
|  | 57 | clean_build $fvp_common_flags ${ARM_TBB_OPTIONS} SPD=tlkd | 
| Florian Lugou | 70a76c0 | 2022-03-25 09:51:42 +0100 | [diff] [blame] | 58 | clean_build $fvp_common_flags ${ARM_TBB_OPTIONS} SPD=pncd SPD_PNCD_NS_IRQ=126 SPD_PNCD_S_IRQ=15 | 
| Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 59 |  | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 60 | # Dualroot chain of trust. | 
|  | 61 | clean_build $fvp_common_flags ${ARM_TBB_OPTIONS} SPD=tspd COT=dualroot | 
|  | 62 |  | 
| laurenw-arm | f48e9d2 | 2022-04-22 11:30:13 -0500 | [diff] [blame] | 63 | # FEAT_RME with CCA chain of trust. | 
| Sandrine Bailleux | e30bd0c | 2022-08-31 14:49:17 +0200 | [diff] [blame] | 64 | # | 
|  | 65 | # Note that we override PLAT_RSS_NOT_SUPPORTED build flag (which defaults to 1 | 
|  | 66 | # on the Base AEM FVP) just to analyse the RSS communication driver code through | 
|  | 67 | # Coverity. In reality, RSS is not supported on FVP right now (or on any other | 
|  | 68 | # upstream platform, for that matter) so the resulting firmware would not be | 
|  | 69 | # functional. | 
|  | 70 | clean_build $fvp_common_flags ${ARM_TBB_OPTIONS} SPD=tspd USE_ROMLIB=1 \ | 
|  | 71 | ENABLE_RME=1 MEASURED_BOOT=1 PLAT_RSS_NOT_SUPPORTED=0 | 
| laurenw-arm | f48e9d2 | 2022-04-22 11:30:13 -0500 | [diff] [blame] | 72 |  | 
| Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 73 | clean_build $fvp_common_flags SPD=trusty | 
|  | 74 | clean_build $fvp_common_flags SPD=trusty TRUSTY_SPD_WITH_GENERIC_SERVICES=1 | 
| Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 75 |  | 
|  | 76 | # SDEI | 
| Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 77 | clean_build $fvp_common_flags SDEI_SUPPORT=1 EL3_EXCEPTION_HANDLING=1 | 
| Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 78 |  | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 79 | # SDEI with fconf | 
| Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 80 | clean_build $fvp_common_flags SDEI_IN_FCONF=1 SDEI_SUPPORT=1 EL3_EXCEPTION_HANDLING=1 | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 81 |  | 
| Zelalem | 4f3633e | 2021-06-18 11:53:47 -0500 | [diff] [blame] | 82 | # PCI Service | 
|  | 83 | clean_build $fvp_common_flags SMC_PCI_SUPPORT=1 | 
|  | 84 |  | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 85 | # Secure interrupt descriptors with fconf | 
| Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 86 | clean_build $fvp_common_flags SEC_INT_DESC_IN_FCONF=1 | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 87 |  | 
| Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 88 | # Without coherent memory | 
|  | 89 | clean_build $fvp_common_flags ${ARM_TBB_OPTIONS} ARM_TSP_RAM_LOCATION=dram SPD=tspd USE_COHERENT_MEM=0 | 
|  | 90 |  | 
|  | 91 | # Using PSCI extended State ID format rather than the original format | 
|  | 92 | clean_build $fvp_common_flags ${ARM_TBB_OPTIONS} ARM_TSP_RAM_LOCATION=dram SPD=tspd PSCI_EXTENDED_STATE_ID=1 \ | 
|  | 93 | ARM_RECOM_STATE_ID_ENC=1 | 
|  | 94 |  | 
|  | 95 | # Alternative boot flows (This changes some of the platform initialisation code) | 
|  | 96 | clean_build $fvp_common_flags EL3_PAYLOAD=0x80000000 | 
|  | 97 | clean_build $fvp_common_flags PRELOADED_BL33_BASE=0x80000000 | 
|  | 98 |  | 
|  | 99 | # Using the SP804 timer instead of the Generic Timer | 
|  | 100 | clean_build $fvp_common_flags FVP_USE_SP804_TIMER=1 | 
|  | 101 |  | 
|  | 102 | # Using the CCN driver and multi cluster topology | 
|  | 103 | clean_build $fvp_common_flags FVP_CLUSTER_COUNT=4 | 
|  | 104 |  | 
|  | 105 | # PMF | 
|  | 106 | clean_build $fvp_common_flags ENABLE_PMF=1 | 
|  | 107 |  | 
|  | 108 | # stack protector | 
|  | 109 | clean_build $fvp_common_flags ENABLE_STACK_PROTECTOR=strong | 
|  | 110 |  | 
|  | 111 | # AArch32 build | 
| Leonardo Sandoval | 1c24ae5 | 2020-07-08 11:47:23 -0500 | [diff] [blame] | 112 | clean_build $fvp_common_flags CROSS_COMPILE=arm-none-eabi- \ | 
| Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 113 | ARCH=aarch32 AARCH32_SP=sp_min \ | 
|  | 114 | RESET_TO_SP_MIN=1 PRELOADED_BL33_BASE=0x80000000 | 
| Leonardo Sandoval | 1c24ae5 | 2020-07-08 11:47:23 -0500 | [diff] [blame] | 115 | clean_build $fvp_common_flags CROSS_COMPILE=arm-none-eabi- \ | 
| Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 116 | ARCH=aarch32 AARCH32_SP=sp_min | 
|  | 117 |  | 
|  | 118 | # Xlat tables lib version 1 (AArch64 and AArch32) | 
|  | 119 | clean_build $fvp_common_flags ARM_XLAT_TABLES_LIB_V1=1 RECLAIM_INIT_CODE=0 | 
| Leonardo Sandoval | 1c24ae5 | 2020-07-08 11:47:23 -0500 | [diff] [blame] | 120 | clean_build $fvp_common_flags CROSS_COMPILE=arm-none-eabi- \ | 
| Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 121 | ARCH=aarch32 AARCH32_SP=sp_min ARM_XLAT_TABLES_LIB_V1=1 RECLAIM_INIT_CODE=0 | 
|  | 122 |  | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 123 | # SPM support based on Management Mode Interface Specification | 
| Manish Pandey | aa9a03b | 2021-11-17 10:03:17 +0000 | [diff] [blame] | 124 | clean_build $fvp_common_flags SPM_MM=1 EL3_EXCEPTION_HANDLING=1 ENABLE_SVE_FOR_NS=0 | 
| Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 125 |  | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 126 | # SPM support with TOS(optee) as SPM sitting at S-EL1 | 
|  | 127 | clean_build $fvp_common_flags SPD=spmd SPMD_SPM_AT_SEL2=0 | 
|  | 128 |  | 
| Shruti Gupta | 8cc89b9 | 2022-08-09 12:23:46 +0100 | [diff] [blame] | 129 | # SPM support with SPM at EL3 and TSP at S-EL1 | 
|  | 130 | clean_build $fvp_common_flags CTX_INCLUDE_PAUTH_REGS=1 CTX_INCLUDE_EL2_REGS=0 EL3_EXCEPTION_HANDLING=0 \ | 
|  | 131 | SPD=spmd SPMD_SPM_AT_SEL2=0 SPMC_AT_EL3=1 \ | 
|  | 132 | ARM_SPMC_MANIFEST_DTS=plat/arm/board/fvp/fdts/fvp_tsp_sp_manifest.dts | 
|  | 133 |  | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 134 | # SPM support with Secure hafnium as SPM sitting at S-EL2 | 
|  | 135 | # SP_LAYOUT_FILE is used only during FIP creation but build won't progress | 
|  | 136 | # if we have NULL value to it, so passing a dummy string. | 
|  | 137 | clean_build $fvp_common_flags SPD=spmd SPMD_SPM_AT_SEL2=1 ARM_ARCH_MINOR=4 \ | 
| Max Shvetsov | 44d2a70 | 2021-02-18 16:41:45 +0000 | [diff] [blame] | 138 | CTX_INCLUDE_EL2_REGS=1 SP_LAYOUT_FILE=dummy | 
| Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 139 |  | 
| Marc Bonnici | 502fdaa | 2022-01-10 12:38:23 +0000 | [diff] [blame] | 140 | # SPM support with SPM sitting at EL3 | 
|  | 141 | clean_build $fvp_common_flags SPD=spmd SPMD_SPM_AT_SEL2=0 SPMC_AT_EL3=1 | 
|  | 142 |  | 
| Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 143 | #BL2 at EL3 support | 
|  | 144 | clean_build $fvp_common_flags BL2_AT_EL3=1 | 
| Leonardo Sandoval | 1c24ae5 | 2020-07-08 11:47:23 -0500 | [diff] [blame] | 145 | clean_build $fvp_common_flags CROSS_COMPILE=arm-none-eabi- \ | 
| Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 146 | ARCH=aarch32 AARCH32_SP=sp_min BL2_AT_EL3=1 | 
|  | 147 |  | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 148 | # RAS Extension Support | 
|  | 149 | clean_build $fvp_common_flags EL3_EXCEPTION_HANDLING=1 \ | 
| Manish Pandey | 9ef33c5 | 2022-10-25 16:41:49 +0100 | [diff] [blame] | 150 | FAULT_INJECTION_SUPPORT=1 HANDLE_EA_EL3_FIRST_NS=1 RAS_EXTENSION=1 \ | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 151 | SDEI_SUPPORT=1 | 
|  | 152 |  | 
|  | 153 | # Hardware Assisted Coherency(DynamIQ) | 
|  | 154 | clean_build $fvp_common_flags FVP_CLUSTER_COUNT=1 FVP_MAX_CPUS_PER_CLUSTER=8 \ | 
|  | 155 | HW_ASSISTED_COHERENCY=1 USE_COHERENT_MEM=0 | 
|  | 156 |  | 
|  | 157 | # Pointer Authentication Support | 
|  | 158 | clean_build $fvp_common_flags CTX_INCLUDE_PAUTH_REGS=1 \ | 
|  | 159 | ARM_ARCH_MINOR=5 EL3_EXCEPTION_HANDLING=1 BRANCH_PROTECTION=1 SDEI_SUPPORT=1 SPD=tspd TSP_NS_INTR_ASYNC_PREEMPT=1 | 
|  | 160 |  | 
|  | 161 | # Undefined Behaviour Sanitizer | 
|  | 162 | # Building with UBSAN SANITIZE_UB=on increases the executable size. | 
|  | 163 | # Hence it is only properly supported in bl31 with RESET_TO_BL31 enabled | 
|  | 164 | make $fvp_common_flags clean | 
|  | 165 | make $fvp_common_flags SANITIZE_UB=on RESET_TO_BL31=1 bl31 | 
|  | 166 |  | 
|  | 167 | # debugfs feature | 
|  | 168 | clean_build $fvp_common_flags DEBUG=1 USE_DEBUGFS=1 | 
|  | 169 |  | 
|  | 170 | # MPAM feature | 
|  | 171 | clean_build $fvp_common_flags ENABLE_MPAM_FOR_LOWER_ELS=1 | 
|  | 172 |  | 
|  | 173 | # Using GICv3.1 driver with extended PPI and SPI range | 
|  | 174 | clean_build $fvp_common_flags GIC_EXT_INTID=1 | 
|  | 175 |  | 
|  | 176 | # Using GICv4 features with extended PPI and SPI range | 
|  | 177 | clean_build $fvp_common_flags GIC_ENABLE_V4_EXTN=1 GIC_EXT_INTID=1 | 
|  | 178 |  | 
| Alexei Fedorov | 20fdf50 | 2020-07-27 17:36:38 +0100 | [diff] [blame] | 179 | # Measured Boot | 
| laurenw-arm | 8531e70 | 2022-06-09 15:32:37 -0500 | [diff] [blame] | 180 | clean_build $fvp_common_flags ${ARM_TBB_OPTIONS} MBOOT_EL_HASH_ALG=sha256 MEASURED_BOOT=1 USE_ROMLIB=1 | 
| Alexei Fedorov | 20fdf50 | 2020-07-27 17:36:38 +0100 | [diff] [blame] | 181 |  | 
| Manish V Badarkhe | f43e3f5 | 2022-06-21 20:37:25 +0100 | [diff] [blame] | 182 | # DRTM | 
|  | 183 | clean_build $fvp_common_flags ${ARM_TBB_OPTIONS} TPM_HASH_ALG=sha256 DRTM_SUPPORT=1 USE_ROMLIB=1 | 
|  | 184 |  | 
| Manish V Badarkhe | 447e31a | 2020-09-03 07:57:17 +0100 | [diff] [blame] | 185 | # CoT descriptors in device tree | 
| Manish V Badarkhe | 81102d1 | 2020-10-05 08:02:30 +0100 | [diff] [blame] | 186 | clean_build $fvp_common_flags ${ARM_TBB_OPTIONS} COT_DESC_IN_DTB=1 USE_ROMLIB=1 | 
| Manish V Badarkhe | 447e31a | 2020-09-03 07:57:17 +0100 | [diff] [blame] | 187 |  | 
| Manish V Badarkhe | 107c8e3 | 2021-08-02 19:49:32 +0100 | [diff] [blame] | 188 | # PSA FWU support | 
|  | 189 | clean_build $fvp_common_flags ${ARM_TBB_OPTIONS} ARM_GPT_SUPPORT=1 PSA_FWU_SUPPORT=1 USE_ROMLIB=1 | 
|  | 190 |  | 
| johpow01 | 153c8b2 | 2021-11-03 14:38:36 -0500 | [diff] [blame] | 191 | # SME and HCX features | 
|  | 192 | clean_build $fvp_common_flags ENABLE_SME_FOR_NS=1 ENABLE_FEAT_HCX=1 | 
|  | 193 |  | 
| Jayanth Dodderi Chidanand | 84da196 | 2022-04-11 11:38:44 +0100 | [diff] [blame] | 194 | # Architectural Feature Detection mechanism | 
|  | 195 | clean_build $fvp_common_flags FEATURE_DETECTION=1 | 
|  | 196 |  | 
| Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 197 | # | 
|  | 198 | # Juno platform | 
|  | 199 | # We'll use the following flags for all Juno builds. | 
|  | 200 | # | 
| Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 201 | juno_common_flags="$(common_flags) PLAT=juno" | 
| Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 202 | clean_build $juno_common_flags SPD=tspd ${ARM_TBB_OPTIONS} | 
|  | 203 | clean_build $juno_common_flags EL3_PAYLOAD=0x80000000 | 
| Madhukar Pappireddy | dcb31f6 | 2021-05-06 11:36:36 -0500 | [diff] [blame] | 204 | clean_build $juno_common_flags ENABLE_STACK_PROTECTOR=strong ARM_ETHOSN_NPU_DRIVER=1 | 
| Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 205 | clean_build $juno_common_flags CSS_USE_SCMI_SDS_DRIVER=0 | 
| Leonardo Sandoval | eb1d3ce | 2020-08-06 16:04:29 -0500 | [diff] [blame] | 206 |  | 
| Leonardo Sandoval | 5163b56 | 2020-11-20 17:17:59 -0600 | [diff] [blame] | 207 | clean_build $juno_common_flags SPD=tspd ${ARM_TBB_OPTIONS} ARM_CRYPTOCELL_INTEG=1 CCSBROM_LIB_PATH=${CRYPTOCELL_LIB_PATH} KEY_SIZE=2048 | 
| Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 208 |  | 
| Jayanth Dodderi Chidanand | 055394a | 2022-10-19 09:20:20 +0100 | [diff] [blame] | 209 | # TRNG Service | 
|  | 210 | clean_build $juno_common_flags TRNG_SUPPORT=1 | 
|  | 211 |  | 
| Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 212 | # | 
| Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 213 | # System Guidance for Infrastructure platform RD-E1Edge | 
|  | 214 | # | 
| Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 215 | make $(common_flags) PLAT=rde1edge ${ARM_TBB_OPTIONS} CSS_SGI_CHIP_COUNT=1 all | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 216 |  | 
|  | 217 | # | 
| Aditya Angadi | 634d61f | 2021-01-04 09:30:20 +0530 | [diff] [blame] | 218 | # Reference Design platform RD-V1 | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 219 | # | 
| Aditya Angadi | 634d61f | 2021-01-04 09:30:20 +0530 | [diff] [blame] | 220 | make $(common_flags) PLAT=rdv1 ${ARM_TBB_OPTIONS} all | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 221 |  | 
|  | 222 | # | 
| Aditya Angadi | 61c5476 | 2021-01-04 09:30:52 +0530 | [diff] [blame] | 223 | # Reference Design platform RD-V1-MC | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 224 | # | 
| Aditya Angadi | 61c5476 | 2021-01-04 09:30:52 +0530 | [diff] [blame] | 225 | make $(common_flags) PLAT=rdv1mc ${ARM_TBB_OPTIONS} CSS_SGI_CHIP_COUNT=4 all | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 226 |  | 
|  | 227 | # | 
| Vijayenthiran Subramaniam | a66de33 | 2020-11-23 14:20:14 +0530 | [diff] [blame] | 228 | # Reference Design Platform RD-N2 | 
|  | 229 | # | 
|  | 230 | make $(common_flags) PLAT=rdn2 ${ARM_TBB_OPTIONS} all | 
|  | 231 |  | 
|  | 232 | # | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 233 | # Neoverse N1 SDP platform | 
|  | 234 | # | 
| Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 235 | make $(common_flags) PLAT=n1sdp ${ARM_TBB_OPTIONS} all | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 236 |  | 
|  | 237 | # | 
|  | 238 | # FVP VE platform | 
|  | 239 | # | 
| Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 240 | make $(common_flags) PLAT=fvp_ve AARCH32_SP=sp_min ARCH=aarch32 \ | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 241 | CROSS_COMPILE=arm-none-eabi- ARM_ARCH_MAJOR=7 \ | 
|  | 242 | ARM_CORTEX_A5=yes ARM_XLAT_TABLES_LIB_V1=1 \ | 
|  | 243 | FVP_HW_CONFIG_DTS=fdts/fvp-ve-Cortex-A5x1.dts all | 
|  | 244 |  | 
|  | 245 | # | 
|  | 246 | # A5 DesignStart Platform | 
|  | 247 | # | 
| Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 248 | make $(common_flags) PLAT=a5ds AARCH32_SP=sp_min ARCH=aarch32 \ | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 249 | ARM_ARCH_MAJOR=7 ARM_CORTEX_A5=yes ARM_XLAT_TABLES_LIB_V1=1 \ | 
|  | 250 | CROSS_COMPILE=arm-none-eabi- FVP_HW_CONFIG_DTS=fdts/a5ds.dts | 
|  | 251 |  | 
|  | 252 | # | 
|  | 253 | # Corstone700 Platform | 
|  | 254 | # | 
|  | 255 |  | 
|  | 256 | corstone700_common_flags="CROSS_COMPILE=arm-none-eabi- \ | 
| Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 257 | $(common_flags) \ | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 258 | PLAT=corstone700 \ | 
|  | 259 | ARCH=aarch32 \ | 
|  | 260 | RESET_TO_SP_MIN=1 \ | 
|  | 261 | AARCH32_SP=sp_min \ | 
|  | 262 | ARM_LINUX_KERNEL_AS_BL33=0 \ | 
|  | 263 | ARM_PRELOADED_DTB_BASE=0x80400000 \ | 
|  | 264 | ENABLE_PIE=1 \ | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 265 | ENABLE_STACK_PROTECTOR=all \ | 
|  | 266 | all" | 
|  | 267 |  | 
|  | 268 | echo "Info: Building Corstone700 FVP ..." | 
|  | 269 |  | 
|  | 270 | make TARGET_PLATFORM=fvp ${corstone700_common_flags} | 
|  | 271 |  | 
|  | 272 | echo "Info: Building Corstone700 FPGA ..." | 
|  | 273 |  | 
|  | 274 | make TARGET_PLATFORM=fpga ${corstone700_common_flags} | 
|  | 275 |  | 
|  | 276 | # | 
|  | 277 | # Arm internal FPGA port | 
|  | 278 | # | 
| Andre Przywara | 13361b6 | 2022-04-26 11:16:55 +0100 | [diff] [blame] | 279 | make PLAT=arm_fpga $(common_flags release) \ | 
|  | 280 | FPGA_PRELOADED_DTB_BASE=0x88000000 PRELOADED_BL33_BASE=0x82080000 all | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 281 |  | 
|  | 282 | # | 
| Usama Arif | cba711d | 2021-08-04 15:53:42 +0100 | [diff] [blame] | 283 | # Total Compute platforms | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 284 | # | 
| Usama Arif | cba711d | 2021-08-04 15:53:42 +0100 | [diff] [blame] | 285 | make $(common_flags) PLAT=tc TARGET_PLATFORM=0 ${ARM_TBB_OPTIONS} all | 
|  | 286 | make $(common_flags) PLAT=tc TARGET_PLATFORM=1 ${ARM_TBB_OPTIONS} all | 
| Tamas Ban | af5a663 | 2022-09-21 16:02:39 +0200 | [diff] [blame] | 287 | make $(common_flags) PLAT=tc TARGET_PLATFORM=2 ${ARM_TBB_OPTIONS} MEASURED_BOOT=1 all | 
| Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 288 |  | 
| Chandni Cherukuri | fb803e1 | 2020-10-01 17:49:08 +0530 | [diff] [blame] | 289 | # | 
|  | 290 | # Morello platform | 
|  | 291 | # | 
| Chandni Cherukuri | cbd4596 | 2021-12-12 13:37:33 +0530 | [diff] [blame] | 292 | clean_build $(common_flags) PLAT=morello TARGET_PLATFORM=fvp ${ARM_TBB_OPTIONS} | 
|  | 293 | clean_build $(common_flags) PLAT=morello TARGET_PLATFORM=soc ${ARM_TBB_OPTIONS} | 
| Chandni Cherukuri | fb803e1 | 2020-10-01 17:49:08 +0530 | [diff] [blame] | 294 |  | 
| Abdellatif El Khlifi | c16fe91 | 2021-08-03 12:35:16 +0100 | [diff] [blame] | 295 | # | 
| Vishnu Banavath | 2cb72b3 | 2022-01-20 14:27:55 +0000 | [diff] [blame] | 296 | # corstone1000 Platform | 
| Abdellatif El Khlifi | c16fe91 | 2021-08-03 12:35:16 +0100 | [diff] [blame] | 297 | # | 
|  | 298 |  | 
|  | 299 | make $(common_flags) \ | 
| Vishnu Banavath | 2cb72b3 | 2022-01-20 14:27:55 +0000 | [diff] [blame] | 300 | PLAT=corstone1000 \ | 
| Abdellatif El Khlifi | c16fe91 | 2021-08-03 12:35:16 +0100 | [diff] [blame] | 301 | SPD=spmd \ | 
|  | 302 | TARGET_PLATFORM=fpga \ | 
|  | 303 | ENABLE_STACK_PROTECTOR=strong \ | 
|  | 304 | ENABLE_PIE=1 \ | 
|  | 305 | BL2_AT_EL3=1 \ | 
|  | 306 | SPMD_SPM_AT_SEL2=0 \ | 
|  | 307 | ${ARM_TBB_OPTIONS} \ | 
|  | 308 | CREATE_KEYS=1 \ | 
|  | 309 | COT=tbbr \ | 
|  | 310 | ROT_KEY=plat/arm/board/common/rotpk/arm_rotprivk_rsa.pem \ | 
|  | 311 | bl2 \ | 
|  | 312 | bl31 | 
|  | 313 |  | 
| johpow01 | aac5858 | 2021-10-05 16:51:34 -0500 | [diff] [blame] | 314 | # | 
|  | 315 | # FVP-R platform | 
|  | 316 | # | 
|  | 317 | clean_build $(common_flags) PLAT=fvp_r ${ARM_TBB_OPTIONS} ENABLE_STACK_PROTECTOR=all | 
|  | 318 |  | 
| Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 319 | # Partners' platforms. | 
|  | 320 | # Enable as many features as possible. | 
|  | 321 | # We don't need to clean between each build here because we only do one build | 
|  | 322 | # per platform so we don't hit the build flags dependency problem. | 
| Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 323 |  | 
| Manish Pandey | 9c0ee74 | 2021-07-08 09:55:59 +0100 | [diff] [blame] | 324 | # Platforms from Mediatek | 
| Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 325 | make PLAT=mt8173 $(common_flags) all | 
|  | 326 | make PLAT=mt8183 $(common_flags) all | 
| Rex-BC Chen | 946cace | 2021-11-17 10:15:42 +0800 | [diff] [blame] | 327 | make PLAT=mt8186 $(common_flags) COREBOOT=1 all | 
| Bo-Chen Chen | 4d63afd | 2022-08-30 16:34:57 +0800 | [diff] [blame] | 328 | make PLAT=mt8188 $(common_flags) COREBOOT=1 all | 
| Zelalem | d86e876 | 2020-08-21 18:24:28 -0500 | [diff] [blame] | 329 | make PLAT=mt8192 $(common_flags) COREBOOT=1 all | 
| Manish Pandey | 9c0ee74 | 2021-07-08 09:55:59 +0100 | [diff] [blame] | 330 | make PLAT=mt8195 $(common_flags) COREBOOT=1 all | 
| Zelalem | d86e876 | 2020-08-21 18:24:28 -0500 | [diff] [blame] | 331 |  | 
|  | 332 | # Platforms from Qualcomm | 
|  | 333 | make PLAT=sc7180 $(common_flags) COREBOOT=1 all | 
| Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 334 |  | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 335 | make PLAT=rk3288 CROSS_COMPILE=arm-none-eabi- \ | 
| Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 336 | $(common_flags) ARCH=aarch32 AARCH32_SP=sp_min all | 
| Madhukar Pappireddy | d491ad0 | 2020-12-03 10:37:05 -0600 | [diff] [blame] | 337 | make PLAT=rk3368 $(common_flags) COREBOOT=1 \ | 
|  | 338 | ENABLE_STACK_PROTECTOR=strong all | 
|  | 339 | make PLAT=rk3399 $(common_flags) COREBOOT=1 PLAT_RK_DP_HDCP=1 \ | 
|  | 340 | ENABLE_STACK_PROTECTOR=strong all | 
|  | 341 | make PLAT=rk3328 $(common_flags) COREBOOT=1 PLAT_RK_SECURE_DDR_MINILOADER=1 \ | 
|  | 342 | ENABLE_STACK_PROTECTOR=strong all | 
|  | 343 | make PLAT=px30 $(common_flags) PLAT_RK_SECURE_DDR_MINILOADER=1 \ | 
|  | 344 | ENABLE_STACK_PROTECTOR=strong all | 
| Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 345 |  | 
|  | 346 | # Although we do several consecutive builds for the Tegra platform below, we | 
|  | 347 | # don't need to clean between each one because the Tegra makefiles specify | 
|  | 348 | # a different build directory per SoC. | 
| Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 349 | make PLAT=tegra TARGET_SOC=t210 $(common_flags) all | 
| Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 350 | make PLAT=tegra TARGET_SOC=t186 $(common_flags) all | 
|  | 351 | make PLAT=tegra TARGET_SOC=t194 $(common_flags) all | 
| Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 352 |  | 
|  | 353 | # For the Xilinx platform, artificially increase the extents of BL31 memory | 
|  | 354 | # (using the platform-specific build options ZYNQMP_ATF_MEM_{BASE,SIZE}). | 
|  | 355 | # If we keep the default values, BL31 doesn't fit when it is built with all | 
|  | 356 | # these build flags. | 
| Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 357 | make PLAT=zynqmp $(common_flags) \ | 
| Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 358 | RESET_TO_BL31=1 SPD=tspd \ | 
| Zelalem | 4f3633e | 2021-06-18 11:53:47 -0500 | [diff] [blame] | 359 | SDEI_SUPPORT=1 \ | 
| Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 360 | ZYNQMP_ATF_MEM_BASE=0xFFFC0000 ZYNQMP_ATF_MEM_SIZE=0x00040000 \ | 
|  | 361 | all | 
|  | 362 |  | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 363 | # Build both for silicon (default) and virtual QEMU platform. | 
| Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 364 | clean_build PLAT=versal $(common_flags) | 
|  | 365 | clean_build PLAT=versal $(common_flags) VERSAL_PLATFORM=versal_virt | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 366 |  | 
| Michal Simek | 0f13524 | 2022-09-20 15:24:56 +0200 | [diff] [blame] | 367 | # Build Xilinx Versal NET platform | 
|  | 368 | clean_build PLAT=versal_net $(common_flags) | 
|  | 369 |  | 
| Jayanth Dodderi Chidanand | 0a2dd1e | 2022-10-27 11:17:37 +0100 | [diff] [blame] | 370 | # Build Xilinx Versal NET without Platform Management support | 
|  | 371 | clean_build PLAT=versal_net $(common_flags) TFA_NO_PM=1 | 
|  | 372 |  | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 373 | # Platforms from Allwinner | 
| Andre Przywara | 3a78c10 | 2022-04-26 11:08:54 +0100 | [diff] [blame] | 374 | clean_build PLAT=sun50i_a64 $(common_flags release) all | 
|  | 375 | clean_build PLAT=sun50i_a64 $(common_flags release) SUNXI_PSCI_USE_NATIVE=0 all | 
|  | 376 | clean_build PLAT=sun50i_a64 $(common_flags release) SUNXI_PSCI_USE_SCPI=0 all | 
|  | 377 | clean_build PLAT=sun50i_a64 $(common_flags release) SUNXI_AMEND_DTB=1 all | 
| Andre Przywara | cf78a51 | 2021-09-03 14:59:38 +0100 | [diff] [blame] | 378 | clean_build PLAT=sun50i_h6 $(common_flags) all | 
|  | 379 | clean_build PLAT=sun50i_h6 $(common_flags) SUNXI_PSCI_USE_NATIVE=0 all | 
|  | 380 | clean_build PLAT=sun50i_h6 $(common_flags) SUNXI_PSCI_USE_SCPI=0 all | 
|  | 381 | clean_build PLAT=sun50i_h616 $(common_flags) all | 
|  | 382 | clean_build PLAT=sun50i_r329 $(common_flags) all | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 383 |  | 
|  | 384 | # Platforms from i.MX | 
|  | 385 | make AARCH32_SP=optee ARCH=aarch32 ARM_ARCH_MAJOR=7 ARM_CORTEX_A7=yes \ | 
|  | 386 | CROSS_COMPILE=arm-none-eabi- PLAT=warp7 ${TBB_OPTIONS} \ | 
| Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 387 | $(common_flags) all | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 388 | make AARCH32_SP=optee ARCH=aarch32 CROSS_COMPILE=arm-none-eabi- PLAT=picopi \ | 
| Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 389 | $(common_flags) all | 
| Ying-Chun Liu (PaulLiu) | f652898 | 2021-11-17 17:20:00 +0800 | [diff] [blame] | 390 | make PLAT=imx8mm $(common_flags) NEED_BL2=yes MEASURED_BOOT=1 \ | 
| laurenw-arm | 8531e70 | 2022-06-09 15:32:37 -0500 | [diff] [blame] | 391 | MBOOT_EL_HASH_ALG=sha256 ${TBB_OPTIONS} all | 
| Madhukar Pappireddy | c3ec06b | 2022-05-18 11:15:16 -0500 | [diff] [blame] | 392 | make PLAT=imx8mn $(common_flags) SDEI_SUPPORT=1 all | 
| Ying-Chun Liu (PaulLiu) | 413e610 | 2021-09-14 00:22:08 +0800 | [diff] [blame] | 393 | make PLAT=imx8mp $(common_flags) NEED_BL2=yes ${TBB_OPTIONS} all | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 394 |  | 
| Jacky Bai | b6cecc8 | 2021-06-07 09:49:46 +0800 | [diff] [blame] | 395 | # Due to the limited OCRAM space that can be used for TF-A, build test | 
|  | 396 | # will report failure caused by too small RAM size, so comment out the | 
|  | 397 | # build test for imx8mq in CI. It can also resolve the following ticket: | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 398 | # https://developer.trustedfirmware.org/T626 | 
| Jacky Bai | b6cecc8 | 2021-06-07 09:49:46 +0800 | [diff] [blame] | 399 | #make PLAT=imx8mq $(common_flags release) all | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 400 |  | 
| Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 401 | make PLAT=imx8qm $(common_flags) all | 
|  | 402 | make PLAT=imx8qx $(common_flags) all | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 403 |  | 
| Olivier Deprez | bac7019 | 2021-04-02 08:55:36 +0200 | [diff] [blame] | 404 | # Platforms for NXP Layerscape | 
| Jiafei Pan | e48e56c | 2021-09-30 10:32:54 +0800 | [diff] [blame] | 405 | nxp_sb_flags="TRUSTED_BOARD_BOOT=1 CST_DIR=$(pwd) SPD=opteed" | 
|  | 406 | nxp_sb_fuse_flags="${nxp_sb_flags} FUSE_PROG=1" | 
|  | 407 |  | 
|  | 408 | # Platform lx2 | 
| Olivier Deprez | bac7019 | 2021-04-02 08:55:36 +0200 | [diff] [blame] | 409 | make PLAT=lx2160aqds $(common_flags) all | 
|  | 410 | make PLAT=lx2160ardb $(common_flags) all | 
| Madhukar Pappireddy | f93a4d4 | 2021-06-01 17:44:51 -0500 | [diff] [blame] | 411 |  | 
|  | 412 | #CSF Based CoT: | 
| Jiafei Pan | e48e56c | 2021-09-30 10:32:54 +0800 | [diff] [blame] | 413 | clean_build PLAT=lx2162aqds $(common_flags) BOOT_MODE=flexspi_nor \ | 
|  | 414 | $nxp_sb_fuse_flags DDR_PHY_BIN_PATH=$(pwd) | 
| Madhukar Pappireddy | f93a4d4 | 2021-06-01 17:44:51 -0500 | [diff] [blame] | 415 |  | 
|  | 416 | #X509 Based CoT | 
| Jiafei Pan | e48e56c | 2021-09-30 10:32:54 +0800 | [diff] [blame] | 417 | clean_build PLAT=lx2162aqds $(common_flags) BOOT_MODE=flexspi_nor \ | 
|  | 418 | $nxp_sb_flags GENERATE_COT=1 \ | 
| Madhukar Pappireddy | f93a4d4 | 2021-06-01 17:44:51 -0500 | [diff] [blame] | 419 | MBEDTLS_DIR=$(pwd)/mbedtls | 
|  | 420 |  | 
|  | 421 | #BOOT_MODE=emmc and Stack protector | 
| Jiafei Pan | e48e56c | 2021-09-30 10:32:54 +0800 | [diff] [blame] | 422 | clean_build PLAT=lx2162aqds $(common_flags) BOOT_MODE=emmc \ | 
|  | 423 | $nxp_sb_fuse_flags ENABLE_STACK_PROTECTOR=strong | 
|  | 424 |  | 
|  | 425 | # Platform ls1028ardb | 
|  | 426 | clean_build PLAT=ls1028ardb $(common_flags) all BOOT_MODE=flexspi_nor | 
|  | 427 | clean_build PLAT=ls1028ardb $(common_flags) all BOOT_MODE=emmc | 
|  | 428 | clean_build PLAT=ls1028ardb $(common_flags) all BOOT_MODE=sd | 
|  | 429 |  | 
| Jiafei Pan | 5aa8fc7 | 2021-11-17 22:12:12 +0800 | [diff] [blame] | 430 | # ls1028a Secure Boot | 
| Jiafei Pan | e48e56c | 2021-09-30 10:32:54 +0800 | [diff] [blame] | 431 | clean_build PLAT=ls1028ardb $(common_flags) all BOOT_MODE=flexspi_nor $nxp_sb_fuse_flags | 
|  | 432 | clean_build PLAT=ls1028ardb $(common_flags) all BOOT_MODE=emmc $nxp_sb_fuse_flags | 
|  | 433 | clean_build PLAT=ls1028ardb $(common_flags) all BOOT_MODE=sd $nxp_sb_fuse_flags | 
| Olivier Deprez | bac7019 | 2021-04-02 08:55:36 +0200 | [diff] [blame] | 434 |  | 
| Jiafei Pan | 5aa8fc7 | 2021-11-17 22:12:12 +0800 | [diff] [blame] | 435 | # Platform ls1043ardb | 
|  | 436 | clean_build PLAT=ls1043ardb $(common_flags) all BOOT_MODE=nor | 
|  | 437 | clean_build PLAT=ls1043ardb $(common_flags) all BOOT_MODE=nand | 
|  | 438 | clean_build PLAT=ls1043ardb $(common_flags) all BOOT_MODE=sd | 
|  | 439 |  | 
|  | 440 | # ls1043ardb Secure Boot | 
|  | 441 | clean_build PLAT=ls1043ardb $(common_flags) all BOOT_MODE=nor $nxp_sb_fuse_flags | 
|  | 442 | clean_build PLAT=ls1043ardb $(common_flags) all BOOT_MODE=nand $nxp_sb_fuse_flags | 
|  | 443 | clean_build PLAT=ls1043ardb $(common_flags) all BOOT_MODE=sd $nxp_sb_fuse_flags | 
|  | 444 |  | 
| Jiafei Pan | bd0c22a | 2022-01-29 00:04:44 +0800 | [diff] [blame] | 445 | # ls1046ardb Secure Boot | 
|  | 446 | clean_build PLAT=ls1046ardb $(common_flags) all BOOT_MODE=qspi $nxp_sb_fuse_flags | 
|  | 447 | clean_build PLAT=ls1046ardb $(common_flags) all BOOT_MODE=sd $nxp_sb_fuse_flags | 
|  | 448 | clean_build PLAT=ls1046ardb $(common_flags) all BOOT_MODE=emmc $nxp_sb_fuse_flags | 
|  | 449 |  | 
|  | 450 | # ls1046afrwy Secure Boot | 
|  | 451 | clean_build PLAT=ls1046afrwy $(common_flags) all BOOT_MODE=qspi $nxp_sb_fuse_flags | 
|  | 452 | clean_build PLAT=ls1046afrwy $(common_flags) all BOOT_MODE=sd $nxp_sb_fuse_flags | 
|  | 453 |  | 
|  | 454 | # ls1046aqds Secure Boot | 
|  | 455 | clean_build PLAT=ls1046aqds $(common_flags) all BOOT_MODE=qspi $nxp_sb_fuse_flags | 
|  | 456 | clean_build PLAT=ls1046aqds $(common_flags) all BOOT_MODE=sd $nxp_sb_fuse_flags | 
|  | 457 | clean_build PLAT=ls1046aqds $(common_flags) all BOOT_MODE=nor $nxp_sb_fuse_flags | 
|  | 458 | clean_build PLAT=ls1046aqds $(common_flags) all BOOT_MODE=nand $nxp_sb_fuse_flags | 
|  | 459 |  | 
| Jiafei Pan | 332cd79 | 2022-02-24 16:44:48 +0800 | [diff] [blame] | 460 | # ls1088ardb Secure Boot | 
|  | 461 | clean_build PLAT=ls1088ardb $(common_flags) all BOOT_MODE=qspi $nxp_sb_fuse_flags | 
|  | 462 | clean_build PLAT=ls1088ardb $(common_flags) all BOOT_MODE=sd $nxp_sb_fuse_flags | 
|  | 463 |  | 
|  | 464 | # ls1088aqds Secure Boot | 
|  | 465 | clean_build PLAT=ls1088aqds $(common_flags) all BOOT_MODE=qspi $nxp_sb_fuse_flags | 
|  | 466 | clean_build PLAT=ls1088aqds $(common_flags) all BOOT_MODE=sd $nxp_sb_fuse_flags | 
|  | 467 | clean_build PLAT=ls1088aqds $(common_flags) all BOOT_MODE=nor $nxp_sb_fuse_flags | 
|  | 468 |  | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 469 | # Platforms from Intel | 
| Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 470 | make PLAT=stratix10 $(common_flags) all | 
|  | 471 | make PLAT=agilex $(common_flags) all | 
| Sieu Mun Tang | 03b5736 | 2022-03-05 01:54:59 +0800 | [diff] [blame] | 472 | make PLAT=n5x $(common_flags) all | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 473 |  | 
|  | 474 | # Platforms from Broadcom | 
| Madhukar Pappireddy | 97ad258 | 2021-11-15 10:29:23 -0600 | [diff] [blame] | 475 | clean_build PLAT=stingray $(common_flags) BOARD_CFG=bcm958742t \ | 
|  | 476 | INCLUDE_EMMC_DRIVER_ERASE_CODE=1 DRIVER_I2C_ENABLE=1 | 
|  | 477 | clean_build PLAT=stingray $(common_flags) BOARD_CFG=bcm958742t-ns3 \ | 
|  | 478 | INCLUDE_EMMC_DRIVER_ERASE_CODE=1 USE_USB=yes | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 479 |  | 
|  | 480 | # Platforms from Marvell | 
| Madhukar Pappireddy | 4fce99e | 2021-09-15 14:33:35 -0500 | [diff] [blame] | 481 | make PLAT=a3700 $(common_flags) SCP_BL2=/dev/null CM3_SYSTEM_RESET=1 \ | 
| Manish Pandey | 9ef33c5 | 2022-10-25 16:41:49 +0100 | [diff] [blame] | 482 | A3720_DB_PM_WAKEUP_SRC=1 HANDLE_EA_EL3_FIRST_NS=1 all | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 483 |  | 
| Leonardo Sandoval | c044377 | 2020-11-12 11:22:48 -0600 | [diff] [blame] | 484 | # Source files from mv-ddr-marvell repository are necessary | 
|  | 485 | # to build below four platforms | 
| Manish Pandey | 7c1e745 | 2021-11-05 12:54:15 +0000 | [diff] [blame] | 486 | wget https://downloads.trustedfirmware.org/tf-a/mv-ddr-marvell/mv-ddr-marvell-5d41a995637de1dbc93f193db6ef0c8954cab316.tar.gz 2> /dev/null | 
|  | 487 | tar -xzf mv-ddr-marvell-5d41a995637de1dbc93f193db6ef0c8954cab316.tar.gz 2> /dev/null | 
| Leonardo Sandoval | c044377 | 2020-11-12 11:22:48 -0600 | [diff] [blame] | 488 | mv mv-ddr-marvell drivers/marvell/mv_ddr | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 489 |  | 
| Leonardo Sandoval | c044377 | 2020-11-12 11:22:48 -0600 | [diff] [blame] | 490 | # These platforms from Marvell have dependency on GCC-6.2.1 toolchain | 
| Pali Rohár | 8f89040 | 2021-07-19 13:48:05 +0200 | [diff] [blame] | 491 | make PLAT=a80x0 DEBUG=1 SCP_BL2=/dev/null BL33=/dev/null MV_DDR_PATH=$PWD/drivers/marvell/mv_ddr \ | 
| Pali Rohár | c344a62 | 2021-07-15 22:01:04 +0200 | [diff] [blame] | 492 | CROSS_COMPILE="$(set_cross_compile_gcc_linaro_toolchain)" all mrvl_flash | 
| Pali Rohár | 8f89040 | 2021-07-19 13:48:05 +0200 | [diff] [blame] | 493 | make PLAT=a80x0_mcbin DEBUG=1 SCP_BL2=/dev/null BL33=/dev/null MV_DDR_PATH=$PWD/drivers/marvell/mv_ddr \ | 
| Pali Rohár | c344a62 | 2021-07-15 22:01:04 +0200 | [diff] [blame] | 494 | CROSS_COMPILE="$(set_cross_compile_gcc_linaro_toolchain)" all mrvl_flash | 
| Pali Rohár | 8f89040 | 2021-07-19 13:48:05 +0200 | [diff] [blame] | 495 | make PLAT=a70x0 DEBUG=1 SCP_BL2=/dev/null BL33=/dev/null MV_DDR_PATH=$PWD/drivers/marvell/mv_ddr \ | 
| Pali Rohár | c344a62 | 2021-07-15 22:01:04 +0200 | [diff] [blame] | 496 | CROSS_COMPILE="$(set_cross_compile_gcc_linaro_toolchain)" all mrvl_flash | 
| Pali Rohár | 8f89040 | 2021-07-19 13:48:05 +0200 | [diff] [blame] | 497 | make PLAT=a70x0_amc DEBUG=1 SCP_BL2=/dev/null BL33=/dev/null MV_DDR_PATH=$PWD/drivers/marvell/mv_ddr \ | 
| Pali Rohár | c344a62 | 2021-07-15 22:01:04 +0200 | [diff] [blame] | 498 | CROSS_COMPILE="$(set_cross_compile_gcc_linaro_toolchain)" all mrvl_flash | 
| Robert Marko | df3319e | 2021-10-20 11:01:12 +0200 | [diff] [blame] | 499 | make PLAT=a70x0_mochabin DEBUG=1 SCP_BL2=/dev/null BL33=/dev/null MV_DDR_PATH=$PWD/drivers/marvell/mv_ddr \ | 
|  | 500 | CROSS_COMPILE="$(set_cross_compile_gcc_linaro_toolchain)" all mrvl_flash | 
| Pali Rohár | 8f89040 | 2021-07-19 13:48:05 +0200 | [diff] [blame] | 501 | make PLAT=a80x0_puzzle DEBUG=1 SCP_BL2=/dev/null BL33=/dev/null MV_DDR_PATH=$PWD/drivers/marvell/mv_ddr \ | 
| Pali Rohár | c344a62 | 2021-07-15 22:01:04 +0200 | [diff] [blame] | 502 | CROSS_COMPILE="$(set_cross_compile_gcc_linaro_toolchain)" all mrvl_flash | 
| Pali Rohár | 8f89040 | 2021-07-19 13:48:05 +0200 | [diff] [blame] | 503 | make PLAT=t9130 DEBUG=1 SCP_BL2=/dev/null BL33=/dev/null MV_DDR_PATH=$PWD/drivers/marvell/mv_ddr \ | 
| Pali Rohár | c344a62 | 2021-07-15 22:01:04 +0200 | [diff] [blame] | 504 | CROSS_COMPILE="$(set_cross_compile_gcc_linaro_toolchain)" all mrvl_flash | 
| Madhukar Pappireddy | 4fce99e | 2021-09-15 14:33:35 -0500 | [diff] [blame] | 505 | make PLAT=t9130_cex7_eval DEBUG=1 SCP_BL2=/dev/null BL33=/dev/null MV_DDR_PATH=$PWD/drivers/marvell/mv_ddr \ | 
|  | 506 | CROSS_COMPILE="$(set_cross_compile_gcc_linaro_toolchain)" all mrvl_flash | 
| Leonardo Sandoval | eb1d3ce | 2020-08-06 16:04:29 -0500 | [diff] [blame] | 507 |  | 
| Leonardo Sandoval | c044377 | 2020-11-12 11:22:48 -0600 | [diff] [blame] | 508 | # Removing the source files | 
|  | 509 | rm -rf drivers/marvell/mv_ddr 2> /dev/null | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 510 |  | 
|  | 511 | # Platforms from Meson | 
| Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 512 | make PLAT=gxbb $(common_flags) all | 
|  | 513 | make PLAT=gxl $(common_flags) all | 
|  | 514 | make PLAT=g12a $(common_flags) all | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 515 |  | 
|  | 516 | # Platforms from Renesas | 
|  | 517 | # Renesas R-Car D3 Automotive SoC | 
| Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 518 | clean_build PLAT=rcar $(common_flags) BL32=Makefile \ | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 519 | BL33=Makefile LIFEC_DBSC_PROTECT_ENABLE=0 LSI=D3 \ | 
|  | 520 | MBEDTLS_DIR=$(pwd)/mbedtls PMIC_ROHM_BD9571=0 \ | 
|  | 521 | RCAR_AVS_SETTING_ENABLE=0 SPD=none RCAR_LOSSY_ENABLE=0 \ | 
|  | 522 | RCAR_SA0_SIZE=0 RCAR_SYSTEM_SUSPEND=0 TRUSTED_BOARD_BOOT=1 | 
|  | 523 |  | 
|  | 524 | # Renesas R-Car H3 Automotive SoC | 
| Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 525 | clean_build PLAT=rcar $(common_flags) BL32=Makefile \ | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 526 | BL33=Makefile MBEDTLS_DIR=$(pwd)/mbedtls LSI=H3 \ | 
|  | 527 | MACHINE=ulcb  PMIC_LEVEL_MODE=0 RCAR_DRAM_LPDDR4_MEMCONF=0 \ | 
|  | 528 | RCAR_DRAM_SPLIT=1 RCAR_GEN3_ULCB=1 SPD=opteed \ | 
|  | 529 | TRUSTED_BOARD_BOOT=1 | 
|  | 530 |  | 
|  | 531 | # Renesas R-Car H3N Automotive SoC | 
| Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 532 | clean_build PLAT=rcar $(common_flags) BL32=Makefile \ | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 533 | BL33=Makefile MBEDTLS_DIR=$(pwd)/mbedtls LSI=H3N \ | 
|  | 534 | SPD=opteed TRUSTED_BOARD_BOOT=1 | 
|  | 535 |  | 
|  | 536 | # Renesas R-Car M3 Automotive SoC | 
| Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 537 | clean_build PLAT=rcar $(common_flags) BL32=Makefile \ | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 538 | BL33=Makefile MBEDTLS_DIR=$(pwd)/mbedtls LSI=M3 \ | 
|  | 539 | MACHINE=ulcb  PMIC_LEVEL_MODE=0 RCAR_DRAM_LPDDR4_MEMCONF=0 \ | 
|  | 540 | RCAR_DRAM_SPLIT=2 RCAR_GEN3_ULCB=1 SPD=opteed \ | 
|  | 541 | TRUSTED_BOARD_BOOT=1 | 
|  | 542 |  | 
|  | 543 | # Renesas R-Car M3N Automotive SoC | 
| Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 544 | clean_build PLAT=rcar $(common_flags) BL32=Makefile \ | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 545 | BL33=Makefile MBEDTLS_DIR=$(pwd)/mbedtls LSI=M3N \ | 
|  | 546 | MACHINE=ulcb  PMIC_LEVEL_MODE=0 RCAR_DRAM_LPDDR4_MEMCONF=0 \ | 
|  | 547 | RCAR_GEN3_ULCB=1 SPD=opteed TRUSTED_BOARD_BOOT=1 | 
|  | 548 |  | 
|  | 549 | # Renesas R-Car E3 Automotive SoC | 
| Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 550 | clean_build PLAT=rcar $(common_flags) BL32=Makefile \ | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 551 | BL33=Makefile MBEDTLS_DIR=$(pwd)/mbedtls LSI=E3 \ | 
|  | 552 | RCAR_AVS_SETTING_ENABLE=0 RCAR_DRAM_DDR3L_MEMCONF=0 \ | 
|  | 553 | RCAR_SA0_SIZE=0 SPD=opteed TRUSTED_BOARD_BOOT=1 | 
|  | 554 |  | 
|  | 555 | # Renesas R-Car V3M Automotive SoC | 
| Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 556 | clean_build PLAT=rcar $(common_flags) BL32=Makefile \ | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 557 | MBEDTLS_DIR=$(pwd)/mbedtls BL33=Makefile LSI=V3M MACHINE=eagle \ | 
|  | 558 | PMIC_ROHM_BD9571=0 RCAR_DRAM_SPLIT=0 RCAR_SYSTEM_SUSPEND=0 \ | 
|  | 559 | AVS_SETTING_ENABLE=0 SPD=none TRUSTED_BOARD_BOOT=1 | 
|  | 560 |  | 
| Zelalem | f429967 | 2021-01-29 12:52:59 -0600 | [diff] [blame] | 561 | # Renesas HiHope RZ/G2M development kit | 
|  | 562 | clean_build PLAT=rzg $(common_flags) \ | 
|  | 563 | MBEDTLS_DIR=$(pwd)/mbedtls LSI=G2M \ | 
|  | 564 | RCAR_DRAM_SPLIT=2 RCAR_LOSSY_ENABLE=1 SPD=none | 
|  | 565 |  | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 566 | # Platforms from ST | 
| Yann Gautier | a69cf79 | 2021-09-01 11:19:01 +0200 | [diff] [blame] | 567 | # STM32MP1 SDMMC boot | 
|  | 568 | make PLAT=stm32mp1 CROSS_COMPILE=arm-none-eabi- \ | 
|  | 569 | $(common_flags) ARM_ARCH_MAJOR=7 STM32MP_SDMMC=1 \ | 
|  | 570 | BUILD_PLAT=build/stm32mp1-sdmmc/debug \ | 
|  | 571 | ARCH=aarch32 AARCH32_SP=sp_min ENABLE_STACK_PROTECTOR=strong bl2 bl32 | 
|  | 572 |  | 
|  | 573 | # STM32MP1 eMMC boot | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 574 | make PLAT=stm32mp1 CROSS_COMPILE=arm-none-eabi- \ | 
| Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 575 | $(common_flags) ARM_ARCH_MAJOR=7 STM32MP_EMMC=1 \ | 
| Yann Gautier | a69cf79 | 2021-09-01 11:19:01 +0200 | [diff] [blame] | 576 | BUILD_PLAT=build/stm32mp1-emmc/debug \ | 
|  | 577 | ARCH=aarch32 AARCH32_SP=sp_min ENABLE_STACK_PROTECTOR=strong bl2 bl32 | 
|  | 578 |  | 
|  | 579 | # STM32MP1 Raw NAND boot | 
|  | 580 | make PLAT=stm32mp1 CROSS_COMPILE=arm-none-eabi- \ | 
|  | 581 | $(common_flags) ARM_ARCH_MAJOR=7 STM32MP_RAW_NAND=1 \ | 
|  | 582 | BUILD_PLAT=build/stm32mp1-nand/debug \ | 
|  | 583 | ARCH=aarch32 AARCH32_SP=sp_min ENABLE_STACK_PROTECTOR=strong bl2 bl32 | 
|  | 584 |  | 
|  | 585 | # STM32MP1 SPI NAND boot | 
|  | 586 | make PLAT=stm32mp1 CROSS_COMPILE=arm-none-eabi- \ | 
|  | 587 | $(common_flags) ARM_ARCH_MAJOR=7 STM32MP_SPI_NAND=1 \ | 
|  | 588 | BUILD_PLAT=build/stm32mp1-snand/debug \ | 
|  | 589 | ARCH=aarch32 AARCH32_SP=sp_min ENABLE_STACK_PROTECTOR=strong bl2 bl32 | 
|  | 590 |  | 
|  | 591 | # STM32MP1 SPI NOR boot | 
|  | 592 | make PLAT=stm32mp1 CROSS_COMPILE=arm-none-eabi- \ | 
|  | 593 | $(common_flags) ARM_ARCH_MAJOR=7 STM32MP_SPI_NOR=1 \ | 
|  | 594 | BUILD_PLAT=build/stm32mp1-snor/debug \ | 
|  | 595 | ARCH=aarch32 AARCH32_SP=sp_min ENABLE_STACK_PROTECTOR=strong bl2 bl32 | 
|  | 596 |  | 
| Patrick Delaunay | d2017a4 | 2021-11-02 14:57:50 +0100 | [diff] [blame] | 597 | # STM32MP1 UART boot | 
|  | 598 | make PLAT=stm32mp1 CROSS_COMPILE=arm-none-eabi- \ | 
|  | 599 | $(common_flags) ARM_ARCH_MAJOR=7 STM32MP_UART_PROGRAMMER=1 \ | 
|  | 600 | BUILD_PLAT=build/stm32mp1-uart/debug \ | 
|  | 601 | ARCH=aarch32 AARCH32_SP=sp_min ENABLE_STACK_PROTECTOR=strong bl2 bl32 | 
|  | 602 |  | 
| Patrick Delaunay | 7d65acf | 2021-09-10 15:58:26 +0200 | [diff] [blame] | 603 | # STM32MP1 USB boot | 
|  | 604 | make PLAT=stm32mp1 CROSS_COMPILE=arm-none-eabi- \ | 
|  | 605 | $(common_flags) ARM_ARCH_MAJOR=7 STM32MP_USB_PROGRAMMER=1 \ | 
|  | 606 | BUILD_PLAT=build/stm32mp1-usb/debug \ | 
|  | 607 | ARCH=aarch32 AARCH32_SP=sp_min ENABLE_STACK_PROTECTOR=strong bl2 bl32 | 
|  | 608 |  | 
| Lionel Debieve | 8f464c0 | 2022-10-13 09:25:45 +0200 | [diff] [blame] | 609 | # STM32MP1 TBBR | 
|  | 610 | make PLAT=stm32mp1 CROSS_COMPILE=arm-none-eabi- \ | 
|  | 611 | $(common_flags) ARM_ARCH_MAJOR=7 STM32MP_SDMMC=1 \ | 
| Yann Gautier | 741e849 | 2022-11-14 19:04:27 +0100 | [diff] [blame] | 612 | BUILD_PLAT=build/stm32mp1-sdmmc-tbbr/debug \ | 
| Lionel Debieve | 8f464c0 | 2022-10-13 09:25:45 +0200 | [diff] [blame] | 613 | MBEDTLS_DIR=$(pwd)/mbedtls TRUSTED_BOARD_BOOT=1 \ | 
|  | 614 | ARCH=aarch32 AARCH32_SP=sp_min ENABLE_STACK_PROTECTOR=strong bl2 bl32 | 
|  | 615 |  | 
| Yann Gautier | 773c550 | 2022-03-10 17:24:47 +0100 | [diff] [blame] | 616 | # STM32MP13 SDMMC boot | 
|  | 617 | make PLAT=stm32mp1 CROSS_COMPILE=arm-none-eabi- \ | 
|  | 618 | $(common_flags) ARM_ARCH_MAJOR=7 STM32MP_SDMMC=1 \ | 
|  | 619 | BUILD_PLAT=build/stm32mp1-mp13-sdmmc/debug STM32MP13=1 \ | 
|  | 620 | ARCH=aarch32 AARCH32_SP=optee ENABLE_STACK_PROTECTOR=strong bl2 | 
|  | 621 |  | 
| Lionel Debieve | 8f464c0 | 2022-10-13 09:25:45 +0200 | [diff] [blame] | 622 | # STM32MP13 TBBR | 
|  | 623 | make PLAT=stm32mp1 CROSS_COMPILE=arm-none-eabi- \ | 
|  | 624 | $(common_flags) ARM_ARCH_MAJOR=7 STM32MP_SDMMC=1 \ | 
| Yann Gautier | 741e849 | 2022-11-14 19:04:27 +0100 | [diff] [blame] | 625 | BUILD_PLAT=build/stm32mp1-mp13-sdmmc-tbbr/debug STM32MP13=1 \ | 
| Lionel Debieve | 8f464c0 | 2022-10-13 09:25:45 +0200 | [diff] [blame] | 626 | MBEDTLS_DIR=$(pwd)/mbedtls TRUSTED_BOARD_BOOT=1 \ | 
|  | 627 | ARCH=aarch32 AARCH32_SP=optee ENABLE_STACK_PROTECTOR=strong bl2 | 
|  | 628 |  | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 629 | # Platforms from TI | 
| Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 630 | make PLAT=k3 $(common_flags) all | 
| Hari Nagalla | dadd89f | 2022-08-30 12:10:00 -0500 | [diff] [blame] | 631 | make PLAT=k3 TARGET_BOARD=j784s4 $(common_flags) all | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 632 |  | 
| Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 633 | clean_build PLAT=qemu $(common_flags) ${TBB_OPTIONS} | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 634 | # Use GICV3 driver | 
| Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 635 | clean_build PLAT=qemu $(common_flags) QEMU_USE_GIC_DRIVER=QEMU_GICV3 \ | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 636 | ENABLE_STACK_PROTECTOR=strong | 
|  | 637 | # Use encrypted FIP feature. | 
| Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 638 | clean_build PLAT=qemu $(common_flags) ${TBB_OPTIONS} \ | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 639 | BL32_RAM_LOCATION=tdram DECRYPTION_SUPPORT=aes_gcm ENCRYPT_BL31=1 \ | 
|  | 640 | ENCRYPT_BL32=1 FW_ENC_STATUS=0 SPD=opteed | 
| Jens Wiklander | 1a9c2be | 2021-11-26 09:56:55 +0100 | [diff] [blame] | 641 | # QEMU with SPMD support | 
|  | 642 | clean_build PLAT=qemu $(common_flags) BL32=Makefile \ | 
|  | 643 | BL32_RAM_LOCATION=tdram ARM_BL31_IN_DRAM=1 \ | 
|  | 644 | SPD=spmd CTX_INCLUDE_EL2_REGS=0 SPMD_SPM_AT_SEL2=0 SPMC_OPTEE=1 | 
| Ruchika Gupta | 86e7f68 | 2022-04-12 10:25:46 +0530 | [diff] [blame] | 645 | # Measured Boot | 
| laurenw-arm | 8531e70 | 2022-06-09 15:32:37 -0500 | [diff] [blame] | 646 | clean_build PLAT=qemu $(common_flags) ${TBB_OPTIONS} MBOOT_EL_HASH_ALG=sha256 MEASURED_BOOT=1 | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 647 |  | 
| Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 648 | clean_build PLAT=qemu_sbsa $(common_flags) | 
| Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 649 |  | 
| Zelalem | d86e876 | 2020-08-21 18:24:28 -0500 | [diff] [blame] | 650 | # QEMU with SPM support | 
|  | 651 | clean_build PLAT=qemu_sbsa $(common_flags) BL32=Makefile SPM_MM=1 \ | 
| Paul Sokolovsky | cf9fe86 | 2023-01-02 16:22:21 +0300 | [diff] [blame^] | 652 | EL3_EXCEPTION_HANDLING=1 ENABLE_SME_FOR_NS=0 ENABLE_SVE_FOR_NS=0 | 
| Zelalem | d86e876 | 2020-08-21 18:24:28 -0500 | [diff] [blame] | 653 |  | 
| Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 654 | # For hikey enable PMF to include all files in the platform port | 
| Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 655 | make PLAT=hikey $(common_flags) ${TBB_OPTIONS} ENABLE_PMF=1 all | 
|  | 656 | make PLAT=hikey960 $(common_flags) ${TBB_OPTIONS} all | 
| Lukas Hanel | d075239 | 2022-10-13 11:13:19 +0200 | [diff] [blame] | 657 | make PLAT=hikey960 $(common_flags) ${TBB_OPTIONS} SPD=spmd SPMC_AT_EL3=1 \ | 
|  | 658 | SPMD_SPM_AT_SEL2=0 BL32=optee PLAT_SP_MANIFEST_DTS=foo NEED_FDT=no all | 
| Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 659 | make PLAT=poplar $(common_flags) all | 
| Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 660 |  | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 661 | # Platforms from Socionext | 
| Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 662 | clean_build PLAT=uniphier $(common_flags) ${TBB_OPTIONS} SPD=tspd | 
|  | 663 | clean_build PLAT=uniphier $(common_flags) FIP_GZIP=1 | 
| Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 664 |  | 
| Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 665 | clean_build PLAT=synquacer $(common_flags) SPM_MM=1 \ | 
| Jassi Brar | 8608092 | 2022-06-27 14:16:34 -0500 | [diff] [blame] | 666 | RESET_TO_BL31=1 EL3_EXCEPTION_HANDLING=1 ENABLE_SVE_FOR_NS=0 \ | 
|  | 667 | PRELOADED_BL33_BASE=0x0 | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 668 |  | 
|  | 669 | # Support for SCP Message Interface protocol with platform specific drivers | 
| Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 670 | clean_build PLAT=synquacer $(common_flags) \ | 
| Jassi Brar | 8608092 | 2022-06-27 14:16:34 -0500 | [diff] [blame] | 671 | RESET_TO_BL31=1 PRELOADED_BL33_BASE=0x0 SQ_USE_SCMI_DRIVER=1 | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 672 |  | 
| Jassi Brar | b8c7ca0 | 2022-06-27 14:22:10 -0500 | [diff] [blame] | 673 | # Support for BL2 and TBBR | 
|  | 674 | clean_build PLAT=synquacer $(common_flags) \ | 
|  | 675 | MBEDTLS_DIR=$(pwd)/mbedtls TRUSTED_BOARD_BOOT=1 \ | 
|  | 676 | SQ_USE_SCMI_DRIVER=1 SPD=opteed all | 
|  | 677 |  | 
| Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 678 | make PLAT=poplar $(common_flags) all | 
| Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 679 |  | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 680 | # Raspberry Pi Platforms | 
| Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 681 | make PLAT=rpi3 $(common_flags) ${TBB_OPTIONS} \ | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 682 | ENABLE_STACK_PROTECTOR=strong PRELOADED_BL33_BASE=0xDEADBEEF all | 
| Andre Przywara | e917ec8 | 2021-09-03 15:01:30 +0100 | [diff] [blame] | 683 | clean_build PLAT=rpi4 $(common_flags) SMC_PCI_SUPPORT=1 all | 
| Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 684 |  | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 685 | # A113D (AXG) platform. | 
| Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 686 | clean_build PLAT=axg $(common_flags) SPD=opteed | 
|  | 687 | clean_build PLAT=axg $(common_flags) AML_USE_ATOS=1 | 
| Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 688 |  | 
| Stephan Gerhold | 141a766 | 2021-12-07 20:42:14 +0100 | [diff] [blame] | 689 | # QTI MSM8916 platform | 
|  | 690 | clean_build PLAT=msm8916 $(common_flags) | 
|  | 691 |  | 
| Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 692 | cd .. |