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 | # |
Govindraj Raja | dff55c9 | 2025-02-04 16:24:21 -0600 | [diff] [blame] | 3 | # Copyright (c) 2019-2025, Arm Limited and Contributors. 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 | |
Harrison Mutai | ee958c1 | 2023-09-06 12:16:21 +0100 | [diff] [blame] | 17 | set -E |
Harrison Mutai | 3f48313 | 2024-05-09 09:48:58 +0000 | [diff] [blame] | 18 | error() { |
| 19 | rc=$?; |
| 20 | error_count=$((error_count+1)); |
| 21 | echo "ERROR: signal $rc at ${1} ${2} (error_count = $error_count)" |
| 22 | } |
| 23 | trap 'error "${BASH_SOURCE}" "${LINENO}"' ERR INT |
Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 24 | |
| 25 | TF_SOURCES=$1 |
| 26 | if [ ! -d "$TF_SOURCES" ]; then |
| 27 | echo "ERROR: '$TF_SOURCES' does not exist or is not a directory" |
| 28 | echo "Usage: $(basename "$0") <trusted-firmware-directory>" |
| 29 | exit 1 |
| 30 | fi |
| 31 | |
Leonardo Sandoval | c4dfbb0 | 2020-08-17 10:21:44 -0500 | [diff] [blame] | 32 | containing_dir="$(readlink -f "$(dirname "$0")/")" |
| 33 | . $containing_dir/common-def.sh |
| 34 | |
Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 35 | # Get mbed TLS library code to build Trusted Firmware with Trusted Board Boot |
| 36 | # support. The version of mbed TLS to use here must be the same as when |
| 37 | # building TF in the usual context. |
Leonardo Sandoval | c4dfbb0 | 2020-08-17 10:21:44 -0500 | [diff] [blame] | 38 | if [ ! -d "$MBED_TLS_DIR" ]; then |
| 39 | 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] | 40 | fi |
Leonardo Sandoval | c4dfbb0 | 2020-08-17 10:21:44 -0500 | [diff] [blame] | 41 | |
David Vincze | 82db693 | 2024-02-21 12:05:50 +0100 | [diff] [blame] | 42 | if [ ! -d "$QCBOR_LIB_DIR" ]; then |
| 43 | git clone "$QCBOR_URL_REPO" "$QCBOR_LIB_DIR" |
| 44 | cd "$QCBOR_LIB_DIR" |
| 45 | git checkout v1.2 |
| 46 | fi |
| 47 | |
Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 48 | cd "$TF_SOURCES" |
| 49 | |
| 50 | # Clean TF source dir to make sure we don't analyse temporary files. |
| 51 | make distclean |
| 52 | |
| 53 | # |
| 54 | # Build TF in different configurations to get as much coverage as possible |
| 55 | # |
| 56 | |
Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 57 | # |
| 58 | # FVP platform |
| 59 | # We'll use the following flags for all FVP builds. |
| 60 | # |
Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 61 | fvp_common_flags="$(common_flags) PLAT=fvp" |
Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 62 | |
| 63 | # Try all possible SPDs. |
Chris Kay | ab29d43 | 2023-08-10 13:06:18 +0000 | [diff] [blame] | 64 | clean_build $fvp_common_flags ${ARM_TBB_OPTIONS} ARM_TSP_RAM_LOCATION=dram \ |
| 65 | SPD=tspd FVP_TRUSTED_SRAM_SIZE=384 |
Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 66 | clean_build $fvp_common_flags ${ARM_TBB_OPTIONS} ARM_TSP_RAM_LOCATION=dram SPD=tspd TSP_INIT_ASYNC=1 \ |
Sona Mathew | 40e5be9 | 2023-08-10 16:31:45 -0500 | [diff] [blame] | 67 | TSP_NS_INTR_ASYNC_PREEMPT=1 FVP_TRUSTED_SRAM_SIZE=384 |
Manish V Badarkhe | 48ed0bf | 2023-06-28 09:33:16 +0100 | [diff] [blame] | 68 | clean_build $fvp_common_flags ${ARM_TBB_OPTIONS} SPD=opteed FVP_TRUSTED_SRAM_SIZE=384 |
Govindraj Raja | d37da76 | 2025-04-10 10:04:11 -0500 | [diff] [blame] | 69 | clean_build $fvp_common_flags ${ARM_TBB_OPTIONS} SPD=tlkd ENABLE_FEAT_D128=0 FVP_TRUSTED_SRAM_SIZE=384 |
Manish V Badarkhe | e7528ff | 2023-07-01 10:20:05 +0100 | [diff] [blame] | 70 | clean_build $fvp_common_flags ${ARM_TBB_OPTIONS} SPD=pncd SPD_PNCD_NS_IRQ=126 \ |
| 71 | SPD_PNCD_S_IRQ=15 FVP_TRUSTED_SRAM_SIZE=384 |
Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 72 | |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 73 | # Dualroot chain of trust. |
Harrison Mutai | 0dd5f53 | 2024-03-15 13:42:40 +0000 | [diff] [blame] | 74 | clean_build $fvp_common_flags ${ARM_TBB_OPTIONS} SPD=tspd COT=dualroot \ |
| 75 | FVP_TRUSTED_SRAM_SIZE=384 |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 76 | |
laurenw-arm | f48e9d2 | 2022-04-22 11:30:13 -0500 | [diff] [blame] | 77 | # FEAT_RME with CCA chain of trust. |
Manish V Badarkhe | 5304aaf | 2023-08-18 14:38:20 +0100 | [diff] [blame] | 78 | clean_build $fvp_common_flags ${ARM_TBB_OPTIONS} USE_ROMLIB=1 \ |
Manish V Badarkhe | d5e9c75 | 2023-11-07 17:57:36 +0000 | [diff] [blame] | 79 | ENABLE_RME=1 MEASURED_BOOT=1 |
laurenw-arm | f48e9d2 | 2022-04-22 11:30:13 -0500 | [diff] [blame] | 80 | |
Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 81 | clean_build $fvp_common_flags SPD=trusty |
| 82 | 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] | 83 | |
Sona Mathew | ff9c2a7 | 2023-05-10 21:18:01 -0500 | [diff] [blame] | 84 | # ERRATA ABI |
| 85 | clean_build $fvp_common_flags ERRATA_ABI_SUPPORT=1 |
| 86 | |
Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 87 | # SDEI |
Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 88 | clean_build $fvp_common_flags SDEI_SUPPORT=1 EL3_EXCEPTION_HANDLING=1 |
Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 89 | |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 90 | # SDEI with fconf |
Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 91 | 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] | 92 | |
Zelalem | 4f3633e | 2021-06-18 11:53:47 -0500 | [diff] [blame] | 93 | # PCI Service |
| 94 | clean_build $fvp_common_flags SMC_PCI_SUPPORT=1 |
| 95 | |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 96 | # Secure interrupt descriptors with fconf |
Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 97 | clean_build $fvp_common_flags SEC_INT_DESC_IN_FCONF=1 |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 98 | |
Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 99 | # Without coherent memory |
Sona Mathew | a06f62d | 2023-08-24 16:34:13 -0500 | [diff] [blame] | 100 | clean_build $fvp_common_flags ${ARM_TBB_OPTIONS} ARM_TSP_RAM_LOCATION=dram SPD=tspd \ |
| 101 | USE_COHERENT_MEM=0 FVP_TRUSTED_SRAM_SIZE=384 |
Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 102 | |
| 103 | # Using PSCI extended State ID format rather than the original format |
Sona Mathew | a06f62d | 2023-08-24 16:34:13 -0500 | [diff] [blame] | 104 | clean_build $fvp_common_flags ${ARM_TBB_OPTIONS} ARM_TSP_RAM_LOCATION=dram SPD=tspd \ |
| 105 | PSCI_EXTENDED_STATE_ID=1 ARM_RECOM_STATE_ID_ENC=1 FVP_TRUSTED_SRAM_SIZE=384 |
Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 106 | |
| 107 | # Alternative boot flows (This changes some of the platform initialisation code) |
Elizabeth Ho | 4cdb2f4 | 2023-07-11 12:27:14 +0100 | [diff] [blame] | 108 | clean_build $fvp_common_flags EL3_PAYLOAD_BASE=0x80000000 |
Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 109 | clean_build $fvp_common_flags PRELOADED_BL33_BASE=0x80000000 |
| 110 | |
| 111 | # Using the SP804 timer instead of the Generic Timer |
| 112 | clean_build $fvp_common_flags FVP_USE_SP804_TIMER=1 |
| 113 | |
| 114 | # Using the CCN driver and multi cluster topology |
| 115 | clean_build $fvp_common_flags FVP_CLUSTER_COUNT=4 |
| 116 | |
Nandan J | 908020a | 2025-05-02 05:38:04 +0000 | [diff] [blame] | 117 | # PMF and ACS SMC handler support |
| 118 | clean_build $fvp_common_flags ENABLE_PMF=1 ENABLE_ACS_SMC=1 |
Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 119 | |
| 120 | # stack protector |
| 121 | clean_build $fvp_common_flags ENABLE_STACK_PROTECTOR=strong |
| 122 | |
| 123 | # AArch32 build |
Leonardo Sandoval | 1c24ae5 | 2020-07-08 11:47:23 -0500 | [diff] [blame] | 124 | clean_build $fvp_common_flags CROSS_COMPILE=arm-none-eabi- \ |
Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 125 | ARCH=aarch32 AARCH32_SP=sp_min \ |
| 126 | RESET_TO_SP_MIN=1 PRELOADED_BL33_BASE=0x80000000 |
Leonardo Sandoval | 1c24ae5 | 2020-07-08 11:47:23 -0500 | [diff] [blame] | 127 | clean_build $fvp_common_flags CROSS_COMPILE=arm-none-eabi- \ |
Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 128 | ARCH=aarch32 AARCH32_SP=sp_min |
| 129 | |
| 130 | # Xlat tables lib version 1 (AArch64 and AArch32) |
| 131 | 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] | 132 | clean_build $fvp_common_flags CROSS_COMPILE=arm-none-eabi- \ |
Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 133 | ARCH=aarch32 AARCH32_SP=sp_min ARM_XLAT_TABLES_LIB_V1=1 RECLAIM_INIT_CODE=0 |
| 134 | |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 135 | # SPM support based on Management Mode Interface Specification |
Manish Pandey | aa9a03b | 2021-11-17 10:03:17 +0000 | [diff] [blame] | 136 | 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] | 137 | |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 138 | # SPM support with TOS(optee) as SPM sitting at S-EL1 |
| 139 | clean_build $fvp_common_flags SPD=spmd SPMD_SPM_AT_SEL2=0 |
| 140 | |
Shruti Gupta | 8cc89b9 | 2022-08-09 12:23:46 +0100 | [diff] [blame] | 141 | # SPM support with SPM at EL3 and TSP at S-EL1 |
| 142 | clean_build $fvp_common_flags CTX_INCLUDE_PAUTH_REGS=1 CTX_INCLUDE_EL2_REGS=0 EL3_EXCEPTION_HANDLING=0 \ |
| 143 | SPD=spmd SPMD_SPM_AT_SEL2=0 SPMC_AT_EL3=1 \ |
| 144 | ARM_SPMC_MANIFEST_DTS=plat/arm/board/fvp/fdts/fvp_tsp_sp_manifest.dts |
| 145 | |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 146 | # SPM support with Secure hafnium as SPM sitting at S-EL2 |
| 147 | # SP_LAYOUT_FILE is used only during FIP creation but build won't progress |
| 148 | # if we have NULL value to it, so passing a dummy string. |
| 149 | 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] | 150 | CTX_INCLUDE_EL2_REGS=1 SP_LAYOUT_FILE=dummy |
Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 151 | |
J-Alves | 85ba07b | 2023-07-12 14:37:45 +0100 | [diff] [blame] | 152 | # SPM support with logical partitions in the SPMD. |
| 153 | clean_build $fvp_common_flags SPD=spmd SPMD_SPM_AT_SEL2=1 ARM_ARCH_MINOR=4 \ |
| 154 | CTX_INCLUDE_EL2_REGS=1 SP_LAYOUT_FILE=dummy ENABLE_SPMD_LP=1 |
| 155 | |
Marc Bonnici | 502fdaa | 2022-01-10 12:38:23 +0000 | [diff] [blame] | 156 | # SPM support with SPM sitting at EL3 |
| 157 | clean_build $fvp_common_flags SPD=spmd SPMD_SPM_AT_SEL2=0 SPMC_AT_EL3=1 |
| 158 | |
Harrison Mutai | b352c0e | 2023-08-11 18:27:57 +0100 | [diff] [blame] | 159 | # Firmware Handoff framework support |
| 160 | clean_build $fvp_common_flags TRANSFER_LIST=1 |
Harrison Mutai | 0e2a529 | 2025-02-18 11:10:52 +0000 | [diff] [blame] | 161 | clean_build $fvp_common_flags CROSS_COMPILE=arm-none-eabi- TRANSFER_LIST=1 \ |
| 162 | AARCH32_SP=sp_min ARCH=aarch32 |
Harrison Mutai | fbadee4 | 2025-02-18 10:47:48 +0000 | [diff] [blame] | 163 | clean_build $fvp_common_flags TRANSFER_LIST=1 ${ARM_TBB_OPTIONS} \ |
Harrison Mutai | a2186a5 | 2025-04-29 16:24:17 +0000 | [diff] [blame] | 164 | MBOOT_EL_HASH_ALG=sha256 MEASURED_BOOT=1 FVP_TRUSTED_SRAM_SIZE=384 |
Harrison Mutai | b352c0e | 2023-08-11 18:27:57 +0100 | [diff] [blame] | 165 | |
Manish Pandey | d47c1cf | 2024-12-09 11:06:59 +0000 | [diff] [blame] | 166 | # HOB List support |
| 167 | clean_build $fvp_common_flags HOB_LIST=1 |
| 168 | |
Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 169 | #BL2 at EL3 support |
Harrison Mutai | c3c8cfc | 2023-09-05 12:03:03 +0100 | [diff] [blame] | 170 | clean_build $fvp_common_flags RESET_TO_BL2=1 FVP_TRUSTED_SRAM_SIZE=384 |
Leonardo Sandoval | 1c24ae5 | 2020-07-08 11:47:23 -0500 | [diff] [blame] | 171 | clean_build $fvp_common_flags CROSS_COMPILE=arm-none-eabi- \ |
Maksims Svecovs | 7a0da52 | 2023-03-06 16:28:27 +0000 | [diff] [blame] | 172 | ARCH=aarch32 AARCH32_SP=sp_min RESET_TO_BL2=1 |
Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 173 | |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 174 | # RAS Extension Support |
Manish Pandey | c1fa25b | 2023-02-16 17:35:36 +0000 | [diff] [blame] | 175 | clean_build $fvp_common_flags EL3_EXCEPTION_HANDLING=1 ENABLE_FEAT_RAS=1 \ |
Manish Pandey | f381680 | 2023-10-11 17:13:58 +0100 | [diff] [blame] | 176 | FAULT_INJECTION_SUPPORT=1 HANDLE_EA_EL3_FIRST_NS=1 \ |
Manish Pandey | 010e9b4 | 2023-04-24 15:49:27 +0100 | [diff] [blame] | 177 | SDEI_SUPPORT=1 PLATFORM_TEST_RAS_FFH=1 |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 178 | |
Manish Pandey | fd4c6b7 | 2023-04-24 10:29:52 +0100 | [diff] [blame] | 179 | # EA handled in EL3 first |
| 180 | clean_build $fvp_common_flags HANDLE_EA_EL3_FIRST_NS=1 PLATFORM_TEST_EA_FFH=1 |
| 181 | |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 182 | # Hardware Assisted Coherency(DynamIQ) |
| 183 | clean_build $fvp_common_flags FVP_CLUSTER_COUNT=1 FVP_MAX_CPUS_PER_CLUSTER=8 \ |
| 184 | HW_ASSISTED_COHERENCY=1 USE_COHERENT_MEM=0 |
| 185 | |
| 186 | # Pointer Authentication Support |
| 187 | clean_build $fvp_common_flags CTX_INCLUDE_PAUTH_REGS=1 \ |
Sona Mathew | a06f62d | 2023-08-24 16:34:13 -0500 | [diff] [blame] | 188 | ARM_ARCH_MINOR=5 EL3_EXCEPTION_HANDLING=1 BRANCH_PROTECTION=1 SDEI_SUPPORT=1 SPD=tspd \ |
Sona Mathew | 08c1796 | 2023-08-28 09:36:17 -0500 | [diff] [blame] | 189 | TSP_NS_INTR_ASYNC_PREEMPT=1 FVP_TRUSTED_SRAM_SIZE=384 |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 190 | |
| 191 | # Undefined Behaviour Sanitizer |
| 192 | # Building with UBSAN SANITIZE_UB=on increases the executable size. |
| 193 | # Hence it is only properly supported in bl31 with RESET_TO_BL31 enabled |
| 194 | make $fvp_common_flags clean |
Manish V Badarkhe | 4e79cab | 2023-09-07 10:07:58 +0100 | [diff] [blame] | 195 | make $fvp_common_flags SANITIZE_UB=on RESET_TO_BL31=1 FVP_TRUSTED_SRAM_SIZE=384 bl31 |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 196 | |
| 197 | # debugfs feature |
| 198 | clean_build $fvp_common_flags DEBUG=1 USE_DEBUGFS=1 |
| 199 | |
| 200 | # MPAM feature |
Arvind Ram Prakash | bd4e43a | 2023-10-02 11:12:34 -0500 | [diff] [blame] | 201 | clean_build $fvp_common_flags ENABLE_FEAT_MPAM=1 |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 202 | |
Arvind Ram Prakash | d2e27e6 | 2024-06-17 14:28:12 -0500 | [diff] [blame] | 203 | # Debugv8p9 feature |
| 204 | clean_build $fvp_common_flags ENABLE_FEAT_DEBUGV8P9=1 |
| 205 | |
Arvind Ram Prakash | a6b9b4c | 2024-06-17 13:49:31 -0500 | [diff] [blame] | 206 | # Feat_FGT2 (Fine-grained Traps 2) feature |
| 207 | clean_build $fvp_common_flags ENABLE_FEAT_FGT2=1 |
| 208 | |
Arvind Ram Prakash | 92c7621 | 2024-12-11 10:26:55 -0600 | [diff] [blame] | 209 | # Feat_FPMR (Floating Point Mode Register) feature |
| 210 | clean_build $fvp_common_flags ENABLE_FEAT_FPMR=1 |
| 211 | |
Jayanth Dodderi Chidanand | fb69c8a | 2024-09-04 22:03:27 +0100 | [diff] [blame] | 212 | # FEAT_TCR2 |
| 213 | clean_build $fvp_common_flags ENABLE_FEAT_TCR2=1 |
| 214 | |
Govindraj Raja | 87888b0 | 2024-09-13 11:48:44 -0500 | [diff] [blame] | 215 | # FEAT_THE, FEAT_SCTLR2 |
| 216 | clean_build $fvp_common_flags ENABLE_FEAT_THE=1 ENABLE_FEAT_SCTLR2=1 |
| 217 | |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 218 | # Using GICv3.1 driver with extended PPI and SPI range |
| 219 | clean_build $fvp_common_flags GIC_EXT_INTID=1 |
| 220 | |
| 221 | # Using GICv4 features with extended PPI and SPI range |
| 222 | clean_build $fvp_common_flags GIC_ENABLE_V4_EXTN=1 GIC_EXT_INTID=1 |
| 223 | |
Boyan Karatotev | 7fa3a79 | 2025-04-25 09:52:24 +0100 | [diff] [blame] | 224 | # GICv5 |
| 225 | clean_build $fvp_common_flags FVP_USE_GIC_DRIVER=FVP_GICV5 FVP_DT_PREFIX=fvp-base-gicv3-psci |
| 226 | |
Alexei Fedorov | 20fdf50 | 2020-07-27 17:36:38 +0100 | [diff] [blame] | 227 | # Measured Boot |
laurenw-arm | 8531e70 | 2022-06-09 15:32:37 -0500 | [diff] [blame] | 228 | 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] | 229 | |
Manish V Badarkhe | f43e3f5 | 2022-06-21 20:37:25 +0100 | [diff] [blame] | 230 | # DRTM |
| 231 | clean_build $fvp_common_flags ${ARM_TBB_OPTIONS} TPM_HASH_ALG=sha256 DRTM_SUPPORT=1 USE_ROMLIB=1 |
| 232 | |
Manish V Badarkhe | 447e31a | 2020-09-03 07:57:17 +0100 | [diff] [blame] | 233 | # CoT descriptors in device tree |
laurenw-arm | 23b7759 | 2024-06-07 15:54:30 -0500 | [diff] [blame] | 234 | # TBBR chain of trust |
Manish V Badarkhe | 81102d1 | 2020-10-05 08:02:30 +0100 | [diff] [blame] | 235 | clean_build $fvp_common_flags ${ARM_TBB_OPTIONS} COT_DESC_IN_DTB=1 USE_ROMLIB=1 |
laurenw-arm | 23b7759 | 2024-06-07 15:54:30 -0500 | [diff] [blame] | 236 | # Dualroot chain of trust |
| 237 | clean_build $fvp_common_flags ${ARM_TBB_OPTIONS} COT_DESC_IN_DTB=1 COT=dualroot FVP_TRUSTED_SRAM_SIZE=384 SPD=tspd |
| 238 | # CCA chain of trust |
| 239 | clean_build $fvp_common_flags ${ARM_TBB_OPTIONS} COT_DESC_IN_DTB=1 COT=cca FVP_TRUSTED_SRAM_SIZE=384 |
Manish V Badarkhe | 447e31a | 2020-09-03 07:57:17 +0100 | [diff] [blame] | 240 | |
Chris Kay | f4789fe | 2023-06-12 15:52:28 +0100 | [diff] [blame] | 241 | # PSA FWU support |
| 242 | clean_build $fvp_common_flags ${ARM_TBB_OPTIONS} ARM_GPT_SUPPORT=1 PSA_FWU_SUPPORT=1 USE_ROMLIB=1 FVP_TRUSTED_SRAM_SIZE=384 |
Manish V Badarkhe | 107c8e3 | 2021-08-02 19:49:32 +0100 | [diff] [blame] | 243 | |
Manish V Badarkhe | 92616ae | 2023-09-18 10:06:00 +0100 | [diff] [blame] | 244 | # PSA Crypto support |
| 245 | clean_build $fvp_common_flags ${ARM_TBB_OPTIONS} PSA_CRYPTO=1 FVP_TRUSTED_SRAM_SIZE=384 |
| 246 | |
johpow01 | 153c8b2 | 2021-11-03 14:38:36 -0500 | [diff] [blame] | 247 | # SME and HCX features |
| 248 | clean_build $fvp_common_flags ENABLE_SME_FOR_NS=1 ENABLE_FEAT_HCX=1 |
| 249 | |
Jayanth Dodderi Chidanand | 41edd01 | 2023-01-12 14:50:34 +0000 | [diff] [blame] | 250 | # SME2 |
| 251 | clean_build $fvp_common_flags ENABLE_SME2_FOR_NS=1 ENABLE_SME_FOR_NS=1 ENABLE_FEAT_HCX=1 |
| 252 | |
Jayanth Dodderi Chidanand | 84da196 | 2022-04-11 11:38:44 +0100 | [diff] [blame] | 253 | # Architectural Feature Detection mechanism |
| 254 | clean_build $fvp_common_flags FEATURE_DETECTION=1 |
| 255 | |
Manish Pandey | e3561fd | 2023-01-05 10:46:25 +0000 | [diff] [blame] | 256 | # RNG trap feature |
| 257 | clean_build $fvp_common_flags ENABLE_FEAT_RNG=1 ENABLE_FEAT_RNG_TRAP=1 |
| 258 | |
Yi Chou | a765ae4 | 2023-05-26 15:51:02 +0800 | [diff] [blame] | 259 | # OPTEE_ALLOW_SMC_LOAD and CROS_WIDEVINE_SMC features |
| 260 | clean_build $fvp_common_flags ${ARM_TBB_OPTIONS} SPD=opteed OPTEE_ALLOW_SMC_LOAD=1 CROS_WIDEVINE_SMC=1 PLAT_XLAT_TABLES_DYNAMIC=1 FVP_TRUSTED_SRAM_SIZE=384 |
Jeffrey Kardatzke | 09e18e2 | 2023-01-25 12:24:13 -0800 | [diff] [blame] | 261 | |
Jayanth Dodderi Chidanand | 508936d | 2023-12-22 14:33:38 +0000 | [diff] [blame] | 262 | # Report Context_Memory |
| 263 | clean_build $fvp_common_flags PLATFORM_REPORT_CTX_MEM_USE=1 |
| 264 | |
Govindraj Raja | ef67db8 | 2024-05-02 09:57:13 -0500 | [diff] [blame] | 265 | # Build newer CPU's with no model available yet. |
| 266 | clean_build $fvp_common_flags CTX_INCLUDE_AARCH32_REGS=0 HW_ASSISTED_COHERENCY=1 \ |
| 267 | USE_COHERENT_MEM=0 BUILD_CPUS_WITH_NO_FVP_MODEL=1 FVP_TRUSTED_SRAM_SIZE=384 |
| 268 | |
Govindraj Raja | dff55c9 | 2025-02-04 16:24:21 -0600 | [diff] [blame] | 269 | # Build all CPU's with all errata's with FVP platform. |
| 270 | clean_build $fvp_common_flags CTX_INCLUDE_AARCH32_REGS=0 HW_ASSISTED_COHERENCY=1 \ |
| 271 | USE_COHERENT_MEM=0 ENABLE_ERRATA_ALL=1 FVP_TRUSTED_SRAM_SIZE=384 |
| 272 | |
Raghu Krishnamurthy | e27e25d | 2024-09-21 10:25:56 -0700 | [diff] [blame] | 273 | # Sign Realm tokens with EL3 signing service |
| 274 | clean_build $fvp_common_flags ENABLE_RME=1 RMMD_ENABLE_EL3_TOKEN_SIGN=1 |
| 275 | |
Manish V Badarkhe | 481a20a | 2025-04-14 23:12:52 +0100 | [diff] [blame^] | 276 | # Build with Live Firmware Activation support |
| 277 | clean_build $fvp_common_flags LFA_SUPPORT=1 |
| 278 | |
| 279 | # Build with RMM Live Firmware Activation support |
| 280 | clean_build $fvp_common_flags ENABLE_RME=1 LFA_SUPPORT=1 |
| 281 | |
Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 282 | # |
| 283 | # Juno platform |
| 284 | # We'll use the following flags for all Juno builds. |
| 285 | # |
Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 286 | juno_common_flags="$(common_flags) PLAT=juno" |
Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 287 | clean_build $juno_common_flags SPD=tspd ${ARM_TBB_OPTIONS} |
Elizabeth Ho | 4cdb2f4 | 2023-07-11 12:27:14 +0100 | [diff] [blame] | 288 | clean_build $juno_common_flags EL3_PAYLOAD_BASE=0x80000000 |
Manish V Badarkhe | 0562644 | 2023-09-12 09:54:50 +0100 | [diff] [blame] | 289 | clean_build $juno_common_flags ENABLE_STACK_PROTECTOR=strong ETHOSN_NPU_DRIVER=1 |
Harrison Mutai | d8aff2a | 2024-05-08 10:40:21 +0000 | [diff] [blame] | 290 | # FIXME: temporarily disable debug builds for this configuration until BL2 size |
| 291 | # issues are resolved. |
Harrison Mutai | c70ba54 | 2024-05-09 13:17:12 +0000 | [diff] [blame] | 292 | clean_build "$(common_flags release) PLAT=juno" ${ARM_TBB_OPTIONS} \ |
Harrison Mutai | d8aff2a | 2024-05-08 10:40:21 +0000 | [diff] [blame] | 293 | ENABLE_STACK_PROTECTOR=strong ETHOSN_NPU_DRIVER=1 ETHOSN_NPU_TZMP1=1 |
Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 294 | clean_build $juno_common_flags CSS_USE_SCMI_SDS_DRIVER=0 |
Leonardo Sandoval | eb1d3ce | 2020-08-06 16:04:29 -0500 | [diff] [blame] | 295 | |
Jayanth Dodderi Chidanand | 055394a | 2022-10-19 09:20:20 +0100 | [diff] [blame] | 296 | # TRNG Service |
| 297 | clean_build $juno_common_flags TRNG_SUPPORT=1 |
| 298 | |
Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 299 | # |
Vijayenthiran Subramaniam | a66de33 | 2020-11-23 14:20:14 +0530 | [diff] [blame] | 300 | # Reference Design Platform RD-N2 |
| 301 | # |
| 302 | make $(common_flags) PLAT=rdn2 ${ARM_TBB_OPTIONS} all |
Manish Pandey | f381680 | 2023-10-11 17:13:58 +0100 | [diff] [blame] | 303 | |
Nishant Sharma | bd7092e | 2023-10-11 09:17:13 +0100 | [diff] [blame] | 304 | # SPMC At EL3 Support |
| 305 | make $(common_flags) PLAT=rdn2 ${ARM_TBB_OPTIONS} SPMC_AT_EL3=1 SPD=spmd \ |
| 306 | SPMD_SPM_AT_SEL2=0 BL32=1 SPMC_AT_EL3_SEL0_SP=1 EL3_EXCEPTION_HANDLING=1 \ |
| 307 | PLAT_RO_XLAT_TABLES=1 all |
Vijayenthiran Subramaniam | a66de33 | 2020-11-23 14:20:14 +0530 | [diff] [blame] | 308 | |
| 309 | # |
Jerry Wang | 700472b | 2024-07-12 11:36:42 +0100 | [diff] [blame] | 310 | # Reference Design Platform RD-V3 |
Nuno Lopes | d791e27 | 2024-04-25 14:46:49 +0100 | [diff] [blame] | 311 | # |
Jerry Wang | 700472b | 2024-07-12 11:36:42 +0100 | [diff] [blame] | 312 | make $(common_flags) PLAT=rdv3 ${ARM_TBB_OPTIONS} COT=cca DEBUG=1 \ |
Nuno Lopes | d791e27 | 2024-04-25 14:46:49 +0100 | [diff] [blame] | 313 | ENABLE_RME=1 MEASURED_BOOT=1 PLAT_MHU_VERSION=3 RMM=/dev/null \ |
| 314 | RME_GPT_BITLOCK_BLOCK=0 all |
| 315 | |
| 316 | # |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 317 | # Neoverse N1 SDP platform |
| 318 | # |
Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 319 | make $(common_flags) PLAT=n1sdp ${ARM_TBB_OPTIONS} all |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 320 | |
| 321 | # |
| 322 | # FVP VE platform |
| 323 | # |
Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 324 | make $(common_flags) PLAT=fvp_ve AARCH32_SP=sp_min ARCH=aarch32 \ |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 325 | CROSS_COMPILE=arm-none-eabi- ARM_ARCH_MAJOR=7 \ |
| 326 | ARM_CORTEX_A5=yes ARM_XLAT_TABLES_LIB_V1=1 \ |
| 327 | FVP_HW_CONFIG_DTS=fdts/fvp-ve-Cortex-A5x1.dts all |
| 328 | |
| 329 | # |
| 330 | # A5 DesignStart Platform |
| 331 | # |
Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 332 | make $(common_flags) PLAT=a5ds AARCH32_SP=sp_min ARCH=aarch32 \ |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 333 | ARM_ARCH_MAJOR=7 ARM_CORTEX_A5=yes ARM_XLAT_TABLES_LIB_V1=1 \ |
| 334 | CROSS_COMPILE=arm-none-eabi- FVP_HW_CONFIG_DTS=fdts/a5ds.dts |
| 335 | |
| 336 | # |
| 337 | # Corstone700 Platform |
| 338 | # |
| 339 | |
| 340 | corstone700_common_flags="CROSS_COMPILE=arm-none-eabi- \ |
Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 341 | $(common_flags) \ |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 342 | PLAT=corstone700 \ |
| 343 | ARCH=aarch32 \ |
| 344 | RESET_TO_SP_MIN=1 \ |
| 345 | AARCH32_SP=sp_min \ |
| 346 | ARM_LINUX_KERNEL_AS_BL33=0 \ |
| 347 | ARM_PRELOADED_DTB_BASE=0x80400000 \ |
| 348 | ENABLE_PIE=1 \ |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 349 | ENABLE_STACK_PROTECTOR=all \ |
| 350 | all" |
| 351 | |
| 352 | echo "Info: Building Corstone700 FVP ..." |
| 353 | |
| 354 | make TARGET_PLATFORM=fvp ${corstone700_common_flags} |
| 355 | |
| 356 | echo "Info: Building Corstone700 FPGA ..." |
| 357 | |
| 358 | make TARGET_PLATFORM=fpga ${corstone700_common_flags} |
| 359 | |
| 360 | # |
| 361 | # Arm internal FPGA port |
| 362 | # |
Andre Przywara | 13361b6 | 2022-04-26 11:16:55 +0100 | [diff] [blame] | 363 | make PLAT=arm_fpga $(common_flags release) \ |
| 364 | FPGA_PRELOADED_DTB_BASE=0x88000000 PRELOADED_BL33_BASE=0x82080000 all |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 365 | |
| 366 | # |
Usama Arif | cba711d | 2021-08-04 15:53:42 +0100 | [diff] [blame] | 367 | # Total Compute platforms |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 368 | # |
David Vincze | 5d87f6a | 2024-10-30 15:17:45 +0000 | [diff] [blame] | 369 | clean_build $(common_flags) PLAT=tc TARGET_PLATFORM=3 ${ARM_TBB_OPTIONS} MEASURED_BOOT=1 \ |
Joel Goddard | 571a93c | 2024-02-29 15:31:48 +0000 | [diff] [blame] | 370 | PLAT_MHU_VERSION=3 |
David Vincze | 5d87f6a | 2024-10-30 15:17:45 +0000 | [diff] [blame] | 371 | clean_build $(common_flags) PLAT=tc TARGET_PLATFORM=3 ${ARM_TBB_OPTIONS} MEASURED_BOOT=1 \ |
David Vincze | 82db693 | 2024-02-21 12:05:50 +0100 | [diff] [blame] | 372 | DICE_PROTECTION_ENVIRONMENT=1 QCBOR_DIR=$(pwd)/qcbor |
Quoc Khanh Le | 2acaceb | 2024-06-20 15:07:43 +0100 | [diff] [blame] | 373 | clean_build $(common_flags) PLAT=tc TARGET_PLATFORM=3 ${ARM_TBB_OPTIONS} PLATFORM_TEST=rse-rotpk |
| 374 | clean_build $(common_flags) PLAT=tc TARGET_PLATFORM=3 ${ARM_TBB_OPTIONS} PLATFORM_TEST=rse-nv-counters |
| 375 | clean_build $(common_flags) PLAT=tc TARGET_PLATFORM=3 ${ARM_TBB_OPTIONS} PLATFORM_TEST=tfm-testsuite \ |
David Vincze | 5d87f6a | 2024-10-30 15:17:45 +0000 | [diff] [blame] | 376 | MEASURED_BOOT=1 QCBOR_DIR=$(pwd)/qcbor TF_M_TESTS_PATH=$(pwd)/../tf-m-tests TF_M_EXTRAS_PATH=$(pwd)/../tf-m-extras |
Leo Yan | 45d5163 | 2024-08-27 16:02:28 +0100 | [diff] [blame] | 377 | clean_build $(common_flags) PLAT=tc TARGET_PLATFORM=4 ${ARM_TBB_OPTIONS} \ |
Icen.Zeyada | aaae3e7 | 2024-12-18 12:39:34 +0000 | [diff] [blame] | 378 | ENABLE_STACK_PROTECTOR=strong PLAT_MHU_VERSION=3 |
| 379 | clean_build $(common_flags) PLAT=tc TARGET_PLATFORM=4 ${ARM_TBB_OPTIONS} \ |
| 380 | ENABLE_STACK_PROTECTOR=strong PLATFORM_TEST=rse-rotpk |
| 381 | clean_build $(common_flags) PLAT=tc TARGET_PLATFORM=4 ${ARM_TBB_OPTIONS} \ |
| 382 | ENABLE_STACK_PROTECTOR=strong PLATFORM_TEST=rse-nv-counters |
| 383 | clean_build $(common_flags) PLAT=tc TARGET_PLATFORM=4 ${ARM_TBB_OPTIONS} \ |
| 384 | ENABLE_STACK_PROTECTOR=strong PLATFORM_TEST=tfm-testsuite \ |
Manish V Badarkhe | 75ff213 | 2025-02-03 11:13:40 +0000 | [diff] [blame] | 385 | MEASURED_BOOT=1 QCBOR_DIR=$(pwd)/qcbor TF_M_TESTS_PATH=$(pwd)/../tf-m-tests TF_M_EXTRAS_PATH=$(pwd)/../tf-m-extras |
Icen.Zeyada | aaae3e7 | 2024-12-18 12:39:34 +0000 | [diff] [blame] | 386 | clean_build $(common_flags) PLAT=tc TARGET_PLATFORM=4 ${ARM_TBB_OPTIONS} \ |
| 387 | ENABLE_STACK_PROTECTOR=strong MEASURED_BOOT=1 \ |
Leo Yan | 1a9345f | 2024-10-03 11:00:16 +0100 | [diff] [blame] | 388 | DICE_PROTECTION_ENVIRONMENT=1 QCBOR_DIR=$(pwd)/qcbor |
Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 389 | |
Chandni Cherukuri | fb803e1 | 2020-10-01 17:49:08 +0530 | [diff] [blame] | 390 | # |
| 391 | # Morello platform |
| 392 | # |
Chandni Cherukuri | cbd4596 | 2021-12-12 13:37:33 +0530 | [diff] [blame] | 393 | clean_build $(common_flags) PLAT=morello TARGET_PLATFORM=fvp ${ARM_TBB_OPTIONS} |
| 394 | clean_build $(common_flags) PLAT=morello TARGET_PLATFORM=soc ${ARM_TBB_OPTIONS} |
Chandni Cherukuri | fb803e1 | 2020-10-01 17:49:08 +0530 | [diff] [blame] | 395 | |
Abdellatif El Khlifi | c16fe91 | 2021-08-03 12:35:16 +0100 | [diff] [blame] | 396 | # |
Vishnu Banavath | 2cb72b3 | 2022-01-20 14:27:55 +0000 | [diff] [blame] | 397 | # corstone1000 Platform |
Abdellatif El Khlifi | c16fe91 | 2021-08-03 12:35:16 +0100 | [diff] [blame] | 398 | # |
| 399 | |
Ziad Elhanafy | 9352d0c | 2024-10-03 17:13:25 +0100 | [diff] [blame] | 400 | clean_build $(common_flags) \ |
| 401 | PLAT=corstone1000 \ |
| 402 | SPD=spmd \ |
| 403 | TARGET_PLATFORM=fpga \ |
| 404 | ENABLE_STACK_PROTECTOR=strong \ |
| 405 | ENABLE_PIE=1 \ |
| 406 | RESET_TO_BL2=1 \ |
| 407 | SPMD_SPM_AT_SEL2=0 \ |
| 408 | ${ARM_TBB_OPTIONS} \ |
| 409 | CREATE_KEYS=1 \ |
| 410 | COT=tbbr \ |
| 411 | ROT_KEY=plat/arm/board/common/rotpk/arm_rotprivk_rsa.pem \ |
| 412 | bl2 \ |
| 413 | bl31 |
Abdellatif El Khlifi | c16fe91 | 2021-08-03 12:35:16 +0100 | [diff] [blame] | 414 | |
johpow01 | aac5858 | 2021-10-05 16:51:34 -0500 | [diff] [blame] | 415 | # |
Divin Raj | 6aa589d | 2024-04-17 11:38:07 +0100 | [diff] [blame] | 416 | # RD-1 AE platform |
| 417 | # |
Ziad Elhanafy | 9352d0c | 2024-10-03 17:13:25 +0100 | [diff] [blame] | 418 | clean_build $(common_flags) \ |
| 419 | PLAT=rd1ae \ |
| 420 | ARCH=aarch64 \ |
| 421 | ${ARM_TBB_OPTIONS} \ |
| 422 | GENERATE_COT=1 \ |
| 423 | COT=tbbr \ |
| 424 | ROT_KEY=plat/arm/board/common/rotpk/arm_rotprivk_rsa.pem \ |
| 425 | bl2 \ |
| 426 | bl31 \ |
| 427 | SPD=spmd \ |
| 428 | SPMD_SPM_AT_SEL2=0 |
Divin Raj | 6aa589d | 2024-04-17 11:38:07 +0100 | [diff] [blame] | 429 | |
Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 430 | # Partners' platforms. |
| 431 | # Enable as many features as possible. |
| 432 | # We don't need to clean between each build here because we only do one build |
| 433 | # per platform so we don't hit the build flags dependency problem. |
Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 434 | |
Manish Pandey | 9c0ee74 | 2021-07-08 09:55:59 +0100 | [diff] [blame] | 435 | # Platforms from Mediatek |
Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 436 | make PLAT=mt8173 $(common_flags) all |
| 437 | make PLAT=mt8183 $(common_flags) all |
Rex-BC Chen | 946cace | 2021-11-17 10:15:42 +0800 | [diff] [blame] | 438 | make PLAT=mt8186 $(common_flags) COREBOOT=1 all |
Bo-Chen Chen | 4d63afd | 2022-08-30 16:34:57 +0800 | [diff] [blame] | 439 | make PLAT=mt8188 $(common_flags) COREBOOT=1 all |
Gavin Liu | 1de29a3 | 2025-03-27 15:01:10 +0800 | [diff] [blame] | 440 | make PLAT=mt8189 $(common_flags) COREBOOT=1 all |
Zelalem | d86e876 | 2020-08-21 18:24:28 -0500 | [diff] [blame] | 441 | make PLAT=mt8192 $(common_flags) COREBOOT=1 all |
Manish Pandey | 9c0ee74 | 2021-07-08 09:55:59 +0100 | [diff] [blame] | 442 | make PLAT=mt8195 $(common_flags) COREBOOT=1 all |
Gavin Liu | 55eaafd | 2024-10-18 16:34:06 +0800 | [diff] [blame] | 443 | make PLAT=mt8196 $(common_flags) COREBOOT=1 all |
Zelalem | d86e876 | 2020-08-21 18:24:28 -0500 | [diff] [blame] | 444 | |
| 445 | # Platforms from Qualcomm |
| 446 | make PLAT=sc7180 $(common_flags) COREBOOT=1 all |
quic_assethi | f307a78 | 2024-12-10 17:32:18 +0530 | [diff] [blame] | 447 | make PLAT=qcs615 $(common_flags) COREBOOT=1 all |
Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 448 | |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 449 | make PLAT=rk3288 CROSS_COMPILE=arm-none-eabi- \ |
Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 450 | $(common_flags) ARCH=aarch32 AARCH32_SP=sp_min all |
Madhukar Pappireddy | d491ad0 | 2020-12-03 10:37:05 -0600 | [diff] [blame] | 451 | make PLAT=rk3368 $(common_flags) COREBOOT=1 \ |
| 452 | ENABLE_STACK_PROTECTOR=strong all |
| 453 | make PLAT=rk3399 $(common_flags) COREBOOT=1 PLAT_RK_DP_HDCP=1 \ |
| 454 | ENABLE_STACK_PROTECTOR=strong all |
| 455 | make PLAT=rk3328 $(common_flags) COREBOOT=1 PLAT_RK_SECURE_DDR_MINILOADER=1 \ |
| 456 | ENABLE_STACK_PROTECTOR=strong all |
XiaoDong Huang | 117f2f4 | 2025-02-15 11:05:58 +0800 | [diff] [blame] | 457 | make PLAT=rk3576 $(common_flags) COREBOOT=1 PLAT_RK_SECURE_DDR_MINILOADER=1 \ |
| 458 | ENABLE_STACK_PROTECTOR=strong all |
XiaoDong Huang | 9c7c0af | 2023-07-05 14:26:39 +0800 | [diff] [blame] | 459 | make PLAT=rk3588 $(common_flags) COREBOOT=1 PLAT_RK_SECURE_DDR_MINILOADER=1 \ |
| 460 | ENABLE_STACK_PROTECTOR=strong all |
Madhukar Pappireddy | d491ad0 | 2020-12-03 10:37:05 -0600 | [diff] [blame] | 461 | make PLAT=px30 $(common_flags) PLAT_RK_SECURE_DDR_MINILOADER=1 \ |
| 462 | ENABLE_STACK_PROTECTOR=strong all |
shengfei Xu | 50ca4de | 2023-04-09 06:36:50 +0000 | [diff] [blame] | 463 | make PLAT=rk3568 $(common_flags) COREBOOT=1 PLAT_RK_SECURE_DDR_MINILOADER=1 \ |
| 464 | ENABLE_STACK_PROTECTOR=strong all |
Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 465 | |
| 466 | # Although we do several consecutive builds for the Tegra platform below, we |
| 467 | # don't need to clean between each one because the Tegra makefiles specify |
| 468 | # a different build directory per SoC. |
Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 469 | make PLAT=tegra TARGET_SOC=t210 $(common_flags) all |
Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 470 | make PLAT=tegra TARGET_SOC=t186 $(common_flags) all |
| 471 | make PLAT=tegra TARGET_SOC=t194 $(common_flags) all |
Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 472 | |
| 473 | # For the Xilinx platform, artificially increase the extents of BL31 memory |
| 474 | # (using the platform-specific build options ZYNQMP_ATF_MEM_{BASE,SIZE}). |
| 475 | # If we keep the default values, BL31 doesn't fit when it is built with all |
| 476 | # these build flags. |
Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 477 | make PLAT=zynqmp $(common_flags) \ |
Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 478 | RESET_TO_BL31=1 SPD=tspd \ |
Zelalem | 4f3633e | 2021-06-18 11:53:47 -0500 | [diff] [blame] | 479 | SDEI_SUPPORT=1 \ |
Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 480 | ZYNQMP_ATF_MEM_BASE=0xFFFC0000 ZYNQMP_ATF_MEM_SIZE=0x00040000 \ |
| 481 | all |
| 482 | |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 483 | # Build both for silicon (default) and virtual QEMU platform. |
Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 484 | clean_build PLAT=versal $(common_flags) |
| 485 | clean_build PLAT=versal $(common_flags) VERSAL_PLATFORM=versal_virt |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 486 | |
Madhukar Pappireddy | 075709d | 2025-05-01 22:19:44 -0500 | [diff] [blame] | 487 | # Build Xilinx Versal NET platform with SDEI support |
| 488 | clean_build PLAT=versal_net $(common_flags) SDEI_SUPPORT=1 |
Michal Simek | 0f13524 | 2022-09-20 15:24:56 +0200 | [diff] [blame] | 489 | |
Jayanth Dodderi Chidanand | 0a2dd1e | 2022-10-27 11:17:37 +0100 | [diff] [blame] | 490 | # Build Xilinx Versal NET without Platform Management support |
| 491 | clean_build PLAT=versal_net $(common_flags) TFA_NO_PM=1 |
| 492 | |
Amit Nagal | fb42844 | 2024-06-11 12:01:23 +0530 | [diff] [blame] | 493 | # Build Xilinx Versal Gen 2 platform |
Madhukar Pappireddy | 5da8e20 | 2025-04-16 13:54:07 -0500 | [diff] [blame] | 494 | clean_build PLAT=versal2 $(common_flags) TFA_NO_PM=1 |
Harrison Mutai | 7ea2384 | 2025-04-08 09:23:58 +0000 | [diff] [blame] | 495 | clean_build PLAT=versal2 $(common_flags) TRANSFER_LIST=1 |
Amit Nagal | fb42844 | 2024-06-11 12:01:23 +0530 | [diff] [blame] | 496 | |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 497 | # Platforms from Allwinner |
Andre Przywara | 3a78c10 | 2022-04-26 11:08:54 +0100 | [diff] [blame] | 498 | clean_build PLAT=sun50i_a64 $(common_flags release) all |
| 499 | clean_build PLAT=sun50i_a64 $(common_flags release) SUNXI_PSCI_USE_NATIVE=0 all |
| 500 | clean_build PLAT=sun50i_a64 $(common_flags release) SUNXI_PSCI_USE_SCPI=0 all |
| 501 | 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] | 502 | clean_build PLAT=sun50i_h6 $(common_flags) all |
| 503 | clean_build PLAT=sun50i_h6 $(common_flags) SUNXI_PSCI_USE_NATIVE=0 all |
| 504 | clean_build PLAT=sun50i_h6 $(common_flags) SUNXI_PSCI_USE_SCPI=0 all |
| 505 | clean_build PLAT=sun50i_h616 $(common_flags) all |
| 506 | clean_build PLAT=sun50i_r329 $(common_flags) all |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 507 | |
| 508 | # Platforms from i.MX |
| 509 | make AARCH32_SP=optee ARCH=aarch32 ARM_ARCH_MAJOR=7 ARM_CORTEX_A7=yes \ |
| 510 | CROSS_COMPILE=arm-none-eabi- PLAT=warp7 ${TBB_OPTIONS} \ |
Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 511 | $(common_flags) all |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 512 | 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] | 513 | $(common_flags) all |
Ying-Chun Liu (PaulLiu) | f652898 | 2021-11-17 17:20:00 +0800 | [diff] [blame] | 514 | make PLAT=imx8mm $(common_flags) NEED_BL2=yes MEASURED_BOOT=1 \ |
laurenw-arm | 8531e70 | 2022-06-09 15:32:37 -0500 | [diff] [blame] | 515 | MBOOT_EL_HASH_ALG=sha256 ${TBB_OPTIONS} all |
Madhukar Pappireddy | c3ec06b | 2022-05-18 11:15:16 -0500 | [diff] [blame] | 516 | make PLAT=imx8mn $(common_flags) SDEI_SUPPORT=1 all |
Ying-Chun Liu (PaulLiu) | 413e610 | 2021-09-14 00:22:08 +0800 | [diff] [blame] | 517 | make PLAT=imx8mp $(common_flags) NEED_BL2=yes ${TBB_OPTIONS} all |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 518 | |
Jacky Bai | b6cecc8 | 2021-06-07 09:49:46 +0800 | [diff] [blame] | 519 | # Due to the limited OCRAM space that can be used for TF-A, build test |
| 520 | # will report failure caused by too small RAM size, so comment out the |
| 521 | # build test for imx8mq in CI. It can also resolve the following ticket: |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 522 | # https://developer.trustedfirmware.org/T626 |
Jacky Bai | b6cecc8 | 2021-06-07 09:49:46 +0800 | [diff] [blame] | 523 | #make PLAT=imx8mq $(common_flags release) all |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 524 | |
Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 525 | make PLAT=imx8qm $(common_flags) all |
| 526 | make PLAT=imx8qx $(common_flags) all |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 527 | |
Jacky Bai | f5e936c | 2023-12-27 11:11:09 +0800 | [diff] [blame] | 528 | make PLAT=imx8ulp $(common_flags) all |
| 529 | |
Jacky Bai | 87091a6 | 2023-06-21 16:25:12 +0800 | [diff] [blame] | 530 | make PLAT=imx93 $(common_flags) all |
| 531 | |
Olivier Deprez | bac7019 | 2021-04-02 08:55:36 +0200 | [diff] [blame] | 532 | # Platforms for NXP Layerscape |
Jiafei Pan | e48e56c | 2021-09-30 10:32:54 +0800 | [diff] [blame] | 533 | nxp_sb_flags="TRUSTED_BOARD_BOOT=1 CST_DIR=$(pwd) SPD=opteed" |
| 534 | nxp_sb_fuse_flags="${nxp_sb_flags} FUSE_PROG=1" |
| 535 | |
| 536 | # Platform lx2 |
Olivier Deprez | bac7019 | 2021-04-02 08:55:36 +0200 | [diff] [blame] | 537 | make PLAT=lx2160aqds $(common_flags) all |
| 538 | make PLAT=lx2160ardb $(common_flags) all |
Madhukar Pappireddy | f93a4d4 | 2021-06-01 17:44:51 -0500 | [diff] [blame] | 539 | |
| 540 | #CSF Based CoT: |
Jiafei Pan | e48e56c | 2021-09-30 10:32:54 +0800 | [diff] [blame] | 541 | clean_build PLAT=lx2162aqds $(common_flags) BOOT_MODE=flexspi_nor \ |
| 542 | $nxp_sb_fuse_flags DDR_PHY_BIN_PATH=$(pwd) |
Madhukar Pappireddy | f93a4d4 | 2021-06-01 17:44:51 -0500 | [diff] [blame] | 543 | |
| 544 | #X509 Based CoT |
Jiafei Pan | e48e56c | 2021-09-30 10:32:54 +0800 | [diff] [blame] | 545 | clean_build PLAT=lx2162aqds $(common_flags) BOOT_MODE=flexspi_nor \ |
| 546 | $nxp_sb_flags GENERATE_COT=1 \ |
Madhukar Pappireddy | f93a4d4 | 2021-06-01 17:44:51 -0500 | [diff] [blame] | 547 | MBEDTLS_DIR=$(pwd)/mbedtls |
| 548 | |
| 549 | #BOOT_MODE=emmc and Stack protector |
Jiafei Pan | e48e56c | 2021-09-30 10:32:54 +0800 | [diff] [blame] | 550 | clean_build PLAT=lx2162aqds $(common_flags) BOOT_MODE=emmc \ |
| 551 | $nxp_sb_fuse_flags ENABLE_STACK_PROTECTOR=strong |
| 552 | |
| 553 | # Platform ls1028ardb |
| 554 | clean_build PLAT=ls1028ardb $(common_flags) all BOOT_MODE=flexspi_nor |
| 555 | clean_build PLAT=ls1028ardb $(common_flags) all BOOT_MODE=emmc |
| 556 | clean_build PLAT=ls1028ardb $(common_flags) all BOOT_MODE=sd |
| 557 | |
Jiafei Pan | 5aa8fc7 | 2021-11-17 22:12:12 +0800 | [diff] [blame] | 558 | # ls1028a Secure Boot |
Jiafei Pan | e48e56c | 2021-09-30 10:32:54 +0800 | [diff] [blame] | 559 | clean_build PLAT=ls1028ardb $(common_flags) all BOOT_MODE=flexspi_nor $nxp_sb_fuse_flags |
| 560 | clean_build PLAT=ls1028ardb $(common_flags) all BOOT_MODE=emmc $nxp_sb_fuse_flags |
| 561 | 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] | 562 | |
Jiafei Pan | 5aa8fc7 | 2021-11-17 22:12:12 +0800 | [diff] [blame] | 563 | # Platform ls1043ardb |
| 564 | clean_build PLAT=ls1043ardb $(common_flags) all BOOT_MODE=nor |
| 565 | clean_build PLAT=ls1043ardb $(common_flags) all BOOT_MODE=nand |
| 566 | clean_build PLAT=ls1043ardb $(common_flags) all BOOT_MODE=sd |
| 567 | |
| 568 | # ls1043ardb Secure Boot |
| 569 | clean_build PLAT=ls1043ardb $(common_flags) all BOOT_MODE=nor $nxp_sb_fuse_flags |
| 570 | clean_build PLAT=ls1043ardb $(common_flags) all BOOT_MODE=nand $nxp_sb_fuse_flags |
| 571 | clean_build PLAT=ls1043ardb $(common_flags) all BOOT_MODE=sd $nxp_sb_fuse_flags |
| 572 | |
Jiafei Pan | bd0c22a | 2022-01-29 00:04:44 +0800 | [diff] [blame] | 573 | # ls1046ardb Secure Boot |
| 574 | clean_build PLAT=ls1046ardb $(common_flags) all BOOT_MODE=qspi $nxp_sb_fuse_flags |
| 575 | clean_build PLAT=ls1046ardb $(common_flags) all BOOT_MODE=sd $nxp_sb_fuse_flags |
| 576 | clean_build PLAT=ls1046ardb $(common_flags) all BOOT_MODE=emmc $nxp_sb_fuse_flags |
| 577 | |
| 578 | # ls1046afrwy Secure Boot |
| 579 | clean_build PLAT=ls1046afrwy $(common_flags) all BOOT_MODE=qspi $nxp_sb_fuse_flags |
| 580 | clean_build PLAT=ls1046afrwy $(common_flags) all BOOT_MODE=sd $nxp_sb_fuse_flags |
| 581 | |
| 582 | # ls1046aqds Secure Boot |
| 583 | clean_build PLAT=ls1046aqds $(common_flags) all BOOT_MODE=qspi $nxp_sb_fuse_flags |
| 584 | clean_build PLAT=ls1046aqds $(common_flags) all BOOT_MODE=sd $nxp_sb_fuse_flags |
| 585 | clean_build PLAT=ls1046aqds $(common_flags) all BOOT_MODE=nor $nxp_sb_fuse_flags |
| 586 | clean_build PLAT=ls1046aqds $(common_flags) all BOOT_MODE=nand $nxp_sb_fuse_flags |
| 587 | |
Jiafei Pan | 332cd79 | 2022-02-24 16:44:48 +0800 | [diff] [blame] | 588 | # ls1088ardb Secure Boot |
| 589 | clean_build PLAT=ls1088ardb $(common_flags) all BOOT_MODE=qspi $nxp_sb_fuse_flags |
| 590 | clean_build PLAT=ls1088ardb $(common_flags) all BOOT_MODE=sd $nxp_sb_fuse_flags |
| 591 | |
| 592 | # ls1088aqds Secure Boot |
| 593 | clean_build PLAT=ls1088aqds $(common_flags) all BOOT_MODE=qspi $nxp_sb_fuse_flags |
| 594 | clean_build PLAT=ls1088aqds $(common_flags) all BOOT_MODE=sd $nxp_sb_fuse_flags |
| 595 | clean_build PLAT=ls1088aqds $(common_flags) all BOOT_MODE=nor $nxp_sb_fuse_flags |
| 596 | |
Ghennadi Procopciuc | 731b004 | 2024-02-01 09:22:26 +0200 | [diff] [blame] | 597 | # s32g274ardb2 |
| 598 | clean_build PLAT=s32g274ardb2 $(common_flags) all |
| 599 | |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 600 | # Platforms from Intel |
Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 601 | make PLAT=stratix10 $(common_flags) all |
| 602 | make PLAT=agilex $(common_flags) all |
Sieu Mun Tang | 9081bac | 2023-05-29 18:08:24 +0800 | [diff] [blame] | 603 | make PLAT=agilex5 $(common_flags) all |
Sieu Mun Tang | 03b5736 | 2022-03-05 01:54:59 +0800 | [diff] [blame] | 604 | make PLAT=n5x $(common_flags) all |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 605 | |
| 606 | # Platforms from Broadcom |
Madhukar Pappireddy | 97ad258 | 2021-11-15 10:29:23 -0600 | [diff] [blame] | 607 | clean_build PLAT=stingray $(common_flags) BOARD_CFG=bcm958742t \ |
| 608 | INCLUDE_EMMC_DRIVER_ERASE_CODE=1 DRIVER_I2C_ENABLE=1 |
| 609 | clean_build PLAT=stingray $(common_flags) BOARD_CFG=bcm958742t-ns3 \ |
| 610 | INCLUDE_EMMC_DRIVER_ERASE_CODE=1 USE_USB=yes |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 611 | |
| 612 | # Platforms from Marvell |
Madhukar Pappireddy | 4fce99e | 2021-09-15 14:33:35 -0500 | [diff] [blame] | 613 | 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] | 614 | A3720_DB_PM_WAKEUP_SRC=1 HANDLE_EA_EL3_FIRST_NS=1 all |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 615 | |
Leonardo Sandoval | c044377 | 2020-11-12 11:22:48 -0600 | [diff] [blame] | 616 | # Source files from mv-ddr-marvell repository are necessary |
| 617 | # to build below four platforms |
Saheer Babu | ebfc4a0 | 2025-02-10 10:43:51 +0000 | [diff] [blame] | 618 | wget ${DOWNLOAD_SERVER_URL}/tf-a/mv-ddr-marvell/mv-ddr-marvell-5d41a995637de1dbc93f193db6ef0c8954cab316.tar.gz 2> /dev/null |
Manish Pandey | 7c1e745 | 2021-11-05 12:54:15 +0000 | [diff] [blame] | 619 | tar -xzf mv-ddr-marvell-5d41a995637de1dbc93f193db6ef0c8954cab316.tar.gz 2> /dev/null |
Leonardo Sandoval | c044377 | 2020-11-12 11:22:48 -0600 | [diff] [blame] | 620 | mv mv-ddr-marvell drivers/marvell/mv_ddr |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 621 | |
Leonardo Sandoval | c044377 | 2020-11-12 11:22:48 -0600 | [diff] [blame] | 622 | # 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] | 623 | 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] | 624 | CROSS_COMPILE="$(set_cross_compile_gcc_linaro_toolchain)" all mrvl_flash |
Pali Rohár | 8f89040 | 2021-07-19 13:48:05 +0200 | [diff] [blame] | 625 | 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] | 626 | CROSS_COMPILE="$(set_cross_compile_gcc_linaro_toolchain)" all mrvl_flash |
Pali Rohár | 8f89040 | 2021-07-19 13:48:05 +0200 | [diff] [blame] | 627 | 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] | 628 | CROSS_COMPILE="$(set_cross_compile_gcc_linaro_toolchain)" all mrvl_flash |
Pali Rohár | 8f89040 | 2021-07-19 13:48:05 +0200 | [diff] [blame] | 629 | 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] | 630 | CROSS_COMPILE="$(set_cross_compile_gcc_linaro_toolchain)" all mrvl_flash |
Robert Marko | df3319e | 2021-10-20 11:01:12 +0200 | [diff] [blame] | 631 | make PLAT=a70x0_mochabin DEBUG=1 SCP_BL2=/dev/null BL33=/dev/null MV_DDR_PATH=$PWD/drivers/marvell/mv_ddr \ |
| 632 | CROSS_COMPILE="$(set_cross_compile_gcc_linaro_toolchain)" all mrvl_flash |
Pali Rohár | 8f89040 | 2021-07-19 13:48:05 +0200 | [diff] [blame] | 633 | 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] | 634 | CROSS_COMPILE="$(set_cross_compile_gcc_linaro_toolchain)" all mrvl_flash |
Pali Rohár | 8f89040 | 2021-07-19 13:48:05 +0200 | [diff] [blame] | 635 | 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] | 636 | CROSS_COMPILE="$(set_cross_compile_gcc_linaro_toolchain)" all mrvl_flash |
Madhukar Pappireddy | 4fce99e | 2021-09-15 14:33:35 -0500 | [diff] [blame] | 637 | make PLAT=t9130_cex7_eval DEBUG=1 SCP_BL2=/dev/null BL33=/dev/null MV_DDR_PATH=$PWD/drivers/marvell/mv_ddr \ |
| 638 | CROSS_COMPILE="$(set_cross_compile_gcc_linaro_toolchain)" all mrvl_flash |
Leonardo Sandoval | eb1d3ce | 2020-08-06 16:04:29 -0500 | [diff] [blame] | 639 | |
Leonardo Sandoval | c044377 | 2020-11-12 11:22:48 -0600 | [diff] [blame] | 640 | # Removing the source files |
| 641 | rm -rf drivers/marvell/mv_ddr 2> /dev/null |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 642 | |
| 643 | # Platforms from Meson |
Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 644 | make PLAT=gxbb $(common_flags) all |
| 645 | make PLAT=gxl $(common_flags) all |
| 646 | make PLAT=g12a $(common_flags) all |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 647 | |
| 648 | # Platforms from Renesas |
| 649 | # Renesas R-Car D3 Automotive SoC |
Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 650 | clean_build PLAT=rcar $(common_flags) BL32=Makefile \ |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 651 | BL33=Makefile LIFEC_DBSC_PROTECT_ENABLE=0 LSI=D3 \ |
| 652 | MBEDTLS_DIR=$(pwd)/mbedtls PMIC_ROHM_BD9571=0 \ |
| 653 | RCAR_AVS_SETTING_ENABLE=0 SPD=none RCAR_LOSSY_ENABLE=0 \ |
| 654 | RCAR_SA0_SIZE=0 RCAR_SYSTEM_SUSPEND=0 TRUSTED_BOARD_BOOT=1 |
| 655 | |
| 656 | # Renesas R-Car H3 Automotive SoC |
Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 657 | clean_build PLAT=rcar $(common_flags) BL32=Makefile \ |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 658 | BL33=Makefile MBEDTLS_DIR=$(pwd)/mbedtls LSI=H3 \ |
| 659 | MACHINE=ulcb PMIC_LEVEL_MODE=0 RCAR_DRAM_LPDDR4_MEMCONF=0 \ |
| 660 | RCAR_DRAM_SPLIT=1 RCAR_GEN3_ULCB=1 SPD=opteed \ |
| 661 | TRUSTED_BOARD_BOOT=1 |
| 662 | |
| 663 | # Renesas R-Car H3N Automotive SoC |
Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 664 | clean_build PLAT=rcar $(common_flags) BL32=Makefile \ |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 665 | BL33=Makefile MBEDTLS_DIR=$(pwd)/mbedtls LSI=H3N \ |
| 666 | SPD=opteed TRUSTED_BOARD_BOOT=1 |
| 667 | |
| 668 | # Renesas R-Car M3 Automotive SoC |
Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 669 | clean_build PLAT=rcar $(common_flags) BL32=Makefile \ |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 670 | BL33=Makefile MBEDTLS_DIR=$(pwd)/mbedtls LSI=M3 \ |
| 671 | MACHINE=ulcb PMIC_LEVEL_MODE=0 RCAR_DRAM_LPDDR4_MEMCONF=0 \ |
| 672 | RCAR_DRAM_SPLIT=2 RCAR_GEN3_ULCB=1 SPD=opteed \ |
| 673 | TRUSTED_BOARD_BOOT=1 |
| 674 | |
| 675 | # Renesas R-Car M3N Automotive SoC |
Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 676 | clean_build PLAT=rcar $(common_flags) BL32=Makefile \ |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 677 | BL33=Makefile MBEDTLS_DIR=$(pwd)/mbedtls LSI=M3N \ |
| 678 | MACHINE=ulcb PMIC_LEVEL_MODE=0 RCAR_DRAM_LPDDR4_MEMCONF=0 \ |
| 679 | RCAR_GEN3_ULCB=1 SPD=opteed TRUSTED_BOARD_BOOT=1 |
| 680 | |
| 681 | # Renesas R-Car E3 Automotive SoC |
Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 682 | clean_build PLAT=rcar $(common_flags) BL32=Makefile \ |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 683 | BL33=Makefile MBEDTLS_DIR=$(pwd)/mbedtls LSI=E3 \ |
| 684 | RCAR_AVS_SETTING_ENABLE=0 RCAR_DRAM_DDR3L_MEMCONF=0 \ |
| 685 | RCAR_SA0_SIZE=0 SPD=opteed TRUSTED_BOARD_BOOT=1 |
| 686 | |
| 687 | # Renesas R-Car V3M Automotive SoC |
Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 688 | clean_build PLAT=rcar $(common_flags) BL32=Makefile \ |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 689 | MBEDTLS_DIR=$(pwd)/mbedtls BL33=Makefile LSI=V3M MACHINE=eagle \ |
| 690 | PMIC_ROHM_BD9571=0 RCAR_DRAM_SPLIT=0 RCAR_SYSTEM_SUSPEND=0 \ |
| 691 | AVS_SETTING_ENABLE=0 SPD=none TRUSTED_BOARD_BOOT=1 |
| 692 | |
Zelalem | f429967 | 2021-01-29 12:52:59 -0600 | [diff] [blame] | 693 | # Renesas HiHope RZ/G2M development kit |
| 694 | clean_build PLAT=rzg $(common_flags) \ |
| 695 | MBEDTLS_DIR=$(pwd)/mbedtls LSI=G2M \ |
| 696 | RCAR_DRAM_SPLIT=2 RCAR_LOSSY_ENABLE=1 SPD=none |
| 697 | |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 698 | # Platforms from ST |
Yann Gautier | 868044b | 2024-06-19 10:42:51 +0200 | [diff] [blame] | 699 | stm32mp1_common_flags="ARCH=aarch32 \ |
Yann Gautier | dfd8aa8 | 2022-11-02 14:34:26 +0100 | [diff] [blame] | 700 | ARM_ARCH_MAJOR=7 \ |
| 701 | CROSS_COMPILE=arm-none-eabi- \ |
| 702 | ENABLE_STACK_PROTECTOR=strong \ |
| 703 | PLAT=stm32mp1" |
| 704 | |
Yann Gautier | a69cf79 | 2021-09-01 11:19:01 +0200 | [diff] [blame] | 705 | # STM32MP1 SDMMC boot |
Yann Gautier | b682119 | 2024-06-19 10:45:56 +0200 | [diff] [blame] | 706 | clean_build $(common_flags) ${stm32mp1_common_flags} STM32MP_SDMMC=1 \ |
Yann Gautier | a69cf79 | 2021-09-01 11:19:01 +0200 | [diff] [blame] | 707 | BUILD_PLAT=build/stm32mp1-sdmmc/debug \ |
Yann Gautier | dfd8aa8 | 2022-11-02 14:34:26 +0100 | [diff] [blame] | 708 | AARCH32_SP=sp_min bl2 bl32 |
Yann Gautier | a69cf79 | 2021-09-01 11:19:01 +0200 | [diff] [blame] | 709 | |
Yann Gautier | 15c4539 | 2023-08-21 11:03:33 +0200 | [diff] [blame] | 710 | # STM32MP1 SDMMC boot BL2 without AARCH32_SP |
Yann Gautier | b682119 | 2024-06-19 10:45:56 +0200 | [diff] [blame] | 711 | clean_build $(common_flags) ${stm32mp1_common_flags} STM32MP_SDMMC=1 \ |
Yann Gautier | 15c4539 | 2023-08-21 11:03:33 +0200 | [diff] [blame] | 712 | BUILD_PLAT=build/stm32mp1-sdmmc/debug \ |
| 713 | bl2 |
| 714 | |
Yann Gautier | bd87152 | 2024-01-05 15:13:58 +0100 | [diff] [blame] | 715 | # STM32MP1 SDMMC boot BL2 with OP-TEE & FWU |
Yann Gautier | b682119 | 2024-06-19 10:45:56 +0200 | [diff] [blame] | 716 | clean_build $(common_flags) ${stm32mp1_common_flags} STM32MP_SDMMC=1 \ |
Yann Gautier | bd87152 | 2024-01-05 15:13:58 +0100 | [diff] [blame] | 717 | BUILD_PLAT=build/stm32mp1-sdmmc/debug \ |
| 718 | PSA_FWU_SUPPORT=1 AARCH32_SP=optee \ |
| 719 | bl2 |
| 720 | |
Yann Gautier | a69cf79 | 2021-09-01 11:19:01 +0200 | [diff] [blame] | 721 | # STM32MP1 eMMC boot |
Yann Gautier | b682119 | 2024-06-19 10:45:56 +0200 | [diff] [blame] | 722 | clean_build $(common_flags) ${stm32mp1_common_flags} STM32MP_EMMC=1 \ |
Yann Gautier | a69cf79 | 2021-09-01 11:19:01 +0200 | [diff] [blame] | 723 | BUILD_PLAT=build/stm32mp1-emmc/debug \ |
Yann Gautier | dfd8aa8 | 2022-11-02 14:34:26 +0100 | [diff] [blame] | 724 | AARCH32_SP=sp_min bl2 bl32 |
Yann Gautier | a69cf79 | 2021-09-01 11:19:01 +0200 | [diff] [blame] | 725 | |
| 726 | # STM32MP1 Raw NAND boot |
Yann Gautier | b682119 | 2024-06-19 10:45:56 +0200 | [diff] [blame] | 727 | clean_build $(common_flags) ${stm32mp1_common_flags} STM32MP_RAW_NAND=1 \ |
Yann Gautier | a69cf79 | 2021-09-01 11:19:01 +0200 | [diff] [blame] | 728 | BUILD_PLAT=build/stm32mp1-nand/debug \ |
Yann Gautier | bd87152 | 2024-01-05 15:13:58 +0100 | [diff] [blame] | 729 | PSA_FWU_SUPPORT=1 AARCH32_SP=optee \ |
| 730 | bl2 |
Yann Gautier | a69cf79 | 2021-09-01 11:19:01 +0200 | [diff] [blame] | 731 | |
| 732 | # STM32MP1 SPI NAND boot |
Yann Gautier | b682119 | 2024-06-19 10:45:56 +0200 | [diff] [blame] | 733 | clean_build $(common_flags) ${stm32mp1_common_flags} STM32MP_SPI_NAND=1 \ |
Yann Gautier | a69cf79 | 2021-09-01 11:19:01 +0200 | [diff] [blame] | 734 | BUILD_PLAT=build/stm32mp1-snand/debug \ |
Yann Gautier | dfd8aa8 | 2022-11-02 14:34:26 +0100 | [diff] [blame] | 735 | AARCH32_SP=sp_min bl2 bl32 |
Yann Gautier | a69cf79 | 2021-09-01 11:19:01 +0200 | [diff] [blame] | 736 | |
| 737 | # STM32MP1 SPI NOR boot |
Yann Gautier | b682119 | 2024-06-19 10:45:56 +0200 | [diff] [blame] | 738 | clean_build $(common_flags) ${stm32mp1_common_flags} STM32MP_SPI_NOR=1 \ |
Yann Gautier | a69cf79 | 2021-09-01 11:19:01 +0200 | [diff] [blame] | 739 | BUILD_PLAT=build/stm32mp1-snor/debug \ |
Govindraj Raja | 95f855c | 2023-03-01 13:11:42 +0000 | [diff] [blame] | 740 | AARCH32_SP=sp_min bl2 bl32 |
Yann Gautier | a69cf79 | 2021-09-01 11:19:01 +0200 | [diff] [blame] | 741 | |
Patrick Delaunay | d2017a4 | 2021-11-02 14:57:50 +0100 | [diff] [blame] | 742 | # STM32MP1 UART boot |
Yann Gautier | b682119 | 2024-06-19 10:45:56 +0200 | [diff] [blame] | 743 | clean_build $(common_flags) ${stm32mp1_common_flags} STM32MP_UART_PROGRAMMER=1 \ |
Patrick Delaunay | d2017a4 | 2021-11-02 14:57:50 +0100 | [diff] [blame] | 744 | BUILD_PLAT=build/stm32mp1-uart/debug \ |
Yann Gautier | dfd8aa8 | 2022-11-02 14:34:26 +0100 | [diff] [blame] | 745 | AARCH32_SP=sp_min bl2 bl32 |
Patrick Delaunay | d2017a4 | 2021-11-02 14:57:50 +0100 | [diff] [blame] | 746 | |
Patrick Delaunay | 7d65acf | 2021-09-10 15:58:26 +0200 | [diff] [blame] | 747 | # STM32MP1 USB boot |
Yann Gautier | b682119 | 2024-06-19 10:45:56 +0200 | [diff] [blame] | 748 | clean_build $(common_flags) ${stm32mp1_common_flags} STM32MP_USB_PROGRAMMER=1 \ |
Patrick Delaunay | 7d65acf | 2021-09-10 15:58:26 +0200 | [diff] [blame] | 749 | BUILD_PLAT=build/stm32mp1-usb/debug \ |
Yann Gautier | dfd8aa8 | 2022-11-02 14:34:26 +0100 | [diff] [blame] | 750 | AARCH32_SP=sp_min bl2 bl32 |
Patrick Delaunay | 7d65acf | 2021-09-10 15:58:26 +0200 | [diff] [blame] | 751 | |
Lionel Debieve | 8f464c0 | 2022-10-13 09:25:45 +0200 | [diff] [blame] | 752 | # STM32MP1 TBBR |
Yann Gautier | b682119 | 2024-06-19 10:45:56 +0200 | [diff] [blame] | 753 | clean_build $(common_flags release) ${stm32mp1_common_flags} STM32MP_SDMMC=1 \ |
Yann Gautier | 741e849 | 2022-11-14 19:04:27 +0100 | [diff] [blame] | 754 | BUILD_PLAT=build/stm32mp1-sdmmc-tbbr/debug \ |
Lionel Debieve | 8f464c0 | 2022-10-13 09:25:45 +0200 | [diff] [blame] | 755 | MBEDTLS_DIR=$(pwd)/mbedtls TRUSTED_BOARD_BOOT=1 \ |
Yann Gautier | dfd8aa8 | 2022-11-02 14:34:26 +0100 | [diff] [blame] | 756 | AARCH32_SP=sp_min bl2 bl32 |
Lionel Debieve | 8f464c0 | 2022-10-13 09:25:45 +0200 | [diff] [blame] | 757 | |
Govindraj Raja | 95f855c | 2023-03-01 13:11:42 +0000 | [diff] [blame] | 758 | stm32mp13_common_flags="${stm32mp1_common_flags} \ |
| 759 | AARCH32_SP=optee \ |
Yann Gautier | 937684e | 2024-06-20 11:41:19 +0200 | [diff] [blame] | 760 | DTB_FILE_NAME=stm32mp135f-dk.dtb \ |
Yann Gautier | bd87152 | 2024-01-05 15:13:58 +0100 | [diff] [blame] | 761 | PSA_FWU_SUPPORT=1 \ |
Govindraj Raja | 95f855c | 2023-03-01 13:11:42 +0000 | [diff] [blame] | 762 | STM32MP13=1" |
| 763 | |
Yann Gautier | 773c550 | 2022-03-10 17:24:47 +0100 | [diff] [blame] | 764 | # STM32MP13 SDMMC boot |
Yann Gautier | b682119 | 2024-06-19 10:45:56 +0200 | [diff] [blame] | 765 | clean_build $(common_flags) ${stm32mp13_common_flags} STM32MP_SDMMC=1 \ |
Yann Gautier | dfd8aa8 | 2022-11-02 14:34:26 +0100 | [diff] [blame] | 766 | BUILD_PLAT=build/stm32mp1-mp13-sdmmc/debug bl2 |
Yann Gautier | 773c550 | 2022-03-10 17:24:47 +0100 | [diff] [blame] | 767 | |
Yann Gautier | bd87152 | 2024-01-05 15:13:58 +0100 | [diff] [blame] | 768 | # STM32MP13 SDMMC boot with FWU |
Yann Gautier | b682119 | 2024-06-19 10:45:56 +0200 | [diff] [blame] | 769 | clean_build $(common_flags) ${stm32mp13_common_flags} STM32MP_SDMMC=1 \ |
Yann Gautier | bd87152 | 2024-01-05 15:13:58 +0100 | [diff] [blame] | 770 | PSA_FWU_SUPPORT=1 \ |
| 771 | BUILD_PLAT=build/stm32mp1-mp13-sdmmc/debug bl2 |
| 772 | |
Lionel Debieve | 8f464c0 | 2022-10-13 09:25:45 +0200 | [diff] [blame] | 773 | # STM32MP13 TBBR |
Yann Gautier | b682119 | 2024-06-19 10:45:56 +0200 | [diff] [blame] | 774 | clean_build $(common_flags release) ${stm32mp13_common_flags} STM32MP_SDMMC=1 \ |
Lionel Debieve | 8f464c0 | 2022-10-13 09:25:45 +0200 | [diff] [blame] | 775 | MBEDTLS_DIR=$(pwd)/mbedtls TRUSTED_BOARD_BOOT=1 \ |
Yann Gautier | dfd8aa8 | 2022-11-02 14:34:26 +0100 | [diff] [blame] | 776 | BUILD_PLAT=build/stm32mp1-mp13-sdmmc-tbbr/debug bl2 |
Lionel Debieve | 8f464c0 | 2022-10-13 09:25:45 +0200 | [diff] [blame] | 777 | |
Yann Gautier | a66e501 | 2022-12-13 13:52:35 +0100 | [diff] [blame] | 778 | # STM32MP13 TBBR DECRYPTION AES GCM |
Yann Gautier | b682119 | 2024-06-19 10:45:56 +0200 | [diff] [blame] | 779 | clean_build $(common_flags release) ${stm32mp13_common_flags} STM32MP_SDMMC=1 \ |
Yann Gautier | a66e501 | 2022-12-13 13:52:35 +0100 | [diff] [blame] | 780 | MBEDTLS_DIR=$(pwd)/mbedtls TRUSTED_BOARD_BOOT=1 \ |
| 781 | DECRYPTION_SUPPORT=aes_gcm ENCRYPT_BL32=1 \ |
| 782 | BUILD_PLAT=build/stm32mp1-mp13-sdmmc-tbbr-dec/debug bl2 |
| 783 | |
Yann Gautier | 868044b | 2024-06-19 10:42:51 +0200 | [diff] [blame] | 784 | stm32mp2_common_flags="ARCH=aarch64 \ |
Yann Gautier | e9da1e2 | 2023-08-11 14:50:04 +0200 | [diff] [blame] | 785 | CROSS_COMPILE=aarch64-none-elf- \ |
| 786 | PLAT=stm32mp2" |
| 787 | |
| 788 | # STM32MP25 SDMMC boot |
Yann Gautier | b682119 | 2024-06-19 10:45:56 +0200 | [diff] [blame] | 789 | clean_build $(common_flags) ${stm32mp2_common_flags} STM32MP_SDMMC=1 \ |
Yann Gautier | e9da1e2 | 2023-08-11 14:50:04 +0200 | [diff] [blame] | 790 | SPD=opteed STM32MP_DDR4_TYPE=1 \ |
| 791 | BUILD_PLAT=build/stm32mp2-mp25-sdmmc/debug |
| 792 | |
Yann Gautier | 83dc870 | 2024-03-19 15:07:26 +0100 | [diff] [blame] | 793 | # STM32MP25 USB boot |
Yann Gautier | b682119 | 2024-06-19 10:45:56 +0200 | [diff] [blame] | 794 | clean_build $(common_flags) ${stm32mp2_common_flags} STM32MP_USB_PROGRAMMER=1 \ |
Yann Gautier | 83dc870 | 2024-03-19 15:07:26 +0100 | [diff] [blame] | 795 | SPD=opteed STM32MP_DDR4_TYPE=1 \ |
Yann Gautier | 63ee883 | 2024-03-20 13:49:15 +0100 | [diff] [blame] | 796 | BUILD_PLAT=build/stm32mp2-mp25-usb/debug |
Yann Gautier | 83dc870 | 2024-03-19 15:07:26 +0100 | [diff] [blame] | 797 | |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 798 | # Platforms from TI |
Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 799 | make PLAT=k3 $(common_flags) all |
Hari Nagalla | dadd89f | 2022-08-30 12:10:00 -0500 | [diff] [blame] | 800 | make PLAT=k3 TARGET_BOARD=j784s4 $(common_flags) all |
Dhruva Gole | 2a8f9f4 | 2025-04-04 20:26:41 +0530 | [diff] [blame] | 801 | make PLAT=k3 TARGET_BOARD=lite $(common_flags) all |
| 802 | make PLAT=k3 TARGET_BOARD=generic $(common_flags) all |
Dhruva Gole | 9096fcd | 2025-02-12 17:47:43 +0530 | [diff] [blame] | 803 | make PLAT=k3low TARGET_BOARD=am62lx $(common_flags) all |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 804 | |
Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 805 | clean_build PLAT=qemu $(common_flags) ${TBB_OPTIONS} |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 806 | # Use GICV3 driver |
Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 807 | clean_build PLAT=qemu $(common_flags) QEMU_USE_GIC_DRIVER=QEMU_GICV3 \ |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 808 | ENABLE_STACK_PROTECTOR=strong |
Dongjiu Geng | 72819ee | 2023-06-16 18:48:57 +0800 | [diff] [blame] | 809 | # Use GICV3 driver with SDEI support |
| 810 | clean_build PLAT=qemu $(common_flags) QEMU_USE_GIC_DRIVER=QEMU_GICV3 \ |
| 811 | ENABLE_STACK_PROTECTOR=strong SDEI_SUPPORT=1 EL3_EXCEPTION_HANDLING=1 |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 812 | # Use encrypted FIP feature. |
Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 813 | clean_build PLAT=qemu $(common_flags) ${TBB_OPTIONS} \ |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 814 | BL32_RAM_LOCATION=tdram DECRYPTION_SUPPORT=aes_gcm ENCRYPT_BL31=1 \ |
| 815 | ENCRYPT_BL32=1 FW_ENC_STATUS=0 SPD=opteed |
Jens Wiklander | 1a9c2be | 2021-11-26 09:56:55 +0100 | [diff] [blame] | 816 | # QEMU with SPMD support |
| 817 | clean_build PLAT=qemu $(common_flags) BL32=Makefile \ |
| 818 | BL32_RAM_LOCATION=tdram ARM_BL31_IN_DRAM=1 \ |
| 819 | 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] | 820 | # Measured Boot |
laurenw-arm | 8531e70 | 2022-06-09 15:32:37 -0500 | [diff] [blame] | 821 | clean_build PLAT=qemu $(common_flags) ${TBB_OPTIONS} MBOOT_EL_HASH_ALG=sha256 MEASURED_BOOT=1 |
Raymond Mao | 7681ba0 | 2023-08-10 14:05:44 -0700 | [diff] [blame] | 822 | # Transfer List |
| 823 | clean_build PLAT=qemu $(common_flags) TRANSFER_LIST=1 |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 824 | |
Jean-Philippe Brucker | b586eee | 2023-11-02 18:13:30 +0000 | [diff] [blame] | 825 | # FEAT_RME |
| 826 | clean_build PLAT=qemu $(common_flags) ENABLE_RME=1 \ |
| 827 | QEMU_USE_GIC_DRIVER=QEMU_GICV3 |
| 828 | |
Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 829 | clean_build PLAT=qemu_sbsa $(common_flags) |
Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 830 | |
Mathieu Poirier | c35aeac | 2024-11-28 16:26:13 -0700 | [diff] [blame] | 831 | # QEMU SBSA with RME support |
| 832 | clean_build PLAT=qemu_sbsa $(common_flags) ENABLE_RME=1 \ |
| 833 | RMM=/dev/null RME_GPT_BITLOCK_BLOCK=1 |
| 834 | |
Zelalem | d86e876 | 2020-08-21 18:24:28 -0500 | [diff] [blame] | 835 | # QEMU with SPM support |
| 836 | clean_build PLAT=qemu_sbsa $(common_flags) BL32=Makefile SPM_MM=1 \ |
Paul Sokolovsky | cf9fe86 | 2023-01-02 16:22:21 +0300 | [diff] [blame] | 837 | 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] | 838 | |
Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 839 | # For hikey enable PMF to include all files in the platform port |
Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 840 | make PLAT=hikey $(common_flags) ${TBB_OPTIONS} ENABLE_PMF=1 all |
| 841 | make PLAT=hikey960 $(common_flags) ${TBB_OPTIONS} all |
Lukas Hanel | d075239 | 2022-10-13 11:13:19 +0200 | [diff] [blame] | 842 | make PLAT=hikey960 $(common_flags) ${TBB_OPTIONS} SPD=spmd SPMC_AT_EL3=1 \ |
| 843 | 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] | 844 | make PLAT=poplar $(common_flags) all |
Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 845 | |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 846 | # Platforms from Socionext |
Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 847 | clean_build PLAT=uniphier $(common_flags) ${TBB_OPTIONS} SPD=tspd |
| 848 | clean_build PLAT=uniphier $(common_flags) FIP_GZIP=1 |
Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 849 | |
Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 850 | clean_build PLAT=synquacer $(common_flags) SPM_MM=1 \ |
Jassi Brar | 8608092 | 2022-06-27 14:16:34 -0500 | [diff] [blame] | 851 | RESET_TO_BL31=1 EL3_EXCEPTION_HANDLING=1 ENABLE_SVE_FOR_NS=0 \ |
| 852 | PRELOADED_BL33_BASE=0x0 |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 853 | |
| 854 | # Support for SCP Message Interface protocol with platform specific drivers |
Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 855 | clean_build PLAT=synquacer $(common_flags) \ |
Jassi Brar | 8608092 | 2022-06-27 14:16:34 -0500 | [diff] [blame] | 856 | RESET_TO_BL31=1 PRELOADED_BL33_BASE=0x0 SQ_USE_SCMI_DRIVER=1 |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 857 | |
Jassi Brar | b8c7ca0 | 2022-06-27 14:22:10 -0500 | [diff] [blame] | 858 | # Support for BL2 and TBBR |
| 859 | clean_build PLAT=synquacer $(common_flags) \ |
| 860 | MBEDTLS_DIR=$(pwd)/mbedtls TRUSTED_BOARD_BOOT=1 \ |
| 861 | SQ_USE_SCMI_DRIVER=1 SPD=opteed all |
| 862 | |
Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 863 | make PLAT=poplar $(common_flags) all |
Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 864 | |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 865 | # Raspberry Pi Platforms |
Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 866 | make PLAT=rpi3 $(common_flags) ${TBB_OPTIONS} \ |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 867 | ENABLE_STACK_PROTECTOR=strong PRELOADED_BL33_BASE=0xDEADBEEF all |
Andre Przywara | e917ec8 | 2021-09-03 15:01:30 +0100 | [diff] [blame] | 868 | clean_build PLAT=rpi4 $(common_flags) SMC_PCI_SUPPORT=1 all |
Mario Bălănică | ea4da5e | 2024-03-08 20:09:24 +0200 | [diff] [blame] | 869 | clean_build PLAT=rpi5 $(common_flags) SMC_PCI_SUPPORT=1 all |
Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 870 | |
Abhi Singh | 1b27b1e | 2024-10-04 16:06:49 -0500 | [diff] [blame] | 871 | # Raspberry Pi Measured Boot Discrete TPM |
Manish V Badarkhe | bfb05ea | 2025-03-21 17:28:37 +0000 | [diff] [blame] | 872 | make PLAT=rpi3 $(common_flags) PRELOADED_BL33_BASE=0x200000 \ |
| 873 | MEASURED_BOOT=1 DISCRETE_TPM=1 TPM_INTERFACE=FIFO_SPI \ |
| 874 | MBOOT_TPM_HASH_ALG=sha256 MBEDTLS_DIR=$(pwd)/mbedtls all |
Abhi Singh | 1b27b1e | 2024-10-04 16:06:49 -0500 | [diff] [blame] | 875 | |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 876 | # A113D (AXG) platform. |
Leonardo Sandoval | 97e2ef0 | 2020-08-06 13:29:08 -0500 | [diff] [blame] | 877 | clean_build PLAT=axg $(common_flags) SPD=opteed |
| 878 | clean_build PLAT=axg $(common_flags) AML_USE_ATOS=1 |
Zelalem | c9531f8 | 2020-08-04 15:37:08 -0500 | [diff] [blame] | 879 | |
Stephan Gerhold | 141a766 | 2021-12-07 20:42:14 +0100 | [diff] [blame] | 880 | # QTI MSM8916 platform |
Stephan Gerhold | 3b3976f | 2023-04-17 16:27:11 +0200 | [diff] [blame] | 881 | clean_build PLAT=mdm9607 CROSS_COMPILE=arm-none-eabi- $(common_flags) \ |
| 882 | ARCH=aarch32 AARCH32_SP=sp_min |
| 883 | clean_build PLAT=msm8909 CROSS_COMPILE=arm-none-eabi- $(common_flags) \ |
| 884 | ARCH=aarch32 AARCH32_SP=sp_min |
Stephan Gerhold | 141a766 | 2021-12-07 20:42:14 +0100 | [diff] [blame] | 885 | clean_build PLAT=msm8916 $(common_flags) |
Manish V Badarkhe | c540e62 | 2023-06-28 17:56:40 +0100 | [diff] [blame] | 886 | clean_build PLAT=msm8916 CROSS_COMPILE=arm-none-eabi- $(common_flags) \ |
| 887 | ARCH=aarch32 AARCH32_SP=sp_min |
Stephan Gerhold | 998f0d6 | 2023-04-17 16:22:52 +0200 | [diff] [blame] | 888 | clean_build PLAT=msm8916 $(common_flags) SPD=tspd |
Stephan Gerhold | 3b3976f | 2023-04-17 16:27:11 +0200 | [diff] [blame] | 889 | clean_build PLAT=msm8939 $(common_flags) |
| 890 | clean_build PLAT=msm8939 CROSS_COMPILE=arm-none-eabi- $(common_flags) \ |
| 891 | ARCH=aarch32 AARCH32_SP=sp_min |
| 892 | clean_build PLAT=msm8939 $(common_flags) SPD=tspd |
Stephan Gerhold | 141a766 | 2021-12-07 20:42:14 +0100 | [diff] [blame] | 893 | |
Chia-Wei Wang | 7dcb0d0 | 2023-06-09 09:52:52 +0800 | [diff] [blame] | 894 | # Platforms from Aspeed |
| 895 | clean_build PLAT=ast2700 $(common_flags) SPD=opteed |
| 896 | |
rutigl@gmail.com | 86cfcf9 | 2023-03-21 10:10:11 +0200 | [diff] [blame] | 897 | # Nuvoton npcm845x platform |
| 898 | make PLAT=npcm845x $(common_flags) all SPD=opteed |
| 899 | |
Harrison Mutai | ee958c1 | 2023-09-06 12:16:21 +0100 | [diff] [blame] | 900 | if [[ "$rc" -gt 0 ]]; then |
Harrison Mutai | 3f48313 | 2024-05-09 09:48:58 +0000 | [diff] [blame] | 901 | echo "ERROR: tf-cov-make failed with $error_count failures" |
Harrison Mutai | ee958c1 | 2023-09-06 12:16:21 +0100 | [diff] [blame] | 902 | exit $rc |
| 903 | fi |
| 904 | |
Fathi Boudra | 422bf77 | 2019-12-02 11:10:16 +0200 | [diff] [blame] | 905 | cd .. |