blob: 99fa4acf6b311c7344838a08cafba0ed81f54c4f [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/*
Jamie Fox9e2c2352023-01-13 15:11:23 +000011 * Copyright (c) 2018-2023, Arm Limited. All rights reserved.
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 Zhangbd6d4442023-08-15 17:43:51 +080048 "spe_config_template": "cmake -G Ninja " + \
49 "-S %(tfm_tests_root_dir)s/%(test_root_dir)s/spe " + \
50 "-B %(ci_build_root_dir)s/spe " + \
Xinyu Zhangb708f572020-09-15 11:43:46 +080051 "-DTFM_PLATFORM=%(tfm_platform)s " + \
Xinyu Zhang33fd8022023-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 Zhangbd6d4442023-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 " + \
Xinyu Zhangbd6d4442023-08-15 17:43:51 +080065 "-DTFM_EXTRAS_REPO_PATH=%(codebase_root_dir)s/../tf-m-extras ",
66
67 "nspe_config_template": "cmake -G Ninja " + \
68 "-S %(tfm_tests_root_dir)s/%(test_root_dir)s " + \
69 "-B %(ci_build_root_dir)s/nspe " + \
70 "-DCONFIG_SPE_PATH=%(ci_build_root_dir)s/spe/api_ns " + \
Xinyu Zhang33fd8022023-10-31 13:58:04 +080071 "-DTFM_TOOLCHAIN_FILE=%(ci_build_root_dir)s/spe/api_ns/cmake/%(ns_compiler)s " + \
Xinyu Zhangbd6d4442023-08-15 17:43:51 +080072 "%(extra_params)s " + \
73 "-DQCBOR_PATH=%(codebase_root_dir)s/../qcbor ",
74
75 # CMake build commands will be executed for every build.
76 "spe_cmake_build": "cmake --build %(ci_build_root_dir)s/spe -- install",
77 "nspe_cmake_build": "cmake --build %(ci_build_root_dir)s/nspe --",
Karl Zhangaff558a2020-05-15 14:28:23 +010078
Xinyu Zhang433771e2022-04-01 16:49:17 +080079 "set_compiler_path": "export PATH=$PATH:$%(compiler)s_PATH",
80
Minos Galanakisea421232019-06-20 17:11:28 +010081 # A small subset of string substitution params is allowed in commands.
82 # tfm_build_manager will replace %(_tbm_build_dir_)s, %(_tbm_code_dir_)s,
83 # _tbm_target_platform_ with the paths set when building
84
Xinyu Zhangbd6d4442023-08-15 17:43:51 +080085 "artifact_capture_rex": (r'%(ci_build_root_dir)s/nspe'
Minos Galanakisea421232019-06-20 17:11:28 +010086 r'/(\w+\.(?:axf|bin|hex))$'),
87
Xinyu Zhang46b37182023-06-30 15:36:44 +080088 # Keys will append extra commands when matching target_platform
Xinyu Zhangbd6d4442023-08-15 17:43:51 +080089 "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;"
90 "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=40960;"
Xinyu Zhang9f306142023-10-30 18:30:48 +080091 "%(codebase_root_dir)s/platform/ext/target/arm/corstone1000/create-flash-image.sh %(ci_build_root_dir)s/spe/bin/ cs1000.bin;"),
Emekcan Aras6df7d552023-08-15 09:54:42 +010092 "arm/musca_b1": ("srec_cat "
Xinyu Zhangbd6d4442023-08-15 17:43:51 +080093 "%(ci_build_root_dir)s/spe/bin/"
Mark Horvathef57baa2022-09-12 13:36:36 +020094 "bl2.bin "
95 "-Binary -offset 0xA000000 "
96 "-fill 0xFF 0xA000000 0xA020000 "
Xinyu Zhangbd6d4442023-08-15 17:43:51 +080097 "%(ci_build_root_dir)s/nspe/"
Mark Horvathef57baa2022-09-12 13:36:36 +020098 "tfm_s_ns_signed.bin "
99 "-Binary -offset 0xA020000 "
100 "-fill 0xFF 0xA020000 0xA200000 "
Xinyu Zhangbd6d4442023-08-15 17:43:51 +0800101 "-o %(ci_build_root_dir)s/"
Xinyu Zhang46b37182023-06-30 15:36:44 +0800102 "tfm.hex -Intel"),
103 "arm/musca_s1": ("srec_cat "
Xinyu Zhangbd6d4442023-08-15 17:43:51 +0800104 "%(ci_build_root_dir)s/spe/bin/"
Xinyu Zhangb708f572020-09-15 11:43:46 +0800105 "bl2.bin "
Karl Zhangeffed972020-06-30 15:48:01 +0800106 "-Binary -offset 0xA000000 "
Raef Coles543aab32020-12-03 11:12:02 +0000107 "-fill 0xFF 0xA000000 0xA020000 "
Xinyu Zhangbd6d4442023-08-15 17:43:51 +0800108 "%(ci_build_root_dir)s/nspe/"
Xinyu Zhang694eb492020-11-04 18:29:08 +0800109 "tfm_s_ns_signed.bin "
Raef Coles543aab32020-12-03 11:12:02 +0000110 "-Binary -offset 0xA020000 "
111 "-fill 0xFF 0xA020000 0xA200000 "
Xinyu Zhangbd6d4442023-08-15 17:43:51 +0800112 "-o %(ci_build_root_dir)s/"
Xinyu Zhang46b37182023-06-30 15:36:44 +0800113 "tfm.hex -Intel"),
114 "stm/stm32l562e_dk": ("echo 'STM32L562E-DK board post process';"
Xinyu Zhangbd6d4442023-08-15 17:43:51 +0800115 "%(ci_build_root_dir)s/spe/api_ns/postbuild.sh;"
116 "pushd %(ci_build_root_dir)s/spe/api_ns;"
117 "cp %(ci_build_root_dir)s/nspe/bin/tfm_ns_signed.bin ./bin ;"
Arthur She07c91b52021-07-15 15:03:10 -0700118 "BIN_FILES=$(grep -o '\/.*\.bin' TFM_UPDATE.sh | sed 's/^/bin/');"
119 "tar jcf ./bin/stm32l562e-dk-tfm.tar.bz2 regression.sh TFM_UPDATE.sh ${BIN_FILES};"
Xinyu Zhang46b37182023-06-30 15:36:44 +0800120 "popd"),
121 "stm/b_u585i_iot02a": ("echo 'STM32U5 board post process';"
Xinyu Zhangbd6d4442023-08-15 17:43:51 +0800122 "%(ci_build_root_dir)s/spe/api_ns/postbuild.sh;"
123 "pushd %(ci_build_root_dir)s/spe/api_ns;"
124 "cp %(ci_build_root_dir)s/nspe/bin/tfm_ns_signed.bin ./bin ;"
Arthur She026ebb62023-02-08 18:47:39 -0800125 "BIN_FILES=$(grep -o '\/.*\.bin' TFM_UPDATE.sh | sed 's/^/bin/');"
Xinyu Zhangbd6d4442023-08-15 17:43:51 +0800126 "tar jcf ./bin/stm32l562e-dk-tfm.tar.bz2 regression.sh TFM_UPDATE.sh ${BIN_FILES};"
Xinyu Zhang46b37182023-06-30 15:36:44 +0800127 "popd"),
128 "nxp/lpcxpresso55s69": ("echo 'LPCXpresso55S69 board post process\n';"
Xinyu Zhangbd6d4442023-08-15 17:43:51 +0800129 "if [ -f \"%(ci_build_root_dir)s/spe/bin/bl2.hex\" ]; then FLASH_FILE='flash_bl2_JLink.py'; else FLASH_FILE='flash_JLink.py'; fi;"
130 "pushd%(codebase_root_dir)s/platform/ext/target/nxp/lpcxpresso55s69/scripts;"
Arthur She3c0dadd2021-11-18 21:17:48 -0800131 "LN=$(grep -n 'JLinkExe' ${FLASH_FILE}|awk -F: '{print $1}');"
132 "sed -i \"${LN}s/.*/ print('flash.jlink generated')/\" ${FLASH_FILE};"
133 "python3 ./${FLASH_FILE};"
Xinyu Zhangbd6d4442023-08-15 17:43:51 +0800134 "cd %(ci_build_root_dir)s/spe/bin;"
Arthur She3c0dadd2021-11-18 21:17:48 -0800135 "BIN_FILES=$(grep loadfile flash.jlink | awk '{print $2}');"
136 "tar jcf lpcxpresso55s69-tfm.tar.bz2 flash.jlink ${BIN_FILES};"
Xinyu Zhang46b37182023-06-30 15:36:44 +0800137 "popd"),
138 "cypress/psoc64": ("echo 'Sign binaries for Cypress PSoC64 platform';"
Xinyu Zhangbd6d4442023-08-15 17:43:51 +0800139 "pushd %(codebase_root_dir)s/;"
Arthur She87602dc2022-02-06 14:42:18 -0800140 "sudo /usr/local/bin/cysecuretools "
141 "--policy platform/ext/target/cypress/psoc64/security/policy/policy_multi_CM0_CM4_tfm.json "
142 "--target cy8ckit-064s0s2-4343w "
143 "sign-image "
Xinyu Zhangbd6d4442023-08-15 17:43:51 +0800144 "--hex %(ci_build_root_dir)s/spe/bin/tfm_s.hex "
Arthur She87602dc2022-02-06 14:42:18 -0800145 "--image-type BOOT --image-id 1;"
146 "sudo /usr/local/bin/cysecuretools "
147 "--policy platform/ext/target/cypress/psoc64/security/policy/policy_multi_CM0_CM4_tfm.json "
148 "--target cy8ckit-064s0s2-4343w "
149 "sign-image "
Xinyu Zhangbd6d4442023-08-15 17:43:51 +0800150 "--hex %(ci_build_root_dir)s/nspe/bin/tfm_ns.hex "
Arthur She87602dc2022-02-06 14:42:18 -0800151 "--image-type BOOT --image-id 16;"
Xinyu Zhangbd6d4442023-08-15 17:43:51 +0800152 "mv %(ci_build_root_dir)s/spe/bin/tfm_s.hex %(ci_build_root_dir)s/spe/bin/tfm_s_signed.hex;"
153 "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 +0800154 "popd")
Minos Galanakisea421232019-06-20 17:11:28 +0100155 },
156
157 # (Optional) If set will fail if those artefacts are missing post build
158 "required_artefacts": {"all": [
Xinyu Zhangbd6d4442023-08-15 17:43:51 +0800159 "%(ci_build_root_dir)s/spe/bin/"
Xinyu Zhangb708f572020-09-15 11:43:46 +0800160 "tfm_s.bin",
Xinyu Zhangbd6d4442023-08-15 17:43:51 +0800161 "%(ci_build_root_dir)s/nspe/"
Xinyu Zhangb708f572020-09-15 11:43:46 +0800162 "tfm_ns.bin"],
Mark Horvathef57baa2022-09-12 13:36:36 +0200163 "arm/musca_b1": [
Xinyu Zhangbd6d4442023-08-15 17:43:51 +0800164 "%(ci_build_root_dir)s/tfm.hex",
165 "%(ci_build_root_dir)s/spe/bin/"
Xinyu Zhang694eb492020-11-04 18:29:08 +0800166 "bl2.bin",
Xinyu Zhangbd6d4442023-08-15 17:43:51 +0800167 "%(ci_build_root_dir)s/spe/bin/"
Xinyu Zhangb708f572020-09-15 11:43:46 +0800168 "tfm_sign.bin"],
Summer Qin3c2b5722021-05-26 10:43:45 +0800169 "arm/musca_s1": [
Xinyu Zhangbd6d4442023-08-15 17:43:51 +0800170 "%(ci_build_root_dir)s/tfm.hex",
171 "%(ci_build_root_dir)s/spe/bin/"
Xinyu Zhang694eb492020-11-04 18:29:08 +0800172 "bl2.bin",
Xinyu Zhangbd6d4442023-08-15 17:43:51 +0800173 "%(ci_build_root_dir)s/spe/bin/"
Xinyu Zhangb708f572020-09-15 11:43:46 +0800174 "tfm_sign.bin"]
Minos Galanakisea421232019-06-20 17:11:28 +0100175 }
176}
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +0100177
Xinyu Zhangb708f572020-09-15 11:43:46 +0800178# List of all build configs that are impossible under all circumstances
179_common_tfm_invalid_configs = [
Xinyu Zhang459a1982021-07-21 22:34:49 +0800180 # LR_CODE size exceeds limit on MUSCA_B1 & MUSCA_S1 with regression tests in Debug mode built with ARMCLANG
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800181 ("arm/musca_b1", "ARMCLANG_6_18", "*", "RegBL2, RegS, RegNS", "OFF", "Debug", "*", "", "*"),
182 ("arm/musca_s1", "ARMCLANG_6_18", "*", "RegBL2, RegS, RegNS", "OFF", "Debug", "*", "", "*"),
Karl Zhangc858a722021-03-22 21:38:19 +0800183 # Load range overlap on Musca for IPC Debug type: T895
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800184 ("arm/musca_b1", "ARMCLANG_6_18", "*", "*", "IPC", "Debug", "*", "*", "*"),
185 ("arm/musca_s1", "ARMCLANG_6_18", "*", "*", "IPC", "Debug", "*", "*", "*"),
Paul Sokolovsky75f67e82022-05-02 15:39:41 +0300186 # FF does not support L3
Summer Qin379abb62022-10-08 16:41:54 +0800187 ("*", "*", "3", "*", "IPC", "*", "*", "*", "*"),
Xinyu Zhang9fd74242020-10-22 11:30:50 +0800188 # Musca requires BL2
Summer Qin379abb62022-10-08 16:41:54 +0800189 ("arm/musca_b1", "*", "*", "*", "*", "*", False, "*", "*"),
190 ("arm/musca_s1", "*", "*", "*", "*", "*", False, "*", "*"),
Xinyu Zhangb1c550f2020-10-28 15:32:38 +0800191 # Only AN521 and MUSCA_B1 support Isolation Level 3
Summer Qin379abb62022-10-08 16:41:54 +0800192 ("arm/mps2/an519", "*", "3", "*", "*", "*", "*", "*", "*"),
193 ("arm/mps3/an524", "*", "3", "*", "*", "*", "*", "*", "*"),
194 ("arm/musca_s1", "*", "3", "*", "*", "*", "*", "*", "*"),
Xinyu Zhangb708f572020-09-15 11:43:46 +0800195 ]
196
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +0100197# Configure build manager to build several combinations
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800198# Config group for per-patch job
199config_pp_test = {"seed_params": {
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800200 # AN519_ARMCLANG_IPC_1_RegBL2_RegS_RegNS_Debug_BL2
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800201 "tfm_platform": ["arm/mps2/an519"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800202 "compiler": ["ARMCLANG_6_18"],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800203 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800204 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800205 "test_psa_api": ["OFF"],
206 "cmake_build_type": ["Debug"],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800207 "with_bl2": [True],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800208 "profile": [""],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800209 "extra_params": [""]
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800210 },
211 "common_params": _common_tfm_builder_cfg,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800212 "valid": [
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800213 # AN519_ARMCLANG_2_RegBL2_RegS_RegNS_Release_BL2
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800214 ("arm/mps2/an519", "ARMCLANG_6_18", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800215 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
216 # AN519_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800217 ("arm/mps2/an519", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800218 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
219 # AN519_GCC_2_RegBL2_RegS_RegNS_Release_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800220 ("arm/mps2/an519", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800221 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
222 # AN519_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800223 ("arm/mps2/an519", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800224 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
225 # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2_SMALL_PSOFF
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800226 ("arm/mps2/an521", "ARMCLANG_6_18", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800227 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "profile_small", "PSOFF"),
228 # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800229 ("arm/mps2/an521", "ARMCLANG_6_18", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800230 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
Jianliang Shen6984bef2023-07-25 10:36:56 +0800231 # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2_IPC
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800232 ("arm/mps2/an521", "ARMCLANG_6_18", "1",
Jianliang Shen6984bef2023-07-25 10:36:56 +0800233 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", "IPC"),
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800234 # AN521_ARMCLANG_2_RegBL2_RegS_RegNS_Release_BL2
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800235 ("arm/mps2/an521", "ARMCLANG_6_18", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800236 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
237 # AN521_ARMCLANG_3_RegBL2_RegS_RegNS_Minsizerel_BL2
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800238 ("arm/mps2/an521", "ARMCLANG_6_18", "3",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800239 "RegBL2, RegS, RegNS", "OFF", "Minsizerel", True, "", ""),
240 # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2_SMALL_PSOFF
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800241 ("arm/mps2/an521", "ARMCLANG_6_18", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800242 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "profile_small", "PSOFF"),
243 # AN521_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800244 ("arm/mps2/an521", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800245 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
Summer Qin379abb62022-10-08 16:41:54 +0800246 # AN521_GCC_2_Debug_BL2_MEDIUM
247 ("arm/mps2/an521", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800248 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "profile_medium", ""),
249 # AN521_GCC_2_RegBL2_RegS_RegNS_Release_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800250 ("arm/mps2/an521", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800251 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
252 # AN521_GCC_3_RegBL2_RegS_RegNS_Minsizerel_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800253 ("arm/mps2/an521", "GCC_10_3", "3",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800254 "RegBL2, RegS, RegNS", "OFF", "Minsizerel", True, "", ""),
255 # AN521_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800256 ("arm/mps2/an521", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800257 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
Xinyu Zhang30832cb2023-10-31 16:17:21 +0800258 # AN521_GCC_1_FF_Release_BL2
259 ("arm/mps2/an521", "GCC_10_3", "1",
260 "OFF", "IPC", "Release", True, "", ""),
261 # AN521_ARMCLANG_2_STORAGE_Debug_BL2
262 ("arm/mps2/an521", "ARMCLANG_6_18", "2",
263 "OFF", "STORAGE", "Debug", True, "", ""),
Bence Balogh1aa8d582023-08-29 13:10:02 +0200264 # CS300_FVP_GNUARM_2_RegBL2_RegS_RegNS_Debug_BL2
265 ("arm/mps3/corstone300/fvp", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800266 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
Bence Balogh1aa8d582023-08-29 13:10:02 +0200267 # CS300_FVP_GNUARM_2_RegBL2_RegS_RegNS_Release_BL2
268 ("arm/mps3/corstone300/fvp", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800269 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
270 # MUSCA_B1_GCC_1_RegBL2_RegS_RegNS_Minsizerel_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800271 ("arm/musca_b1", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800272 "RegBL2, RegS, RegNS", "OFF", "Minsizerel", True, "", ""),
273 # MUSCA_S1_ARMCLANG_2_RegBL2_RegS_RegNS_Release_BL2
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800274 ("arm/musca_s1", "ARMCLANG_6_18", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800275 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
276 # MUSCA_S1_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800277 ("arm/musca_s1", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800278 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
279 # MUSCA_S1_GCC_2_RegBL2_RegS_RegNS_Release_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800280 ("arm/musca_s1", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800281 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
282 # MUSCA_S1_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800283 ("arm/musca_s1", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800284 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
285 # MUSCA_S1_GCC_1_RegBL2_RegS_RegNS_Release_BL2_CC_DRIVER_PSA
Summer Qin379abb62022-10-08 16:41:54 +0800286 ("arm/musca_s1", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800287 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", "CC_DRIVER_PSA"),
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800288 # stm32l562e_dk_ARMCLANG_1_RegS_RegNS_Release_BL2_CRYPTO_OFF
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800289 ("stm/stm32l562e_dk", "ARMCLANG_6_18", "1",
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800290 "RegS, RegNS", "OFF", "Release", True, "", "CRYPTO_OFF"),
291 # stm32l562e_dk_GCC_2_Release_BL2_CRYPTO_ON
Summer Qin379abb62022-10-08 16:41:54 +0800292 ("stm/stm32l562e_dk", "GCC_10_3", "2",
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800293 "OFF", "OFF", "Release", True, "", "CRYPTO_ON"),
294 # stm32l562e_dk_GCC_3_RegS_RegNS_Release_BL2_CRYPTO_OFF
Summer Qin379abb62022-10-08 16:41:54 +0800295 ("stm/stm32l562e_dk", "GCC_10_3", "3",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800296 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", "CRYPTO_OFF"),
Arthur She4f08c152023-05-15 15:29:14 -0700297 # b_u585i_iot02a_GCC_1_RegS_RegNS_Release_BL2
298 ("stm/b_u585i_iot02a", "GCC_10_3", "1",
299 "RegS, RegNS", "OFF", "Release", True, "", ""),
300 # b_u585i_iot02a_ARMCLANG_2_RegS_RegNS_Release_BL2
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800301 ("stm/b_u585i_iot02a", "ARMCLANG_6_18", "2",
Arthur She4f08c152023-05-15 15:29:14 -0700302 "RegS, RegNS", "OFF", "Release", True, "", ""),
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800303 # psoc64_GCC_2_RegS_RegNS_Release
Summer Qin379abb62022-10-08 16:41:54 +0800304 ("cypress/psoc64", "GCC_10_3", "2",
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800305 "RegS, RegNS", "OFF", "Release", False, "", ""),
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800306 ],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800307 "invalid": _common_tfm_invalid_configs + []
308 }
309
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800310# Config group for nightly job
311config_nightly_test = {"seed_params": {
312 "tfm_platform": ["arm/mps2/an519",
313 "arm/mps2/an521",
314 "arm/mps3/an524",
315 "arm/musca_s1",
Mark Horvathef57baa2022-09-12 13:36:36 +0200316 "arm/musca_b1"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800317 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800318 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800319 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800320 "test_psa_api": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800321 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800322 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800323 "profile": [""],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800324 "extra_params": [""]
Minos Galanakisea421232019-06-20 17:11:28 +0100325 },
326 "common_params": _common_tfm_builder_cfg,
Xinyu Zhangb708f572020-09-15 11:43:46 +0800327 "invalid": _common_tfm_invalid_configs + []
Minos Galanakisea421232019-06-20 17:11:28 +0100328 }
329
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800330# Config group for release job
331config_release_test = {"seed_params": {
332 "tfm_platform": ["arm/mps2/an519",
333 "arm/mps2/an521",
334 "arm/mps3/an524",
Mark Horvathef57baa2022-09-12 13:36:36 +0200335 "arm/musca_b1",
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800336 "arm/musca_s1"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800337 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Xinyu Zhang6922b7a2020-11-05 15:21:27 +0800338 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800339 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800340 "test_psa_api": ["OFF"],
341 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhang5564d8b2020-11-13 10:22:27 +0800342 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800343 "profile": [""],
David Vinczed78e2622022-11-24 15:04:00 +0100344 "extra_params": ["TEST_CBOR"]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800345 },
346 "common_params": _common_tfm_builder_cfg,
Xinyu Zhang47bfc0e2022-04-06 17:26:59 +0800347 "valid": [
348 # sanity test for GCC v11.2
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800349 # AN521_GCC_3_RegBL2_RegS_RegNS_Relwithdebinfo_BL2
Xinyu Zhang47bfc0e2022-04-06 17:26:59 +0800350 ("arm/mps2/an521", "GCC_11_2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800351 "3", "RegBL2, RegS, RegNS", "OFF", "Relwithdebinfo",
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800352 True, "", ""),
Xinyu Zhang47bfc0e2022-04-06 17:26:59 +0800353 ],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800354 "invalid": _common_tfm_invalid_configs + []
355 }
Karl Zhang14573bc2020-06-08 09:23:21 +0800356
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800357# Config groups for TF-M features
358config_profile_s = {"seed_params": {
David Huda27ae72022-03-28 15:32:19 +0800359 "tfm_platform": ["arm/mps2/an519", "arm/mps2/an521"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800360 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
David Huda27ae72022-03-28 15:32:19 +0800361 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800362 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
David Huda27ae72022-03-28 15:32:19 +0800363 "test_psa_api": ["OFF"],
364 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
David Huda27ae72022-03-28 15:32:19 +0800365 "with_bl2": [True],
David Huda27ae72022-03-28 15:32:19 +0800366 "profile": ["profile_small"],
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800367 "extra_params": ["PSOFF"]
David Huda27ae72022-03-28 15:32:19 +0800368 },
369 "common_params": _common_tfm_builder_cfg,
David Huda27ae72022-03-28 15:32:19 +0800370 "invalid": _common_tfm_invalid_configs + [
Summer Qin379abb62022-10-08 16:41:54 +0800371 ("arm/mps2/an519", "GCC_10_3", "*", "*",
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800372 "*", "Minsizerel", "*", "*", "*")
David Huda27ae72022-03-28 15:32:19 +0800373 ]
374 }
375
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800376config_profile_m = {"seed_params": {
377 "tfm_platform": ["arm/mps2/an519",
378 "arm/mps2/an521",
Mark Horvathef57baa2022-09-12 13:36:36 +0200379 "arm/musca_b1"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800380 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800381 "isolation_level": ["2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800382 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800383 "test_psa_api": ["OFF"],
384 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800385 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800386 "profile": ["profile_medium"],
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800387 "extra_params": ["", "PSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800388 },
389 "common_params": _common_tfm_builder_cfg,
390 "invalid": _common_tfm_invalid_configs + []
391 }
392
David Hu3d333762022-10-27 18:12:33 +0800393config_profile_m_arotless = {"seed_params": {
394 "tfm_platform": ["arm/musca_b1"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800395 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
David Hu3d333762022-10-27 18:12:33 +0800396 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800397 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
David Hu3d333762022-10-27 18:12:33 +0800398 "test_psa_api": ["OFF"],
399 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
400 "with_bl2": [True],
401 "profile": ["profile_medium_arotless"],
402 "extra_params": ["", "PSOFF"]
403 },
404 "common_params": _common_tfm_builder_cfg,
405 "invalid": _common_tfm_invalid_configs + []
406 }
407
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800408config_profile_l = {"seed_params": {
409 "tfm_platform": ["arm/mps2/an521"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800410 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800411 "isolation_level": ["3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800412 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800413 "test_psa_api": ["OFF"],
414 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800415 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800416 "profile": ["profile_large"],
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800417 "extra_params": ["", "PSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800418 },
419 "common_params": _common_tfm_builder_cfg,
420 "invalid": _common_tfm_invalid_configs + []
421 }
422
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800423config_ipc_backend = {"seed_params": {
424 "tfm_platform": ["arm/mps2/an519",
425 "arm/mps2/an521",
426 "arm/musca_s1",
427 "arm/musca_b1"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800428 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800429 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800430 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800431 "test_psa_api": ["OFF"],
432 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
433 "with_bl2": [True],
434 "profile": [""],
435 "extra_params": ["IPC"]
436 },
437 "common_params": _common_tfm_builder_cfg,
438 "invalid": _common_tfm_invalid_configs + []
439 }
440
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800441config_cc_driver_psa = {"seed_params": {
Mark Horvathef57baa2022-09-12 13:36:36 +0200442 "tfm_platform": ["arm/musca_b1",
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800443 "arm/musca_s1"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800444 "compiler": ["GCC_10_3"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800445 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800446 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800447 "test_psa_api": ["OFF"],
448 "cmake_build_type": ["Release"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800449 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800450 "profile": [""],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800451 "extra_params": ["CC_DRIVER_PSA"]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800452 },
453 "common_params": _common_tfm_builder_cfg,
454 "invalid": _common_tfm_invalid_configs + []
455 }
Karl Zhangaff558a2020-05-15 14:28:23 +0100456
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800457config_fp = {"seed_params": {
Xinyu Zhange91567c2023-09-13 14:10:11 +0800458 "tfm_platform": ["arm/mps2/an521",
459 "arm/mps3/corstone300/an552",
460 "arm/mps3/corstone300/fvp"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800461 "compiler": ["GCC_10_3"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800462 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800463 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800464 "test_psa_api": ["OFF"],
465 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800466 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800467 "profile": [""],
Mark Horvath93cb5fb2022-09-06 17:51:24 +0200468 "extra_params": ["FPOFF", "FPON", "FPON, LZOFF"]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800469 },
470 "common_params": _common_tfm_builder_cfg,
471 "invalid": _common_tfm_invalid_configs + []
472 }
Karl Zhangeffed972020-06-30 15:48:01 +0800473
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800474config_psa_api = {"seed_params": {
475 "tfm_platform": ["arm/mps2/an521",
Mark Horvathef57baa2022-09-12 13:36:36 +0200476 "arm/musca_b1",
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800477 "arm/musca_s1"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800478 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Xinyu Zhangb1c550f2020-10-28 15:32:38 +0800479 "isolation_level": ["1", "2", "3"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800480 "test_regression": ["OFF"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800481 "test_psa_api": ["IPC",
482 "CRYPTO",
Xinyu Zhangb708f572020-09-15 11:43:46 +0800483 "INITIAL_ATTESTATION",
Xinyu Zhang39acb412021-07-09 20:35:19 +0800484 "STORAGE"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800485 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800486 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800487 "profile": [""],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800488 "extra_params": [""]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800489 },
490 "common_params": _common_tfm_builder_cfg,
Paul Sokolovsky75f67e82022-05-02 15:39:41 +0300491 "invalid": _common_tfm_invalid_configs + []
Xinyu Zhangb708f572020-09-15 11:43:46 +0800492 }
Karl Zhang14573bc2020-06-08 09:23:21 +0800493
Xinyu Zhang050e39a2021-11-16 14:38:15 +0800494config_nsce = {"seed_params": {
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800495 "tfm_platform": ["arm/mps2/an521"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800496 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800497 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800498 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800499 "test_psa_api": ["OFF"],
500 "cmake_build_type": ["Debug"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800501 "with_bl2": [True],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800502 "profile": [""],
Xinyu Zhang67612992021-12-20 14:11:27 +0800503 "extra_params": ["NSCE"]
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800504 },
505 "common_params": _common_tfm_builder_cfg,
506 "invalid": _common_tfm_invalid_configs + []
507 }
508
Xinyu Zhang050e39a2021-11-16 14:38:15 +0800509config_mmio = {"seed_params": {
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800510 "tfm_platform": ["arm/mps2/an521"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800511 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800512 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800513 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800514 "test_psa_api": ["OFF"],
515 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800516 "with_bl2": [True],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800517 "profile": [""],
Xinyu Zhang3bb01af2021-12-20 14:45:49 +0800518 "extra_params": ["MMIO"]
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800519 },
520 "common_params": _common_tfm_builder_cfg,
521 "invalid": _common_tfm_invalid_configs + []
522 }
523
Bence Balogh79fda442022-10-14 18:01:37 +0200524# Config groups for TF-M examples
525config_example_vad = {"seed_params": {
Bence Balogh1aa8d582023-08-29 13:10:02 +0200526 "tfm_platform": ["arm/mps3/corstone300/an552"],
Bence Balogh79fda442022-10-14 18:01:37 +0200527 "compiler": ["GCC_10_3"],
528 "isolation_level": ["2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800529 "test_regression": ["OFF"],
Bence Balogh79fda442022-10-14 18:01:37 +0200530 "test_psa_api": ["OFF"],
531 "cmake_build_type": ["Release"],
532 "with_bl2": [True],
533 "profile": [""],
534 "extra_params": ["EXAMPLE_VAD"]
535 },
536 "common_params": _common_tfm_builder_cfg,
537 "invalid": _common_tfm_invalid_configs + []
538 }
539
Bence Balogh852f8bd2023-08-07 14:46:54 +0200540config_example_dma350_clcd = {"seed_params": {
Bence Balogh79fda442022-10-14 18:01:37 +0200541 "tfm_platform": ["arm/mps3/corstone310/fvp"],
542 "compiler": ["GCC_10_3"],
543 "isolation_level": ["2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800544 "test_regression": ["OFF"],
Bence Balogh79fda442022-10-14 18:01:37 +0200545 "test_psa_api": ["OFF"],
546 "cmake_build_type": ["Release"],
547 "with_bl2": [True],
548 "profile": [""],
Bence Balogh852f8bd2023-08-07 14:46:54 +0200549 "extra_params": ["EXAMPLE_DMA350_CLCD"]
Bence Balogh79fda442022-10-14 18:01:37 +0200550 },
551 "common_params": _common_tfm_builder_cfg,
552 "invalid": _common_tfm_invalid_configs + []
553 }
554
555config_example_dma350_s = {"seed_params": {
556 "tfm_platform": ["arm/mps3/corstone310/fvp"],
557 "compiler": ["GCC_10_3"],
558 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800559 "test_regression": ["OFF"],
Bence Balogh79fda442022-10-14 18:01:37 +0200560 "test_psa_api": ["OFF"],
561 "cmake_build_type": ["Release"],
562 "with_bl2": [True],
563 "profile": [""],
564 "extra_params": ["EXAMPLE_DMA350_S"]
565 },
566 "common_params": _common_tfm_builder_cfg,
567 "invalid": _common_tfm_invalid_configs + []
568 }
569
Bence Baloghd23cbda2023-08-07 15:30:58 +0200570config_example_dma350_ns = {"seed_params": {
571 "tfm_platform": ["arm/mps3/corstone310/fvp"],
572 "compiler": ["GCC_10_3"],
573 "isolation_level": ["1"],
574 "test_regression": ["OFF"],
575 "test_psa_api": ["OFF"],
576 "cmake_build_type": ["Release"],
577 "with_bl2": [True],
578 "profile": [""],
579 "extra_params": ["EXAMPLE_DMA350_NS"]
580 },
581 "common_params": _common_tfm_builder_cfg,
582 "invalid": _common_tfm_invalid_configs + []
583 }
584
Bence Balogh79fda442022-10-14 18:01:37 +0200585config_example_dma350_trigger = {"seed_params": {
586 "tfm_platform": ["arm/mps3/corstone310/fvp"],
587 "compiler": ["GCC_10_3"],
588 "isolation_level": ["2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800589 "test_regression": ["OFF"],
Bence Balogh79fda442022-10-14 18:01:37 +0200590 "test_psa_api": ["OFF"],
591 "cmake_build_type": ["Release"],
592 "with_bl2": [True],
593 "profile": [""],
594 "extra_params": ["EXAMPLE_DMA350_TRIGGER"]
595 },
596 "common_params": _common_tfm_builder_cfg,
597 "invalid": _common_tfm_invalid_configs + []
598 }
599
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +0300600config_misra = {"seed_params": {
601 "tfm_platform": ["arm/musca_b1"],
602 "compiler": ["GCC_10_3"],
603 "isolation_level": ["1"],
604 "test_regression": ["OFF"],
605 "test_psa_api": ["OFF"],
606 "cmake_build_type": ["Debug"],
607 "with_bl2": [True],
Xinyu Zhange17926f2023-08-14 11:00:43 +0800608 "profile": ["profile_small", "profile_medium_arotless"],
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +0300609 "extra_params": ["PSOFF"]
610 },
611 "common_params": _common_tfm_builder_cfg,
Xinyu Zhange17926f2023-08-14 11:00:43 +0800612 "valid": [
613 # MUSCA_B1_GCC_2_Debug_BL2_MEDIUM_PSOFF
614 ("arm/musca_b1", "GCC_10_3", "2", "OFF",
615 "OFF", "Debug", True, "profile_medium", "PSOFF"),
616 # MUSCA_B1_GCC_3_Debug_BL2_LARGE_PSOFF
617 ("arm/musca_b1", "GCC_10_3", "3", "OFF",
618 "OFF", "Debug", True, "profile_large", "PSOFF"),
619 ],
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +0300620 "invalid": _common_tfm_invalid_configs + []
621 }
622
Paul Sokolovskya526e5d2023-06-15 09:49:13 +0300623config_misra_debug = {"seed_params": {
624 "tfm_platform": ["arm/musca_b1"],
625 "compiler": ["GCC_10_3"],
626 "isolation_level": ["1"],
627 "test_regression": ["OFF"],
628 "test_psa_api": ["OFF"],
629 "cmake_build_type": ["Debug"],
630 "with_bl2": [True],
631 "profile": ["profile_small"],
632 "extra_params": ["PSOFF"]
633 },
634 "common_params": _common_tfm_builder_cfg,
635 "invalid": _common_tfm_invalid_configs + []
636 }
637
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800638# Config groups for code coverage
639config_cov_profile_s = deepcopy(config_profile_s)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800640config_cov_profile_s["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800641config_cov_profile_s["seed_params"]["compiler"] = ["GCC_10_3"]
Xinyu Zhangbdc37e32022-04-06 17:47:44 +0800642
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800643config_cov_profile_m = deepcopy(config_profile_m)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800644config_cov_profile_m["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800645config_cov_profile_m["seed_params"]["compiler"] = ["GCC_10_3"]
Karl Zhang14573bc2020-06-08 09:23:21 +0800646
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800647config_cov_profile_l = deepcopy(config_profile_l)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800648config_cov_profile_l["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800649config_cov_profile_l["seed_params"]["compiler"] = ["GCC_10_3"]
Karl Zhang14573bc2020-06-08 09:23:21 +0800650
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800651config_cov_ipc_backend = deepcopy(config_ipc_backend)
652config_cov_ipc_backend["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
653config_cov_ipc_backend["seed_params"]["compiler"] = ["GCC_10_3"]
654
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800655config_cov_nsce = deepcopy(config_nsce)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800656config_cov_nsce["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800657config_cov_nsce["seed_params"]["compiler"] = ["GCC_10_3"]
Karl Zhang14573bc2020-06-08 09:23:21 +0800658
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800659config_cov_mmio = deepcopy(config_mmio)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800660config_cov_mmio["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800661config_cov_mmio["seed_params"]["compiler"] = ["GCC_10_3"]
Karl Zhang14573bc2020-06-08 09:23:21 +0800662
Xinyu Zhang5f725ee2022-12-19 10:29:20 +0800663config_cov_fp = deepcopy(config_fp)
664config_cov_fp["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang778424e2023-02-27 11:39:57 +0800665config_cov_fp["seed_params"]["compiler"] = ["GCC_10_3"]
Xinyu Zhang5f725ee2022-12-19 10:29:20 +0800666
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800667# Config groups for platforms
668config_an519 = {"seed_params": {
Xinyu Zhangf25856a2021-06-17 14:06:46 +0800669 "tfm_platform": ["arm/mps2/an519"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800670 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800671 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800672 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800673 "test_psa_api": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800674 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800675 "with_bl2": [True, False],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800676 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800677 "extra_params": ["", "NSOFF"]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800678 },
679 "common_params": _common_tfm_builder_cfg,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800680 "invalid": _common_tfm_invalid_configs + []
681 }
682
683config_an521 = {"seed_params": {
684 "tfm_platform": ["arm/mps2/an521"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800685 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800686 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800687 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800688 "test_psa_api": ["OFF"],
689 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800690 "with_bl2": [True, False],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800691 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800692 "extra_params": ["", "NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800693 },
694 "common_params": _common_tfm_builder_cfg,
695 "invalid": _common_tfm_invalid_configs + []
696 }
697
698config_an524 = {"seed_params": {
699 "tfm_platform": ["arm/mps3/an524"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800700 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800701 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800702 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800703 "test_psa_api": ["OFF"],
704 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800705 "with_bl2": [True, False],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800706 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800707 "extra_params": ["", "NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800708 },
709 "common_params": _common_tfm_builder_cfg,
710 "invalid": _common_tfm_invalid_configs + []
Xinyu Zhangb708f572020-09-15 11:43:46 +0800711 }
Dean Birch4c6ad622020-03-13 11:28:03 +0000712
Bence Balogh1aa8d582023-08-29 13:10:02 +0200713config_cs300_an547 = {"seed_params": {
714 "tfm_platform": ["arm/mps3/corstone300/an547"],
715 "compiler": ["GCC_10_3"],
716 "isolation_level": ["1"],
717 "test_regression": ["OFF"],
718 "test_psa_api": ["OFF"],
719 "cmake_build_type": ["Debug"],
720 "with_bl2": [True],
721 "profile": [""],
722 "extra_params": [""]
723 },
724 "common_params": _common_tfm_builder_cfg,
725 "invalid": _common_tfm_invalid_configs + []
726 }
Xinyu Zhang38b76742021-11-11 13:57:56 +0800727
Bence Balogh1aa8d582023-08-29 13:10:02 +0200728config_cs300_an552 = {"seed_params": {
729 "tfm_platform": ["arm/mps3/corstone300/an552"],
730 "compiler": ["GCC_10_3"],
731 "isolation_level": ["1", "2"],
732 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
733 "test_psa_api": ["OFF"],
734 "cmake_build_type": ["Debug", "Release"],
735 "with_bl2": [True],
736 "profile": [""],
737 "extra_params": [""]
738 },
739 "common_params": _common_tfm_builder_cfg,
740 "invalid": _common_tfm_invalid_configs + []
741 }
742
743config_cs300_fvp = {"seed_params": {
744 "tfm_platform": ["arm/mps3/corstone300/fvp"],
745 "compiler": ["GCC_10_3"],
746 "isolation_level": ["1", "2"],
747 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
748 "test_psa_api": ["OFF"],
749 "cmake_build_type": ["Debug", "Release"],
750 "with_bl2": [True],
751 "profile": [""],
752 "extra_params": [""]
753 },
754 "common_params": _common_tfm_builder_cfg,
755 "invalid": _common_tfm_invalid_configs + []
756 }
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800757
758config_musca_b1 = {"seed_params": {
Mark Horvathef57baa2022-09-12 13:36:36 +0200759 "tfm_platform": ["arm/musca_b1"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800760 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800761 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800762 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800763 "test_psa_api": ["OFF"],
764 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800765 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800766 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800767 "extra_params": ["", "NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800768 },
769 "common_params": _common_tfm_builder_cfg,
770 "invalid": _common_tfm_invalid_configs + []
771 }
772
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800773config_musca_s1 = {"seed_params": {
774 "tfm_platform": ["arm/musca_s1"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800775 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800776 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800777 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800778 "test_psa_api": ["OFF"],
779 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800780 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800781 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800782 "extra_params": ["", "NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800783 },
784 "common_params": _common_tfm_builder_cfg,
785 "invalid": _common_tfm_invalid_configs + []
786 }
787
Bence Balogh8731a092022-05-24 17:24:54 +0200788config_corstone310 = {"seed_params": {
Bence Balogh23d8fa72022-11-08 12:16:23 +0100789 "tfm_platform": ["arm/mps3/corstone310/fvp"],
Bence Balogh176b78f2022-02-22 13:49:34 +0100790 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800791 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800792 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800793 "test_psa_api": ["OFF"],
794 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800795 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800796 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800797 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +0800798 },
799 "common_params": _common_tfm_builder_cfg,
800 "invalid": _common_tfm_invalid_configs + []
801 }
802
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100803config_rss = {"seed_params": {
Raef Coles0d405852022-10-21 10:52:50 +0100804 "tfm_platform": ["arm/rss/tc"],
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100805 "compiler": ["GCC_10_3"],
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100806 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800807 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100808 "test_psa_api": ["OFF"],
809 "cmake_build_type": ["Debug", "Release"],
810 "with_bl2": [True],
811 "profile": [""],
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800812 "extra_params": ["PSOFF"]
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100813 },
814 "common_params": _common_tfm_builder_cfg,
Jamie Fox9e2c2352023-01-13 15:11:23 +0000815 "invalid": _common_tfm_invalid_configs + [
816 # BL2 is too large for RSS in Debug builds with tests
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800817 ("arm/rss/tc", "GCC_10_3", "*", "RegBL2, RegS, RegNS", "*",
Jamie Fox9e2c2352023-01-13 15:11:23 +0000818 "Debug", True, "*", "*"),
819 ]
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100820 }
821
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800822config_psoc64 = {"seed_params": {
823 "tfm_platform": ["cypress/psoc64"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800824 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800825 "isolation_level": ["1", "2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800826 "test_regression": ["RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800827 "test_psa_api": ["OFF"],
828 "cmake_build_type": ["Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800829 "with_bl2": [False],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800830 "profile": [""],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800831 "extra_params": [""]
832 },
833 "common_params": _common_tfm_builder_cfg,
834 "invalid": _common_tfm_invalid_configs + []
835 }
836
837config_corstone1000 = {"seed_params": {
838 "tfm_platform": ["arm/corstone1000"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800839 "compiler": ["GCC_10_3"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800840 "isolation_level": ["1"],
Emekcan Arasf8b39802023-04-24 10:15:22 +0100841 "test_regression": ["RegS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800842 "test_psa_api": ["OFF"],
843 "cmake_build_type": ["Debug"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800844 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800845 "profile": [""],
Xinyu Zhang9f306142023-10-30 18:30:48 +0800846 "extra_params": ["NSOFF, CS1K_TEST, FVP", "NSOFF, CS1K_TEST, FPGA"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800847 },
848 "common_params": _common_tfm_builder_cfg,
849 "invalid": _common_tfm_invalid_configs + []
850 }
851
852config_stm32l562e_dk = {"seed_params": {
853 "tfm_platform": ["stm/stm32l562e_dk"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800854 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800855 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800856 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800857 "test_psa_api": ["OFF"],
858 "cmake_build_type": ["Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800859 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800860 "profile": [""],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800861 "extra_params": ["CRYPTO_OFF", "CRYPTO_ON"]
862 },
863 "common_params": _common_tfm_builder_cfg,
864 "invalid": _common_tfm_invalid_configs + [
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800865 # Oversize issue on config stm32l562e_dk_ARMCLANG_1_RegBL2_RegS_RegNS_Release_BL2
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800866 ("stm/stm32l562e_dk", "ARMCLANG_6_18", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800867 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", "*"),
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800868 # all other tests are off when CRYPTO is ON
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800869 ("stm/stm32l562e_dk", "*", "*", "RegBL2, RegS, RegNS", "*",
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800870 "*", "*", "*", "CRYPTO_ON"),
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800871 # all other tests are ON when CRYPTO is OFF
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800872 ("stm/stm32l562e_dk", "*", "*", "OFF", "*",
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800873 "*", "*", "*", "CRYPTO_OFF"),
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800874 ]
875 }
876
877config_b_u585i_iot02a = {"seed_params": {
878 "tfm_platform": ["stm/b_u585i_iot02a"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800879 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Arthur She026ebb62023-02-08 18:47:39 -0800880 "isolation_level": ["1", "2"],
Arthur She96c6f772023-05-09 21:32:50 -0700881 "test_regression": ["OFF", "RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800882 "test_psa_api": ["OFF"],
883 "cmake_build_type": ["Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800884 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800885 "profile": [""],
Arthur She026ebb62023-02-08 18:47:39 -0800886 "extra_params": [""]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800887 },
888 "common_params": _common_tfm_builder_cfg,
889 "invalid": _common_tfm_invalid_configs + []
890 }
891
892config_nucleo_l552ze_q = {"seed_params": {
893 "tfm_platform": ["stm/nucleo_l552ze_q"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800894 "compiler": ["GCC_10_3"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800895 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800896 "test_regression": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800897 "test_psa_api": ["OFF"],
898 "cmake_build_type": ["Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800899 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800900 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800901 "extra_params": ["NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800902 },
903 "common_params": _common_tfm_builder_cfg,
904 "invalid": _common_tfm_invalid_configs + []
905 }
906
907config_lpcxpresso55s69 = {"seed_params": {
908 "tfm_platform": ["nxp/lpcxpresso55s69"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800909 "compiler": ["GCC_10_3"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800910 "isolation_level": ["2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800911 "test_regression": ["OFF", "RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800912 "test_psa_api": ["OFF"],
913 "cmake_build_type": ["Relwithdebinfo"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800914 "with_bl2": [False],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800915 "profile": ["profile_medium"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800916 "extra_params": [""]
917 },
918 "common_params": _common_tfm_builder_cfg,
919 "invalid": _common_tfm_invalid_configs + []
920 }
921
Xinyu Zhang38b76742021-11-11 13:57:56 +0800922config_bl5340 = {"seed_params": {
923 "tfm_platform": ["lairdconnectivity/bl5340_dvk_cpuapp"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800924 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800925 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800926 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800927 "test_psa_api": ["OFF"],
928 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800929 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800930 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800931 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +0800932 },
933 "common_params": _common_tfm_builder_cfg,
934 "invalid": _common_tfm_invalid_configs + []
935 }
936
937config_nrf5340dk = {"seed_params": {
938 "tfm_platform": ["nordic_nrf/nrf5340dk_nrf5340_cpuapp"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800939 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800940 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800941 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800942 "test_psa_api": ["OFF"],
943 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800944 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800945 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800946 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +0800947 },
948 "common_params": _common_tfm_builder_cfg,
949 "invalid": _common_tfm_invalid_configs + []
950 }
951
952config_nrf9160dk = {"seed_params": {
953 "tfm_platform": ["nordic_nrf/nrf9160dk_nrf9160"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800954 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800955 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800956 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800957 "test_psa_api": ["OFF"],
958 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800959 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800960 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800961 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +0800962 },
963 "common_params": _common_tfm_builder_cfg,
964 "invalid": _common_tfm_invalid_configs + []
965 }
966
967config_m2351 = {"seed_params": {
968 "tfm_platform": ["nuvoton/m2351"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800969 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800970 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800971 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800972 "test_psa_api": ["OFF"],
973 "cmake_build_type": ["Release"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800974 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800975 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800976 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +0800977 },
978 "common_params": _common_tfm_builder_cfg,
979 "invalid": _common_tfm_invalid_configs + []
980 }
981
982config_m2354 = {"seed_params": {
983 "tfm_platform": ["nuvoton/m2354"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800984 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800985 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800986 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800987 "test_psa_api": ["OFF"],
988 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800989 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800990 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800991 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +0800992 },
993 "common_params": _common_tfm_builder_cfg,
994 "invalid": _common_tfm_invalid_configs + []
995 }
996
Jianliang Shen48704152023-10-17 17:06:00 +0800997config_mem_footprint = {"seed_params": {
998 "tfm_platform": ["arm/mps2/an521"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800999 "compiler": ["ARMCLANG_6_18"],
Jianliang Shen48704152023-10-17 17:06:00 +08001000 "isolation_level": ["1"],
1001 "test_regression": ["OFF"],
1002 "test_psa_api": ["OFF"],
1003 "cmake_build_type": ["Minsizerel"],
1004 "with_bl2": [True],
1005 "profile": [""],
1006 "extra_params": [""]
1007 },
1008 "common_params": _common_tfm_builder_cfg,
1009 "valid": [
1010 # AN521_ARMCLANG_1_Minsizerel_BL2_SMALL_PSOFF
Xinyu Zhang92e560d2023-10-24 10:42:02 +08001011 ("arm/mps2/an521", "ARMCLANG_6_18", "1",
Jianliang Shen48704152023-10-17 17:06:00 +08001012 "OFF", "OFF", "Minsizerel", True, "profile_small", "PSOFF"),
1013 # AN521_ARMCLANG_2_Minsizerel_BL2_MEDIUM_PSOFF
Xinyu Zhang92e560d2023-10-24 10:42:02 +08001014 ("arm/mps2/an521", "ARMCLANG_6_18", "2",
Jianliang Shen48704152023-10-17 17:06:00 +08001015 "OFF", "OFF", "Minsizerel", True, "profile_medium", "PSOFF"),
1016 # AN521_ARMCLANG_3_Minsizerel_BL2_LARGE_PSOFF
Xinyu Zhang92e560d2023-10-24 10:42:02 +08001017 ("arm/mps2/an521", "ARMCLANG_6_18", "3",
Jianliang Shen48704152023-10-17 17:06:00 +08001018 "OFF", "OFF", "Minsizerel", True, "profile_large", "PSOFF"),
1019 ],
1020 "invalid": _common_tfm_invalid_configs + []
1021 }
1022
Jianliang Shen5492f752023-07-27 15:59:01 +08001023config_prof = {"seed_params": {
1024 "tfm_platform": ["arm/mps2/an521"],
1025 "compiler": ["GCC_10_3"],
1026 "isolation_level": ["1"],
1027 "test_regression": ["OFF"],
1028 "test_psa_api": ["OFF"],
1029 "cmake_build_type": ["Release"],
1030 "with_bl2": [True],
1031 "profile": [""],
1032 "extra_params": ["PROF"]
1033 },
1034 "common_params": _common_tfm_builder_cfg,
1035 "valid": [
1036 # AN521_GNUARM_1_Release_BL2_IPC_PROF
1037 ("arm/mps2/an521", "GCC_10_3", "1",
1038 "OFF", "OFF", "Release", True, "", "IPC, PROF"),
1039 # AN521_GNUARM_2_Release_BL2_PROF
1040 ("arm/mps2/an521", "GCC_10_3", "2",
1041 "OFF", "OFF", "Release", True, "", "PROF"),
1042 # AN521_GNUARM_3_Release_BL2_PROF
1043 ("arm/mps2/an521", "GCC_10_3", "3",
1044 "OFF", "OFF", "Release", True, "", "PROF"),
1045 ],
1046 "invalid": _common_tfm_invalid_configs + []
1047 }
1048
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001049# Config groups for debug
1050config_debug = {"seed_params": {
1051 "tfm_platform": ["arm/mps2/an521"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001052 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001053 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001054 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001055 "test_psa_api": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001056 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001057 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001058 "profile": [""],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001059 "extra_params": [""]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001060 },
1061 "common_params": _common_tfm_builder_cfg,
1062 "invalid": _common_tfm_invalid_configs + []
1063 }
1064
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001065config_debug_regr = deepcopy(config_debug)
Xinyu Zhang66e22ff2023-04-25 15:56:29 +08001066config_debug_regr["seed_params"]["test_regression"] = ["RegBL2, RegS, RegNS"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001067
1068config_debug_PSA_API = {"seed_params": {
1069 "tfm_platform": ["arm/mps2/an521"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +08001070 "compiler": ["ARMCLANG_6_18"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001071 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001072 "test_regression": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001073 "test_psa_api": ["CRYPTO",
1074 "INITIAL_ATTESTATION",
1075 "STORAGE",
1076 "IPC"],
1077 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001078 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001079 "profile": [""],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001080 "extra_params": [""]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001081 },
1082 "common_params": _common_tfm_builder_cfg,
1083 "invalid": _common_tfm_invalid_configs + []
1084 }
1085
Karl Zhangaff558a2020-05-15 14:28:23 +01001086_builtin_configs = {
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001087 # per-patch test groups
1088 "pp_test": config_pp_test,
Antonio de Angelis92ad2442023-08-07 15:00:32 +02001089 "pp_corstone1000": config_corstone1000,
Karl Zhang14573bc2020-06-08 09:23:21 +08001090
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001091 # nightly test groups
1092 "nightly_test": config_nightly_test,
1093 "nightly_profile_s": config_profile_s,
1094 "nightly_profile_m": config_profile_m,
David Hu3d333762022-10-27 18:12:33 +08001095 "nightly_profile_m_arotless": config_profile_m_arotless,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001096 "nightly_profile_l": config_profile_l,
Xinyu Zhang88b965c2022-11-21 17:50:33 +08001097 "nightly_ipc_backend": config_ipc_backend,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001098 "nightly_cc_driver_psa": config_cc_driver_psa,
1099 "nightly_fp":config_fp,
1100 "nightly_psa_api": config_psa_api,
Xinyu Zhang050e39a2021-11-16 14:38:15 +08001101 "nightly_nsce": config_nsce,
1102 "nightly_mmio": config_mmio,
Bence Balogh1aa8d582023-08-29 13:10:02 +02001103 "nightly_cs300_an547": config_cs300_an547,
1104 "nightly_cs300_an552": config_cs300_an552,
1105 "nightly_cs300_fvp": config_cs300_fvp,
Bence Balogh8731a092022-05-24 17:24:54 +02001106 "nightly_corstone310": config_corstone310,
Antonio de Angelis92ad2442023-08-07 15:00:32 +02001107 "nightly_corstone1000": config_corstone1000,
Jamie Foxf3b8aa82022-09-08 11:52:01 +01001108 "nightly_rss": config_rss,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001109 "nightly_psoc64": config_psoc64,
1110 "nightly_stm32l562e_dk": config_stm32l562e_dk,
Arthur She026ebb62023-02-08 18:47:39 -08001111 "nightly_b_u585i_iot02a": config_b_u585i_iot02a,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001112 "nightly_lpcxpresso55s69": config_lpcxpresso55s69,
Karl Zhang14573bc2020-06-08 09:23:21 +08001113
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001114 # release test groups
1115 "release_test": config_release_test,
1116 "release_profile_s": config_profile_s,
1117 "release_profile_m": config_profile_m,
David Hu3d333762022-10-27 18:12:33 +08001118 "release_profile_m_arotless": config_profile_m_arotless,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001119 "release_profile_l": config_profile_l,
Xinyu Zhang88b965c2022-11-21 17:50:33 +08001120 "release_ipc_backend": config_ipc_backend,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001121 "release_cc_driver_psa": config_cc_driver_psa,
1122 "release_fp": config_fp,
1123 "release_psa_api": config_psa_api,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001124 "release_nsce": config_nsce,
1125 "release_mmio": config_mmio,
Bence Balogh1aa8d582023-08-29 13:10:02 +02001126 "release_cs300_an547": config_cs300_an547,
1127 "release_cs300_an552": config_cs300_an552,
1128 "release_cs300_fvp": config_cs300_fvp,
Bence Balogh8731a092022-05-24 17:24:54 +02001129 "release_corstone310": config_corstone310,
Jamie Foxf3b8aa82022-09-08 11:52:01 +01001130 "release_rss": config_rss,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001131 "release_psoc64": config_psoc64,
1132 "release_stm32l562e_dk": config_stm32l562e_dk,
Arthur She026ebb62023-02-08 18:47:39 -08001133 "release_b_u585i_iot02a": config_b_u585i_iot02a,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001134 "release_lpcxpresso55s69": config_lpcxpresso55s69,
Karl Zhang14573bc2020-06-08 09:23:21 +08001135
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001136 # code coverage test groups
1137 "coverage_profile_s": config_cov_profile_s,
1138 "coverage_profile_m": config_cov_profile_m,
1139 "coverage_profile_l": config_cov_profile_l,
Xinyu Zhang88b965c2022-11-21 17:50:33 +08001140 "coverage_ipc_backend": config_cov_ipc_backend,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001141 "coverage_nsce": config_cov_nsce,
1142 "coverage_mmio": config_cov_mmio,
Xinyu Zhang5f725ee2022-12-19 10:29:20 +08001143 "coverage_fp": config_cov_fp,
Xinyu Zhangf25856a2021-06-17 14:06:46 +08001144
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +03001145 # MISRA analysis
1146 "misra": config_misra,
Paul Sokolovskya526e5d2023-06-15 09:49:13 +03001147 "misra_debug": config_misra_debug,
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +03001148
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001149 # platform groups
1150 "an521": config_an521,
1151 "an519": config_an519,
1152 "an524": config_an524,
Bence Balogh1aa8d582023-08-29 13:10:02 +02001153 "cs300_an547": config_cs300_an547,
1154 "cs300_an552": config_cs300_an552,
1155 "cs300_fvp": config_cs300_fvp,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001156 "musca_b1": config_musca_b1,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001157 "musca_s1": config_musca_s1,
Bence Balogh8731a092022-05-24 17:24:54 +02001158 "corstone310": config_corstone310,
Jamie Foxf3b8aa82022-09-08 11:52:01 +01001159 "rss": config_rss,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001160 "cypress_psoc64": config_psoc64,
Antonio de Angelis92ad2442023-08-07 15:00:32 +02001161 "corstone1000": config_corstone1000,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001162 "stm_stm32l562e_dk": config_stm32l562e_dk,
1163 "stm_b_u585i_iot02a": config_b_u585i_iot02a,
1164 "stm_nucleo_l552ze_q": config_nucleo_l552ze_q,
1165 "nxp_lpcxpresso55s69": config_lpcxpresso55s69,
Xinyu Zhang38b76742021-11-11 13:57:56 +08001166 "laird_bl5340": config_bl5340,
1167 "nordic_nrf5340dk": config_nrf5340dk,
1168 "nordic_nrf9160dk": config_nrf9160dk,
1169 "nuvoton_m2351": config_m2351,
1170 "nuvoton_m2354": config_m2354,
Xinyu Zhang38b76742021-11-11 13:57:56 +08001171
Bence Balogh79fda442022-10-14 18:01:37 +02001172 # config groups for tf-m-extras examples
1173 "example_vad": config_example_vad,
1174 "example_dma350_trigger": config_example_dma350_trigger,
Bence Balogh852f8bd2023-08-07 14:46:54 +02001175 "example_dma350_clcd": config_example_dma350_clcd,
Bence Balogh79fda442022-10-14 18:01:37 +02001176 "example_dma350_s": config_example_dma350_s,
Bence Baloghd23cbda2023-08-07 15:30:58 +02001177 "example_dma350_ns": config_example_dma350_ns,
Bence Balogh79fda442022-10-14 18:01:37 +02001178
Jianliang Shen48704152023-10-17 17:06:00 +08001179 # config groups for tf-m performance monitor
1180 "mem_footprint": config_mem_footprint,
Jianliang Shen5492f752023-07-27 15:59:01 +08001181 "profiling": config_prof,
1182
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001183 # config groups for debug
Dean Birch4c6ad622020-03-13 11:28:03 +00001184 "debug": config_debug,
Paul Sokolovsky6c3c6562022-04-04 23:23:02 +03001185 "debug_regr": config_debug_regr,
Paul Sokolovsky1ec752b2022-01-22 19:50:58 +03001186 "debug_PSA_API": config_debug_PSA_API,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001187 }
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +01001188
1189if __name__ == '__main__':
1190 import os
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +01001191
Minos Galanakisea421232019-06-20 17:11:28 +01001192 # Default behavior is to export refference config when called
1193 _dir = os.getcwd()
1194 from utils import save_json
1195 for _cname, _cfg in _builtin_configs.items():
1196 _fname = os.path.join(_dir, _cname + ".json")
1197 print("Exporting config %s" % _fname)
1198 save_json(_fname, _cfg)