blob: 8e91651e8cf9382c9f8cf5636602523f959b058b [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 Zhanga88a2eb2023-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 Zhang433771e2022-04-01 16:49:17 +080052 "-DTFM_TOOLCHAIN_FILE=%(codebase_root_dir)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 " + \
Xinyu Zhanga88a2eb2023-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 " + \
71 "%(extra_params)s " + \
72 "-DQCBOR_PATH=%(codebase_root_dir)s/../qcbor ",
73
74 # CMake build commands will be executed for every build.
75 "spe_cmake_build": "cmake --build %(ci_build_root_dir)s/spe -- install",
76 "nspe_cmake_build": "cmake --build %(ci_build_root_dir)s/nspe --",
Karl Zhangaff558a2020-05-15 14:28:23 +010077
Xinyu Zhang433771e2022-04-01 16:49:17 +080078 "set_compiler_path": "export PATH=$PATH:$%(compiler)s_PATH",
79
Minos Galanakisea421232019-06-20 17:11:28 +010080 # A small subset of string substitution params is allowed in commands.
81 # tfm_build_manager will replace %(_tbm_build_dir_)s, %(_tbm_code_dir_)s,
82 # _tbm_target_platform_ with the paths set when building
83
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +080084 "artifact_capture_rex": (r'%(ci_build_root_dir)s/nspe'
Minos Galanakisea421232019-06-20 17:11:28 +010085 r'/(\w+\.(?:axf|bin|hex))$'),
86
Xinyu Zhang46b37182023-06-30 15:36:44 +080087 # Keys will append extra commands when matching target_platform
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +080088 "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;"
89 "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;"
90 "../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 +010091 "arm/musca_b1": ("srec_cat "
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +080092 "%(ci_build_root_dir)s/spe/bin/"
93 "bl2.bin "
94 "-Binary -offset 0xA000000 "
95 "-fill 0xFF 0xA000000 0xA020000 "
96 "%(ci_build_root_dir)s/nspe/"
97 "tfm_s_ns_signed.bin "
98 "-Binary -offset 0xA020000 "
99 "-fill 0xFF 0xA020000 0xA200000 "
100 "-o %(ci_build_root_dir)s/"
101 "spe/bin/tfm.hex -Intel"),
Xinyu Zhang46b37182023-06-30 15:36:44 +0800102 "arm/musca_s1": ("srec_cat "
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800103 "%(ci_build_root_dir)s/spe/bin/"
104 "bl2.bin "
105 "-Binary -offset 0xA000000 "
106 "-fill 0xFF 0xA000000 0xA020000 "
107 "%(ci_build_root_dir)s/nspe/"
108 "tfm_s_ns_signed.bin "
109 "-Binary -offset 0xA020000 "
110 "-fill 0xFF 0xA020000 0xA200000 "
111 "-o %(ci_build_root_dir)s/"
112 "spe/bin/tfm.hex -Intel"),
Xinyu Zhang46b37182023-06-30 15:36:44 +0800113 "stm/stm32l562e_dk": ("echo 'STM32L562E-DK board post process';"
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800114 "%(ci_build_root_dir)s/spe/api_ns/postbuild.sh;"
115 "pushd %(ci_build_root_dir)s/spe/api_ns;"
116 "mkdir -p image_signing/scripts ;"
117 "cp %(ci_build_root_dir)s/nspe/bin/tfm_ns_signed.bin image_signing/scripts ;"
118 "tar jcf ./bin/stm32l562e-dk-tfm.tar.bz2 regression.sh TFM_UPDATE.sh "
119 "bin/bl2.bin "
120 "bin/tfm_s_signed.bin "
121 "image_signing/scripts/tfm_ns_signed.bin ;"
Xinyu Zhang46b37182023-06-30 15:36:44 +0800122 "popd"),
123 "stm/b_u585i_iot02a": ("echo 'STM32U5 board post process';"
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800124 "%(ci_build_root_dir)s/spe/api_ns/postbuild.sh;"
125 "pushd %(ci_build_root_dir)s/spe/api_ns;"
126 "mkdir -p image_signing/scripts ;"
127 "cp %(ci_build_root_dir)s/nspe/bin/tfm_ns_signed.bin image_signing/scripts ;"
128 "tar jcf ./bin/b_u585i_iot02a-tfm.tar.bz2 regression.sh TFM_UPDATE.sh "
129 "bin/bl2.bin "
130 "bin/tfm_s_signed.bin "
131 "image_signing/scripts/tfm_ns_signed.bin ;"
Xinyu Zhang46b37182023-06-30 15:36:44 +0800132 "popd"),
133 "nxp/lpcxpresso55s69": ("echo 'LPCXpresso55S69 board post process\n';"
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800134 "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;"
135 "mkdir -p %(codebase_root_dir)s/build/bin ;"
136 # Workaround for flash_JLink.py
137 "cp %(ci_build_root_dir)s/spe/bin/tfm_s.hex %(codebase_root_dir)s/build/bin ;"
138 "cp %(ci_build_root_dir)s/nspe/bin/tfm_ns.hex %(codebase_root_dir)s/build/bin ;"
139 "pushd %(codebase_root_dir)s/platform/ext/target/nxp/lpcxpresso55s69/scripts;"
Arthur She3c0dadd2021-11-18 21:17:48 -0800140 "LN=$(grep -n 'JLinkExe' ${FLASH_FILE}|awk -F: '{print $1}');"
141 "sed -i \"${LN}s/.*/ print('flash.jlink generated')/\" ${FLASH_FILE};"
142 "python3 ./${FLASH_FILE};"
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800143 "cd %(codebase_root_dir)s/build/bin;"
Arthur She3c0dadd2021-11-18 21:17:48 -0800144 "BIN_FILES=$(grep loadfile flash.jlink | awk '{print $2}');"
145 "tar jcf lpcxpresso55s69-tfm.tar.bz2 flash.jlink ${BIN_FILES};"
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800146 "mv lpcxpresso55s69-tfm.tar.bz2 %(ci_build_root_dir)s/nspe/bin ;"
Xinyu Zhang46b37182023-06-30 15:36:44 +0800147 "popd"),
148 "cypress/psoc64": ("echo 'Sign binaries for Cypress PSoC64 platform';"
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800149 "pushd %(codebase_root_dir)s/;"
Arthur She87602dc2022-02-06 14:42:18 -0800150 "sudo /usr/local/bin/cysecuretools "
151 "--policy platform/ext/target/cypress/psoc64/security/policy/policy_multi_CM0_CM4_tfm.json "
152 "--target cy8ckit-064s0s2-4343w "
153 "sign-image "
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800154 "--hex %(ci_build_root_dir)s/spe/bin/tfm_s.hex "
Arthur She87602dc2022-02-06 14:42:18 -0800155 "--image-type BOOT --image-id 1;"
156 "sudo /usr/local/bin/cysecuretools "
157 "--policy platform/ext/target/cypress/psoc64/security/policy/policy_multi_CM0_CM4_tfm.json "
158 "--target cy8ckit-064s0s2-4343w "
159 "sign-image "
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800160 "--hex %(ci_build_root_dir)s/nspe/bin/tfm_ns.hex "
Arthur She87602dc2022-02-06 14:42:18 -0800161 "--image-type BOOT --image-id 16;"
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800162 "mv %(ci_build_root_dir)s/spe/bin/tfm_s.hex %(ci_build_root_dir)s/spe/bin/tfm_s_signed.hex;"
163 "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 +0800164 "popd")
Minos Galanakisea421232019-06-20 17:11:28 +0100165 },
166
167 # (Optional) If set will fail if those artefacts are missing post build
168 "required_artefacts": {"all": [
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800169 "%(ci_build_root_dir)s/spe/bin/"
Xinyu Zhangb708f572020-09-15 11:43:46 +0800170 "tfm_s.bin",
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800171 "%(ci_build_root_dir)s/nspe/"
Xinyu Zhangb708f572020-09-15 11:43:46 +0800172 "tfm_ns.bin"],
Mark Horvathef57baa2022-09-12 13:36:36 +0200173 "arm/musca_b1": [
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800174 "%(ci_build_root_dir)s/tfm.hex",
175 "%(ci_build_root_dir)s/spe/bin/"
Xinyu Zhang694eb492020-11-04 18:29:08 +0800176 "bl2.bin",
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800177 "%(ci_build_root_dir)s/spe/bin/"
Xinyu Zhangb708f572020-09-15 11:43:46 +0800178 "tfm_sign.bin"],
Summer Qin3c2b5722021-05-26 10:43:45 +0800179 "arm/musca_s1": [
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800180 "%(ci_build_root_dir)s/tfm.hex",
181 "%(ci_build_root_dir)s/spe/bin/"
Xinyu Zhang694eb492020-11-04 18:29:08 +0800182 "bl2.bin",
Xinyu Zhanga88a2eb2023-08-15 17:43:51 +0800183 "%(ci_build_root_dir)s/spe/bin/"
Xinyu Zhangb708f572020-09-15 11:43:46 +0800184 "tfm_sign.bin"]
Minos Galanakisea421232019-06-20 17:11:28 +0100185 }
186}
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +0100187
Xinyu Zhangb708f572020-09-15 11:43:46 +0800188# List of all build configs that are impossible under all circumstances
189_common_tfm_invalid_configs = [
Xinyu Zhang459a1982021-07-21 22:34:49 +0800190 # 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 +0800191 ("arm/musca_b1", "ARMCLANG_6_18", "*", "RegBL2, RegS, RegNS", "OFF", "Debug", "*", "", "*"),
192 ("arm/musca_s1", "ARMCLANG_6_18", "*", "RegBL2, RegS, RegNS", "OFF", "Debug", "*", "", "*"),
Karl Zhangc858a722021-03-22 21:38:19 +0800193 # Load range overlap on Musca for IPC Debug type: T895
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800194 ("arm/musca_b1", "ARMCLANG_6_18", "*", "*", "IPC", "Debug", "*", "*", "*"),
195 ("arm/musca_s1", "ARMCLANG_6_18", "*", "*", "IPC", "Debug", "*", "*", "*"),
Paul Sokolovsky75f67e82022-05-02 15:39:41 +0300196 # FF does not support L3
Summer Qin379abb62022-10-08 16:41:54 +0800197 ("*", "*", "3", "*", "IPC", "*", "*", "*", "*"),
Xinyu Zhang9fd74242020-10-22 11:30:50 +0800198 # Musca requires BL2
Summer Qin379abb62022-10-08 16:41:54 +0800199 ("arm/musca_b1", "*", "*", "*", "*", "*", False, "*", "*"),
200 ("arm/musca_s1", "*", "*", "*", "*", "*", False, "*", "*"),
Xinyu Zhangb1c550f2020-10-28 15:32:38 +0800201 # Only AN521 and MUSCA_B1 support Isolation Level 3
Summer Qin379abb62022-10-08 16:41:54 +0800202 ("arm/mps2/an519", "*", "3", "*", "*", "*", "*", "*", "*"),
203 ("arm/mps3/an524", "*", "3", "*", "*", "*", "*", "*", "*"),
204 ("arm/musca_s1", "*", "3", "*", "*", "*", "*", "*", "*"),
Xinyu Zhangb708f572020-09-15 11:43:46 +0800205 ]
206
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +0100207# Configure build manager to build several combinations
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800208# Config group for per-patch job
209config_pp_test = {"seed_params": {
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800210 # AN519_ARMCLANG_IPC_1_RegBL2_RegS_RegNS_Debug_BL2
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800211 "tfm_platform": ["arm/mps2/an519"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800212 "compiler": ["ARMCLANG_6_18"],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800213 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800214 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800215 "test_psa_api": ["OFF"],
216 "cmake_build_type": ["Debug"],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800217 "with_bl2": [True],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800218 "profile": [""],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800219 "extra_params": [""]
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800220 },
221 "common_params": _common_tfm_builder_cfg,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800222 "valid": [
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800223 # AN519_ARMCLANG_2_RegBL2_RegS_RegNS_Release_BL2
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800224 ("arm/mps2/an519", "ARMCLANG_6_18", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800225 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
226 # AN519_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800227 ("arm/mps2/an519", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800228 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
229 # AN519_GCC_2_RegBL2_RegS_RegNS_Release_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800230 ("arm/mps2/an519", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800231 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
232 # AN519_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800233 ("arm/mps2/an519", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800234 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
235 # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2_SMALL_PSOFF
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800236 ("arm/mps2/an521", "ARMCLANG_6_18", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800237 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "profile_small", "PSOFF"),
238 # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800239 ("arm/mps2/an521", "ARMCLANG_6_18", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800240 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
Jianliang Shen6984bef2023-07-25 10:36:56 +0800241 # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2_IPC
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800242 ("arm/mps2/an521", "ARMCLANG_6_18", "1",
Jianliang Shen6984bef2023-07-25 10:36:56 +0800243 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", "IPC"),
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800244 # AN521_ARMCLANG_2_RegBL2_RegS_RegNS_Release_BL2
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800245 ("arm/mps2/an521", "ARMCLANG_6_18", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800246 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
247 # AN521_ARMCLANG_3_RegBL2_RegS_RegNS_Minsizerel_BL2
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800248 ("arm/mps2/an521", "ARMCLANG_6_18", "3",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800249 "RegBL2, RegS, RegNS", "OFF", "Minsizerel", True, "", ""),
250 # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2_SMALL_PSOFF
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800251 ("arm/mps2/an521", "ARMCLANG_6_18", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800252 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "profile_small", "PSOFF"),
253 # AN521_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800254 ("arm/mps2/an521", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800255 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
Summer Qin379abb62022-10-08 16:41:54 +0800256 # AN521_GCC_2_Debug_BL2_MEDIUM
257 ("arm/mps2/an521", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800258 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "profile_medium", ""),
259 # AN521_GCC_2_RegBL2_RegS_RegNS_Release_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800260 ("arm/mps2/an521", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800261 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
262 # AN521_GCC_3_RegBL2_RegS_RegNS_Minsizerel_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800263 ("arm/mps2/an521", "GCC_10_3", "3",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800264 "RegBL2, RegS, RegNS", "OFF", "Minsizerel", True, "", ""),
265 # AN521_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800266 ("arm/mps2/an521", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800267 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
Bence Balogh1aa8d582023-08-29 13:10:02 +0200268 # CS300_FVP_GNUARM_2_RegBL2_RegS_RegNS_Debug_BL2
269 ("arm/mps3/corstone300/fvp", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800270 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
Bence Balogh1aa8d582023-08-29 13:10:02 +0200271 # CS300_FVP_GNUARM_2_RegBL2_RegS_RegNS_Release_BL2
272 ("arm/mps3/corstone300/fvp", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800273 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
274 # MUSCA_B1_GCC_1_RegBL2_RegS_RegNS_Minsizerel_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800275 ("arm/musca_b1", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800276 "RegBL2, RegS, RegNS", "OFF", "Minsizerel", True, "", ""),
277 # MUSCA_S1_ARMCLANG_2_RegBL2_RegS_RegNS_Release_BL2
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800278 ("arm/musca_s1", "ARMCLANG_6_18", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800279 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
280 # MUSCA_S1_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800281 ("arm/musca_s1", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800282 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
283 # MUSCA_S1_GCC_2_RegBL2_RegS_RegNS_Release_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800284 ("arm/musca_s1", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800285 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
286 # MUSCA_S1_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800287 ("arm/musca_s1", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800288 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
289 # MUSCA_S1_GCC_1_RegBL2_RegS_RegNS_Release_BL2_CC_DRIVER_PSA
Summer Qin379abb62022-10-08 16:41:54 +0800290 ("arm/musca_s1", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800291 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", "CC_DRIVER_PSA"),
Jamie Foxd7438d92022-11-21 17:42:01 +0000292 # RSS_TC_GCC_2_Release_BL2_PSOFF
293 ("arm/rss/tc", "GCC_10_3", "2",
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800294 "RegS, RegNS", "OFF", "Release", True, "", "PSOFF"),
295 # stm32l562e_dk_ARMCLANG_1_RegS_RegNS_Release_BL2_CRYPTO_OFF
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800296 ("stm/stm32l562e_dk", "ARMCLANG_6_18", "1",
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800297 "RegS, RegNS", "OFF", "Release", True, "", "CRYPTO_OFF"),
298 # stm32l562e_dk_GCC_2_Release_BL2_CRYPTO_ON
Summer Qin379abb62022-10-08 16:41:54 +0800299 ("stm/stm32l562e_dk", "GCC_10_3", "2",
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800300 "OFF", "OFF", "Release", True, "", "CRYPTO_ON"),
301 # stm32l562e_dk_GCC_3_RegS_RegNS_Release_BL2_CRYPTO_OFF
Summer Qin379abb62022-10-08 16:41:54 +0800302 ("stm/stm32l562e_dk", "GCC_10_3", "3",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800303 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", "CRYPTO_OFF"),
Arthur She4f08c152023-05-15 15:29:14 -0700304 # b_u585i_iot02a_GCC_1_RegS_RegNS_Release_BL2
305 ("stm/b_u585i_iot02a", "GCC_10_3", "1",
306 "RegS, RegNS", "OFF", "Release", True, "", ""),
307 # b_u585i_iot02a_ARMCLANG_2_RegS_RegNS_Release_BL2
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800308 ("stm/b_u585i_iot02a", "ARMCLANG_6_18", "2",
Arthur She4f08c152023-05-15 15:29:14 -0700309 "RegS, RegNS", "OFF", "Release", True, "", ""),
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800310 # psoc64_GCC_2_RegS_RegNS_Release
Summer Qin379abb62022-10-08 16:41:54 +0800311 ("cypress/psoc64", "GCC_10_3", "2",
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800312 "RegS, RegNS", "OFF", "Release", False, "", ""),
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800313 ],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800314 "invalid": _common_tfm_invalid_configs + []
315 }
316
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800317# Config group for nightly job
318config_nightly_test = {"seed_params": {
319 "tfm_platform": ["arm/mps2/an519",
320 "arm/mps2/an521",
321 "arm/mps3/an524",
322 "arm/musca_s1",
Mark Horvathef57baa2022-09-12 13:36:36 +0200323 "arm/musca_b1"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800324 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800325 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800326 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800327 "test_psa_api": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800328 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800329 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800330 "profile": [""],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800331 "extra_params": [""]
Minos Galanakisea421232019-06-20 17:11:28 +0100332 },
333 "common_params": _common_tfm_builder_cfg,
Xinyu Zhangb708f572020-09-15 11:43:46 +0800334 "invalid": _common_tfm_invalid_configs + []
Minos Galanakisea421232019-06-20 17:11:28 +0100335 }
336
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800337# Config group for release job
338config_release_test = {"seed_params": {
339 "tfm_platform": ["arm/mps2/an519",
340 "arm/mps2/an521",
341 "arm/mps3/an524",
Mark Horvathef57baa2022-09-12 13:36:36 +0200342 "arm/musca_b1",
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800343 "arm/musca_s1"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800344 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Xinyu Zhang6922b7a2020-11-05 15:21:27 +0800345 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800346 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800347 "test_psa_api": ["OFF"],
348 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhang5564d8b2020-11-13 10:22:27 +0800349 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800350 "profile": [""],
David Vinczed78e2622022-11-24 15:04:00 +0100351 "extra_params": ["TEST_CBOR"]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800352 },
353 "common_params": _common_tfm_builder_cfg,
Xinyu Zhang47bfc0e2022-04-06 17:26:59 +0800354 "valid": [
355 # sanity test for GCC v11.2
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800356 # AN521_GCC_3_RegBL2_RegS_RegNS_Relwithdebinfo_BL2
Xinyu Zhang47bfc0e2022-04-06 17:26:59 +0800357 ("arm/mps2/an521", "GCC_11_2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800358 "3", "RegBL2, RegS, RegNS", "OFF", "Relwithdebinfo",
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800359 True, "", ""),
Xinyu Zhang47bfc0e2022-04-06 17:26:59 +0800360 ],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800361 "invalid": _common_tfm_invalid_configs + []
362 }
Karl Zhang14573bc2020-06-08 09:23:21 +0800363
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800364# Config groups for TF-M features
365config_profile_s = {"seed_params": {
David Huda27ae72022-03-28 15:32:19 +0800366 "tfm_platform": ["arm/mps2/an519", "arm/mps2/an521"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800367 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
David Huda27ae72022-03-28 15:32:19 +0800368 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800369 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
David Huda27ae72022-03-28 15:32:19 +0800370 "test_psa_api": ["OFF"],
371 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
David Huda27ae72022-03-28 15:32:19 +0800372 "with_bl2": [True],
David Huda27ae72022-03-28 15:32:19 +0800373 "profile": ["profile_small"],
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800374 "extra_params": ["PSOFF"]
David Huda27ae72022-03-28 15:32:19 +0800375 },
376 "common_params": _common_tfm_builder_cfg,
David Huda27ae72022-03-28 15:32:19 +0800377 "invalid": _common_tfm_invalid_configs + [
Summer Qin379abb62022-10-08 16:41:54 +0800378 ("arm/mps2/an519", "GCC_10_3", "*", "*",
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800379 "*", "Minsizerel", "*", "*", "*")
David Huda27ae72022-03-28 15:32:19 +0800380 ]
381 }
382
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800383config_profile_m = {"seed_params": {
384 "tfm_platform": ["arm/mps2/an519",
385 "arm/mps2/an521",
Mark Horvathef57baa2022-09-12 13:36:36 +0200386 "arm/musca_b1"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800387 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800388 "isolation_level": ["2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800389 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800390 "test_psa_api": ["OFF"],
391 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800392 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800393 "profile": ["profile_medium"],
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800394 "extra_params": ["", "PSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800395 },
396 "common_params": _common_tfm_builder_cfg,
397 "invalid": _common_tfm_invalid_configs + []
398 }
399
David Hu3d333762022-10-27 18:12:33 +0800400config_profile_m_arotless = {"seed_params": {
401 "tfm_platform": ["arm/musca_b1"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800402 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
David Hu3d333762022-10-27 18:12:33 +0800403 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800404 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
David Hu3d333762022-10-27 18:12:33 +0800405 "test_psa_api": ["OFF"],
406 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
407 "with_bl2": [True],
408 "profile": ["profile_medium_arotless"],
409 "extra_params": ["", "PSOFF"]
410 },
411 "common_params": _common_tfm_builder_cfg,
412 "invalid": _common_tfm_invalid_configs + []
413 }
414
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800415config_profile_l = {"seed_params": {
416 "tfm_platform": ["arm/mps2/an521"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800417 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800418 "isolation_level": ["3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800419 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800420 "test_psa_api": ["OFF"],
421 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800422 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800423 "profile": ["profile_large"],
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800424 "extra_params": ["", "PSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800425 },
426 "common_params": _common_tfm_builder_cfg,
427 "invalid": _common_tfm_invalid_configs + []
428 }
429
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800430config_ipc_backend = {"seed_params": {
431 "tfm_platform": ["arm/mps2/an519",
432 "arm/mps2/an521",
433 "arm/musca_s1",
434 "arm/musca_b1"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800435 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800436 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800437 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800438 "test_psa_api": ["OFF"],
439 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
440 "with_bl2": [True],
441 "profile": [""],
442 "extra_params": ["IPC"]
443 },
444 "common_params": _common_tfm_builder_cfg,
445 "invalid": _common_tfm_invalid_configs + []
446 }
447
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800448config_cc_driver_psa = {"seed_params": {
Mark Horvathef57baa2022-09-12 13:36:36 +0200449 "tfm_platform": ["arm/musca_b1",
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800450 "arm/musca_s1"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800451 "compiler": ["GCC_10_3"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800452 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800453 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800454 "test_psa_api": ["OFF"],
455 "cmake_build_type": ["Release"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800456 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800457 "profile": [""],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800458 "extra_params": ["CC_DRIVER_PSA"]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800459 },
460 "common_params": _common_tfm_builder_cfg,
461 "invalid": _common_tfm_invalid_configs + []
462 }
Karl Zhangaff558a2020-05-15 14:28:23 +0100463
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800464config_fp = {"seed_params": {
Xinyu Zhange91567c2023-09-13 14:10:11 +0800465 "tfm_platform": ["arm/mps2/an521",
466 "arm/mps3/corstone300/an552",
467 "arm/mps3/corstone300/fvp"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800468 "compiler": ["GCC_10_3"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800469 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800470 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800471 "test_psa_api": ["OFF"],
472 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800473 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800474 "profile": [""],
Mark Horvath93cb5fb2022-09-06 17:51:24 +0200475 "extra_params": ["FPOFF", "FPON", "FPON, LZOFF"]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800476 },
477 "common_params": _common_tfm_builder_cfg,
478 "invalid": _common_tfm_invalid_configs + []
479 }
Karl Zhangeffed972020-06-30 15:48:01 +0800480
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800481config_psa_api = {"seed_params": {
482 "tfm_platform": ["arm/mps2/an521",
Mark Horvathef57baa2022-09-12 13:36:36 +0200483 "arm/musca_b1",
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800484 "arm/musca_s1"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800485 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Xinyu Zhangb1c550f2020-10-28 15:32:38 +0800486 "isolation_level": ["1", "2", "3"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800487 "test_regression": ["OFF"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800488 "test_psa_api": ["IPC",
489 "CRYPTO",
Xinyu Zhangb708f572020-09-15 11:43:46 +0800490 "INITIAL_ATTESTATION",
Xinyu Zhang39acb412021-07-09 20:35:19 +0800491 "STORAGE"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800492 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800493 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800494 "profile": [""],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800495 "extra_params": [""]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800496 },
497 "common_params": _common_tfm_builder_cfg,
Paul Sokolovsky75f67e82022-05-02 15:39:41 +0300498 "invalid": _common_tfm_invalid_configs + []
Xinyu Zhangb708f572020-09-15 11:43:46 +0800499 }
Karl Zhang14573bc2020-06-08 09:23:21 +0800500
Xinyu Zhang050e39a2021-11-16 14:38:15 +0800501config_nsce = {"seed_params": {
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800502 "tfm_platform": ["arm/mps2/an521"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800503 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800504 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800505 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800506 "test_psa_api": ["OFF"],
507 "cmake_build_type": ["Debug"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800508 "with_bl2": [True],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800509 "profile": [""],
Xinyu Zhang67612992021-12-20 14:11:27 +0800510 "extra_params": ["NSCE"]
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800511 },
512 "common_params": _common_tfm_builder_cfg,
513 "invalid": _common_tfm_invalid_configs + []
514 }
515
Xinyu Zhang050e39a2021-11-16 14:38:15 +0800516config_mmio = {"seed_params": {
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800517 "tfm_platform": ["arm/mps2/an521"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800518 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800519 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800520 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800521 "test_psa_api": ["OFF"],
522 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800523 "with_bl2": [True],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800524 "profile": [""],
Xinyu Zhang3bb01af2021-12-20 14:45:49 +0800525 "extra_params": ["MMIO"]
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800526 },
527 "common_params": _common_tfm_builder_cfg,
528 "invalid": _common_tfm_invalid_configs + []
529 }
530
Bence Balogh79fda442022-10-14 18:01:37 +0200531# Config groups for TF-M examples
532config_example_vad = {"seed_params": {
Bence Balogh1aa8d582023-08-29 13:10:02 +0200533 "tfm_platform": ["arm/mps3/corstone300/an552"],
Bence Balogh79fda442022-10-14 18:01:37 +0200534 "compiler": ["GCC_10_3"],
535 "isolation_level": ["2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800536 "test_regression": ["OFF"],
Bence Balogh79fda442022-10-14 18:01:37 +0200537 "test_psa_api": ["OFF"],
538 "cmake_build_type": ["Release"],
539 "with_bl2": [True],
540 "profile": [""],
541 "extra_params": ["EXAMPLE_VAD"]
542 },
543 "common_params": _common_tfm_builder_cfg,
544 "invalid": _common_tfm_invalid_configs + []
545 }
546
Bence Balogh852f8bd2023-08-07 14:46:54 +0200547config_example_dma350_clcd = {"seed_params": {
Bence Balogh79fda442022-10-14 18:01:37 +0200548 "tfm_platform": ["arm/mps3/corstone310/fvp"],
549 "compiler": ["GCC_10_3"],
550 "isolation_level": ["2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800551 "test_regression": ["OFF"],
Bence Balogh79fda442022-10-14 18:01:37 +0200552 "test_psa_api": ["OFF"],
553 "cmake_build_type": ["Release"],
554 "with_bl2": [True],
555 "profile": [""],
Bence Balogh852f8bd2023-08-07 14:46:54 +0200556 "extra_params": ["EXAMPLE_DMA350_CLCD"]
Bence Balogh79fda442022-10-14 18:01:37 +0200557 },
558 "common_params": _common_tfm_builder_cfg,
559 "invalid": _common_tfm_invalid_configs + []
560 }
561
562config_example_dma350_s = {"seed_params": {
563 "tfm_platform": ["arm/mps3/corstone310/fvp"],
564 "compiler": ["GCC_10_3"],
565 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800566 "test_regression": ["OFF"],
Bence Balogh79fda442022-10-14 18:01:37 +0200567 "test_psa_api": ["OFF"],
568 "cmake_build_type": ["Release"],
569 "with_bl2": [True],
570 "profile": [""],
571 "extra_params": ["EXAMPLE_DMA350_S"]
572 },
573 "common_params": _common_tfm_builder_cfg,
574 "invalid": _common_tfm_invalid_configs + []
575 }
576
Bence Baloghd23cbda2023-08-07 15:30:58 +0200577config_example_dma350_ns = {"seed_params": {
578 "tfm_platform": ["arm/mps3/corstone310/fvp"],
579 "compiler": ["GCC_10_3"],
580 "isolation_level": ["1"],
581 "test_regression": ["OFF"],
582 "test_psa_api": ["OFF"],
583 "cmake_build_type": ["Release"],
584 "with_bl2": [True],
585 "profile": [""],
586 "extra_params": ["EXAMPLE_DMA350_NS"]
587 },
588 "common_params": _common_tfm_builder_cfg,
589 "invalid": _common_tfm_invalid_configs + []
590 }
591
Bence Balogh79fda442022-10-14 18:01:37 +0200592config_example_dma350_trigger = {"seed_params": {
593 "tfm_platform": ["arm/mps3/corstone310/fvp"],
594 "compiler": ["GCC_10_3"],
595 "isolation_level": ["2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800596 "test_regression": ["OFF"],
Bence Balogh79fda442022-10-14 18:01:37 +0200597 "test_psa_api": ["OFF"],
598 "cmake_build_type": ["Release"],
599 "with_bl2": [True],
600 "profile": [""],
601 "extra_params": ["EXAMPLE_DMA350_TRIGGER"]
602 },
603 "common_params": _common_tfm_builder_cfg,
604 "invalid": _common_tfm_invalid_configs + []
605 }
606
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +0300607config_misra = {"seed_params": {
608 "tfm_platform": ["arm/musca_b1"],
609 "compiler": ["GCC_10_3"],
610 "isolation_level": ["1"],
611 "test_regression": ["OFF"],
612 "test_psa_api": ["OFF"],
613 "cmake_build_type": ["Debug"],
614 "with_bl2": [True],
Xinyu Zhange17926f2023-08-14 11:00:43 +0800615 "profile": ["profile_small", "profile_medium_arotless"],
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +0300616 "extra_params": ["PSOFF"]
617 },
618 "common_params": _common_tfm_builder_cfg,
Xinyu Zhange17926f2023-08-14 11:00:43 +0800619 "valid": [
620 # MUSCA_B1_GCC_2_Debug_BL2_MEDIUM_PSOFF
621 ("arm/musca_b1", "GCC_10_3", "2", "OFF",
622 "OFF", "Debug", True, "profile_medium", "PSOFF"),
623 # MUSCA_B1_GCC_3_Debug_BL2_LARGE_PSOFF
624 ("arm/musca_b1", "GCC_10_3", "3", "OFF",
625 "OFF", "Debug", True, "profile_large", "PSOFF"),
626 ],
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +0300627 "invalid": _common_tfm_invalid_configs + []
628 }
629
Paul Sokolovskya526e5d2023-06-15 09:49:13 +0300630config_misra_debug = {"seed_params": {
631 "tfm_platform": ["arm/musca_b1"],
632 "compiler": ["GCC_10_3"],
633 "isolation_level": ["1"],
634 "test_regression": ["OFF"],
635 "test_psa_api": ["OFF"],
636 "cmake_build_type": ["Debug"],
637 "with_bl2": [True],
638 "profile": ["profile_small"],
639 "extra_params": ["PSOFF"]
640 },
641 "common_params": _common_tfm_builder_cfg,
642 "invalid": _common_tfm_invalid_configs + []
643 }
644
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800645# Config groups for code coverage
646config_cov_profile_s = deepcopy(config_profile_s)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800647config_cov_profile_s["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800648config_cov_profile_s["seed_params"]["compiler"] = ["GCC_10_3"]
Xinyu Zhangbdc37e32022-04-06 17:47:44 +0800649
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800650config_cov_profile_m = deepcopy(config_profile_m)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800651config_cov_profile_m["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800652config_cov_profile_m["seed_params"]["compiler"] = ["GCC_10_3"]
Karl Zhang14573bc2020-06-08 09:23:21 +0800653
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800654config_cov_profile_l = deepcopy(config_profile_l)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800655config_cov_profile_l["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800656config_cov_profile_l["seed_params"]["compiler"] = ["GCC_10_3"]
Karl Zhang14573bc2020-06-08 09:23:21 +0800657
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800658config_cov_ipc_backend = deepcopy(config_ipc_backend)
659config_cov_ipc_backend["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
660config_cov_ipc_backend["seed_params"]["compiler"] = ["GCC_10_3"]
661
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800662config_cov_nsce = deepcopy(config_nsce)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800663config_cov_nsce["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800664config_cov_nsce["seed_params"]["compiler"] = ["GCC_10_3"]
Karl Zhang14573bc2020-06-08 09:23:21 +0800665
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800666config_cov_mmio = deepcopy(config_mmio)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800667config_cov_mmio["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800668config_cov_mmio["seed_params"]["compiler"] = ["GCC_10_3"]
Karl Zhang14573bc2020-06-08 09:23:21 +0800669
Xinyu Zhang5f725ee2022-12-19 10:29:20 +0800670config_cov_fp = deepcopy(config_fp)
671config_cov_fp["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang778424e2023-02-27 11:39:57 +0800672config_cov_fp["seed_params"]["compiler"] = ["GCC_10_3"]
Xinyu Zhang5f725ee2022-12-19 10:29:20 +0800673
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800674# Config groups for platforms
675config_an519 = {"seed_params": {
Xinyu Zhangf25856a2021-06-17 14:06:46 +0800676 "tfm_platform": ["arm/mps2/an519"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800677 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800678 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800679 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800680 "test_psa_api": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800681 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800682 "with_bl2": [True, False],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800683 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800684 "extra_params": ["", "NSOFF"]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800685 },
686 "common_params": _common_tfm_builder_cfg,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800687 "invalid": _common_tfm_invalid_configs + []
688 }
689
690config_an521 = {"seed_params": {
691 "tfm_platform": ["arm/mps2/an521"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800692 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800693 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800694 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800695 "test_psa_api": ["OFF"],
696 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800697 "with_bl2": [True, False],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800698 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800699 "extra_params": ["", "NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800700 },
701 "common_params": _common_tfm_builder_cfg,
702 "invalid": _common_tfm_invalid_configs + []
703 }
704
705config_an524 = {"seed_params": {
706 "tfm_platform": ["arm/mps3/an524"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800707 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800708 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800709 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800710 "test_psa_api": ["OFF"],
711 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800712 "with_bl2": [True, False],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800713 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800714 "extra_params": ["", "NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800715 },
716 "common_params": _common_tfm_builder_cfg,
717 "invalid": _common_tfm_invalid_configs + []
Xinyu Zhangb708f572020-09-15 11:43:46 +0800718 }
Dean Birch4c6ad622020-03-13 11:28:03 +0000719
Bence Balogh1aa8d582023-08-29 13:10:02 +0200720config_cs300_an547 = {"seed_params": {
721 "tfm_platform": ["arm/mps3/corstone300/an547"],
722 "compiler": ["GCC_10_3"],
723 "isolation_level": ["1"],
724 "test_regression": ["OFF"],
725 "test_psa_api": ["OFF"],
726 "cmake_build_type": ["Debug"],
727 "with_bl2": [True],
728 "profile": [""],
729 "extra_params": [""]
730 },
731 "common_params": _common_tfm_builder_cfg,
732 "invalid": _common_tfm_invalid_configs + []
733 }
Xinyu Zhang38b76742021-11-11 13:57:56 +0800734
Bence Balogh1aa8d582023-08-29 13:10:02 +0200735config_cs300_an552 = {"seed_params": {
736 "tfm_platform": ["arm/mps3/corstone300/an552"],
737 "compiler": ["GCC_10_3"],
738 "isolation_level": ["1", "2"],
739 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
740 "test_psa_api": ["OFF"],
741 "cmake_build_type": ["Debug", "Release"],
742 "with_bl2": [True],
743 "profile": [""],
744 "extra_params": [""]
745 },
746 "common_params": _common_tfm_builder_cfg,
747 "invalid": _common_tfm_invalid_configs + []
748 }
749
750config_cs300_fvp = {"seed_params": {
751 "tfm_platform": ["arm/mps3/corstone300/fvp"],
752 "compiler": ["GCC_10_3"],
753 "isolation_level": ["1", "2"],
754 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
755 "test_psa_api": ["OFF"],
756 "cmake_build_type": ["Debug", "Release"],
757 "with_bl2": [True],
758 "profile": [""],
759 "extra_params": [""]
760 },
761 "common_params": _common_tfm_builder_cfg,
762 "invalid": _common_tfm_invalid_configs + []
763 }
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800764
765config_musca_b1 = {"seed_params": {
Mark Horvathef57baa2022-09-12 13:36:36 +0200766 "tfm_platform": ["arm/musca_b1"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800767 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800768 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800769 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800770 "test_psa_api": ["OFF"],
771 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800772 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800773 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800774 "extra_params": ["", "NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800775 },
776 "common_params": _common_tfm_builder_cfg,
777 "invalid": _common_tfm_invalid_configs + []
778 }
779
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800780config_musca_s1 = {"seed_params": {
781 "tfm_platform": ["arm/musca_s1"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800782 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800783 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800784 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800785 "test_psa_api": ["OFF"],
786 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800787 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800788 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800789 "extra_params": ["", "NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800790 },
791 "common_params": _common_tfm_builder_cfg,
792 "invalid": _common_tfm_invalid_configs + []
793 }
794
Bence Balogh8731a092022-05-24 17:24:54 +0200795config_corstone310 = {"seed_params": {
Bence Balogh23d8fa72022-11-08 12:16:23 +0100796 "tfm_platform": ["arm/mps3/corstone310/fvp"],
Bence Balogh176b78f2022-02-22 13:49:34 +0100797 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800798 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800799 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800800 "test_psa_api": ["OFF"],
801 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800802 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800803 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800804 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +0800805 },
806 "common_params": _common_tfm_builder_cfg,
807 "invalid": _common_tfm_invalid_configs + []
808 }
809
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100810config_rss = {"seed_params": {
Raef Coles0d405852022-10-21 10:52:50 +0100811 "tfm_platform": ["arm/rss/tc"],
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100812 "compiler": ["GCC_10_3"],
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100813 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800814 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100815 "test_psa_api": ["OFF"],
816 "cmake_build_type": ["Debug", "Release"],
817 "with_bl2": [True],
818 "profile": [""],
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800819 "extra_params": ["PSOFF"]
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100820 },
821 "common_params": _common_tfm_builder_cfg,
Jamie Fox9e2c2352023-01-13 15:11:23 +0000822 "invalid": _common_tfm_invalid_configs + [
823 # BL2 is too large for RSS in Debug builds with tests
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800824 ("arm/rss/tc", "GCC_10_3", "*", "RegBL2, RegS, RegNS", "*",
Jamie Fox9e2c2352023-01-13 15:11:23 +0000825 "Debug", True, "*", "*"),
826 ]
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100827 }
828
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800829config_psoc64 = {"seed_params": {
830 "tfm_platform": ["cypress/psoc64"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800831 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800832 "isolation_level": ["1", "2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800833 "test_regression": ["RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800834 "test_psa_api": ["OFF"],
835 "cmake_build_type": ["Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800836 "with_bl2": [False],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800837 "profile": [""],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800838 "extra_params": [""]
839 },
840 "common_params": _common_tfm_builder_cfg,
841 "invalid": _common_tfm_invalid_configs + []
842 }
843
844config_corstone1000 = {"seed_params": {
845 "tfm_platform": ["arm/corstone1000"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800846 "compiler": ["GCC_10_3"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800847 "isolation_level": ["1"],
Emekcan Arasf8b39802023-04-24 10:15:22 +0100848 "test_regression": ["RegS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800849 "test_psa_api": ["OFF"],
850 "cmake_build_type": ["Debug"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800851 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800852 "profile": [""],
Xinyu Zhang4fb2b5c2023-04-25 11:55:19 +0800853 "extra_params": ["CS1K_TEST, FVP", "CS1K_TEST, FPGA"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800854 },
855 "common_params": _common_tfm_builder_cfg,
856 "invalid": _common_tfm_invalid_configs + []
857 }
858
859config_stm32l562e_dk = {"seed_params": {
860 "tfm_platform": ["stm/stm32l562e_dk"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800861 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800862 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800863 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800864 "test_psa_api": ["OFF"],
865 "cmake_build_type": ["Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800866 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800867 "profile": [""],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800868 "extra_params": ["CRYPTO_OFF", "CRYPTO_ON"]
869 },
870 "common_params": _common_tfm_builder_cfg,
871 "invalid": _common_tfm_invalid_configs + [
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800872 # Oversize issue on config stm32l562e_dk_ARMCLANG_1_RegBL2_RegS_RegNS_Release_BL2
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800873 ("stm/stm32l562e_dk", "ARMCLANG_6_18", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800874 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", "*"),
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800875 # all other tests are off when CRYPTO is ON
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800876 ("stm/stm32l562e_dk", "*", "*", "RegBL2, RegS, RegNS", "*",
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800877 "*", "*", "*", "CRYPTO_ON"),
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800878 # all other tests are ON when CRYPTO is OFF
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800879 ("stm/stm32l562e_dk", "*", "*", "OFF", "*",
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800880 "*", "*", "*", "CRYPTO_OFF"),
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800881 ]
882 }
883
884config_b_u585i_iot02a = {"seed_params": {
885 "tfm_platform": ["stm/b_u585i_iot02a"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800886 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Arthur She026ebb62023-02-08 18:47:39 -0800887 "isolation_level": ["1", "2"],
Arthur She96c6f772023-05-09 21:32:50 -0700888 "test_regression": ["OFF", "RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800889 "test_psa_api": ["OFF"],
890 "cmake_build_type": ["Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800891 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800892 "profile": [""],
Arthur She026ebb62023-02-08 18:47:39 -0800893 "extra_params": [""]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800894 },
895 "common_params": _common_tfm_builder_cfg,
896 "invalid": _common_tfm_invalid_configs + []
897 }
898
899config_nucleo_l552ze_q = {"seed_params": {
900 "tfm_platform": ["stm/nucleo_l552ze_q"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800901 "compiler": ["GCC_10_3"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800902 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800903 "test_regression": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800904 "test_psa_api": ["OFF"],
905 "cmake_build_type": ["Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800906 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800907 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800908 "extra_params": ["NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800909 },
910 "common_params": _common_tfm_builder_cfg,
911 "invalid": _common_tfm_invalid_configs + []
912 }
913
914config_lpcxpresso55s69 = {"seed_params": {
915 "tfm_platform": ["nxp/lpcxpresso55s69"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800916 "compiler": ["GCC_10_3"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800917 "isolation_level": ["2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800918 "test_regression": ["OFF", "RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800919 "test_psa_api": ["OFF"],
920 "cmake_build_type": ["Relwithdebinfo"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800921 "with_bl2": [False],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800922 "profile": ["profile_medium"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800923 "extra_params": [""]
924 },
925 "common_params": _common_tfm_builder_cfg,
926 "invalid": _common_tfm_invalid_configs + []
927 }
928
Xinyu Zhang38b76742021-11-11 13:57:56 +0800929config_bl5340 = {"seed_params": {
930 "tfm_platform": ["lairdconnectivity/bl5340_dvk_cpuapp"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800931 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800932 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800933 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800934 "test_psa_api": ["OFF"],
935 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800936 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800937 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800938 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +0800939 },
940 "common_params": _common_tfm_builder_cfg,
941 "invalid": _common_tfm_invalid_configs + []
942 }
943
944config_nrf5340dk = {"seed_params": {
945 "tfm_platform": ["nordic_nrf/nrf5340dk_nrf5340_cpuapp"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800946 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800947 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800948 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800949 "test_psa_api": ["OFF"],
950 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800951 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800952 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800953 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +0800954 },
955 "common_params": _common_tfm_builder_cfg,
956 "invalid": _common_tfm_invalid_configs + []
957 }
958
959config_nrf9160dk = {"seed_params": {
960 "tfm_platform": ["nordic_nrf/nrf9160dk_nrf9160"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800961 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800962 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800963 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800964 "test_psa_api": ["OFF"],
965 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800966 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800967 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800968 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +0800969 },
970 "common_params": _common_tfm_builder_cfg,
971 "invalid": _common_tfm_invalid_configs + []
972 }
973
974config_m2351 = {"seed_params": {
975 "tfm_platform": ["nuvoton/m2351"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800976 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800977 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800978 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800979 "test_psa_api": ["OFF"],
980 "cmake_build_type": ["Release"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800981 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800982 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800983 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +0800984 },
985 "common_params": _common_tfm_builder_cfg,
986 "invalid": _common_tfm_invalid_configs + []
987 }
988
989config_m2354 = {"seed_params": {
990 "tfm_platform": ["nuvoton/m2354"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800991 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800992 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800993 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800994 "test_psa_api": ["OFF"],
995 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800996 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800997 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800998 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +0800999 },
1000 "common_params": _common_tfm_builder_cfg,
1001 "invalid": _common_tfm_invalid_configs + []
1002 }
1003
Jianliang Shen48704152023-10-17 17:06:00 +08001004config_mem_footprint = {"seed_params": {
1005 "tfm_platform": ["arm/mps2/an521"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +08001006 "compiler": ["ARMCLANG_6_18"],
Jianliang Shen48704152023-10-17 17:06:00 +08001007 "isolation_level": ["1"],
1008 "test_regression": ["OFF"],
1009 "test_psa_api": ["OFF"],
1010 "cmake_build_type": ["Minsizerel"],
1011 "with_bl2": [True],
1012 "profile": [""],
1013 "extra_params": [""]
1014 },
1015 "common_params": _common_tfm_builder_cfg,
1016 "valid": [
1017 # AN521_ARMCLANG_1_Minsizerel_BL2_SMALL_PSOFF
Xinyu Zhang92e560d2023-10-24 10:42:02 +08001018 ("arm/mps2/an521", "ARMCLANG_6_18", "1",
Jianliang Shen48704152023-10-17 17:06:00 +08001019 "OFF", "OFF", "Minsizerel", True, "profile_small", "PSOFF"),
1020 # AN521_ARMCLANG_2_Minsizerel_BL2_MEDIUM_PSOFF
Xinyu Zhang92e560d2023-10-24 10:42:02 +08001021 ("arm/mps2/an521", "ARMCLANG_6_18", "2",
Jianliang Shen48704152023-10-17 17:06:00 +08001022 "OFF", "OFF", "Minsizerel", True, "profile_medium", "PSOFF"),
1023 # AN521_ARMCLANG_3_Minsizerel_BL2_LARGE_PSOFF
Xinyu Zhang92e560d2023-10-24 10:42:02 +08001024 ("arm/mps2/an521", "ARMCLANG_6_18", "3",
Jianliang Shen48704152023-10-17 17:06:00 +08001025 "OFF", "OFF", "Minsizerel", True, "profile_large", "PSOFF"),
1026 ],
1027 "invalid": _common_tfm_invalid_configs + []
1028 }
1029
Jianliang Shen5492f752023-07-27 15:59:01 +08001030config_prof = {"seed_params": {
1031 "tfm_platform": ["arm/mps2/an521"],
1032 "compiler": ["GCC_10_3"],
1033 "isolation_level": ["1"],
1034 "test_regression": ["OFF"],
1035 "test_psa_api": ["OFF"],
1036 "cmake_build_type": ["Release"],
1037 "with_bl2": [True],
1038 "profile": [""],
1039 "extra_params": ["PROF"]
1040 },
1041 "common_params": _common_tfm_builder_cfg,
1042 "valid": [
1043 # AN521_GNUARM_1_Release_BL2_IPC_PROF
1044 ("arm/mps2/an521", "GCC_10_3", "1",
1045 "OFF", "OFF", "Release", True, "", "IPC, PROF"),
1046 # AN521_GNUARM_2_Release_BL2_PROF
1047 ("arm/mps2/an521", "GCC_10_3", "2",
1048 "OFF", "OFF", "Release", True, "", "PROF"),
1049 # AN521_GNUARM_3_Release_BL2_PROF
1050 ("arm/mps2/an521", "GCC_10_3", "3",
1051 "OFF", "OFF", "Release", True, "", "PROF"),
1052 ],
1053 "invalid": _common_tfm_invalid_configs + []
1054 }
1055
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001056# Config groups for debug
1057config_debug = {"seed_params": {
1058 "tfm_platform": ["arm/mps2/an521"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001059 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001060 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001061 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001062 "test_psa_api": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001063 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001064 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001065 "profile": [""],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001066 "extra_params": [""]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001067 },
1068 "common_params": _common_tfm_builder_cfg,
1069 "invalid": _common_tfm_invalid_configs + []
1070 }
1071
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001072config_debug_regr = deepcopy(config_debug)
Xinyu Zhang66e22ff2023-04-25 15:56:29 +08001073config_debug_regr["seed_params"]["test_regression"] = ["RegBL2, RegS, RegNS"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001074
1075config_debug_PSA_API = {"seed_params": {
1076 "tfm_platform": ["arm/mps2/an521"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +08001077 "compiler": ["ARMCLANG_6_18"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001078 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001079 "test_regression": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001080 "test_psa_api": ["CRYPTO",
1081 "INITIAL_ATTESTATION",
1082 "STORAGE",
1083 "IPC"],
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": [""],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001087 "extra_params": [""]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001088 },
1089 "common_params": _common_tfm_builder_cfg,
1090 "invalid": _common_tfm_invalid_configs + []
1091 }
1092
Karl Zhangaff558a2020-05-15 14:28:23 +01001093_builtin_configs = {
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001094 # per-patch test groups
1095 "pp_test": config_pp_test,
Antonio de Angelis92ad2442023-08-07 15:00:32 +02001096 "pp_corstone1000": config_corstone1000,
Karl Zhang14573bc2020-06-08 09:23:21 +08001097
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001098 # nightly test groups
1099 "nightly_test": config_nightly_test,
1100 "nightly_profile_s": config_profile_s,
1101 "nightly_profile_m": config_profile_m,
David Hu3d333762022-10-27 18:12:33 +08001102 "nightly_profile_m_arotless": config_profile_m_arotless,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001103 "nightly_profile_l": config_profile_l,
Xinyu Zhang88b965c2022-11-21 17:50:33 +08001104 "nightly_ipc_backend": config_ipc_backend,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001105 "nightly_cc_driver_psa": config_cc_driver_psa,
1106 "nightly_fp":config_fp,
1107 "nightly_psa_api": config_psa_api,
Xinyu Zhang050e39a2021-11-16 14:38:15 +08001108 "nightly_nsce": config_nsce,
1109 "nightly_mmio": config_mmio,
Bence Balogh1aa8d582023-08-29 13:10:02 +02001110 "nightly_cs300_an547": config_cs300_an547,
1111 "nightly_cs300_an552": config_cs300_an552,
1112 "nightly_cs300_fvp": config_cs300_fvp,
Bence Balogh8731a092022-05-24 17:24:54 +02001113 "nightly_corstone310": config_corstone310,
Antonio de Angelis92ad2442023-08-07 15:00:32 +02001114 "nightly_corstone1000": config_corstone1000,
Jamie Foxf3b8aa82022-09-08 11:52:01 +01001115 "nightly_rss": config_rss,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001116 "nightly_psoc64": config_psoc64,
1117 "nightly_stm32l562e_dk": config_stm32l562e_dk,
Arthur She026ebb62023-02-08 18:47:39 -08001118 "nightly_b_u585i_iot02a": config_b_u585i_iot02a,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001119 "nightly_lpcxpresso55s69": config_lpcxpresso55s69,
Karl Zhang14573bc2020-06-08 09:23:21 +08001120
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001121 # release test groups
1122 "release_test": config_release_test,
1123 "release_profile_s": config_profile_s,
1124 "release_profile_m": config_profile_m,
David Hu3d333762022-10-27 18:12:33 +08001125 "release_profile_m_arotless": config_profile_m_arotless,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001126 "release_profile_l": config_profile_l,
Xinyu Zhang88b965c2022-11-21 17:50:33 +08001127 "release_ipc_backend": config_ipc_backend,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001128 "release_cc_driver_psa": config_cc_driver_psa,
1129 "release_fp": config_fp,
1130 "release_psa_api": config_psa_api,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001131 "release_nsce": config_nsce,
1132 "release_mmio": config_mmio,
Bence Balogh1aa8d582023-08-29 13:10:02 +02001133 "release_cs300_an547": config_cs300_an547,
1134 "release_cs300_an552": config_cs300_an552,
1135 "release_cs300_fvp": config_cs300_fvp,
Bence Balogh8731a092022-05-24 17:24:54 +02001136 "release_corstone310": config_corstone310,
Jamie Foxf3b8aa82022-09-08 11:52:01 +01001137 "release_rss": config_rss,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001138 "release_psoc64": config_psoc64,
1139 "release_stm32l562e_dk": config_stm32l562e_dk,
Arthur She026ebb62023-02-08 18:47:39 -08001140 "release_b_u585i_iot02a": config_b_u585i_iot02a,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001141 "release_lpcxpresso55s69": config_lpcxpresso55s69,
Karl Zhang14573bc2020-06-08 09:23:21 +08001142
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001143 # code coverage test groups
1144 "coverage_profile_s": config_cov_profile_s,
1145 "coverage_profile_m": config_cov_profile_m,
1146 "coverage_profile_l": config_cov_profile_l,
Xinyu Zhang88b965c2022-11-21 17:50:33 +08001147 "coverage_ipc_backend": config_cov_ipc_backend,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001148 "coverage_nsce": config_cov_nsce,
1149 "coverage_mmio": config_cov_mmio,
Xinyu Zhang5f725ee2022-12-19 10:29:20 +08001150 "coverage_fp": config_cov_fp,
Xinyu Zhangf25856a2021-06-17 14:06:46 +08001151
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +03001152 # MISRA analysis
1153 "misra": config_misra,
Paul Sokolovskya526e5d2023-06-15 09:49:13 +03001154 "misra_debug": config_misra_debug,
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +03001155
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001156 # platform groups
1157 "an521": config_an521,
1158 "an519": config_an519,
1159 "an524": config_an524,
Bence Balogh1aa8d582023-08-29 13:10:02 +02001160 "cs300_an547": config_cs300_an547,
1161 "cs300_an552": config_cs300_an552,
1162 "cs300_fvp": config_cs300_fvp,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001163 "musca_b1": config_musca_b1,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001164 "musca_s1": config_musca_s1,
Bence Balogh8731a092022-05-24 17:24:54 +02001165 "corstone310": config_corstone310,
Jamie Foxf3b8aa82022-09-08 11:52:01 +01001166 "rss": config_rss,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001167 "cypress_psoc64": config_psoc64,
Antonio de Angelis92ad2442023-08-07 15:00:32 +02001168 "corstone1000": config_corstone1000,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001169 "stm_stm32l562e_dk": config_stm32l562e_dk,
1170 "stm_b_u585i_iot02a": config_b_u585i_iot02a,
1171 "stm_nucleo_l552ze_q": config_nucleo_l552ze_q,
1172 "nxp_lpcxpresso55s69": config_lpcxpresso55s69,
Xinyu Zhang38b76742021-11-11 13:57:56 +08001173 "laird_bl5340": config_bl5340,
1174 "nordic_nrf5340dk": config_nrf5340dk,
1175 "nordic_nrf9160dk": config_nrf9160dk,
1176 "nuvoton_m2351": config_m2351,
1177 "nuvoton_m2354": config_m2354,
Xinyu Zhang38b76742021-11-11 13:57:56 +08001178
Bence Balogh79fda442022-10-14 18:01:37 +02001179 # config groups for tf-m-extras examples
1180 "example_vad": config_example_vad,
1181 "example_dma350_trigger": config_example_dma350_trigger,
Bence Balogh852f8bd2023-08-07 14:46:54 +02001182 "example_dma350_clcd": config_example_dma350_clcd,
Bence Balogh79fda442022-10-14 18:01:37 +02001183 "example_dma350_s": config_example_dma350_s,
Bence Baloghd23cbda2023-08-07 15:30:58 +02001184 "example_dma350_ns": config_example_dma350_ns,
Bence Balogh79fda442022-10-14 18:01:37 +02001185
Jianliang Shen48704152023-10-17 17:06:00 +08001186 # config groups for tf-m performance monitor
1187 "mem_footprint": config_mem_footprint,
Jianliang Shen5492f752023-07-27 15:59:01 +08001188 "profiling": config_prof,
1189
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001190 # config groups for debug
Dean Birch4c6ad622020-03-13 11:28:03 +00001191 "debug": config_debug,
Paul Sokolovsky6c3c6562022-04-04 23:23:02 +03001192 "debug_regr": config_debug_regr,
Paul Sokolovsky1ec752b2022-01-22 19:50:58 +03001193 "debug_PSA_API": config_debug_PSA_API,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001194 }
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +01001195
1196if __name__ == '__main__':
1197 import os
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +01001198
Minos Galanakisea421232019-06-20 17:11:28 +01001199 # Default behavior is to export refference config when called
1200 _dir = os.getcwd()
1201 from utils import save_json
1202 for _cname, _cfg in _builtin_configs.items():
1203 _fname = os.path.join(_dir, _cname + ".json")
1204 print("Exporting config %s" % _fname)
1205 save_json(_fname, _cfg)