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