blob: ff2cf77677d1f53e5ae204c6fe166dc369915f6a [file] [log] [blame]
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +01001#!/usr/bin/env python3
2
3""" builtin_configs.py:
4
5 Default configuration files used as reference """
6
7from __future__ import print_function
8
9__copyright__ = """
10/*
Raef Colesaac84bc2025-01-09 14:20:12 +000011 * SPDX-FileCopyrightText: Copyright The TrustedFirmware-M Contributors
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +010012 *
13 * SPDX-License-Identifier: BSD-3-Clause
14 *
15 */
16 """
Karl Zhang08681e62020-10-30 13:56:03 +080017
18__author__ = "tf-m@lists.trustedfirmware.org"
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +010019__project__ = "Trusted Firmware-M Open CI"
Xinyu Zhang06286a92021-07-22 14:00:51 +080020__version__ = "1.4.0"
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +010021
Paul Sokolovsky3e8fce02022-04-07 01:23:30 +030022from copy import deepcopy
23
24
Minos Galanakisea421232019-06-20 17:11:28 +010025# common parameters for tf-m build system
26# This configuration template will be passed into the tfm-builder module after
27# the template evaluation is converted to a command
28
29_common_tfm_builder_cfg = {
30 "config_type": "tf-m",
31 "codebase_root_dir": "tf-m",
32 # Order to which the variants are evaluated. This affects the name of
33 # variant configuration and the wildcard replacement logic in invalid
34 # configuration tuples
Xinyu Zhangb708f572020-09-15 11:43:46 +080035 "sort_order": ["tfm_platform",
Xinyu Zhang433771e2022-04-01 16:49:17 +080036 "compiler",
Xinyu Zhangb708f572020-09-15 11:43:46 +080037 "isolation_level",
38 "test_regression",
39 "test_psa_api",
Minos Galanakisea421232019-06-20 17:11:28 +010040 "cmake_build_type",
Xinyu Zhangb708f572020-09-15 11:43:46 +080041 "with_bl2",
Xinyu Zhang9fd74242020-10-22 11:30:50 +080042 "profile",
Xinyu Zhangfd2e1152021-12-17 18:09:01 +080043 "extra_params"],
Minos Galanakisea421232019-06-20 17:11:28 +010044
45 # Keys for the templace will come from the combinations of parameters
46 # provided in the seed dictionary.
47
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +080048 "spe_config_template": "cmake -G Ninja " + \
Jianliang Shen7905e5d2023-11-07 10:40:47 +080049 "-S %(spe_root_dir)s " + \
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +080050 "-B %(ci_build_root_dir)s/spe " + \
Xinyu Zhangb708f572020-09-15 11:43:46 +080051 "-DTFM_PLATFORM=%(tfm_platform)s " + \
Xinyu Zhang85588522023-10-31 13:58:04 +080052 "-DTFM_TOOLCHAIN_FILE=%(codebase_root_dir)s/%(s_compiler)s " + \
Xinyu Zhangb708f572020-09-15 11:43:46 +080053 "-DTFM_ISOLATION_LEVEL=%(isolation_level)s " + \
Xinyu Zhangb18ae742023-04-25 14:33:27 +080054 "%(test_regression)s " + \
Xinyu Zhangb708f572020-09-15 11:43:46 +080055 "-DCMAKE_BUILD_TYPE=%(cmake_build_type)s " + \
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +080056 "-DTEST_PSA_API=%(test_psa_api)s " + \
Xinyu Zhangb708f572020-09-15 11:43:46 +080057 "-DBL2=%(with_bl2)s " + \
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +080058 "-DTFM_PROFILE=%(profile)s " + \
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +080059 "%(extra_params)s " + \
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +080060 "-DCONFIG_TFM_SOURCE_PATH=%(codebase_root_dir)s " + \
Xinyu Zhangb708f572020-09-15 11:43:46 +080061 "-DMBEDCRYPTO_PATH=%(codebase_root_dir)s/../mbedtls " + \
62 "-DPSA_ARCH_TESTS_PATH=%(codebase_root_dir)s/../psa-arch-tests " + \
63 "-DMCUBOOT_PATH=%(codebase_root_dir)s/../mcuboot " + \
Xinyu Zhang1f21cb22023-06-26 17:56:49 +080064 "-DQCBOR_PATH=%(codebase_root_dir)s/../qcbor " + \
David Vinczefaa61ff2025-01-09 16:02:06 +000065 "-DT_COSE_PATH=%(codebase_root_dir)s/../t_cose " + \
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +080066 "-DTFM_EXTRAS_REPO_PATH=%(codebase_root_dir)s/../tf-m-extras ",
67
68 "nspe_config_template": "cmake -G Ninja " + \
Jianliang Shen7905e5d2023-11-07 10:40:47 +080069 "-S %(nspe_root_dir)s " + \
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +080070 "-B %(ci_build_root_dir)s/nspe " + \
71 "-DCONFIG_SPE_PATH=%(ci_build_root_dir)s/spe/api_ns " + \
Xinyu Zhang85588522023-10-31 13:58:04 +080072 "-DTFM_TOOLCHAIN_FILE=%(ci_build_root_dir)s/spe/api_ns/cmake/%(ns_compiler)s " + \
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +080073 "%(extra_params)s " + \
David Vinczefaa61ff2025-01-09 16:02:06 +000074 "-DQCBOR_PATH=%(codebase_root_dir)s/../qcbor " + \
75 "-DT_COSE_PATH=%(codebase_root_dir)s/../t_cose ",
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +080076
77 # CMake build commands will be executed for every build.
78 "spe_cmake_build": "cmake --build %(ci_build_root_dir)s/spe -- install",
79 "nspe_cmake_build": "cmake --build %(ci_build_root_dir)s/nspe --",
Karl Zhangaff558a2020-05-15 14:28:23 +010080
Xinyu Zhang433771e2022-04-01 16:49:17 +080081 "set_compiler_path": "export PATH=$PATH:$%(compiler)s_PATH",
82
Minos Galanakisea421232019-06-20 17:11:28 +010083 # A small subset of string substitution params is allowed in commands.
84 # tfm_build_manager will replace %(_tbm_build_dir_)s, %(_tbm_code_dir_)s,
85 # _tbm_target_platform_ with the paths set when building
86
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +080087 "artifact_capture_rex": (r'%(ci_build_root_dir)s/nspe'
Minos Galanakisea421232019-06-20 17:11:28 +010088 r'/(\w+\.(?:axf|bin|hex))$'),
89
Xinyu Zhang46b37182023-06-30 15:36:44 +080090 # Keys will append extra commands when matching target_platform
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +080091 "post_build": {"arm/corstone1000": ("dd conv=notrunc bs=1 if=%(ci_build_root_dir)s/spe/bin/bl1_1.bin of=%(ci_build_root_dir)s/spe/bin/bl1.bin seek=0;"
Bence Baloghb0580a62025-03-10 15:15:42 +010092 "dd conv=notrunc bs=1 if=%(ci_build_root_dir)s/spe/bin/bl1_provisioning_bundle.bin of=%(ci_build_root_dir)s/spe/bin/bl1.bin seek=51200;"
Xinyu Zhang09acfbf2023-10-30 18:30:48 +080093 "%(codebase_root_dir)s/platform/ext/target/arm/corstone1000/create-flash-image.sh %(ci_build_root_dir)s/spe/bin/ cs1000.bin;"),
Matthew Dalzell59ea18e2024-06-06 17:00:52 +010094 "arm/musca_b1": ("if [ -d \"%(ci_build_root_dir)s/nspe\" ]; then "
Matthew Dalzell4fd9e502024-04-19 11:04:26 +010095 "srec_cat "
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +080096 "%(ci_build_root_dir)s/spe/bin/"
97 "bl2.bin "
98 "-Binary -offset 0xA000000 "
99 "-fill 0xFF 0xA000000 0xA020000 "
100 "%(ci_build_root_dir)s/nspe/"
101 "tfm_s_ns_signed.bin "
102 "-Binary -offset 0xA020000 "
103 "-fill 0xFF 0xA020000 0xA200000 "
104 "-o %(ci_build_root_dir)s/"
Matthew Dalzell4fd9e502024-04-19 11:04:26 +0100105 "spe/bin/tfm.hex -Intel;"
Matthew Dalzell4fd9e502024-04-19 11:04:26 +0100106 "fi;"),
Matthew Dalzell59ea18e2024-06-06 17:00:52 +0100107 "arm/musca_s1": ("if [ -d \"%(ci_build_root_dir)s/nspe\" ]; then "
Matthew Dalzell4fd9e502024-04-19 11:04:26 +0100108 "srec_cat "
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800109 "%(ci_build_root_dir)s/spe/bin/"
110 "bl2.bin "
111 "-Binary -offset 0xA000000 "
112 "-fill 0xFF 0xA000000 0xA020000 "
113 "%(ci_build_root_dir)s/nspe/"
114 "tfm_s_ns_signed.bin "
115 "-Binary -offset 0xA020000 "
116 "-fill 0xFF 0xA020000 0xA200000 "
117 "-o %(ci_build_root_dir)s/"
Matthew Dalzell4fd9e502024-04-19 11:04:26 +0100118 "spe/bin/tfm.hex -Intel; "
Matthew Dalzell4fd9e502024-04-19 11:04:26 +0100119 "fi;"),
Jamie Fox82a91d02024-09-27 14:54:14 +0100120 "arm/rse/tc/tc3": ("if [ -f \"%(ci_build_root_dir)s/spe/bin/rse_bl1_tests.bin\" ]; then "
Raef Colesf9a20742024-06-06 10:47:49 +0100121 "srec_cat "
122 "%(ci_build_root_dir)s/spe/bin/bl1_1.bin -Binary -offset 0x0 "
123 "%(ci_build_root_dir)s/spe/bin/rse_bl1_tests.bin -Binary -offset 0x10000 "
124 "%(ci_build_root_dir)s/spe/bin/rom_dma_ics.bin -Binary -offset 0x1F000 "
125 "-o %(ci_build_root_dir)s/spe/bin/rom.bin -Binary;"
126 "else "
127 "srec_cat "
Jamie Fox9283cbc2024-04-22 13:40:01 +0100128 "%(ci_build_root_dir)s/spe/bin/bl1_1.bin -Binary -offset 0x0 "
129 "%(ci_build_root_dir)s/spe/bin/rom_dma_ics.bin -Binary -offset 0x1F000 "
130 "-o %(ci_build_root_dir)s/spe/bin/rom.bin -Binary;"
Raef Colesf9a20742024-06-06 10:47:49 +0100131 "fi;"
Jamie Fox82a91d02024-09-27 14:54:14 +0100132 "curl --fail --no-progress-meter --connect-timeout 10 --retry 6 -LS -o fiptool https://downloads.trustedfirmware.org/tf-m/rse/tc/tc3/fiptool;"
Jamie Fox9283cbc2024-04-22 13:40:01 +0100133 "chmod 755 fiptool;"
Jamie Fox82a91d02024-09-27 14:54:14 +0100134 "curl --fail --no-progress-meter --connect-timeout 10 --retry 6 -LS -o fip.bin https://downloads.trustedfirmware.org/tf-m/rse/tc/tc3/fip.bin;"
Jamie Fox9283cbc2024-04-22 13:40:01 +0100135 "./fiptool update "
Jamie Fox82a91d02024-09-27 14:54:14 +0100136 "--align 8192 --rse-bl2 %(ci_build_root_dir)s/spe/bin/bl2_signed.bin "
137 "--align 8192 --rse-s %(ci_build_root_dir)s/spe/bin/tfm_s_encrypted.bin "
138 "--align 8192 --rse-ns %(ci_build_root_dir)s/nspe/bin/tfm_ns_encrypted.bin "
139 "--align 8192 --rse-sic-tables-s %(ci_build_root_dir)s/spe/bin/tfm_s_sic_tables_signed.bin "
140 "--align 8192 --rse-sic-tables-ns %(ci_build_root_dir)s/nspe/bin/tfm_ns_sic_tables_signed.bin "
Jamie Fox9283cbc2024-04-22 13:40:01 +0100141 "--out %(ci_build_root_dir)s/spe/bin/host_flash.bin "
142 "fip.bin"),
Jackson Cooper-Driver164c54c2025-01-08 11:56:07 +0000143 "arm/rse/tc/tc4": ("if [ -f \"%(ci_build_root_dir)s/spe/bin/rse_bl1_tests.bin\" ]; then "
144 "srec_cat "
145 "%(ci_build_root_dir)s/spe/bin/bl1_1.bin -Binary -offset 0x0 "
Jackson Cooper-Driverfdb1e5a2025-05-14 10:30:48 +0100146 "%(ci_build_root_dir)s/spe/bin/rse_bl1_tests.bin -Binary -offset 0x18000 "
Jackson Cooper-Driver164c54c2025-01-08 11:56:07 +0000147 "%(ci_build_root_dir)s/spe/bin/rom_dma_ics.bin -Binary -offset 0x1F000 "
148 "-o %(ci_build_root_dir)s/spe/bin/rom.bin -Binary;"
149 "else "
150 "srec_cat "
151 "%(ci_build_root_dir)s/spe/bin/bl1_1.bin -Binary -offset 0x0 "
152 "%(ci_build_root_dir)s/spe/bin/rom_dma_ics.bin -Binary -offset 0x1F000 "
153 "-o %(ci_build_root_dir)s/spe/bin/rom.bin -Binary;"
154 "fi;"
155 # fiptool in tc3 directory also compatible with tc4 fip.bin
156 "curl --fail --no-progress-meter --connect-timeout 10 --retry 6 -LS -o fiptool https://downloads.trustedfirmware.org/tf-m/rse/tc/tc3/fiptool;"
157 "chmod 755 fiptool;"
158 "curl --fail --no-progress-meter --connect-timeout 10 --retry 6 -LS -o fip.bin https://downloads.trustedfirmware.org/tf-m/rse/tc/tc4/4806a3a08/fip.bin;"
159 "./fiptool update "
160 "--align 8192 --rse-bl2 %(ci_build_root_dir)s/spe/bin/bl2_signed.bin "
161 "--align 8192 --rse-s %(ci_build_root_dir)s/spe/bin/tfm_s_encrypted.bin "
162 "--align 8192 --rse-ns %(ci_build_root_dir)s/nspe/bin/tfm_ns_encrypted.bin "
163 "--align 8192 --rse-sic-tables-s %(ci_build_root_dir)s/spe/bin/tfm_s_sic_tables_signed.bin "
164 "--align 8192 --rse-sic-tables-ns %(ci_build_root_dir)s/nspe/bin/tfm_ns_sic_tables_signed.bin "
165 "--out %(ci_build_root_dir)s/spe/bin/host_flash.bin "
166 "fip.bin"),
Xinyu Zhang46b37182023-06-30 15:36:44 +0800167 "stm/stm32l562e_dk": ("echo 'STM32L562E-DK board post process';"
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800168 "%(ci_build_root_dir)s/spe/api_ns/postbuild.sh;"
169 "pushd %(ci_build_root_dir)s/spe/api_ns;"
170 "mkdir -p image_signing/scripts ;"
171 "cp %(ci_build_root_dir)s/nspe/bin/tfm_ns_signed.bin image_signing/scripts ;"
172 "tar jcf ./bin/stm32l562e-dk-tfm.tar.bz2 regression.sh TFM_UPDATE.sh "
173 "bin/bl2.bin "
174 "bin/tfm_s_signed.bin "
175 "image_signing/scripts/tfm_ns_signed.bin ;"
Xinyu Zhang46b37182023-06-30 15:36:44 +0800176 "popd"),
177 "stm/b_u585i_iot02a": ("echo 'STM32U5 board post process';"
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800178 "%(ci_build_root_dir)s/spe/api_ns/postbuild.sh;"
179 "pushd %(ci_build_root_dir)s/spe/api_ns;"
180 "mkdir -p image_signing/scripts ;"
181 "cp %(ci_build_root_dir)s/nspe/bin/tfm_ns_signed.bin image_signing/scripts ;"
182 "tar jcf ./bin/b_u585i_iot02a-tfm.tar.bz2 regression.sh TFM_UPDATE.sh "
183 "bin/bl2.bin "
184 "bin/tfm_s_signed.bin "
185 "image_signing/scripts/tfm_ns_signed.bin ;"
Xinyu Zhang46b37182023-06-30 15:36:44 +0800186 "popd"),
Anton Komlev4164ab62024-02-23 10:59:56 +0100187 "stm/stm32h573i_dk": ("echo 'STM32H573I-DK board post process';"
188 "%(ci_build_root_dir)s/spe/api_ns/postbuild.sh;"
189 "pushd %(ci_build_root_dir)s/spe/api_ns;"
190 "mkdir -p image_signing/scripts ;"
191 "cp %(ci_build_root_dir)s/nspe/bin/tfm_ns_signed.bin image_signing/scripts ;"
192 "tar jcf ./bin/stm32h573i_dk-tfm.tar.bz2 regression.sh TFM_UPDATE.sh "
193 "bin/bl2.bin "
194 "bin/tfm_s_signed.bin "
195 "image_signing/scripts/tfm_ns_signed.bin ;"
196 "popd"),
Matthew Dalzell0bdc0b22024-04-17 18:13:31 +0100197 "nxp/lpcxpresso55s69": ("echo 'LPCXpresso55S69 bo.ard post process\n';"
198 "mkdir -p %(codebase_root_dir)s/build/bin ;"
199 # Workaround for flash_JLink.py
200 "cp %(ci_build_root_dir)s/spe/bin/tfm_s.hex %(codebase_root_dir)s/build/bin ;"
201 "cp %(ci_build_root_dir)s/nspe/bin/tfm_ns.hex %(codebase_root_dir)s/build/bin ;"
202 "cd %(codebase_root_dir)s/build/bin; "
203 "rm -f flash.jlink; "
204 "if [ -f \"%(ci_build_root_dir)s/spe/bin/bl2.hex\" ]; then "
205 "echo r >> flash.jlink; "
206 "echo erase >> flash.jlink; "
207 "echo loadfile bl2.hex >> flash.jlink; "
208 "echo loadfile tfm_s_ns_signed.bin -0x8000 >> flash.jlink; "
209 "echo r >> flash.jlink; "
210 "echo go >> flash.jlink; "
211 "echo exit >> flash.jlink; "
212 "else "
213 "echo r >> flash.jlink; "
214 "echo erase >> flash.jlink; "
215 "echo loadfile tfm_s.hex >> flash.jlink; "
216 "echo loadfile tfm_ns.hex >> flash.jlink; "
217 "echo r >> flash.jlink; "
218 "echo go >> flash.jlink; "
219 "echo exit >> flash.jlink; "
220 "fi;"
221 "BIN_FILES=$(grep loadfile flash.jlink | awk '{print $2}');"
222 "tar jcf lpcxpresso55s69-tfm.tar.bz2 flash.jlink ${BIN_FILES};"
223 "mv lpcxpresso55s69-tfm.tar.bz2 %(ci_build_root_dir)s/nspe/bin ;"
224 "BIN_FILES=$(grep loadfile flash.jlink | awk '{print $2}');"),
Xinyu Zhang46b37182023-06-30 15:36:44 +0800225 "cypress/psoc64": ("echo 'Sign binaries for Cypress PSoC64 platform';"
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800226 "pushd %(codebase_root_dir)s/;"
Arthur She87602dc2022-02-06 14:42:18 -0800227 "sudo /usr/local/bin/cysecuretools "
228 "--policy platform/ext/target/cypress/psoc64/security/policy/policy_multi_CM0_CM4_tfm.json "
229 "--target cy8ckit-064s0s2-4343w "
230 "sign-image "
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800231 "--hex %(ci_build_root_dir)s/spe/bin/tfm_s.hex "
Arthur She87602dc2022-02-06 14:42:18 -0800232 "--image-type BOOT --image-id 1;"
233 "sudo /usr/local/bin/cysecuretools "
234 "--policy platform/ext/target/cypress/psoc64/security/policy/policy_multi_CM0_CM4_tfm.json "
235 "--target cy8ckit-064s0s2-4343w "
236 "sign-image "
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800237 "--hex %(ci_build_root_dir)s/nspe/bin/tfm_ns.hex "
Arthur She87602dc2022-02-06 14:42:18 -0800238 "--image-type BOOT --image-id 16;"
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800239 "mv %(ci_build_root_dir)s/spe/bin/tfm_s.hex %(ci_build_root_dir)s/spe/bin/tfm_s_signed.hex;"
240 "mv %(ci_build_root_dir)s/nspe/bin/tfm_ns.hex %(ci_build_root_dir)s/nspe/bin/tfm_ns_signed.hex;"
Xinyu Zhang46b37182023-06-30 15:36:44 +0800241 "popd")
Minos Galanakisea421232019-06-20 17:11:28 +0100242 },
243
244 # (Optional) If set will fail if those artefacts are missing post build
245 "required_artefacts": {"all": [
Antonio de Angelis9a3bd142025-06-27 21:37:31 +0100246 "%(ci_build_root_dir)s/spe/bin/"
247 "tfm_s.bin",
248 "%(ci_build_root_dir)s/nspe/"
249 "tfm_ns.bin"],
Mark Horvathef57baa2022-09-12 13:36:36 +0200250 "arm/musca_b1": [
Antonio de Angelis9a3bd142025-06-27 21:37:31 +0100251 "%(ci_build_root_dir)s/tfm.hex",
252 "%(ci_build_root_dir)s/spe/bin/"
253 "bl2.bin",
254 "%(ci_build_root_dir)s/spe/bin/"
255 "tfm_sign.bin"],
Summer Qin3c2b5722021-05-26 10:43:45 +0800256 "arm/musca_s1": [
Antonio de Angelis9a3bd142025-06-27 21:37:31 +0100257 "%(ci_build_root_dir)s/tfm.hex",
258 "%(ci_build_root_dir)s/spe/bin/"
259 "bl2.bin",
260 "%(ci_build_root_dir)s/spe/bin/"
261 "tfm_sign.bin"],
Jamie Fox82a91d02024-09-27 14:54:14 +0100262 "arm/rse/tc/tc3": [
Antonio de Angelis9a3bd142025-06-27 21:37:31 +0100263 "%(ci_build_root_dir)s/spe/bin/rom.bin",
264 "%(ci_build_root_dir)s/spe/bin/provisioning/combined_provisioning_message.bin",
265 "%(ci_build_root_dir)s/spe/bin/host_flash.bin"],
Jackson Cooper-Driver164c54c2025-01-08 11:56:07 +0000266 "arm/rse/tc/tc4": [
Antonio de Angelis9a3bd142025-06-27 21:37:31 +0100267 "%(ci_build_root_dir)s/spe/bin/rom.bin",
268 "%(ci_build_root_dir)s/spe/bin/provisioning/combined_provisioning_message.bin",
269 "%(ci_build_root_dir)s/spe/bin/host_flash.bin"]
Minos Galanakisea421232019-06-20 17:11:28 +0100270 }
271}
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +0100272
Xinyu Zhangb708f572020-09-15 11:43:46 +0800273# List of all build configs that are impossible under all circumstances
274_common_tfm_invalid_configs = [
Xinyu Zhang459a1982021-07-21 22:34:49 +0800275 # LR_CODE size exceeds limit on MUSCA_B1 & MUSCA_S1 with regression tests in Debug mode built with ARMCLANG
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300276 ("arm/musca_b1", "ARMCLANG_6_21", "*", "RegBL2, RegS, RegNS", "OFF", "Debug", "*", "", "*"),
277 ("arm/musca_s1", "ARMCLANG_6_21", "*", "RegBL2, RegS, RegNS", "OFF", "Debug", "*", "", "*"),
Karl Zhangc858a722021-03-22 21:38:19 +0800278 # Load range overlap on Musca for IPC Debug type: T895
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300279 ("arm/musca_b1", "ARMCLANG_6_21", "*", "*", "IPC", "Debug", "*", "*", "*"),
280 ("arm/musca_s1", "ARMCLANG_6_21", "*", "*", "IPC", "Debug", "*", "*", "*"),
Paul Sokolovsky75f67e82022-05-02 15:39:41 +0300281 # FF does not support L3
Summer Qin379abb62022-10-08 16:41:54 +0800282 ("*", "*", "3", "*", "IPC", "*", "*", "*", "*"),
Xinyu Zhang9fd74242020-10-22 11:30:50 +0800283 # Musca requires BL2
Summer Qin379abb62022-10-08 16:41:54 +0800284 ("arm/musca_b1", "*", "*", "*", "*", "*", False, "*", "*"),
285 ("arm/musca_s1", "*", "*", "*", "*", "*", False, "*", "*"),
Xinyu Zhangb1c550f2020-10-28 15:32:38 +0800286 # Only AN521 and MUSCA_B1 support Isolation Level 3
Summer Qin379abb62022-10-08 16:41:54 +0800287 ("arm/mps2/an519", "*", "3", "*", "*", "*", "*", "*", "*"),
288 ("arm/mps3/an524", "*", "3", "*", "*", "*", "*", "*", "*"),
289 ("arm/musca_s1", "*", "3", "*", "*", "*", "*", "*", "*"),
Xinyu Zhangb708f572020-09-15 11:43:46 +0800290 ]
291
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +0100292# Configure build manager to build several combinations
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800293# Config group for per-patch job
294config_pp_test = {"seed_params": {
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800295 # AN519_ARMCLANG_IPC_1_RegBL2_RegS_RegNS_Debug_BL2
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800296 "tfm_platform": ["arm/mps2/an519"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300297 "compiler": ["ARMCLANG_6_21"],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800298 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800299 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800300 "test_psa_api": ["OFF"],
301 "cmake_build_type": ["Debug"],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800302 "with_bl2": [True],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800303 "profile": [""],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800304 "extra_params": [""]
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800305 },
306 "common_params": _common_tfm_builder_cfg,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800307 "valid": [
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800308 # AN519_ARMCLANG_2_RegBL2_RegS_RegNS_Release_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300309 ("arm/mps2/an519", "ARMCLANG_6_21", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800310 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800311 # AN519_GCC_2_RegBL2_RegS_RegNS_Release_BL2
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100312 ("arm/mps2/an519", "GCC_13_2", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800313 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
314 # AN519_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100315 ("arm/mps2/an519", "GCC_13_2", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800316 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
317 # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2_SMALL_PSOFF
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300318 ("arm/mps2/an521", "ARMCLANG_6_21", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800319 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "profile_small", "PSOFF"),
320 # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300321 ("arm/mps2/an521", "ARMCLANG_6_21", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800322 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
Chris Branddc827302024-10-11 15:20:17 -0700323 # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2_PSCLEAR
324 ("arm/mps2/an521", "ARMCLANG_6_21", "1",
325 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", "PSCLEAR"),
326 # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2_PSLIMIT
327 ("arm/mps2/an521", "ARMCLANG_6_21", "1",
328 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", "PSLIMIT"),
Jianliang Shen6984bef2023-07-25 10:36:56 +0800329 # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2_IPC
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300330 ("arm/mps2/an521", "ARMCLANG_6_21", "1",
Jianliang Shen6984bef2023-07-25 10:36:56 +0800331 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", "IPC"),
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800332 # AN521_ARMCLANG_2_RegBL2_RegS_RegNS_Release_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300333 ("arm/mps2/an521", "ARMCLANG_6_21", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800334 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
335 # AN521_ARMCLANG_3_RegBL2_RegS_RegNS_Minsizerel_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300336 ("arm/mps2/an521", "ARMCLANG_6_21", "3",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800337 "RegBL2, RegS, RegNS", "OFF", "Minsizerel", True, "", ""),
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800338 # AN521_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100339 ("arm/mps2/an521", "GCC_13_2", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800340 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
Matthew Dalzell276318d2024-09-12 15:59:31 +0100341 # AN521_GCC_2_RegBL2_RegS_RegNS_Debug_BL2_MEDIUM
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100342 ("arm/mps2/an521", "GCC_13_2", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800343 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "profile_medium", ""),
344 # AN521_GCC_2_RegBL2_RegS_RegNS_Release_BL2
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100345 ("arm/mps2/an521", "GCC_13_2", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800346 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
347 # AN521_GCC_3_RegBL2_RegS_RegNS_Minsizerel_BL2
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100348 ("arm/mps2/an521", "GCC_13_2", "3",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800349 "RegBL2, RegS, RegNS", "OFF", "Minsizerel", True, "", ""),
Xinyu Zhang280f5ab2023-10-31 16:17:21 +0800350 # AN521_GCC_1_FF_Release_BL2
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100351 ("arm/mps2/an521", "GCC_13_2", "1",
Xinyu Zhang280f5ab2023-10-31 16:17:21 +0800352 "OFF", "IPC", "Release", True, "", ""),
353 # AN521_ARMCLANG_2_STORAGE_Debug_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300354 ("arm/mps2/an521", "ARMCLANG_6_21", "2",
Xinyu Zhang280f5ab2023-10-31 16:17:21 +0800355 "OFF", "STORAGE", "Debug", True, "", ""),
Matthew Dalzell276318d2024-09-12 15:59:31 +0100356 # CS300_FVP_GCC_2_RegBL2_RegS_RegNS_Debug_BL2
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100357 ("arm/mps3/corstone300/fvp", "GCC_13_2", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800358 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
Matthew Dalzell276318d2024-09-12 15:59:31 +0100359 # CS300_FVP_GCC_2_RegBL2_RegS_RegNS_Release_BL2
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100360 ("arm/mps3/corstone300/fvp", "GCC_13_2", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800361 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
Matthew Dalzell276318d2024-09-12 15:59:31 +0100362 # corstone310_ARMCLANG_1_Debug_BL2_PACBTI_STD
Nicola Mazzucatob4e19572024-08-21 12:26:14 +0100363 ("arm/mps3/corstone310/fvp", "ARMCLANG_6_21", "1",
Nicola Mazzucatob542f2b2024-05-23 10:13:43 +0100364 "OFF", "OFF", "Debug", True, "", "PACBTI_STD"),
Xinyu Zhang5c4f2182023-10-31 16:26:45 +0800365 # corstone1000_GCC_2_RegS_Debug_BL2_NSOFF_CS1K_TEST_FVP
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100366 ("arm/corstone1000", "GCC_13_2", "2",
Xinyu Zhang5c4f2182023-10-31 16:26:45 +0800367 "RegS", "OFF", "Debug", True, "", "NSOFF, CS1K_TEST, FVP"),
Matthew Dalzell397fb3c2024-06-21 11:03:38 +0100368 # corstone315_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2
369 ("arm/mps4/corstone315", "ARMCLANG_6_21", "1",
370 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
Gergely Korcsák78a4d142024-08-05 07:41:36 +0200371 # corstone320_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2
372 ("arm/mps4/corstone320", "ARMCLANG_6_21", "1",
373 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800374 # MUSCA_B1_GCC_1_RegBL2_RegS_RegNS_Minsizerel_BL2
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100375 ("arm/musca_b1", "GCC_13_2", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800376 "RegBL2, RegS, RegNS", "OFF", "Minsizerel", True, "", ""),
377 # MUSCA_S1_ARMCLANG_2_RegBL2_RegS_RegNS_Release_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300378 ("arm/musca_s1", "ARMCLANG_6_21", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800379 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
380 # MUSCA_S1_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100381 ("arm/musca_s1", "GCC_13_2", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800382 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
383 # MUSCA_S1_GCC_2_RegBL2_RegS_RegNS_Release_BL2
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100384 ("arm/musca_s1", "GCC_13_2", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800385 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800386 # MUSCA_S1_GCC_1_RegBL2_RegS_RegNS_Release_BL2_CC_DRIVER_PSA
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100387 ("arm/musca_s1", "GCC_13_2", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800388 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", "CC_DRIVER_PSA"),
Nicola Mazzucato8617ae92024-10-02 13:14:15 +0100389 # RSE_TC3_GCC_3_RegS_RegNS_Release_BL2_ATTESTATION_SCHEME_DPE
Jackson Cooper-Driver49350442025-05-29 14:13:45 +0100390 #("arm/rse/tc/tc3", "GCC_13_2", "3",
Antonio de Angelis78a01fc2025-02-06 11:11:25 +0000391 # "RegS, RegNS", "OFF", "Release", True, "", "ATTESTATION_SCHEME_DPE"),
Jamie Fox82a91d02024-09-27 14:54:14 +0100392 # RSE_TC3_GCC_2_RegBL1_1_Debug_BL2
Jackson Cooper-Driver49350442025-05-29 14:13:45 +0100393 #("arm/rse/tc/tc3", "GCC_13_2", "2",
Antonio de Angelis78a01fc2025-02-06 11:11:25 +0000394 # "RegBL1_1", "OFF", "Debug", True, "", ""),
Nicola Mazzucatob4763262024-09-26 12:39:06 +0100395 # RSE_TC3_GCC_2_Release_BL2_ATTESTATION_SCHEME_CCA
Jackson Cooper-Driver49350442025-05-29 14:13:45 +0100396 #("arm/rse/tc/tc3", "GCC_13_2", "2",
Antonio de Angelis78a01fc2025-02-06 11:11:25 +0000397 # "OFF", "OFF", "Release", True, "", "ATTESTATION_SCHEME_CCA"),
Tamas Ban33b2e382025-03-17 12:23:08 +0100398 # RSE_TC4_GCC_3_RegS_RegNS_Release_BL2_ATTESTATION_SCHEME_DPE
Jackson Cooper-Driver49350442025-05-29 14:13:45 +0100399 ("arm/rse/tc/tc4", "GCC_13_2", "3",
Tamas Ban33b2e382025-03-17 12:23:08 +0100400 "RegS, RegNS", "OFF", "Release", True, "", "ATTESTATION_SCHEME_DPE"),
Jackson Cooper-Driver49350442025-05-29 14:13:45 +0100401 # RSE_TC4_GCC_3_RegS_RegNS_Release_BL2_RSE_PROVISIONING_SYMMETRIC
402 ("arm/rse/tc/tc4", "GCC_13_2", "3",
403 "RegS, RegNS", "OFF", "Release", True, "", "RSE_PROVISIONING_SYMMETRIC"),
Jackson Cooper-Driver0ac3fe02025-02-20 09:23:03 +0000404 # RSE_TC4_GCC_2_Debug_BL2
Jackson Cooper-Driver49350442025-05-29 14:13:45 +0100405 ("arm/rse/tc/tc4", "GCC_13_2", "2",
Tamas Ban33b2e382025-03-17 12:23:08 +0100406 "OFF", "OFF", "Debug", True, "", ""),
Jackson Cooper-Driver042d0fa2025-03-03 12:45:54 +0000407 # RSE_TC4_GCC_2_RegBL1_1_Debug_BL2
Jackson Cooper-Driver49350442025-05-29 14:13:45 +0100408 ("arm/rse/tc/tc4", "GCC_13_2", "2",
Tamas Ban33b2e382025-03-17 12:23:08 +0100409 "RegBL1_1", "OFF", "Debug", True, "", ""),
Jackson Cooper-Driver164c54c2025-01-08 11:56:07 +0000410 # RSE_TC4_GCC_2_Release_BL2_ATTESTATION_SCHEME_CCA
Jackson Cooper-Driver49350442025-05-29 14:13:45 +0100411 ("arm/rse/tc/tc4", "GCC_13_2", "2",
Tamas Ban33b2e382025-03-17 12:23:08 +0100412 "OFF", "OFF", "Release", True, "", "ATTESTATION_SCHEME_CCA"),
Jackson Cooper-Drivere6e1db02025-05-16 10:45:20 +0100413 # RSE_TC4_GCC_2_RegS_RegNS_MinSizeRel_BL2_RSE_COPY_USE_ROM_LIB_IN_SRAM
Jackson Cooper-Driver49350442025-05-29 14:13:45 +0100414 ("arm/rse/tc/tc4", "GCC_13_2", "2",
Jackson Cooper-Drivere6e1db02025-05-16 10:45:20 +0100415 "RegS, RegNS", "OFF", "MinSizeRel", True, "", "RSE_COPY_USE_ROM_LIB_IN_SRAM"),
Ishan Deshpande80d840e2025-01-09 18:46:56 +0530416 # RSE_RDV3_GCC_2_Release_BL2_NSOFF_CFG0
Jackson Cooper-Driver49350442025-05-29 14:13:45 +0100417 ("arm/rse/neoverse_rd/rdv3", "GCC_13_2", "2",
Jamie Fox9283cbc2024-04-22 13:40:01 +0100418 "OFF", "OFF", "Release", True, "", "NSOFF, CFG0"),
Nicola Mazzucato75b76af2025-02-07 15:20:59 +0000419 # RSE_RDV3R1_GCC_2_Release_BL2_NSOFF_CFG0
Jackson Cooper-Driver49350442025-05-29 14:13:45 +0100420 ("arm/rse/neoverse_rd/rdv3r1", "GCC_13_2", "2",
Nicola Mazzucato75b76af2025-02-07 15:20:59 +0000421 "OFF", "OFF", "Release", True, "", "NSOFF, CFG0"),
Ziad Elhanafy937333f2024-05-22 14:17:40 +0100422 # RSE_RD1AE_GCC_2_Release_BL2_NSOFF
Jackson Cooper-Driver49350442025-05-29 14:13:45 +0100423 ("arm/rse/automotive_rd/rd1ae", "GCC_13_2", "2",
Ziad Elhanafy937333f2024-05-22 14:17:40 +0100424 "OFF", "OFF", "Release", True, "", "NSOFF"),
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800425 # stm32l562e_dk_ARMCLANG_1_RegS_RegNS_Release_BL2_CRYPTO_OFF
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300426 ("stm/stm32l562e_dk", "ARMCLANG_6_21", "1",
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800427 "RegS, RegNS", "OFF", "Release", True, "", "CRYPTO_OFF"),
428 # stm32l562e_dk_GCC_2_Release_BL2_CRYPTO_ON
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100429 ("stm/stm32l562e_dk", "GCC_13_2", "2",
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800430 "OFF", "OFF", "Release", True, "", "CRYPTO_ON"),
Matthew Dalzell276318d2024-09-12 15:59:31 +0100431 # stm32l562e_dk_GCC_3_RegBL2_RegS_RegNS_Release_BL2_CRYPTO_OFF
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100432 ("stm/stm32l562e_dk", "GCC_13_2", "3",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800433 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", "CRYPTO_OFF"),
Arthur She4f08c152023-05-15 15:29:14 -0700434 # b_u585i_iot02a_GCC_1_RegS_RegNS_Release_BL2
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100435 ("stm/b_u585i_iot02a", "GCC_13_2", "1",
Arthur She4f08c152023-05-15 15:29:14 -0700436 "RegS, RegNS", "OFF", "Release", True, "", ""),
437 # b_u585i_iot02a_ARMCLANG_2_RegS_RegNS_Release_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +0300438 ("stm/b_u585i_iot02a", "ARMCLANG_6_21", "2",
Arthur She4f08c152023-05-15 15:29:14 -0700439 "RegS, RegNS", "OFF", "Release", True, "", ""),
Anton Komlev4164ab62024-02-23 10:59:56 +0100440 # stm32h573i_dk_GCC_1_RegS_RegNS_Release_BL2
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100441 ("stm/stm32h573i_dk", "GCC_13_2", "1",
Anton Komlev4164ab62024-02-23 10:59:56 +0100442 "RegS, RegNS", "OFF", "Release", True, "", ""),
443 # stm32h573i_dk_ARMCLANG_2_RegS_RegNS_Release_BL2
444 ("stm/stm32h573i_dk", "ARMCLANG_6_21", "2",
445 "RegS, RegNS", "OFF", "Release", True, "", ""),
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800446 # psoc64_GCC_2_RegS_RegNS_Release
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100447 ("cypress/psoc64", "GCC_13_2", "2",
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800448 "RegS, RegNS", "OFF", "Release", False, "", ""),
Nicola Mazzucato4bad6c62024-10-28 14:42:17 +0000449 # rp2350_GCC_2_RegBL2_RegS_RegNS_Release_BL2_MEDIUM
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100450 ("rpi/rp2350", "GCC_13_2", "2",
Nicola Mazzucato4bad6c62024-10-28 14:42:17 +0000451 "RegBL2, RegS, RegNS", "OFF", "Release", True, "profile_medium", ""),
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800452 ],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800453 "invalid": _common_tfm_invalid_configs + []
454 }
455
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800456# Config group for nightly job
457config_nightly_test = {"seed_params": {
458 "tfm_platform": ["arm/mps2/an519",
459 "arm/mps2/an521",
460 "arm/mps3/an524",
461 "arm/musca_s1",
Mark Horvathef57baa2022-09-12 13:36:36 +0200462 "arm/musca_b1"],
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100463 "compiler": ["GCC_13_2", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800464 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800465 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800466 "test_psa_api": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800467 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800468 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800469 "profile": [""],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800470 "extra_params": [""]
Minos Galanakisea421232019-06-20 17:11:28 +0100471 },
472 "common_params": _common_tfm_builder_cfg,
Xinyu Zhangb708f572020-09-15 11:43:46 +0800473 "invalid": _common_tfm_invalid_configs + []
Minos Galanakisea421232019-06-20 17:11:28 +0100474 }
475
Matthew Dalzell06e8f692024-11-09 00:55:06 +0000476config_all_plat = {
477 # corstone1000_GCC_2_RegS_Release_BL2_NSOFF_CS1K_TEST_FVP
478 "seed_params": {
479 "tfm_platform": ["arm/corstone1000"],
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100480 "compiler": ["GCC_13_2"],
Matthew Dalzell06e8f692024-11-09 00:55:06 +0000481 "isolation_level": ["2"],
482 "test_regression": ["RegS"],
483 "test_psa_api": ["OFF"],
484 "cmake_build_type": ["Release"],
485 "with_bl2": [True],
486 "profile": [""],
487 "extra_params": ["NSOFF, CS1K_TEST, FVP"]
488 },
489 "common_params": _common_tfm_builder_cfg,
490 "valid": [
491 # AN521_GCC_3_RegBL2_RegS_RegNS_Debug_BL2
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100492 ("arm/mps2/an521", "GCC_13_2", "3",
Matthew Dalzell06e8f692024-11-09 00:55:06 +0000493 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
494 # AN519_GCC_2_RegBL2_RegS_RegNS_Debug_BL2
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100495 ("arm/mps2/an519", "GCC_13_2", "2",
Matthew Dalzell06e8f692024-11-09 00:55:06 +0000496 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
497 # AN524_GCC_2_RegBL2_RegS_RegNS_Debug_BL2
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100498 ("arm/mps3/an524", "GCC_13_2", "2",
Matthew Dalzell06e8f692024-11-09 00:55:06 +0000499 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
500 # CS300_AN547_GCC_1_Debug_BL2
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100501 ("arm/mps3/corstone300/an547", "GCC_13_2", "1",
Matthew Dalzell06e8f692024-11-09 00:55:06 +0000502 "OFF", "OFF", "Debug", True, "", ""),
503 # CS300_AN552_GCC_2_RegBL2_RegS_RegNS_Debug_BL2
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100504 ("arm/mps3/corstone300/an552", "GCC_13_2", "2",
Matthew Dalzell06e8f692024-11-09 00:55:06 +0000505 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
506 # CS300_FVP_GCC_2_RegBL2_RegS_RegNS_Debug_BL2
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100507 ("arm/mps3/corstone300/fvp", "GCC_13_2", "2",
Matthew Dalzell06e8f692024-11-09 00:55:06 +0000508 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
509 # corstone310_GCC_1_Debug_BL2_NSOFF
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100510 ("arm/mps3/corstone310/fvp", "GCC_13_2", "1",
Matthew Dalzell06e8f692024-11-09 00:55:06 +0000511 "OFF", "OFF", "Debug", True, "", "NSOFF"),
512 # corstone315_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100513 ("arm/mps4/corstone315", "GCC_13_2", "1",
Matthew Dalzell06e8f692024-11-09 00:55:06 +0000514 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
515 # corstone320_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100516 ("arm/mps4/corstone320", "GCC_13_2", "1",
Matthew Dalzell06e8f692024-11-09 00:55:06 +0000517 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
518 # MUSCA_B1_GCC_3_RegBL2_RegS_RegNS_Debug_BL2
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100519 ("arm/musca_b1", "GCC_13_2", "3",
Matthew Dalzell06e8f692024-11-09 00:55:06 +0000520 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
521 # MUSCA_S1_GCC_2_RegBL2_RegS_RegNS_Debug_BL2
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100522 ("arm/musca_s1", "GCC_13_2", "2",
Matthew Dalzell06e8f692024-11-09 00:55:06 +0000523 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
524 # RSE_TC3_GCC_3_RegS_RegNS_Debug_BL2_ATTESTATION_SCHEME_DPE
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100525 ("arm/rse/tc/tc3", "GCC_13_2", "3",
Matthew Dalzell06e8f692024-11-09 00:55:06 +0000526 "RegS, RegNS", "OFF", "Debug", True, "", "ATTESTATION_SCHEME_DPE"),
527 # psoc64_GCC_2_RegS_RegNS_Release
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100528 ("cypress/psoc64", "GCC_13_2", "2",
Matthew Dalzell06e8f692024-11-09 00:55:06 +0000529 "RegS, RegNS", "OFF", "Release", False, "", ""),
530 ## BL5340_GCC_1_Debug_BL2_NSOFF
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100531 #("lairdconnectivity/bl5340_dvk_cpuapp", "GCC_13_2", "1",
Matthew Dalzell06e8f692024-11-09 00:55:06 +0000532 # "OFF", "OFF", "Debug", True, "", "NSOFF"),
533 ## nrf5340dk_GCC_1_Debug_BL2_NSOFF
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100534 #("nordic_nrf/nrf5340dk_nrf5340_cpuapp", "GCC_13_2", "1",
Matthew Dalzell06e8f692024-11-09 00:55:06 +0000535 # "OFF", "OFF", "Release", True, "", "NSOFF"),
536 ## nrf9160dk_GCC_1_Debug_BL2_NSOFF
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100537 #("nordic_nrf/nrf9160dk_nrf9160", "GCC_13_2", "1",
Matthew Dalzell06e8f692024-11-09 00:55:06 +0000538 # "OFF", "OFF", "Release", True, "", "NSOFF"),
539 ## M2351_GCC_1_Release_BL2_NSOFF
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100540 #("nuvoton/m2351", "GCC_13_2", "1",
Matthew Dalzell06e8f692024-11-09 00:55:06 +0000541 # "OFF", "OFF", "Release", True, "", "NSOFF"),
542 # M2354_GCC_1_Debug_BL2_NSOFF
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100543 ("nuvoton/m2354", "GCC_13_2", "1",
Matthew Dalzell06e8f692024-11-09 00:55:06 +0000544 "OFF", "OFF", "Debug", True, "", "NSOFF"),
545 # lpcxpresso55s69_GCC_2_RegS_RegNS_Relwithdebinfo_MEDIUM
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100546 ("nxp/lpcxpresso55s69", "GCC_13_2", "2",
Matthew Dalzell06e8f692024-11-09 00:55:06 +0000547 "RegS, RegNS", "OFF", "Relwithdebinfo", False, "profile_medium", ""),
548 # rp2350_GCC_2_RegBL2_RegS_RegNS_RelWithDebInfo_BL2_MEDIUM
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100549 ("rpi/rp2350", "GCC_13_2", "2",
Matthew Dalzell06e8f692024-11-09 00:55:06 +0000550 "RegBL2, RegS, RegNS", "OFF", "Relwithdebinfo", True, "profile_medium", ""),
551 # b_u585i_iot02a_GCC_2_RegS_RegNS_Release_BL2
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100552 ("stm/b_u585i_iot02a", "GCC_13_2", "2",
Matthew Dalzell06e8f692024-11-09 00:55:06 +0000553 "RegS, RegNS", "OFF", "Release", True, "", ""),
554 # nucleo_l552ze_q_GCC_1_Release_BL2_NSOFF
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100555 ("stm/nucleo_l552ze_q", "GCC_13_2", "1",
Matthew Dalzell06e8f692024-11-09 00:55:06 +0000556 "OFF", "OFF", "Release", True, "", "NSOFF"),
557 # stm32h573i_dk_GCC_2_RegS_RegNS_Release_BL2
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100558 ("stm/stm32h573i_dk", "GCC_13_2", "2",
Matthew Dalzell06e8f692024-11-09 00:55:06 +0000559 "RegS, RegNS", "OFF", "Release", True, "", ""),
560 # stm32l562e_dk_GCC_3_RegBL2_RegS_RegNS_Release_BL2_CRYPTO_OFF
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100561 ("stm/stm32l562e_dk", "GCC_13_2", "3",
Matthew Dalzell06e8f692024-11-09 00:55:06 +0000562 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", "CRYPTO_OFF"),
563 # stm32l562e_dk_GCC_3_Release_BL2_CRYPTO_ON
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100564 ("stm/stm32l562e_dk", "GCC_13_2", "3",
Matthew Dalzell06e8f692024-11-09 00:55:06 +0000565 "OFF", "OFF", "Release", True, "", "CRYPTO_ON"),
Matthew Dalzell8fbf3562025-05-13 14:46:50 +0100566 # stm32wba65i_dk_GCC_2_RegS_RegNS_Release_MEDIUM
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100567 ("stm/stm32wba65i_dk", "GCC_13_2", "2",
Matthew Dalzell8fbf3562025-05-13 14:46:50 +0100568 "RegS, RegNS", "OFF", "Release", False, "profile_medium", ""),
Matthew Dalzell06e8f692024-11-09 00:55:06 +0000569 ],
570 "invalid": _common_tfm_invalid_configs + []
571 }
572
573
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800574# Config group for release job
575config_release_test = {"seed_params": {
576 "tfm_platform": ["arm/mps2/an519",
577 "arm/mps2/an521",
578 "arm/mps3/an524",
Mark Horvathef57baa2022-09-12 13:36:36 +0200579 "arm/musca_b1",
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800580 "arm/musca_s1"],
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100581 "compiler": ["GCC_13_2", "ARMCLANG_6_21"],
Xinyu Zhang6922b7a2020-11-05 15:21:27 +0800582 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800583 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800584 "test_psa_api": ["OFF"],
585 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhang5564d8b2020-11-13 10:22:27 +0800586 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800587 "profile": [""],
David Vinczed78e2622022-11-24 15:04:00 +0100588 "extra_params": ["TEST_CBOR"]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800589 },
590 "common_params": _common_tfm_builder_cfg,
Xinyu Zhang47bfc0e2022-04-06 17:26:59 +0800591 "valid": [
592 # sanity test for GCC v11.2
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800593 # AN521_GCC_3_RegBL2_RegS_RegNS_Relwithdebinfo_BL2
Xinyu Zhang47bfc0e2022-04-06 17:26:59 +0800594 ("arm/mps2/an521", "GCC_11_2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800595 "3", "RegBL2, RegS, RegNS", "OFF", "Relwithdebinfo",
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800596 True, "", ""),
Xinyu Zhang47bfc0e2022-04-06 17:26:59 +0800597 ],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800598 "invalid": _common_tfm_invalid_configs + []
599 }
Karl Zhang14573bc2020-06-08 09:23:21 +0800600
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800601# Config groups for TF-M features
602config_profile_s = {"seed_params": {
David Huda27ae72022-03-28 15:32:19 +0800603 "tfm_platform": ["arm/mps2/an519", "arm/mps2/an521"],
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100604 "compiler": ["GCC_13_2", "ARMCLANG_6_21"],
David Huda27ae72022-03-28 15:32:19 +0800605 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800606 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
David Huda27ae72022-03-28 15:32:19 +0800607 "test_psa_api": ["OFF"],
608 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
David Huda27ae72022-03-28 15:32:19 +0800609 "with_bl2": [True],
David Huda27ae72022-03-28 15:32:19 +0800610 "profile": ["profile_small"],
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800611 "extra_params": ["PSOFF"]
David Huda27ae72022-03-28 15:32:19 +0800612 },
613 "common_params": _common_tfm_builder_cfg,
David Huda27ae72022-03-28 15:32:19 +0800614 "invalid": _common_tfm_invalid_configs + [
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100615 ("arm/mps2/an519", "GCC_13_2", "*", "*",
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800616 "*", "Minsizerel", "*", "*", "*")
David Huda27ae72022-03-28 15:32:19 +0800617 ]
618 }
619
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800620config_profile_m = {"seed_params": {
621 "tfm_platform": ["arm/mps2/an519",
622 "arm/mps2/an521",
Mark Horvathef57baa2022-09-12 13:36:36 +0200623 "arm/musca_b1"],
Nicola Mazzucato596fe7e2025-05-28 21:42:16 +0100624 "compiler": ["GCC_13_2", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800625 "isolation_level": ["2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800626 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800627 "test_psa_api": ["OFF"],
628 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800629 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800630 "profile": ["profile_medium"],
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800631 "extra_params": ["", "PSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800632 },
633 "common_params": _common_tfm_builder_cfg,
634 "invalid": _common_tfm_invalid_configs + []
635 }
636
David Hu3d333762022-10-27 18:12:33 +0800637config_profile_m_arotless = {"seed_params": {
638 "tfm_platform": ["arm/musca_b1"],
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100639 "compiler": ["GCC_13_2", "ARMCLANG_6_21"],
David Hu3d333762022-10-27 18:12:33 +0800640 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800641 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
David Hu3d333762022-10-27 18:12:33 +0800642 "test_psa_api": ["OFF"],
643 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
644 "with_bl2": [True],
645 "profile": ["profile_medium_arotless"],
646 "extra_params": ["", "PSOFF"]
647 },
648 "common_params": _common_tfm_builder_cfg,
649 "invalid": _common_tfm_invalid_configs + []
650 }
651
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800652config_profile_l = {"seed_params": {
653 "tfm_platform": ["arm/mps2/an521"],
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100654 "compiler": ["GCC_13_2", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800655 "isolation_level": ["3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800656 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800657 "test_psa_api": ["OFF"],
658 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800659 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800660 "profile": ["profile_large"],
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800661 "extra_params": ["", "PSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800662 },
663 "common_params": _common_tfm_builder_cfg,
664 "invalid": _common_tfm_invalid_configs + []
665 }
666
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800667config_ipc_backend = {"seed_params": {
668 "tfm_platform": ["arm/mps2/an519",
669 "arm/mps2/an521",
670 "arm/musca_s1",
671 "arm/musca_b1"],
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100672 "compiler": ["GCC_13_2", "ARMCLANG_6_21"],
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800673 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800674 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800675 "test_psa_api": ["OFF"],
676 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
677 "with_bl2": [True],
678 "profile": [""],
679 "extra_params": ["IPC"]
680 },
681 "common_params": _common_tfm_builder_cfg,
682 "invalid": _common_tfm_invalid_configs + []
683 }
684
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800685config_cc_driver_psa = {"seed_params": {
Mark Horvathef57baa2022-09-12 13:36:36 +0200686 "tfm_platform": ["arm/musca_b1",
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800687 "arm/musca_s1"],
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100688 "compiler": ["GCC_13_2"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800689 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800690 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800691 "test_psa_api": ["OFF"],
692 "cmake_build_type": ["Release"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800693 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800694 "profile": [""],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800695 "extra_params": ["CC_DRIVER_PSA"]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800696 },
697 "common_params": _common_tfm_builder_cfg,
698 "invalid": _common_tfm_invalid_configs + []
699 }
Karl Zhangaff558a2020-05-15 14:28:23 +0100700
Antonio de Angelis9d7f0842025-06-27 22:23:51 +0100701config_cc3xx_runtime_enabled = {"seed_params": {
702 "tfm_platform": ["arm/musca_b1",
703 "arm/musca_s1"],
704 "compiler": ["GCC_13_2"],
705 "isolation_level": ["1"],
706 "test_regression": ["RegBL2, RegS, RegNS"],
707 "test_psa_api": ["OFF"],
708 "cmake_build_type": ["Release"],
709 "with_bl2": [True],
710 "profile": [""],
711 "extra_params": ["CC3XX_RUNTIME_ENABLED"]
712 },
713 "common_params": _common_tfm_builder_cfg,
714 "invalid": _common_tfm_invalid_configs + []
715 }
716
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800717config_fp = {"seed_params": {
Xinyu Zhange91567c2023-09-13 14:10:11 +0800718 "tfm_platform": ["arm/mps2/an521",
719 "arm/mps3/corstone300/an552",
720 "arm/mps3/corstone300/fvp"],
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100721 "compiler": ["GCC_13_2"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800722 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800723 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800724 "test_psa_api": ["OFF"],
725 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800726 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800727 "profile": [""],
Mark Horvath93cb5fb2022-09-06 17:51:24 +0200728 "extra_params": ["FPOFF", "FPON", "FPON, LZOFF"]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800729 },
730 "common_params": _common_tfm_builder_cfg,
731 "invalid": _common_tfm_invalid_configs + []
732 }
Karl Zhangeffed972020-06-30 15:48:01 +0800733
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800734config_psa_api = {"seed_params": {
735 "tfm_platform": ["arm/mps2/an521",
Mark Horvathef57baa2022-09-12 13:36:36 +0200736 "arm/musca_b1",
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800737 "arm/musca_s1"],
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100738 "compiler": ["GCC_13_2", "ARMCLANG_6_21"],
Xinyu Zhangb1c550f2020-10-28 15:32:38 +0800739 "isolation_level": ["1", "2", "3"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800740 "test_regression": ["OFF"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800741 "test_psa_api": ["IPC",
742 "CRYPTO",
Xinyu Zhangb708f572020-09-15 11:43:46 +0800743 "INITIAL_ATTESTATION",
Xinyu Zhang39acb412021-07-09 20:35:19 +0800744 "STORAGE"],
Antonio de Angelis240495b2025-03-30 22:46:54 +0100745 "cmake_build_type": ["Release", "Minsizerel"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800746 "with_bl2": [True],
Antonio de Angelis240495b2025-03-30 22:46:54 +0100747 "profile": ["profile_large"],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800748 "extra_params": [""]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800749 },
750 "common_params": _common_tfm_builder_cfg,
Paul Sokolovsky75f67e82022-05-02 15:39:41 +0300751 "invalid": _common_tfm_invalid_configs + []
Xinyu Zhangb708f572020-09-15 11:43:46 +0800752 }
Karl Zhang14573bc2020-06-08 09:23:21 +0800753
Xinyu Zhang050e39a2021-11-16 14:38:15 +0800754config_nsce = {"seed_params": {
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800755 "tfm_platform": ["arm/mps2/an521"],
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100756 "compiler": ["GCC_13_2", "ARMCLANG_6_21"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800757 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800758 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800759 "test_psa_api": ["OFF"],
760 "cmake_build_type": ["Debug"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800761 "with_bl2": [True],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800762 "profile": [""],
Xinyu Zhang67612992021-12-20 14:11:27 +0800763 "extra_params": ["NSCE"]
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800764 },
765 "common_params": _common_tfm_builder_cfg,
766 "invalid": _common_tfm_invalid_configs + []
767 }
768
Xinyu Zhang050e39a2021-11-16 14:38:15 +0800769config_mmio = {"seed_params": {
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800770 "tfm_platform": ["arm/mps2/an521"],
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100771 "compiler": ["GCC_13_2", "ARMCLANG_6_21"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800772 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800773 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800774 "test_psa_api": ["OFF"],
775 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800776 "with_bl2": [True],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800777 "profile": [""],
Xinyu Zhang3bb01af2021-12-20 14:45:49 +0800778 "extra_params": ["MMIO"]
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800779 },
780 "common_params": _common_tfm_builder_cfg,
781 "invalid": _common_tfm_invalid_configs + []
782 }
783
Bence Balogh79fda442022-10-14 18:01:37 +0200784# Config groups for TF-M examples
785config_example_vad = {"seed_params": {
Bence Balogh1aa8d582023-08-29 13:10:02 +0200786 "tfm_platform": ["arm/mps3/corstone300/an552"],
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100787 "compiler": ["GCC_13_2"],
Bence Balogh79fda442022-10-14 18:01:37 +0200788 "isolation_level": ["2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800789 "test_regression": ["OFF"],
Bence Balogh79fda442022-10-14 18:01:37 +0200790 "test_psa_api": ["OFF"],
791 "cmake_build_type": ["Release"],
792 "with_bl2": [True],
793 "profile": [""],
Gergely Korcsáked6e2532024-06-03 13:17:12 +0200794 "extra_params": ["EXTRAS_EXAMPLE_VAD"]
Bence Balogh79fda442022-10-14 18:01:37 +0200795 },
796 "common_params": _common_tfm_builder_cfg,
797 "invalid": _common_tfm_invalid_configs + []
798 }
799
Bence Balogh852f8bd2023-08-07 14:46:54 +0200800config_example_dma350_clcd = {"seed_params": {
Bence Balogh79fda442022-10-14 18:01:37 +0200801 "tfm_platform": ["arm/mps3/corstone310/fvp"],
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100802 "compiler": ["GCC_13_2"],
Bence Balogh79fda442022-10-14 18:01:37 +0200803 "isolation_level": ["2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800804 "test_regression": ["OFF"],
Bence Balogh79fda442022-10-14 18:01:37 +0200805 "test_psa_api": ["OFF"],
806 "cmake_build_type": ["Release"],
807 "with_bl2": [True],
Gergely Korcsáked6e2532024-06-03 13:17:12 +0200808 "profile": ["profile_medium"],
809 "extra_params": ["EXTRAS_EXAMPLE_DMA350_CLCD"]
Bence Balogh79fda442022-10-14 18:01:37 +0200810 },
811 "common_params": _common_tfm_builder_cfg,
812 "invalid": _common_tfm_invalid_configs + []
813 }
814
815config_example_dma350_s = {"seed_params": {
816 "tfm_platform": ["arm/mps3/corstone310/fvp"],
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100817 "compiler": ["GCC_13_2"],
Bence Balogh79fda442022-10-14 18:01:37 +0200818 "isolation_level": ["1"],
Gergely Korcsáked6e2532024-06-03 13:17:12 +0200819 "test_regression": ["RegS"],
Bence Balogh79fda442022-10-14 18:01:37 +0200820 "test_psa_api": ["OFF"],
821 "cmake_build_type": ["Release"],
822 "with_bl2": [True],
823 "profile": [""],
Gergely Korcsáked6e2532024-06-03 13:17:12 +0200824 "extra_params": ["EXTRAS_EXAMPLE_DMA350_S"]
Bence Balogh79fda442022-10-14 18:01:37 +0200825 },
826 "common_params": _common_tfm_builder_cfg,
827 "invalid": _common_tfm_invalid_configs + []
828 }
829
Bence Baloghd23cbda2023-08-07 15:30:58 +0200830config_example_dma350_ns = {"seed_params": {
831 "tfm_platform": ["arm/mps3/corstone310/fvp"],
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100832 "compiler": ["GCC_13_2"],
Bence Baloghd23cbda2023-08-07 15:30:58 +0200833 "isolation_level": ["1"],
Gergely Korcsáked6e2532024-06-03 13:17:12 +0200834 "test_regression": ["RegS, RegNS"],
Bence Baloghd23cbda2023-08-07 15:30:58 +0200835 "test_psa_api": ["OFF"],
836 "cmake_build_type": ["Release"],
837 "with_bl2": [True],
838 "profile": [""],
Gergely Korcsáked6e2532024-06-03 13:17:12 +0200839 "extra_params": ["EXTRAS_EXAMPLE_DMA350_NS"]
Bence Baloghd23cbda2023-08-07 15:30:58 +0200840 },
841 "common_params": _common_tfm_builder_cfg,
842 "invalid": _common_tfm_invalid_configs + []
843 }
844
Bence Balogh79fda442022-10-14 18:01:37 +0200845config_example_dma350_trigger = {"seed_params": {
846 "tfm_platform": ["arm/mps3/corstone310/fvp"],
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100847 "compiler": ["GCC_13_2"],
Bence Balogh79fda442022-10-14 18:01:37 +0200848 "isolation_level": ["2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800849 "test_regression": ["OFF"],
Bence Balogh79fda442022-10-14 18:01:37 +0200850 "test_psa_api": ["OFF"],
851 "cmake_build_type": ["Release"],
852 "with_bl2": [True],
Gergely Korcsáked6e2532024-06-03 13:17:12 +0200853 "profile": ["profile_medium"],
854 "extra_params": ["EXTRAS_EXAMPLE_DMA350_TRIGGER"]
Bence Balogh79fda442022-10-14 18:01:37 +0200855 },
856 "common_params": _common_tfm_builder_cfg,
857 "invalid": _common_tfm_invalid_configs + []
858 }
859
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +0300860config_misra = {"seed_params": {
861 "tfm_platform": ["arm/musca_b1"],
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100862 "compiler": ["GCC_13_2"],
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +0300863 "isolation_level": ["1"],
864 "test_regression": ["OFF"],
865 "test_psa_api": ["OFF"],
866 "cmake_build_type": ["Debug"],
867 "with_bl2": [True],
Matthew Dalzellb7895ae2025-04-10 12:30:01 +0100868 "profile": ["profile_small", "profile_medium_arotless"],
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +0300869 "extra_params": ["PSOFF"]
870 },
871 "common_params": _common_tfm_builder_cfg,
Xinyu Zhange17926f2023-08-14 11:00:43 +0800872 "valid": [
873 # MUSCA_B1_GCC_2_Debug_BL2_MEDIUM_PSOFF
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100874 ("arm/musca_b1", "GCC_13_2", "2", "OFF",
Xinyu Zhange17926f2023-08-14 11:00:43 +0800875 "OFF", "Debug", True, "profile_medium", "PSOFF"),
876 # MUSCA_B1_GCC_3_Debug_BL2_LARGE_PSOFF
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100877 ("arm/musca_b1", "GCC_13_2", "3", "OFF",
Xinyu Zhange17926f2023-08-14 11:00:43 +0800878 "OFF", "Debug", True, "profile_large", "PSOFF"),
879 ],
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +0300880 "invalid": _common_tfm_invalid_configs + []
881 }
882
Paul Sokolovskya526e5d2023-06-15 09:49:13 +0300883config_misra_debug = {"seed_params": {
884 "tfm_platform": ["arm/musca_b1"],
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100885 "compiler": ["GCC_13_2"],
Paul Sokolovskya526e5d2023-06-15 09:49:13 +0300886 "isolation_level": ["1"],
887 "test_regression": ["OFF"],
888 "test_psa_api": ["OFF"],
889 "cmake_build_type": ["Debug"],
890 "with_bl2": [True],
891 "profile": ["profile_small"],
892 "extra_params": ["PSOFF"]
893 },
894 "common_params": _common_tfm_builder_cfg,
895 "invalid": _common_tfm_invalid_configs + []
896 }
897
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800898# Config groups for code coverage
899config_cov_profile_s = deepcopy(config_profile_s)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800900config_cov_profile_s["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100901config_cov_profile_s["seed_params"]["compiler"] = ["GCC_13_2"]
Xinyu Zhangbdc37e32022-04-06 17:47:44 +0800902
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800903config_cov_profile_m = deepcopy(config_profile_m)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800904config_cov_profile_m["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100905config_cov_profile_m["seed_params"]["compiler"] = ["GCC_13_2"]
Karl Zhang14573bc2020-06-08 09:23:21 +0800906
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800907config_cov_profile_l = deepcopy(config_profile_l)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800908config_cov_profile_l["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100909config_cov_profile_l["seed_params"]["compiler"] = ["GCC_13_2"]
Karl Zhang14573bc2020-06-08 09:23:21 +0800910
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800911config_cov_ipc_backend = deepcopy(config_ipc_backend)
912config_cov_ipc_backend["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100913config_cov_ipc_backend["seed_params"]["compiler"] = ["GCC_13_2"]
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800914
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800915config_cov_nsce = deepcopy(config_nsce)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800916config_cov_nsce["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100917config_cov_nsce["seed_params"]["compiler"] = ["GCC_13_2"]
Karl Zhang14573bc2020-06-08 09:23:21 +0800918
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800919config_cov_mmio = deepcopy(config_mmio)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800920config_cov_mmio["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100921config_cov_mmio["seed_params"]["compiler"] = ["GCC_13_2"]
Karl Zhang14573bc2020-06-08 09:23:21 +0800922
Xinyu Zhang5f725ee2022-12-19 10:29:20 +0800923config_cov_fp = deepcopy(config_fp)
924config_cov_fp["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100925config_cov_fp["seed_params"]["compiler"] = ["GCC_13_2"]
Xinyu Zhang5f725ee2022-12-19 10:29:20 +0800926
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800927# Config groups for platforms
928config_an519 = {"seed_params": {
Xinyu Zhangf25856a2021-06-17 14:06:46 +0800929 "tfm_platform": ["arm/mps2/an519"],
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100930 "compiler": ["GCC_13_2", "ARMCLANG_6_21"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800931 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800932 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800933 "test_psa_api": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800934 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800935 "with_bl2": [True, False],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800936 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800937 "extra_params": ["", "NSOFF"]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800938 },
939 "common_params": _common_tfm_builder_cfg,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800940 "invalid": _common_tfm_invalid_configs + []
941 }
942
943config_an521 = {"seed_params": {
944 "tfm_platform": ["arm/mps2/an521"],
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100945 "compiler": ["GCC_13_2", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800946 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800947 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800948 "test_psa_api": ["OFF"],
949 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800950 "with_bl2": [True, False],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800951 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800952 "extra_params": ["", "NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800953 },
954 "common_params": _common_tfm_builder_cfg,
955 "invalid": _common_tfm_invalid_configs + []
956 }
957
958config_an524 = {"seed_params": {
959 "tfm_platform": ["arm/mps3/an524"],
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100960 "compiler": ["GCC_13_2", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800961 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800962 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800963 "test_psa_api": ["OFF"],
964 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800965 "with_bl2": [True, False],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800966 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800967 "extra_params": ["", "NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800968 },
969 "common_params": _common_tfm_builder_cfg,
970 "invalid": _common_tfm_invalid_configs + []
Xinyu Zhangb708f572020-09-15 11:43:46 +0800971 }
Dean Birch4c6ad622020-03-13 11:28:03 +0000972
Bence Balogh1aa8d582023-08-29 13:10:02 +0200973config_cs300_an547 = {"seed_params": {
974 "tfm_platform": ["arm/mps3/corstone300/an547"],
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100975 "compiler": ["GCC_13_2"],
Bence Balogh1aa8d582023-08-29 13:10:02 +0200976 "isolation_level": ["1"],
977 "test_regression": ["OFF"],
978 "test_psa_api": ["OFF"],
979 "cmake_build_type": ["Debug"],
980 "with_bl2": [True],
981 "profile": [""],
982 "extra_params": [""]
983 },
984 "common_params": _common_tfm_builder_cfg,
985 "invalid": _common_tfm_invalid_configs + []
986 }
Xinyu Zhang38b76742021-11-11 13:57:56 +0800987
Bence Balogh1aa8d582023-08-29 13:10:02 +0200988config_cs300_an552 = {"seed_params": {
989 "tfm_platform": ["arm/mps3/corstone300/an552"],
Matthew Dalzelle719a1c2025-06-06 14:19:51 +0100990 "compiler": ["GCC_13_2"],
Bence Balogh1aa8d582023-08-29 13:10:02 +0200991 "isolation_level": ["1", "2"],
992 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
993 "test_psa_api": ["OFF"],
994 "cmake_build_type": ["Debug", "Release"],
995 "with_bl2": [True],
996 "profile": [""],
997 "extra_params": [""]
998 },
999 "common_params": _common_tfm_builder_cfg,
1000 "invalid": _common_tfm_invalid_configs + []
1001 }
1002
1003config_cs300_fvp = {"seed_params": {
1004 "tfm_platform": ["arm/mps3/corstone300/fvp"],
Matthew Dalzelle719a1c2025-06-06 14:19:51 +01001005 "compiler": ["GCC_13_2"],
Bence Balogh1aa8d582023-08-29 13:10:02 +02001006 "isolation_level": ["1", "2"],
1007 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
1008 "test_psa_api": ["OFF"],
1009 "cmake_build_type": ["Debug", "Release"],
1010 "with_bl2": [True],
1011 "profile": [""],
1012 "extra_params": [""]
1013 },
1014 "common_params": _common_tfm_builder_cfg,
1015 "invalid": _common_tfm_invalid_configs + []
1016 }
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001017
1018config_musca_b1 = {"seed_params": {
Mark Horvathef57baa2022-09-12 13:36:36 +02001019 "tfm_platform": ["arm/musca_b1"],
Matthew Dalzelle719a1c2025-06-06 14:19:51 +01001020 "compiler": ["GCC_13_2", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001021 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +08001022 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001023 "test_psa_api": ["OFF"],
1024 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001025 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001026 "profile": [""],
Antonio de Angelis9a3bd142025-06-27 21:37:31 +01001027 "extra_params": [""]
1028 },
1029 "common_params": _common_tfm_builder_cfg,
1030 "invalid": _common_tfm_invalid_configs + []
1031 }
1032
1033config_musca_b1_nsoff = {"seed_params": {
1034 "tfm_platform": ["arm/musca_b1"],
1035 "compiler": ["GCC_13_2", "ARMCLANG_6_21"],
1036 "isolation_level": ["1", "2", "3"],
1037 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
1038 "test_psa_api": ["OFF"],
1039 "cmake_build_type": ["Debug", "Release"],
1040 "with_bl2": [True],
1041 "profile": [""],
1042 "extra_params": ["NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001043 },
1044 "common_params": _common_tfm_builder_cfg,
1045 "invalid": _common_tfm_invalid_configs + []
1046 }
1047
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001048config_musca_s1 = {"seed_params": {
1049 "tfm_platform": ["arm/musca_s1"],
Matthew Dalzelle719a1c2025-06-06 14:19:51 +01001050 "compiler": ["GCC_13_2", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001051 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +08001052 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001053 "test_psa_api": ["OFF"],
1054 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001055 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001056 "profile": [""],
Antonio de Angelis9a3bd142025-06-27 21:37:31 +01001057 "extra_params": [""]
1058 },
1059 "common_params": _common_tfm_builder_cfg,
1060 "invalid": _common_tfm_invalid_configs + []
1061 }
1062
1063config_musca_s1_nsoff = {"seed_params": {
1064 "tfm_platform": ["arm/musca_s1"],
1065 "compiler": ["GCC_13_2", "ARMCLANG_6_21"],
1066 "isolation_level": ["1", "2"],
1067 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
1068 "test_psa_api": ["OFF"],
1069 "cmake_build_type": ["Debug", "Release"],
1070 "with_bl2": [True],
1071 "profile": [""],
1072 "extra_params": ["NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001073 },
1074 "common_params": _common_tfm_builder_cfg,
1075 "invalid": _common_tfm_invalid_configs + []
1076 }
1077
Bence Balogh8731a092022-05-24 17:24:54 +02001078config_corstone310 = {"seed_params": {
Bence Balogh23d8fa72022-11-08 12:16:23 +01001079 "tfm_platform": ["arm/mps3/corstone310/fvp"],
Matthew Dalzelle719a1c2025-06-06 14:19:51 +01001080 "compiler": ["GCC_13_2"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001081 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001082 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001083 "test_psa_api": ["OFF"],
1084 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001085 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001086 "profile": [""],
Gergely Korcsák6abc66c2025-04-29 14:55:33 +02001087 "extra_params": ["NSOFF", "PROV_TFM_DUMMY", "PROV_MCUBOOT_GEN_KEYS"]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001088 },
1089 "common_params": _common_tfm_builder_cfg,
1090 "invalid": _common_tfm_invalid_configs + []
1091 }
1092
Nicola Mazzucatobde5d432024-05-20 11:43:18 +01001093config_corstone310_pacbti = {"seed_params": {
1094 "tfm_platform": ["arm/mps3/corstone310/fvp"],
Nicola Mazzucatob4e19572024-08-21 12:26:14 +01001095 "compiler": ["ARMCLANG_6_21"],
Nicola Mazzucatobde5d432024-05-20 11:43:18 +01001096 "isolation_level": ["1"],
1097 "test_regression": ["OFF"],
1098 "test_psa_api": ["OFF"],
1099 "cmake_build_type": ["Debug"],
1100 "with_bl2": [True],
1101 "profile": [""],
1102 "extra_params": ["PACBTI_STD"]
1103 },
1104 "common_params": _common_tfm_builder_cfg,
1105 "invalid": _common_tfm_invalid_configs + []
1106 }
1107
Gergely Korcsákba0c5212024-04-03 18:21:49 +02001108config_corstone315 = {"seed_params": {
1109 "tfm_platform": ["arm/mps4/corstone315"],
Matthew Dalzelle719a1c2025-06-06 14:19:51 +01001110 "compiler": ["GCC_13_2", "ARMCLANG_6_21"],
Gergely Korcsákba0c5212024-04-03 18:21:49 +02001111 "isolation_level": ["1"],
Gergely Korcsáka403e222024-04-09 10:51:00 +02001112 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Gergely Korcsákba0c5212024-04-03 18:21:49 +02001113 "test_psa_api": ["OFF"],
1114 "cmake_build_type": ["Debug", "Release"],
1115 "with_bl2": [True],
1116 "profile": [""],
1117 "extra_params": [""]
1118 },
1119 "common_params": _common_tfm_builder_cfg,
1120 "invalid": _common_tfm_invalid_configs + []
1121 }
1122
Gergely Korcsák78a4d142024-08-05 07:41:36 +02001123config_corstone320 = {"seed_params": {
1124 "tfm_platform": ["arm/mps4/corstone320"],
Matthew Dalzelle719a1c2025-06-06 14:19:51 +01001125 "compiler": ["GCC_13_2", "ARMCLANG_6_21"],
Gergely Korcsák78a4d142024-08-05 07:41:36 +02001126 "isolation_level": ["1"],
1127 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
1128 "test_psa_api": ["OFF"],
1129 "cmake_build_type": ["Debug", "Release"],
1130 "with_bl2": [True],
1131 "profile": [""],
1132 "extra_params": [""]
1133 },
1134 "common_params": _common_tfm_builder_cfg,
1135 "invalid": _common_tfm_invalid_configs + []
1136 }
1137
Jamie Fox82a91d02024-09-27 14:54:14 +01001138config_rse_tc3 = {"seed_params": {
1139 "tfm_platform": ["arm/rse/tc/tc3"],
Matthew Dalzelle719a1c2025-06-06 14:19:51 +01001140 "compiler": ["GCC_13_2"],
Jamie Foxc5b9e6a2024-10-10 17:07:57 +01001141 "isolation_level": ["1", "2", "3"],
Jamie Fox9283cbc2024-04-22 13:40:01 +01001142 "test_regression": ["OFF", "RegS, RegNS"],
Jamie Foxf3b8aa82022-09-08 11:52:01 +01001143 "test_psa_api": ["OFF"],
1144 "cmake_build_type": ["Debug", "Release"],
1145 "with_bl2": [True],
1146 "profile": [""],
Nicola Mazzucato551c5f32024-10-02 09:43:04 +01001147 "extra_params": ["ATTESTATION_SCHEME_DPE"]
Jamie Foxf3b8aa82022-09-08 11:52:01 +01001148 },
1149 "common_params": _common_tfm_builder_cfg,
Jamie Fox9e2c2352023-01-13 15:11:23 +00001150 "invalid": _common_tfm_invalid_configs + [
Jamie Fox5ae6fa42024-02-19 15:11:00 +00001151 # BL2 is too large for RSE in Debug builds with tests
Matthew Dalzelle719a1c2025-06-06 14:19:51 +01001152 ("arm/rse/tc/tc3", "GCC_13_2", "*", "RegBL2, RegS, RegNS", "*",
Jamie Fox9e2c2352023-01-13 15:11:23 +00001153 "Debug", True, "*", "*"),
1154 ]
Jamie Foxf3b8aa82022-09-08 11:52:01 +01001155 }
1156
Jackson Cooper-Driver164c54c2025-01-08 11:56:07 +00001157config_rse_tc4 = {"seed_params": {
1158 "tfm_platform": ["arm/rse/tc/tc4"],
Matthew Dalzelle719a1c2025-06-06 14:19:51 +01001159 "compiler": ["GCC_13_2"],
Jackson Cooper-Driver164c54c2025-01-08 11:56:07 +00001160 "isolation_level": ["1", "2", "3"],
Jackson Cooper-Driver042d0fa2025-03-03 12:45:54 +00001161 "test_regression": ["OFF", "RegS, RegNS", "RegBL1_1"],
Jackson Cooper-Driver164c54c2025-01-08 11:56:07 +00001162 "test_psa_api": ["OFF"],
1163 "cmake_build_type": ["Debug", "Release"],
1164 "with_bl2": [True],
1165 "profile": [""],
Jackson Cooper-Driver49350442025-05-29 14:13:45 +01001166 "extra_params": ["ATTESTATION_SCHEME_DPE", "RSE_PROVISIONING_SYMMETRIC"]
Jackson Cooper-Driver164c54c2025-01-08 11:56:07 +00001167 },
1168 "common_params": _common_tfm_builder_cfg,
1169 "invalid": _common_tfm_invalid_configs + [
1170 # BL2 is too large for RSE in Debug builds with tests
Matthew Dalzelle719a1c2025-06-06 14:19:51 +01001171 ("arm/rse/tc/tc4", "GCC_13_2", "*", "RegBL2, RegS, RegNS", "*",
Jackson Cooper-Driver164c54c2025-01-08 11:56:07 +00001172 "Debug", True, "*", "*"),
Jackson Cooper-Drivere6e1db02025-05-16 10:45:20 +01001173 ],
1174 "valid": [
1175 ("arm/rse/tc/tc4", "*", "*", "*", "*",
1176 "MinSizeRel", True, "*", "RSE_COPY_USE_ROM_LIB_IN_SRAM"),
Jackson Cooper-Driver164c54c2025-01-08 11:56:07 +00001177 ]
1178 }
1179
Nicola Mazzucatoe932bd72025-04-14 17:11:10 +01001180# RSE-specific build-only cases.
1181# New cases should be better added in the valid section
1182# This group is only consumed in "tf-m-extra-build" CI job
1183config_rse_build_only = {"seed_params": {
1184 "tfm_platform": ["arm/rse/tc/tc4"],
1185 "compiler": ["ARMCLANG_6_21"],
1186 "isolation_level": ["2"],
1187 "test_regression": ["OFF"],
1188 "test_psa_api": ["OFF"],
1189 "cmake_build_type": ["Release"],
1190 "with_bl2": [True],
1191 "profile": [""],
1192 "extra_params": ["ATTESTATION_SCHEME_CCA, RSE_SUPPORT_ROM_LIB_RELOCATION_OFF"]
1193 },
1194 "common_params": _common_tfm_builder_cfg,
1195 "invalid": _common_tfm_invalid_configs + []
1196 }
1197
Ishan Deshpande80d840e2025-01-09 18:46:56 +05301198config_rse_rdv3 = {"seed_params": {
Antonio de Angelis373187e2025-01-11 22:09:30 +00001199 "tfm_platform": ["arm/rse/neoverse_rd/rdv3"],
Matthew Dalzelle719a1c2025-06-06 14:19:51 +01001200 "compiler": ["GCC_13_2"],
Jamie Foxc5b9e6a2024-10-10 17:07:57 +01001201 "isolation_level": ["1", "2", "3"],
Joel Goddard2dd81a12024-01-23 15:10:08 +00001202 "test_regression": ["OFF"],
1203 "test_psa_api": ["OFF"],
1204 "cmake_build_type": ["Debug", "Release"],
1205 "with_bl2": [True],
1206 "profile": [""],
Jamie Fox9283cbc2024-04-22 13:40:01 +01001207 "extra_params": ["NSOFF, CFG0"]
Joel Goddard2dd81a12024-01-23 15:10:08 +00001208 },
1209 "common_params": _common_tfm_builder_cfg,
1210 "invalid": _common_tfm_invalid_configs + []
1211 }
1212
Nicola Mazzucato75b76af2025-02-07 15:20:59 +00001213config_rse_rdv3r1 = {"seed_params": {
1214 "tfm_platform": ["arm/rse/neoverse_rd/rdv3r1"],
Matthew Dalzelle719a1c2025-06-06 14:19:51 +01001215 "compiler": ["GCC_13_2"],
Nicola Mazzucato75b76af2025-02-07 15:20:59 +00001216 "isolation_level": ["1", "2"],
1217 "test_regression": ["OFF"],
1218 "test_psa_api": ["OFF"],
1219 "cmake_build_type": ["Debug", "Release"],
1220 "with_bl2": [True],
1221 "profile": [""],
1222 "extra_params": ["NSOFF, CFG0"]
1223 },
1224 "common_params": _common_tfm_builder_cfg,
1225 "invalid": _common_tfm_invalid_configs + []
1226 }
1227
Ziad Elhanafy937333f2024-05-22 14:17:40 +01001228config_rse_rd1ae = {"seed_params": {
1229 "tfm_platform": ["arm/rse/automotive_rd/rd1ae"],
Matthew Dalzelle719a1c2025-06-06 14:19:51 +01001230 "compiler": ["GCC_13_2"],
Jamie Foxc5b9e6a2024-10-10 17:07:57 +01001231 "isolation_level": ["1", "2", "3"],
Ziad Elhanafy937333f2024-05-22 14:17:40 +01001232 "test_regression": ["OFF"],
1233 "test_psa_api": ["OFF"],
1234 "cmake_build_type": ["Debug", "Release"],
1235 "with_bl2": [True],
1236 "profile": [""],
1237 "extra_params": ["NSOFF"]
1238 },
1239 "common_params": _common_tfm_builder_cfg,
1240 "invalid": _common_tfm_invalid_configs + []
1241 }
1242
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001243config_psoc64 = {"seed_params": {
1244 "tfm_platform": ["cypress/psoc64"],
Matthew Dalzelle719a1c2025-06-06 14:19:51 +01001245 "compiler": ["GCC_13_2", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001246 "isolation_level": ["1", "2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001247 "test_regression": ["RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001248 "test_psa_api": ["OFF"],
1249 "cmake_build_type": ["Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001250 "with_bl2": [False],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001251 "profile": [""],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001252 "extra_params": [""]
1253 },
1254 "common_params": _common_tfm_builder_cfg,
1255 "invalid": _common_tfm_invalid_configs + []
1256 }
1257
1258config_corstone1000 = {"seed_params": {
1259 "tfm_platform": ["arm/corstone1000"],
Matthew Dalzelle719a1c2025-06-06 14:19:51 +01001260 "compiler": ["GCC_13_2"],
Xinyu Zhang5c4f2182023-10-31 16:26:45 +08001261 "isolation_level": ["1", "2"],
Emekcan Arasf8b39802023-04-24 10:15:22 +01001262 "test_regression": ["RegS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001263 "test_psa_api": ["OFF"],
Matthew Dalzellfc808ea2025-04-16 18:42:16 +01001264 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001265 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001266 "profile": [""],
Xinyu Zhang09acfbf2023-10-30 18:30:48 +08001267 "extra_params": ["NSOFF, CS1K_TEST, FVP", "NSOFF, CS1K_TEST, FPGA"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001268 },
1269 "common_params": _common_tfm_builder_cfg,
1270 "invalid": _common_tfm_invalid_configs + []
1271 }
1272
1273config_stm32l562e_dk = {"seed_params": {
1274 "tfm_platform": ["stm/stm32l562e_dk"],
Matthew Dalzelle719a1c2025-06-06 14:19:51 +01001275 "compiler": ["GCC_13_2", "ARMCLANG_6_21"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001276 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +08001277 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001278 "test_psa_api": ["OFF"],
1279 "cmake_build_type": ["Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001280 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001281 "profile": [""],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001282 "extra_params": ["CRYPTO_OFF", "CRYPTO_ON"]
1283 },
1284 "common_params": _common_tfm_builder_cfg,
1285 "invalid": _common_tfm_invalid_configs + [
Xinyu Zhang66e22ff2023-04-25 15:56:29 +08001286 # Oversize issue on config stm32l562e_dk_ARMCLANG_1_RegBL2_RegS_RegNS_Release_BL2
Paul Sokolovsky253ed722023-11-07 11:08:46 +03001287 ("stm/stm32l562e_dk", "ARMCLANG_6_21", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +08001288 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", "*"),
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001289 # all other tests are off when CRYPTO is ON
Xinyu Zhang66e22ff2023-04-25 15:56:29 +08001290 ("stm/stm32l562e_dk", "*", "*", "RegBL2, RegS, RegNS", "*",
Xinyu Zhangdf88e302022-09-19 11:27:57 +08001291 "*", "*", "*", "CRYPTO_ON"),
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001292 # all other tests are ON when CRYPTO is OFF
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001293 ("stm/stm32l562e_dk", "*", "*", "OFF", "*",
Xinyu Zhangdf88e302022-09-19 11:27:57 +08001294 "*", "*", "*", "CRYPTO_OFF"),
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001295 ]
1296 }
1297
1298config_b_u585i_iot02a = {"seed_params": {
1299 "tfm_platform": ["stm/b_u585i_iot02a"],
Matthew Dalzelle719a1c2025-06-06 14:19:51 +01001300 "compiler": ["GCC_13_2", "ARMCLANG_6_21"],
Arthur She026ebb62023-02-08 18:47:39 -08001301 "isolation_level": ["1", "2"],
Arthur She96c6f772023-05-09 21:32:50 -07001302 "test_regression": ["OFF", "RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001303 "test_psa_api": ["OFF"],
1304 "cmake_build_type": ["Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001305 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001306 "profile": [""],
Arthur She026ebb62023-02-08 18:47:39 -08001307 "extra_params": [""]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001308 },
1309 "common_params": _common_tfm_builder_cfg,
1310 "invalid": _common_tfm_invalid_configs + []
1311 }
1312
Anton Komlev4164ab62024-02-23 10:59:56 +01001313config_stm32h573i_dk = {"seed_params": {
1314 "tfm_platform": ["stm/stm32h573i_dk"],
Matthew Dalzelle719a1c2025-06-06 14:19:51 +01001315 "compiler": ["GCC_13_2", "ARMCLANG_6_21"],
Anton Komlev4164ab62024-02-23 10:59:56 +01001316 "isolation_level": ["1", "2"],
1317 "test_regression": ["OFF", "RegS, RegNS"],
1318 "test_psa_api": ["OFF"],
1319 "cmake_build_type": ["Release"],
1320 "with_bl2": [True],
1321 "profile": [""],
1322 "extra_params": [""]
1323 },
1324 "common_params": _common_tfm_builder_cfg,
1325 "invalid": _common_tfm_invalid_configs + []
1326 }
1327
Matthew Dalzelld5325dd2025-04-17 14:46:10 +01001328config_stm32wba65i_dk = {"seed_params": {
1329 "tfm_platform": ["stm/stm32wba65i_dk"],
Matthew Dalzelle719a1c2025-06-06 14:19:51 +01001330 "compiler": ["GCC_13_2", "ARMCLANG_6_21"],
Matthew Dalzelld5325dd2025-04-17 14:46:10 +01001331 "isolation_level": ["1", "2"],
1332 "test_regression": ["OFF", "RegS, RegNS"],
1333 "test_psa_api": ["OFF"],
1334 "cmake_build_type": ["Release"],
1335 "with_bl2": [False],
1336 "profile": ["profile_small","profile_medium"],
1337 "extra_params": [""]
1338 },
1339 "common_params": _common_tfm_builder_cfg,
1340 "invalid": _common_tfm_invalid_configs + [
1341 ("stm/stm32wba65i_dk", "*", "2", "*",
1342 "*", "*", "*", "profile_small", "*"),
1343 ]
1344 }
1345
1346
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001347config_nucleo_l552ze_q = {"seed_params": {
1348 "tfm_platform": ["stm/nucleo_l552ze_q"],
Matthew Dalzelle719a1c2025-06-06 14:19:51 +01001349 "compiler": ["GCC_13_2"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001350 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001351 "test_regression": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001352 "test_psa_api": ["OFF"],
1353 "cmake_build_type": ["Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001354 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001355 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +08001356 "extra_params": ["NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001357 },
1358 "common_params": _common_tfm_builder_cfg,
1359 "invalid": _common_tfm_invalid_configs + []
1360 }
1361
1362config_lpcxpresso55s69 = {"seed_params": {
1363 "tfm_platform": ["nxp/lpcxpresso55s69"],
Matthew Dalzelle719a1c2025-06-06 14:19:51 +01001364 "compiler": ["GCC_13_2"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001365 "isolation_level": ["2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001366 "test_regression": ["OFF", "RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001367 "test_psa_api": ["OFF"],
1368 "cmake_build_type": ["Relwithdebinfo"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001369 "with_bl2": [False],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001370 "profile": ["profile_medium"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001371 "extra_params": [""]
1372 },
1373 "common_params": _common_tfm_builder_cfg,
1374 "invalid": _common_tfm_invalid_configs + []
1375 }
1376
Xinyu Zhang38b76742021-11-11 13:57:56 +08001377config_bl5340 = {"seed_params": {
1378 "tfm_platform": ["lairdconnectivity/bl5340_dvk_cpuapp"],
Matthew Dalzelle719a1c2025-06-06 14:19:51 +01001379 "compiler": ["GCC_13_2"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001380 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001381 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001382 "test_psa_api": ["OFF"],
1383 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001384 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001385 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +08001386 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001387 },
1388 "common_params": _common_tfm_builder_cfg,
1389 "invalid": _common_tfm_invalid_configs + []
1390 }
1391
1392config_nrf5340dk = {"seed_params": {
1393 "tfm_platform": ["nordic_nrf/nrf5340dk_nrf5340_cpuapp"],
Matthew Dalzelle719a1c2025-06-06 14:19:51 +01001394 "compiler": ["GCC_13_2"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001395 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001396 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001397 "test_psa_api": ["OFF"],
1398 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001399 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001400 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +08001401 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001402 },
1403 "common_params": _common_tfm_builder_cfg,
1404 "invalid": _common_tfm_invalid_configs + []
1405 }
1406
1407config_nrf9160dk = {"seed_params": {
1408 "tfm_platform": ["nordic_nrf/nrf9160dk_nrf9160"],
Matthew Dalzelle719a1c2025-06-06 14:19:51 +01001409 "compiler": ["GCC_13_2"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001410 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001411 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001412 "test_psa_api": ["OFF"],
1413 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001414 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001415 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +08001416 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001417 },
1418 "common_params": _common_tfm_builder_cfg,
1419 "invalid": _common_tfm_invalid_configs + []
1420 }
1421
1422config_m2351 = {"seed_params": {
1423 "tfm_platform": ["nuvoton/m2351"],
Matthew Dalzelle719a1c2025-06-06 14:19:51 +01001424 "compiler": ["GCC_13_2"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001425 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001426 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001427 "test_psa_api": ["OFF"],
1428 "cmake_build_type": ["Release"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001429 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001430 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +08001431 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001432 },
1433 "common_params": _common_tfm_builder_cfg,
1434 "invalid": _common_tfm_invalid_configs + []
1435 }
1436
1437config_m2354 = {"seed_params": {
1438 "tfm_platform": ["nuvoton/m2354"],
Matthew Dalzelle719a1c2025-06-06 14:19:51 +01001439 "compiler": ["GCC_13_2"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001440 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001441 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001442 "test_psa_api": ["OFF"],
1443 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001444 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001445 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +08001446 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001447 },
1448 "common_params": _common_tfm_builder_cfg,
1449 "invalid": _common_tfm_invalid_configs + []
1450 }
1451
Dávid Házi0bd447f2024-10-24 19:44:31 +00001452config_rp2350 = {"seed_params": {
1453 "tfm_platform": ["rpi/rp2350"],
Matthew Dalzelle719a1c2025-06-06 14:19:51 +01001454 "compiler": ["GCC_13_2"],
Dávid Házi0bd447f2024-10-24 19:44:31 +00001455 "isolation_level": ["2"],
1456 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
1457 "test_psa_api": ["OFF"],
1458 "cmake_build_type": ["RelWithDebInfo", "Release"],
1459 "with_bl2": [True],
Nicola Mazzucato4bad6c62024-10-28 14:42:17 +00001460 "profile": ["profile_medium"],
Dávid Házi0bd447f2024-10-24 19:44:31 +00001461 "extra_params": [""]
1462 },
1463 "common_params": _common_tfm_builder_cfg,
1464 "invalid": _common_tfm_invalid_configs + []
1465 }
1466
Jianliang Shen48704152023-10-17 17:06:00 +08001467config_mem_footprint = {"seed_params": {
1468 "tfm_platform": ["arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +03001469 "compiler": ["ARMCLANG_6_21"],
Jianliang Shen48704152023-10-17 17:06:00 +08001470 "isolation_level": ["1"],
1471 "test_regression": ["OFF"],
1472 "test_psa_api": ["OFF"],
1473 "cmake_build_type": ["Minsizerel"],
1474 "with_bl2": [True],
1475 "profile": [""],
1476 "extra_params": [""]
1477 },
1478 "common_params": _common_tfm_builder_cfg,
1479 "valid": [
1480 # AN521_ARMCLANG_1_Minsizerel_BL2_SMALL_PSOFF
Paul Sokolovsky253ed722023-11-07 11:08:46 +03001481 ("arm/mps2/an521", "ARMCLANG_6_21", "1",
Jianliang Shen48704152023-10-17 17:06:00 +08001482 "OFF", "OFF", "Minsizerel", True, "profile_small", "PSOFF"),
1483 # AN521_ARMCLANG_2_Minsizerel_BL2_MEDIUM_PSOFF
Paul Sokolovsky253ed722023-11-07 11:08:46 +03001484 ("arm/mps2/an521", "ARMCLANG_6_21", "2",
Jianliang Shen48704152023-10-17 17:06:00 +08001485 "OFF", "OFF", "Minsizerel", True, "profile_medium", "PSOFF"),
1486 # AN521_ARMCLANG_3_Minsizerel_BL2_LARGE_PSOFF
Paul Sokolovsky253ed722023-11-07 11:08:46 +03001487 ("arm/mps2/an521", "ARMCLANG_6_21", "3",
Jianliang Shen48704152023-10-17 17:06:00 +08001488 "OFF", "OFF", "Minsizerel", True, "profile_large", "PSOFF"),
1489 ],
1490 "invalid": _common_tfm_invalid_configs + []
1491 }
1492
Jianliang Shen5492f752023-07-27 15:59:01 +08001493config_prof = {"seed_params": {
1494 "tfm_platform": ["arm/mps2/an521"],
Matthew Dalzelle719a1c2025-06-06 14:19:51 +01001495 "compiler": ["GCC_13_2"],
Jianliang Shen5492f752023-07-27 15:59:01 +08001496 "isolation_level": ["1"],
1497 "test_regression": ["OFF"],
1498 "test_psa_api": ["OFF"],
1499 "cmake_build_type": ["Release"],
1500 "with_bl2": [True],
1501 "profile": [""],
1502 "extra_params": ["PROF"]
1503 },
1504 "common_params": _common_tfm_builder_cfg,
1505 "valid": [
1506 # AN521_GNUARM_1_Release_BL2_IPC_PROF
Matthew Dalzelle719a1c2025-06-06 14:19:51 +01001507 ("arm/mps2/an521", "GCC_13_2", "1",
Jianliang Shen5492f752023-07-27 15:59:01 +08001508 "OFF", "OFF", "Release", True, "", "IPC, PROF"),
1509 # AN521_GNUARM_2_Release_BL2_PROF
Matthew Dalzelle719a1c2025-06-06 14:19:51 +01001510 ("arm/mps2/an521", "GCC_13_2", "2",
Jianliang Shen5492f752023-07-27 15:59:01 +08001511 "OFF", "OFF", "Release", True, "", "PROF"),
1512 # AN521_GNUARM_3_Release_BL2_PROF
Matthew Dalzelle719a1c2025-06-06 14:19:51 +01001513 ("arm/mps2/an521", "GCC_13_2", "3",
Jianliang Shen5492f752023-07-27 15:59:01 +08001514 "OFF", "OFF", "Release", True, "", "PROF"),
1515 ],
1516 "invalid": _common_tfm_invalid_configs + []
1517 }
1518
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001519# Config groups for debug
1520config_debug = {"seed_params": {
1521 "tfm_platform": ["arm/mps2/an521"],
Matthew Dalzelle719a1c2025-06-06 14:19:51 +01001522 "compiler": ["GCC_13_2"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001523 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001524 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001525 "test_psa_api": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001526 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001527 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001528 "profile": [""],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001529 "extra_params": [""]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001530 },
1531 "common_params": _common_tfm_builder_cfg,
1532 "invalid": _common_tfm_invalid_configs + []
1533 }
1534
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001535config_debug_regr = deepcopy(config_debug)
Xinyu Zhang66e22ff2023-04-25 15:56:29 +08001536config_debug_regr["seed_params"]["test_regression"] = ["RegBL2, RegS, RegNS"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001537
1538config_debug_PSA_API = {"seed_params": {
1539 "tfm_platform": ["arm/mps2/an521"],
Paul Sokolovsky253ed722023-11-07 11:08:46 +03001540 "compiler": ["ARMCLANG_6_21"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001541 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001542 "test_regression": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001543 "test_psa_api": ["CRYPTO",
1544 "INITIAL_ATTESTATION",
1545 "STORAGE",
1546 "IPC"],
1547 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001548 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001549 "profile": [""],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001550 "extra_params": [""]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001551 },
1552 "common_params": _common_tfm_builder_cfg,
1553 "invalid": _common_tfm_invalid_configs + []
1554 }
1555
Matthew Dalzell06e8f692024-11-09 00:55:06 +00001556
1557
Karl Zhangaff558a2020-05-15 14:28:23 +01001558_builtin_configs = {
Xinyu Zhang5c4f2182023-10-31 16:26:45 +08001559 # per-patch test group
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001560 "pp_test": config_pp_test,
Karl Zhang14573bc2020-06-08 09:23:21 +08001561
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001562 # nightly test groups
1563 "nightly_test": config_nightly_test,
1564 "nightly_profile_s": config_profile_s,
1565 "nightly_profile_m": config_profile_m,
David Hu3d333762022-10-27 18:12:33 +08001566 "nightly_profile_m_arotless": config_profile_m_arotless,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001567 "nightly_profile_l": config_profile_l,
Xinyu Zhang88b965c2022-11-21 17:50:33 +08001568 "nightly_ipc_backend": config_ipc_backend,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001569 "nightly_cc_driver_psa": config_cc_driver_psa,
Antonio de Angelis9d7f0842025-06-27 22:23:51 +01001570 "nightly_cc3xx_runtime_enabled": config_cc3xx_runtime_enabled,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001571 "nightly_fp":config_fp,
1572 "nightly_psa_api": config_psa_api,
Xinyu Zhang050e39a2021-11-16 14:38:15 +08001573 "nightly_nsce": config_nsce,
1574 "nightly_mmio": config_mmio,
Bence Balogh1aa8d582023-08-29 13:10:02 +02001575 "nightly_cs300_an547": config_cs300_an547,
1576 "nightly_cs300_an552": config_cs300_an552,
1577 "nightly_cs300_fvp": config_cs300_fvp,
Bence Balogh8731a092022-05-24 17:24:54 +02001578 "nightly_corstone310": config_corstone310,
Nicola Mazzucatobde5d432024-05-20 11:43:18 +01001579 "nightly_corstone310_pacbti" : config_corstone310_pacbti,
Gergely Korcsákba0c5212024-04-03 18:21:49 +02001580 "nightly_corstone315": config_corstone315,
Gergely Korcsák78a4d142024-08-05 07:41:36 +02001581 "nightly_corstone320": config_corstone320,
Antonio de Angelis92ad2442023-08-07 15:00:32 +02001582 "nightly_corstone1000": config_corstone1000,
Antonio de Angelis78a01fc2025-02-06 11:11:25 +00001583 #"nightly_rse_tc3": config_rse_tc3,
Jackson Cooper-Driver164c54c2025-01-08 11:56:07 +00001584 "nightly_rse_tc4": config_rse_tc4,
Ishan Deshpande80d840e2025-01-09 18:46:56 +05301585 "nightly_rse_rdv3": config_rse_rdv3,
Nicola Mazzucato75b76af2025-02-07 15:20:59 +00001586 "nightly_rse_rdv3r1": config_rse_rdv3r1,
Ziad Elhanafy937333f2024-05-22 14:17:40 +01001587 "nightly_rse_rd1ae": config_rse_rd1ae,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001588 "nightly_psoc64": config_psoc64,
Anton Komlev55c3c022024-03-05 16:24:17 +01001589 "nightly_stm32l562e_dk": config_stm32l562e_dk,
Arthur She026ebb62023-02-08 18:47:39 -08001590 "nightly_b_u585i_iot02a": config_b_u585i_iot02a,
Anton Komlev4164ab62024-02-23 10:59:56 +01001591 "nightly_stm32h573i_dk": config_stm32h573i_dk,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001592 "nightly_lpcxpresso55s69": config_lpcxpresso55s69,
Dávid Házi0bd447f2024-10-24 19:44:31 +00001593 "nightly_rp2350": config_rp2350,
Matthew Dalzell06e8f692024-11-09 00:55:06 +00001594 "nightly_all_plat": config_all_plat,
Karl Zhang14573bc2020-06-08 09:23:21 +08001595
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001596 # release test groups
1597 "release_test": config_release_test,
1598 "release_profile_s": config_profile_s,
1599 "release_profile_m": config_profile_m,
David Hu3d333762022-10-27 18:12:33 +08001600 "release_profile_m_arotless": config_profile_m_arotless,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001601 "release_profile_l": config_profile_l,
Xinyu Zhang88b965c2022-11-21 17:50:33 +08001602 "release_ipc_backend": config_ipc_backend,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001603 "release_cc_driver_psa": config_cc_driver_psa,
1604 "release_fp": config_fp,
1605 "release_psa_api": config_psa_api,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001606 "release_nsce": config_nsce,
1607 "release_mmio": config_mmio,
Bence Balogh1aa8d582023-08-29 13:10:02 +02001608 "release_cs300_an547": config_cs300_an547,
1609 "release_cs300_an552": config_cs300_an552,
1610 "release_cs300_fvp": config_cs300_fvp,
Bence Balogh8731a092022-05-24 17:24:54 +02001611 "release_corstone310": config_corstone310,
Gergely Korcsákba0c5212024-04-03 18:21:49 +02001612 "release_corstone315": config_corstone315,
Gergely Korcsák78a4d142024-08-05 07:41:36 +02001613 "release_corstone320": config_corstone320,
Antonio de Angelis78a01fc2025-02-06 11:11:25 +00001614 #"release_rse_tc3": config_rse_tc3,
Jackson Cooper-Driver164c54c2025-01-08 11:56:07 +00001615 "release_rse_tc4": config_rse_tc4,
Ishan Deshpande80d840e2025-01-09 18:46:56 +05301616 "release_rse_rdv3": config_rse_rdv3,
Nicola Mazzucato75b76af2025-02-07 15:20:59 +00001617 "release_rse_rdv3r1": config_rse_rdv3r1,
Ziad Elhanafy937333f2024-05-22 14:17:40 +01001618 "release_rse_rd1ae": config_rse_rd1ae,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001619 "release_psoc64": config_psoc64,
Anton Komlev55c3c022024-03-05 16:24:17 +01001620 "release_stm32l562e_dk": config_stm32l562e_dk,
Arthur She026ebb62023-02-08 18:47:39 -08001621 "release_b_u585i_iot02a": config_b_u585i_iot02a,
Anton Komlev4164ab62024-02-23 10:59:56 +01001622 "release_stm32h573i_dk": config_stm32h573i_dk,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001623 "release_lpcxpresso55s69": config_lpcxpresso55s69,
Dávid Házi0bd447f2024-10-24 19:44:31 +00001624 "release_rp2350": config_rp2350,
Karl Zhang14573bc2020-06-08 09:23:21 +08001625
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001626 # code coverage test groups
1627 "coverage_profile_s": config_cov_profile_s,
1628 "coverage_profile_m": config_cov_profile_m,
1629 "coverage_profile_l": config_cov_profile_l,
Xinyu Zhang88b965c2022-11-21 17:50:33 +08001630 "coverage_ipc_backend": config_cov_ipc_backend,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001631 "coverage_nsce": config_cov_nsce,
1632 "coverage_mmio": config_cov_mmio,
Xinyu Zhang5f725ee2022-12-19 10:29:20 +08001633 "coverage_fp": config_cov_fp,
Xinyu Zhangf25856a2021-06-17 14:06:46 +08001634
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +03001635 # MISRA analysis
1636 "misra": config_misra,
Paul Sokolovskya526e5d2023-06-15 09:49:13 +03001637 "misra_debug": config_misra_debug,
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +03001638
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001639 # platform groups
1640 "an521": config_an521,
1641 "an519": config_an519,
1642 "an524": config_an524,
Bence Balogh1aa8d582023-08-29 13:10:02 +02001643 "cs300_an547": config_cs300_an547,
1644 "cs300_an552": config_cs300_an552,
1645 "cs300_fvp": config_cs300_fvp,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001646 "musca_b1": config_musca_b1,
Antonio de Angelis9a3bd142025-06-27 21:37:31 +01001647 "musca_b1_nsoff": config_musca_b1_nsoff,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001648 "musca_s1": config_musca_s1,
Antonio de Angelis9a3bd142025-06-27 21:37:31 +01001649 "musca_s1_nsoff": config_musca_s1_nsoff,
Bence Balogh8731a092022-05-24 17:24:54 +02001650 "corstone310": config_corstone310,
Gergely Korcsákba0c5212024-04-03 18:21:49 +02001651 "corstone315": config_corstone315,
Gergely Korcsák78a4d142024-08-05 07:41:36 +02001652 "corstone320": config_corstone320,
Antonio de Angelis78a01fc2025-02-06 11:11:25 +00001653 #"rse_tc3": config_rse_tc3,
Jackson Cooper-Driver164c54c2025-01-08 11:56:07 +00001654 "rse_tc4": config_rse_tc4,
Ishan Deshpande80d840e2025-01-09 18:46:56 +05301655 "rse_rdv3": config_rse_rdv3,
Nicola Mazzucato75b76af2025-02-07 15:20:59 +00001656 "rse_rdv3r1": config_rse_rdv3r1,
Ziad Elhanafy937333f2024-05-22 14:17:40 +01001657 "rse_rd1ae": config_rse_rd1ae,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001658 "cypress_psoc64": config_psoc64,
Antonio de Angelis92ad2442023-08-07 15:00:32 +02001659 "corstone1000": config_corstone1000,
Anton Komlev55c3c022024-03-05 16:24:17 +01001660 "stm_stm32l562e_dk": config_stm32l562e_dk,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001661 "stm_b_u585i_iot02a": config_b_u585i_iot02a,
Anton Komlev4164ab62024-02-23 10:59:56 +01001662 "stm_stm32h573i_dk": config_stm32h573i_dk,
Matthew Dalzelld5325dd2025-04-17 14:46:10 +01001663 "stm_stm32wba65i_dk" : config_stm32wba65i_dk,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001664 "stm_nucleo_l552ze_q": config_nucleo_l552ze_q,
1665 "nxp_lpcxpresso55s69": config_lpcxpresso55s69,
Xinyu Zhang38b76742021-11-11 13:57:56 +08001666 "laird_bl5340": config_bl5340,
1667 "nordic_nrf5340dk": config_nrf5340dk,
1668 "nordic_nrf9160dk": config_nrf9160dk,
1669 "nuvoton_m2351": config_m2351,
1670 "nuvoton_m2354": config_m2354,
Dávid Házi0bd447f2024-10-24 19:44:31 +00001671 "rp2350": config_rp2350,
Xinyu Zhang38b76742021-11-11 13:57:56 +08001672
Bence Balogh79fda442022-10-14 18:01:37 +02001673 # config groups for tf-m-extras examples
1674 "example_vad": config_example_vad,
1675 "example_dma350_trigger": config_example_dma350_trigger,
Bence Balogh852f8bd2023-08-07 14:46:54 +02001676 "example_dma350_clcd": config_example_dma350_clcd,
Bence Balogh79fda442022-10-14 18:01:37 +02001677 "example_dma350_s": config_example_dma350_s,
Bence Baloghd23cbda2023-08-07 15:30:58 +02001678 "example_dma350_ns": config_example_dma350_ns,
Bence Balogh79fda442022-10-14 18:01:37 +02001679
Jianliang Shen48704152023-10-17 17:06:00 +08001680 # config groups for tf-m performance monitor
1681 "mem_footprint": config_mem_footprint,
Jianliang Shen5492f752023-07-27 15:59:01 +08001682 "profiling": config_prof,
1683
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001684 # config groups for debug
Dean Birch4c6ad622020-03-13 11:28:03 +00001685 "debug": config_debug,
Paul Sokolovsky6c3c6562022-04-04 23:23:02 +03001686 "debug_regr": config_debug_regr,
Paul Sokolovsky1ec752b2022-01-22 19:50:58 +03001687 "debug_PSA_API": config_debug_PSA_API,
Nicola Mazzucatoe932bd72025-04-14 17:11:10 +01001688
1689 # groups for build-only
1690 "rse_build_only": config_rse_build_only,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001691 }
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +01001692
1693if __name__ == '__main__':
1694 import os
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +01001695
Nicola Mazzucato935f9cb2025-05-16 17:21:07 +01001696 # Default behavior is to export reference config when called
Minos Galanakisea421232019-06-20 17:11:28 +01001697 _dir = os.getcwd()
1698 from utils import save_json
1699 for _cname, _cfg in _builtin_configs.items():
1700 _fname = os.path.join(_dir, _cname + ".json")
1701 print("Exporting config %s" % _fname)
1702 save_json(_fname, _cfg)