blob: f79393985d662283d8b4cd76355f71e03ffb3301 [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 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 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 " + \
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 Zhangbd6d4442023-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 Zhangbd6d4442023-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 Zhangbd6d4442023-08-15 17:43:51 +080092 "%(ci_build_root_dir)s/spe/bin/"
Mark Horvathef57baa2022-09-12 13:36:36 +020093 "bl2.bin "
94 "-Binary -offset 0xA000000 "
95 "-fill 0xFF 0xA000000 0xA020000 "
Xinyu Zhangbd6d4442023-08-15 17:43:51 +080096 "%(ci_build_root_dir)s/nspe/"
Mark Horvathef57baa2022-09-12 13:36:36 +020097 "tfm_s_ns_signed.bin "
98 "-Binary -offset 0xA020000 "
99 "-fill 0xFF 0xA020000 0xA200000 "
Xinyu Zhangbd6d4442023-08-15 17:43:51 +0800100 "-o %(ci_build_root_dir)s/"
Xinyu Zhang46b37182023-06-30 15:36:44 +0800101 "tfm.hex -Intel"),
102 "arm/musca_s1": ("srec_cat "
Xinyu Zhangbd6d4442023-08-15 17:43:51 +0800103 "%(ci_build_root_dir)s/spe/bin/"
Xinyu Zhangb708f572020-09-15 11:43:46 +0800104 "bl2.bin "
Karl Zhangeffed972020-06-30 15:48:01 +0800105 "-Binary -offset 0xA000000 "
Raef Coles543aab32020-12-03 11:12:02 +0000106 "-fill 0xFF 0xA000000 0xA020000 "
Xinyu Zhangbd6d4442023-08-15 17:43:51 +0800107 "%(ci_build_root_dir)s/nspe/"
Xinyu Zhang694eb492020-11-04 18:29:08 +0800108 "tfm_s_ns_signed.bin "
Raef Coles543aab32020-12-03 11:12:02 +0000109 "-Binary -offset 0xA020000 "
110 "-fill 0xFF 0xA020000 0xA200000 "
Xinyu Zhangbd6d4442023-08-15 17:43:51 +0800111 "-o %(ci_build_root_dir)s/"
Xinyu Zhang46b37182023-06-30 15:36:44 +0800112 "tfm.hex -Intel"),
113 "stm/stm32l562e_dk": ("echo 'STM32L562E-DK board post process';"
Xinyu Zhangbd6d4442023-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 "cp %(ci_build_root_dir)s/nspe/bin/tfm_ns_signed.bin ./bin ;"
Arthur She07c91b52021-07-15 15:03:10 -0700117 "BIN_FILES=$(grep -o '\/.*\.bin' TFM_UPDATE.sh | sed 's/^/bin/');"
118 "tar jcf ./bin/stm32l562e-dk-tfm.tar.bz2 regression.sh TFM_UPDATE.sh ${BIN_FILES};"
Xinyu Zhang46b37182023-06-30 15:36:44 +0800119 "popd"),
120 "stm/b_u585i_iot02a": ("echo 'STM32U5 board post process';"
Xinyu Zhangbd6d4442023-08-15 17:43:51 +0800121 "%(ci_build_root_dir)s/spe/api_ns/postbuild.sh;"
122 "pushd %(ci_build_root_dir)s/spe/api_ns;"
123 "cp %(ci_build_root_dir)s/nspe/bin/tfm_ns_signed.bin ./bin ;"
Arthur She026ebb62023-02-08 18:47:39 -0800124 "BIN_FILES=$(grep -o '\/.*\.bin' TFM_UPDATE.sh | sed 's/^/bin/');"
Xinyu Zhangbd6d4442023-08-15 17:43:51 +0800125 "tar jcf ./bin/stm32l562e-dk-tfm.tar.bz2 regression.sh TFM_UPDATE.sh ${BIN_FILES};"
Xinyu Zhang46b37182023-06-30 15:36:44 +0800126 "popd"),
127 "nxp/lpcxpresso55s69": ("echo 'LPCXpresso55S69 board post process\n';"
Xinyu Zhangbd6d4442023-08-15 17:43:51 +0800128 "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;"
129 "pushd%(codebase_root_dir)s/platform/ext/target/nxp/lpcxpresso55s69/scripts;"
Arthur She3c0dadd2021-11-18 21:17:48 -0800130 "LN=$(grep -n 'JLinkExe' ${FLASH_FILE}|awk -F: '{print $1}');"
131 "sed -i \"${LN}s/.*/ print('flash.jlink generated')/\" ${FLASH_FILE};"
132 "python3 ./${FLASH_FILE};"
Xinyu Zhangbd6d4442023-08-15 17:43:51 +0800133 "cd %(ci_build_root_dir)s/spe/bin;"
Arthur She3c0dadd2021-11-18 21:17:48 -0800134 "BIN_FILES=$(grep loadfile flash.jlink | awk '{print $2}');"
135 "tar jcf lpcxpresso55s69-tfm.tar.bz2 flash.jlink ${BIN_FILES};"
Xinyu Zhang46b37182023-06-30 15:36:44 +0800136 "popd"),
137 "cypress/psoc64": ("echo 'Sign binaries for Cypress PSoC64 platform';"
Xinyu Zhangbd6d4442023-08-15 17:43:51 +0800138 "pushd %(codebase_root_dir)s/;"
Arthur She87602dc2022-02-06 14:42:18 -0800139 "sudo /usr/local/bin/cysecuretools "
140 "--policy platform/ext/target/cypress/psoc64/security/policy/policy_multi_CM0_CM4_tfm.json "
141 "--target cy8ckit-064s0s2-4343w "
142 "sign-image "
Xinyu Zhangbd6d4442023-08-15 17:43:51 +0800143 "--hex %(ci_build_root_dir)s/spe/bin/tfm_s.hex "
Arthur She87602dc2022-02-06 14:42:18 -0800144 "--image-type BOOT --image-id 1;"
145 "sudo /usr/local/bin/cysecuretools "
146 "--policy platform/ext/target/cypress/psoc64/security/policy/policy_multi_CM0_CM4_tfm.json "
147 "--target cy8ckit-064s0s2-4343w "
148 "sign-image "
Xinyu Zhangbd6d4442023-08-15 17:43:51 +0800149 "--hex %(ci_build_root_dir)s/nspe/bin/tfm_ns.hex "
Arthur She87602dc2022-02-06 14:42:18 -0800150 "--image-type BOOT --image-id 16;"
Xinyu Zhangbd6d4442023-08-15 17:43:51 +0800151 "mv %(ci_build_root_dir)s/spe/bin/tfm_s.hex %(ci_build_root_dir)s/spe/bin/tfm_s_signed.hex;"
152 "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 +0800153 "popd")
Minos Galanakisea421232019-06-20 17:11:28 +0100154 },
155
156 # (Optional) If set will fail if those artefacts are missing post build
157 "required_artefacts": {"all": [
Xinyu Zhangbd6d4442023-08-15 17:43:51 +0800158 "%(ci_build_root_dir)s/spe/bin/"
Xinyu Zhangb708f572020-09-15 11:43:46 +0800159 "tfm_s.bin",
Xinyu Zhangbd6d4442023-08-15 17:43:51 +0800160 "%(ci_build_root_dir)s/nspe/"
Xinyu Zhangb708f572020-09-15 11:43:46 +0800161 "tfm_ns.bin"],
Mark Horvathef57baa2022-09-12 13:36:36 +0200162 "arm/musca_b1": [
Xinyu Zhangbd6d4442023-08-15 17:43:51 +0800163 "%(ci_build_root_dir)s/tfm.hex",
164 "%(ci_build_root_dir)s/spe/bin/"
Xinyu Zhang694eb492020-11-04 18:29:08 +0800165 "bl2.bin",
Xinyu Zhangbd6d4442023-08-15 17:43:51 +0800166 "%(ci_build_root_dir)s/spe/bin/"
Xinyu Zhangb708f572020-09-15 11:43:46 +0800167 "tfm_sign.bin"],
Summer Qin3c2b5722021-05-26 10:43:45 +0800168 "arm/musca_s1": [
Xinyu Zhangbd6d4442023-08-15 17:43:51 +0800169 "%(ci_build_root_dir)s/tfm.hex",
170 "%(ci_build_root_dir)s/spe/bin/"
Xinyu Zhang694eb492020-11-04 18:29:08 +0800171 "bl2.bin",
Xinyu Zhangbd6d4442023-08-15 17:43:51 +0800172 "%(ci_build_root_dir)s/spe/bin/"
Xinyu Zhangb708f572020-09-15 11:43:46 +0800173 "tfm_sign.bin"]
Minos Galanakisea421232019-06-20 17:11:28 +0100174 }
175}
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +0100176
Xinyu Zhangb708f572020-09-15 11:43:46 +0800177# List of all build configs that are impossible under all circumstances
178_common_tfm_invalid_configs = [
Xinyu Zhang459a1982021-07-21 22:34:49 +0800179 # 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 +0800180 ("arm/musca_b1", "ARMCLANG_6_18", "*", "RegBL2, RegS, RegNS", "OFF", "Debug", "*", "", "*"),
181 ("arm/musca_s1", "ARMCLANG_6_18", "*", "RegBL2, RegS, RegNS", "OFF", "Debug", "*", "", "*"),
Karl Zhangc858a722021-03-22 21:38:19 +0800182 # Load range overlap on Musca for IPC Debug type: T895
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800183 ("arm/musca_b1", "ARMCLANG_6_18", "*", "*", "IPC", "Debug", "*", "*", "*"),
184 ("arm/musca_s1", "ARMCLANG_6_18", "*", "*", "IPC", "Debug", "*", "*", "*"),
Paul Sokolovsky75f67e82022-05-02 15:39:41 +0300185 # FF does not support L3
Summer Qin379abb62022-10-08 16:41:54 +0800186 ("*", "*", "3", "*", "IPC", "*", "*", "*", "*"),
Xinyu Zhang9fd74242020-10-22 11:30:50 +0800187 # Musca requires BL2
Summer Qin379abb62022-10-08 16:41:54 +0800188 ("arm/musca_b1", "*", "*", "*", "*", "*", False, "*", "*"),
189 ("arm/musca_s1", "*", "*", "*", "*", "*", False, "*", "*"),
Xinyu Zhangb1c550f2020-10-28 15:32:38 +0800190 # Only AN521 and MUSCA_B1 support Isolation Level 3
Summer Qin379abb62022-10-08 16:41:54 +0800191 ("arm/mps2/an519", "*", "3", "*", "*", "*", "*", "*", "*"),
192 ("arm/mps3/an524", "*", "3", "*", "*", "*", "*", "*", "*"),
193 ("arm/musca_s1", "*", "3", "*", "*", "*", "*", "*", "*"),
Xinyu Zhangb708f572020-09-15 11:43:46 +0800194 ]
195
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +0100196# Configure build manager to build several combinations
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800197# Config group for per-patch job
198config_pp_test = {"seed_params": {
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800199 # AN519_ARMCLANG_IPC_1_RegBL2_RegS_RegNS_Debug_BL2
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800200 "tfm_platform": ["arm/mps2/an519"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800201 "compiler": ["ARMCLANG_6_18"],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800202 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800203 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800204 "test_psa_api": ["OFF"],
205 "cmake_build_type": ["Debug"],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800206 "with_bl2": [True],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800207 "profile": [""],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800208 "extra_params": [""]
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800209 },
210 "common_params": _common_tfm_builder_cfg,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800211 "valid": [
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800212 # AN519_ARMCLANG_2_RegBL2_RegS_RegNS_Release_BL2
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800213 ("arm/mps2/an519", "ARMCLANG_6_18", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800214 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
215 # AN519_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800216 ("arm/mps2/an519", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800217 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
218 # AN519_GCC_2_RegBL2_RegS_RegNS_Release_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800219 ("arm/mps2/an519", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800220 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
221 # AN519_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800222 ("arm/mps2/an519", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800223 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
224 # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2_SMALL_PSOFF
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800225 ("arm/mps2/an521", "ARMCLANG_6_18", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800226 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "profile_small", "PSOFF"),
227 # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800228 ("arm/mps2/an521", "ARMCLANG_6_18", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800229 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
Jianliang Shen6984bef2023-07-25 10:36:56 +0800230 # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2_IPC
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800231 ("arm/mps2/an521", "ARMCLANG_6_18", "1",
Jianliang Shen6984bef2023-07-25 10:36:56 +0800232 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", "IPC"),
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800233 # AN521_ARMCLANG_2_RegBL2_RegS_RegNS_Release_BL2
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800234 ("arm/mps2/an521", "ARMCLANG_6_18", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800235 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
236 # AN521_ARMCLANG_3_RegBL2_RegS_RegNS_Minsizerel_BL2
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800237 ("arm/mps2/an521", "ARMCLANG_6_18", "3",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800238 "RegBL2, RegS, RegNS", "OFF", "Minsizerel", True, "", ""),
239 # AN521_ARMCLANG_1_RegBL2_RegS_RegNS_Debug_BL2_SMALL_PSOFF
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800240 ("arm/mps2/an521", "ARMCLANG_6_18", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800241 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "profile_small", "PSOFF"),
242 # AN521_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800243 ("arm/mps2/an521", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800244 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
Summer Qin379abb62022-10-08 16:41:54 +0800245 # AN521_GCC_2_Debug_BL2_MEDIUM
246 ("arm/mps2/an521", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800247 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "profile_medium", ""),
248 # AN521_GCC_2_RegBL2_RegS_RegNS_Release_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800249 ("arm/mps2/an521", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800250 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
251 # AN521_GCC_3_RegBL2_RegS_RegNS_Minsizerel_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800252 ("arm/mps2/an521", "GCC_10_3", "3",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800253 "RegBL2, RegS, RegNS", "OFF", "Minsizerel", True, "", ""),
254 # AN521_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800255 ("arm/mps2/an521", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800256 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
Bence Balogh1aa8d582023-08-29 13:10:02 +0200257 # CS300_FVP_GNUARM_2_RegBL2_RegS_RegNS_Debug_BL2
258 ("arm/mps3/corstone300/fvp", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800259 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
Bence Balogh1aa8d582023-08-29 13:10:02 +0200260 # CS300_FVP_GNUARM_2_RegBL2_RegS_RegNS_Release_BL2
261 ("arm/mps3/corstone300/fvp", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800262 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
263 # MUSCA_B1_GCC_1_RegBL2_RegS_RegNS_Minsizerel_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800264 ("arm/musca_b1", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800265 "RegBL2, RegS, RegNS", "OFF", "Minsizerel", True, "", ""),
266 # MUSCA_S1_ARMCLANG_2_RegBL2_RegS_RegNS_Release_BL2
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800267 ("arm/musca_s1", "ARMCLANG_6_18", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800268 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
269 # MUSCA_S1_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800270 ("arm/musca_s1", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800271 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
272 # MUSCA_S1_GCC_2_RegBL2_RegS_RegNS_Release_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800273 ("arm/musca_s1", "GCC_10_3", "2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800274 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", ""),
275 # MUSCA_S1_GCC_1_RegBL2_RegS_RegNS_Debug_BL2
Summer Qin379abb62022-10-08 16:41:54 +0800276 ("arm/musca_s1", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800277 "RegBL2, RegS, RegNS", "OFF", "Debug", True, "", ""),
278 # MUSCA_S1_GCC_1_RegBL2_RegS_RegNS_Release_BL2_CC_DRIVER_PSA
Summer Qin379abb62022-10-08 16:41:54 +0800279 ("arm/musca_s1", "GCC_10_3", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800280 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", "CC_DRIVER_PSA"),
Jamie Foxd7438d92022-11-21 17:42:01 +0000281 # RSS_TC_GCC_2_Release_BL2_PSOFF
282 ("arm/rss/tc", "GCC_10_3", "2",
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800283 "RegS, RegNS", "OFF", "Release", True, "", "PSOFF"),
284 # stm32l562e_dk_ARMCLANG_1_RegS_RegNS_Release_BL2_CRYPTO_OFF
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800285 ("stm/stm32l562e_dk", "ARMCLANG_6_18", "1",
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800286 "RegS, RegNS", "OFF", "Release", True, "", "CRYPTO_OFF"),
287 # stm32l562e_dk_GCC_2_Release_BL2_CRYPTO_ON
Summer Qin379abb62022-10-08 16:41:54 +0800288 ("stm/stm32l562e_dk", "GCC_10_3", "2",
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800289 "OFF", "OFF", "Release", True, "", "CRYPTO_ON"),
290 # stm32l562e_dk_GCC_3_RegS_RegNS_Release_BL2_CRYPTO_OFF
Summer Qin379abb62022-10-08 16:41:54 +0800291 ("stm/stm32l562e_dk", "GCC_10_3", "3",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800292 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", "CRYPTO_OFF"),
Arthur She4f08c152023-05-15 15:29:14 -0700293 # b_u585i_iot02a_GCC_1_RegS_RegNS_Release_BL2
294 ("stm/b_u585i_iot02a", "GCC_10_3", "1",
295 "RegS, RegNS", "OFF", "Release", True, "", ""),
296 # b_u585i_iot02a_ARMCLANG_2_RegS_RegNS_Release_BL2
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800297 ("stm/b_u585i_iot02a", "ARMCLANG_6_18", "2",
Arthur She4f08c152023-05-15 15:29:14 -0700298 "RegS, RegNS", "OFF", "Release", True, "", ""),
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800299 # psoc64_GCC_2_RegS_RegNS_Release
Summer Qin379abb62022-10-08 16:41:54 +0800300 ("cypress/psoc64", "GCC_10_3", "2",
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800301 "RegS, RegNS", "OFF", "Release", False, "", ""),
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800302 ],
Xinyu Zhangfcb6aad2021-08-25 16:24:11 +0800303 "invalid": _common_tfm_invalid_configs + []
304 }
305
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800306# Config group for nightly job
307config_nightly_test = {"seed_params": {
308 "tfm_platform": ["arm/mps2/an519",
309 "arm/mps2/an521",
310 "arm/mps3/an524",
311 "arm/musca_s1",
Mark Horvathef57baa2022-09-12 13:36:36 +0200312 "arm/musca_b1"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800313 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800314 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800315 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800316 "test_psa_api": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800317 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800318 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800319 "profile": [""],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800320 "extra_params": [""]
Minos Galanakisea421232019-06-20 17:11:28 +0100321 },
322 "common_params": _common_tfm_builder_cfg,
Xinyu Zhangb708f572020-09-15 11:43:46 +0800323 "invalid": _common_tfm_invalid_configs + []
Minos Galanakisea421232019-06-20 17:11:28 +0100324 }
325
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800326# Config group for release job
327config_release_test = {"seed_params": {
328 "tfm_platform": ["arm/mps2/an519",
329 "arm/mps2/an521",
330 "arm/mps3/an524",
Mark Horvathef57baa2022-09-12 13:36:36 +0200331 "arm/musca_b1",
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800332 "arm/musca_s1"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800333 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Xinyu Zhang6922b7a2020-11-05 15:21:27 +0800334 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800335 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800336 "test_psa_api": ["OFF"],
337 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhang5564d8b2020-11-13 10:22:27 +0800338 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800339 "profile": [""],
David Vinczed78e2622022-11-24 15:04:00 +0100340 "extra_params": ["TEST_CBOR"]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800341 },
342 "common_params": _common_tfm_builder_cfg,
Xinyu Zhang47bfc0e2022-04-06 17:26:59 +0800343 "valid": [
344 # sanity test for GCC v11.2
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800345 # AN521_GCC_3_RegBL2_RegS_RegNS_Relwithdebinfo_BL2
Xinyu Zhang47bfc0e2022-04-06 17:26:59 +0800346 ("arm/mps2/an521", "GCC_11_2",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800347 "3", "RegBL2, RegS, RegNS", "OFF", "Relwithdebinfo",
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800348 True, "", ""),
Xinyu Zhang47bfc0e2022-04-06 17:26:59 +0800349 ],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800350 "invalid": _common_tfm_invalid_configs + []
351 }
Karl Zhang14573bc2020-06-08 09:23:21 +0800352
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800353# Config groups for TF-M features
354config_profile_s = {"seed_params": {
David Huda27ae72022-03-28 15:32:19 +0800355 "tfm_platform": ["arm/mps2/an519", "arm/mps2/an521"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800356 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
David Huda27ae72022-03-28 15:32:19 +0800357 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800358 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
David Huda27ae72022-03-28 15:32:19 +0800359 "test_psa_api": ["OFF"],
360 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
David Huda27ae72022-03-28 15:32:19 +0800361 "with_bl2": [True],
David Huda27ae72022-03-28 15:32:19 +0800362 "profile": ["profile_small"],
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800363 "extra_params": ["PSOFF"]
David Huda27ae72022-03-28 15:32:19 +0800364 },
365 "common_params": _common_tfm_builder_cfg,
David Huda27ae72022-03-28 15:32:19 +0800366 "invalid": _common_tfm_invalid_configs + [
Summer Qin379abb62022-10-08 16:41:54 +0800367 ("arm/mps2/an519", "GCC_10_3", "*", "*",
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800368 "*", "Minsizerel", "*", "*", "*")
David Huda27ae72022-03-28 15:32:19 +0800369 ]
370 }
371
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800372config_profile_m = {"seed_params": {
373 "tfm_platform": ["arm/mps2/an519",
374 "arm/mps2/an521",
Mark Horvathef57baa2022-09-12 13:36:36 +0200375 "arm/musca_b1"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800376 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800377 "isolation_level": ["2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800378 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800379 "test_psa_api": ["OFF"],
380 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800381 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800382 "profile": ["profile_medium"],
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800383 "extra_params": ["", "PSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800384 },
385 "common_params": _common_tfm_builder_cfg,
386 "invalid": _common_tfm_invalid_configs + []
387 }
388
David Hu3d333762022-10-27 18:12:33 +0800389config_profile_m_arotless = {"seed_params": {
390 "tfm_platform": ["arm/musca_b1"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800391 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
David Hu3d333762022-10-27 18:12:33 +0800392 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800393 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
David Hu3d333762022-10-27 18:12:33 +0800394 "test_psa_api": ["OFF"],
395 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
396 "with_bl2": [True],
397 "profile": ["profile_medium_arotless"],
398 "extra_params": ["", "PSOFF"]
399 },
400 "common_params": _common_tfm_builder_cfg,
401 "invalid": _common_tfm_invalid_configs + []
402 }
403
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800404config_profile_l = {"seed_params": {
405 "tfm_platform": ["arm/mps2/an521"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800406 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800407 "isolation_level": ["3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800408 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800409 "test_psa_api": ["OFF"],
410 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800411 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800412 "profile": ["profile_large"],
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800413 "extra_params": ["", "PSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800414 },
415 "common_params": _common_tfm_builder_cfg,
416 "invalid": _common_tfm_invalid_configs + []
417 }
418
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800419config_ipc_backend = {"seed_params": {
420 "tfm_platform": ["arm/mps2/an519",
421 "arm/mps2/an521",
422 "arm/musca_s1",
423 "arm/musca_b1"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800424 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800425 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800426 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800427 "test_psa_api": ["OFF"],
428 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
429 "with_bl2": [True],
430 "profile": [""],
431 "extra_params": ["IPC"]
432 },
433 "common_params": _common_tfm_builder_cfg,
434 "invalid": _common_tfm_invalid_configs + []
435 }
436
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800437config_cc_driver_psa = {"seed_params": {
Mark Horvathef57baa2022-09-12 13:36:36 +0200438 "tfm_platform": ["arm/musca_b1",
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800439 "arm/musca_s1"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800440 "compiler": ["GCC_10_3"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800441 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800442 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800443 "test_psa_api": ["OFF"],
444 "cmake_build_type": ["Release"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800445 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800446 "profile": [""],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800447 "extra_params": ["CC_DRIVER_PSA"]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800448 },
449 "common_params": _common_tfm_builder_cfg,
450 "invalid": _common_tfm_invalid_configs + []
451 }
Karl Zhangaff558a2020-05-15 14:28:23 +0100452
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800453config_fp = {"seed_params": {
Xinyu Zhange91567c2023-09-13 14:10:11 +0800454 "tfm_platform": ["arm/mps2/an521",
455 "arm/mps3/corstone300/an552",
456 "arm/mps3/corstone300/fvp"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800457 "compiler": ["GCC_10_3"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800458 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800459 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800460 "test_psa_api": ["OFF"],
461 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800462 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800463 "profile": [""],
Mark Horvath93cb5fb2022-09-06 17:51:24 +0200464 "extra_params": ["FPOFF", "FPON", "FPON, LZOFF"]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800465 },
466 "common_params": _common_tfm_builder_cfg,
467 "invalid": _common_tfm_invalid_configs + []
468 }
Karl Zhangeffed972020-06-30 15:48:01 +0800469
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800470config_psa_api = {"seed_params": {
471 "tfm_platform": ["arm/mps2/an521",
Mark Horvathef57baa2022-09-12 13:36:36 +0200472 "arm/musca_b1",
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800473 "arm/musca_s1"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800474 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Xinyu Zhangb1c550f2020-10-28 15:32:38 +0800475 "isolation_level": ["1", "2", "3"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800476 "test_regression": ["OFF"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800477 "test_psa_api": ["IPC",
478 "CRYPTO",
Xinyu Zhangb708f572020-09-15 11:43:46 +0800479 "INITIAL_ATTESTATION",
Xinyu Zhang39acb412021-07-09 20:35:19 +0800480 "STORAGE"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800481 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800482 "with_bl2": [True],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800483 "profile": [""],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +0800484 "extra_params": [""]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800485 },
486 "common_params": _common_tfm_builder_cfg,
Paul Sokolovsky75f67e82022-05-02 15:39:41 +0300487 "invalid": _common_tfm_invalid_configs + []
Xinyu Zhangb708f572020-09-15 11:43:46 +0800488 }
Karl Zhang14573bc2020-06-08 09:23:21 +0800489
Xinyu Zhang050e39a2021-11-16 14:38:15 +0800490config_nsce = {"seed_params": {
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800491 "tfm_platform": ["arm/mps2/an521"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800492 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800493 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800494 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800495 "test_psa_api": ["OFF"],
496 "cmake_build_type": ["Debug"],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800497 "with_bl2": [True],
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800498 "profile": [""],
Xinyu Zhang67612992021-12-20 14:11:27 +0800499 "extra_params": ["NSCE"]
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800500 },
501 "common_params": _common_tfm_builder_cfg,
502 "invalid": _common_tfm_invalid_configs + []
503 }
504
Xinyu Zhang050e39a2021-11-16 14:38:15 +0800505config_mmio = {"seed_params": {
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800506 "tfm_platform": ["arm/mps2/an521"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800507 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800508 "isolation_level": ["1"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800509 "test_regression": ["RegBL2, RegS, RegNS"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800510 "test_psa_api": ["OFF"],
511 "cmake_build_type": ["Debug", "Release", "Minsizerel"],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800512 "with_bl2": [True],
Xinyu Zhanga1088e22021-11-11 18:02:45 +0800513 "profile": [""],
Xinyu Zhang3bb01af2021-12-20 14:45:49 +0800514 "extra_params": ["MMIO"]
Xinyu Zhang9bfe8a92021-10-28 16:27:12 +0800515 },
516 "common_params": _common_tfm_builder_cfg,
517 "invalid": _common_tfm_invalid_configs + []
518 }
519
Bence Balogh79fda442022-10-14 18:01:37 +0200520# Config groups for TF-M examples
521config_example_vad = {"seed_params": {
Bence Balogh1aa8d582023-08-29 13:10:02 +0200522 "tfm_platform": ["arm/mps3/corstone300/an552"],
Bence Balogh79fda442022-10-14 18:01:37 +0200523 "compiler": ["GCC_10_3"],
524 "isolation_level": ["2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800525 "test_regression": ["OFF"],
Bence Balogh79fda442022-10-14 18:01:37 +0200526 "test_psa_api": ["OFF"],
527 "cmake_build_type": ["Release"],
528 "with_bl2": [True],
529 "profile": [""],
530 "extra_params": ["EXAMPLE_VAD"]
531 },
532 "common_params": _common_tfm_builder_cfg,
533 "invalid": _common_tfm_invalid_configs + []
534 }
535
Bence Balogh852f8bd2023-08-07 14:46:54 +0200536config_example_dma350_clcd = {"seed_params": {
Bence Balogh79fda442022-10-14 18:01:37 +0200537 "tfm_platform": ["arm/mps3/corstone310/fvp"],
538 "compiler": ["GCC_10_3"],
539 "isolation_level": ["2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800540 "test_regression": ["OFF"],
Bence Balogh79fda442022-10-14 18:01:37 +0200541 "test_psa_api": ["OFF"],
542 "cmake_build_type": ["Release"],
543 "with_bl2": [True],
544 "profile": [""],
Bence Balogh852f8bd2023-08-07 14:46:54 +0200545 "extra_params": ["EXAMPLE_DMA350_CLCD"]
Bence Balogh79fda442022-10-14 18:01:37 +0200546 },
547 "common_params": _common_tfm_builder_cfg,
548 "invalid": _common_tfm_invalid_configs + []
549 }
550
551config_example_dma350_s = {"seed_params": {
552 "tfm_platform": ["arm/mps3/corstone310/fvp"],
553 "compiler": ["GCC_10_3"],
554 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800555 "test_regression": ["OFF"],
Bence Balogh79fda442022-10-14 18:01:37 +0200556 "test_psa_api": ["OFF"],
557 "cmake_build_type": ["Release"],
558 "with_bl2": [True],
559 "profile": [""],
560 "extra_params": ["EXAMPLE_DMA350_S"]
561 },
562 "common_params": _common_tfm_builder_cfg,
563 "invalid": _common_tfm_invalid_configs + []
564 }
565
Bence Baloghd23cbda2023-08-07 15:30:58 +0200566config_example_dma350_ns = {"seed_params": {
567 "tfm_platform": ["arm/mps3/corstone310/fvp"],
568 "compiler": ["GCC_10_3"],
569 "isolation_level": ["1"],
570 "test_regression": ["OFF"],
571 "test_psa_api": ["OFF"],
572 "cmake_build_type": ["Release"],
573 "with_bl2": [True],
574 "profile": [""],
575 "extra_params": ["EXAMPLE_DMA350_NS"]
576 },
577 "common_params": _common_tfm_builder_cfg,
578 "invalid": _common_tfm_invalid_configs + []
579 }
580
Bence Balogh79fda442022-10-14 18:01:37 +0200581config_example_dma350_trigger = {"seed_params": {
582 "tfm_platform": ["arm/mps3/corstone310/fvp"],
583 "compiler": ["GCC_10_3"],
584 "isolation_level": ["2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800585 "test_regression": ["OFF"],
Bence Balogh79fda442022-10-14 18:01:37 +0200586 "test_psa_api": ["OFF"],
587 "cmake_build_type": ["Release"],
588 "with_bl2": [True],
589 "profile": [""],
590 "extra_params": ["EXAMPLE_DMA350_TRIGGER"]
591 },
592 "common_params": _common_tfm_builder_cfg,
593 "invalid": _common_tfm_invalid_configs + []
594 }
595
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +0300596config_misra = {"seed_params": {
597 "tfm_platform": ["arm/musca_b1"],
598 "compiler": ["GCC_10_3"],
599 "isolation_level": ["1"],
600 "test_regression": ["OFF"],
601 "test_psa_api": ["OFF"],
602 "cmake_build_type": ["Debug"],
603 "with_bl2": [True],
Xinyu Zhange17926f2023-08-14 11:00:43 +0800604 "profile": ["profile_small", "profile_medium_arotless"],
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +0300605 "extra_params": ["PSOFF"]
606 },
607 "common_params": _common_tfm_builder_cfg,
Xinyu Zhange17926f2023-08-14 11:00:43 +0800608 "valid": [
609 # MUSCA_B1_GCC_2_Debug_BL2_MEDIUM_PSOFF
610 ("arm/musca_b1", "GCC_10_3", "2", "OFF",
611 "OFF", "Debug", True, "profile_medium", "PSOFF"),
612 # MUSCA_B1_GCC_3_Debug_BL2_LARGE_PSOFF
613 ("arm/musca_b1", "GCC_10_3", "3", "OFF",
614 "OFF", "Debug", True, "profile_large", "PSOFF"),
615 ],
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +0300616 "invalid": _common_tfm_invalid_configs + []
617 }
618
Paul Sokolovskya526e5d2023-06-15 09:49:13 +0300619config_misra_debug = {"seed_params": {
620 "tfm_platform": ["arm/musca_b1"],
621 "compiler": ["GCC_10_3"],
622 "isolation_level": ["1"],
623 "test_regression": ["OFF"],
624 "test_psa_api": ["OFF"],
625 "cmake_build_type": ["Debug"],
626 "with_bl2": [True],
627 "profile": ["profile_small"],
628 "extra_params": ["PSOFF"]
629 },
630 "common_params": _common_tfm_builder_cfg,
631 "invalid": _common_tfm_invalid_configs + []
632 }
633
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800634# Config groups for code coverage
635config_cov_profile_s = deepcopy(config_profile_s)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800636config_cov_profile_s["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800637config_cov_profile_s["seed_params"]["compiler"] = ["GCC_10_3"]
Xinyu Zhangbdc37e32022-04-06 17:47:44 +0800638
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800639config_cov_profile_m = deepcopy(config_profile_m)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800640config_cov_profile_m["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800641config_cov_profile_m["seed_params"]["compiler"] = ["GCC_10_3"]
Karl Zhang14573bc2020-06-08 09:23:21 +0800642
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800643config_cov_profile_l = deepcopy(config_profile_l)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800644config_cov_profile_l["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800645config_cov_profile_l["seed_params"]["compiler"] = ["GCC_10_3"]
Karl Zhang14573bc2020-06-08 09:23:21 +0800646
Xinyu Zhang88b965c2022-11-21 17:50:33 +0800647config_cov_ipc_backend = deepcopy(config_ipc_backend)
648config_cov_ipc_backend["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
649config_cov_ipc_backend["seed_params"]["compiler"] = ["GCC_10_3"]
650
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800651config_cov_nsce = deepcopy(config_nsce)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800652config_cov_nsce["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800653config_cov_nsce["seed_params"]["compiler"] = ["GCC_10_3"]
Karl Zhang14573bc2020-06-08 09:23:21 +0800654
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800655config_cov_mmio = deepcopy(config_mmio)
Xinyu Zhang778424e2023-02-27 11:39:57 +0800656config_cov_mmio["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800657config_cov_mmio["seed_params"]["compiler"] = ["GCC_10_3"]
Karl Zhang14573bc2020-06-08 09:23:21 +0800658
Xinyu Zhang5f725ee2022-12-19 10:29:20 +0800659config_cov_fp = deepcopy(config_fp)
660config_cov_fp["seed_params"]["tfm_platform"] = ["arm/mps2/an521"]
Xinyu Zhang778424e2023-02-27 11:39:57 +0800661config_cov_fp["seed_params"]["compiler"] = ["GCC_10_3"]
Xinyu Zhang5f725ee2022-12-19 10:29:20 +0800662
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800663# Config groups for platforms
664config_an519 = {"seed_params": {
Xinyu Zhangf25856a2021-06-17 14:06:46 +0800665 "tfm_platform": ["arm/mps2/an519"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800666 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800667 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800668 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800669 "test_psa_api": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800670 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800671 "with_bl2": [True, False],
Xinyu Zhangb708f572020-09-15 11:43:46 +0800672 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800673 "extra_params": ["", "NSOFF"]
Xinyu Zhangb708f572020-09-15 11:43:46 +0800674 },
675 "common_params": _common_tfm_builder_cfg,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800676 "invalid": _common_tfm_invalid_configs + []
677 }
678
679config_an521 = {"seed_params": {
680 "tfm_platform": ["arm/mps2/an521"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800681 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800682 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800683 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800684 "test_psa_api": ["OFF"],
685 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800686 "with_bl2": [True, False],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800687 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800688 "extra_params": ["", "NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800689 },
690 "common_params": _common_tfm_builder_cfg,
691 "invalid": _common_tfm_invalid_configs + []
692 }
693
694config_an524 = {"seed_params": {
695 "tfm_platform": ["arm/mps3/an524"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800696 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800697 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800698 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800699 "test_psa_api": ["OFF"],
700 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800701 "with_bl2": [True, False],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800702 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800703 "extra_params": ["", "NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800704 },
705 "common_params": _common_tfm_builder_cfg,
706 "invalid": _common_tfm_invalid_configs + []
Xinyu Zhangb708f572020-09-15 11:43:46 +0800707 }
Dean Birch4c6ad622020-03-13 11:28:03 +0000708
Bence Balogh1aa8d582023-08-29 13:10:02 +0200709config_cs300_an547 = {"seed_params": {
710 "tfm_platform": ["arm/mps3/corstone300/an547"],
711 "compiler": ["GCC_10_3"],
712 "isolation_level": ["1"],
713 "test_regression": ["OFF"],
714 "test_psa_api": ["OFF"],
715 "cmake_build_type": ["Debug"],
716 "with_bl2": [True],
717 "profile": [""],
718 "extra_params": [""]
719 },
720 "common_params": _common_tfm_builder_cfg,
721 "invalid": _common_tfm_invalid_configs + []
722 }
Xinyu Zhang38b76742021-11-11 13:57:56 +0800723
Bence Balogh1aa8d582023-08-29 13:10:02 +0200724config_cs300_an552 = {"seed_params": {
725 "tfm_platform": ["arm/mps3/corstone300/an552"],
726 "compiler": ["GCC_10_3"],
727 "isolation_level": ["1", "2"],
728 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
729 "test_psa_api": ["OFF"],
730 "cmake_build_type": ["Debug", "Release"],
731 "with_bl2": [True],
732 "profile": [""],
733 "extra_params": [""]
734 },
735 "common_params": _common_tfm_builder_cfg,
736 "invalid": _common_tfm_invalid_configs + []
737 }
738
739config_cs300_fvp = {"seed_params": {
740 "tfm_platform": ["arm/mps3/corstone300/fvp"],
741 "compiler": ["GCC_10_3"],
742 "isolation_level": ["1", "2"],
743 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
744 "test_psa_api": ["OFF"],
745 "cmake_build_type": ["Debug", "Release"],
746 "with_bl2": [True],
747 "profile": [""],
748 "extra_params": [""]
749 },
750 "common_params": _common_tfm_builder_cfg,
751 "invalid": _common_tfm_invalid_configs + []
752 }
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800753
754config_musca_b1 = {"seed_params": {
Mark Horvathef57baa2022-09-12 13:36:36 +0200755 "tfm_platform": ["arm/musca_b1"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800756 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800757 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800758 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800759 "test_psa_api": ["OFF"],
760 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800761 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800762 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800763 "extra_params": ["", "NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800764 },
765 "common_params": _common_tfm_builder_cfg,
766 "invalid": _common_tfm_invalid_configs + []
767 }
768
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800769config_musca_s1 = {"seed_params": {
770 "tfm_platform": ["arm/musca_s1"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800771 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800772 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800773 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800774 "test_psa_api": ["OFF"],
775 "cmake_build_type": ["Debug", "Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800776 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800777 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800778 "extra_params": ["", "NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800779 },
780 "common_params": _common_tfm_builder_cfg,
781 "invalid": _common_tfm_invalid_configs + []
782 }
783
Bence Balogh8731a092022-05-24 17:24:54 +0200784config_corstone310 = {"seed_params": {
Bence Balogh23d8fa72022-11-08 12:16:23 +0100785 "tfm_platform": ["arm/mps3/corstone310/fvp"],
Bence Balogh176b78f2022-02-22 13:49:34 +0100786 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800787 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800788 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800789 "test_psa_api": ["OFF"],
790 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800791 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800792 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800793 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +0800794 },
795 "common_params": _common_tfm_builder_cfg,
796 "invalid": _common_tfm_invalid_configs + []
797 }
798
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100799config_rss = {"seed_params": {
Raef Coles0d405852022-10-21 10:52:50 +0100800 "tfm_platform": ["arm/rss/tc"],
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100801 "compiler": ["GCC_10_3"],
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100802 "isolation_level": ["1", "2"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800803 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100804 "test_psa_api": ["OFF"],
805 "cmake_build_type": ["Debug", "Release"],
806 "with_bl2": [True],
807 "profile": [""],
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800808 "extra_params": ["PSOFF"]
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100809 },
810 "common_params": _common_tfm_builder_cfg,
Jamie Fox9e2c2352023-01-13 15:11:23 +0000811 "invalid": _common_tfm_invalid_configs + [
812 # BL2 is too large for RSS in Debug builds with tests
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800813 ("arm/rss/tc", "GCC_10_3", "*", "RegBL2, RegS, RegNS", "*",
Jamie Fox9e2c2352023-01-13 15:11:23 +0000814 "Debug", True, "*", "*"),
815 ]
Jamie Foxf3b8aa82022-09-08 11:52:01 +0100816 }
817
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800818config_psoc64 = {"seed_params": {
819 "tfm_platform": ["cypress/psoc64"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800820 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800821 "isolation_level": ["1", "2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800822 "test_regression": ["RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800823 "test_psa_api": ["OFF"],
824 "cmake_build_type": ["Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800825 "with_bl2": [False],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800826 "profile": [""],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800827 "extra_params": [""]
828 },
829 "common_params": _common_tfm_builder_cfg,
830 "invalid": _common_tfm_invalid_configs + []
831 }
832
833config_corstone1000 = {"seed_params": {
834 "tfm_platform": ["arm/corstone1000"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800835 "compiler": ["GCC_10_3"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800836 "isolation_level": ["1"],
Emekcan Arasf8b39802023-04-24 10:15:22 +0100837 "test_regression": ["RegS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800838 "test_psa_api": ["OFF"],
839 "cmake_build_type": ["Debug"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800840 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800841 "profile": [""],
Xinyu Zhang4fb2b5c2023-04-25 11:55:19 +0800842 "extra_params": ["CS1K_TEST, FVP", "CS1K_TEST, FPGA"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800843 },
844 "common_params": _common_tfm_builder_cfg,
845 "invalid": _common_tfm_invalid_configs + []
846 }
847
848config_stm32l562e_dk = {"seed_params": {
849 "tfm_platform": ["stm/stm32l562e_dk"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800850 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800851 "isolation_level": ["1", "2", "3"],
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800852 "test_regression": ["OFF", "RegBL2, RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800853 "test_psa_api": ["OFF"],
854 "cmake_build_type": ["Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800855 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800856 "profile": [""],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800857 "extra_params": ["CRYPTO_OFF", "CRYPTO_ON"]
858 },
859 "common_params": _common_tfm_builder_cfg,
860 "invalid": _common_tfm_invalid_configs + [
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800861 # Oversize issue on config stm32l562e_dk_ARMCLANG_1_RegBL2_RegS_RegNS_Release_BL2
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800862 ("stm/stm32l562e_dk", "ARMCLANG_6_18", "1",
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800863 "RegBL2, RegS, RegNS", "OFF", "Release", True, "", "*"),
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800864 # all other tests are off when CRYPTO is ON
Xinyu Zhang66e22ff2023-04-25 15:56:29 +0800865 ("stm/stm32l562e_dk", "*", "*", "RegBL2, RegS, RegNS", "*",
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800866 "*", "*", "*", "CRYPTO_ON"),
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800867 # all other tests are ON when CRYPTO is OFF
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800868 ("stm/stm32l562e_dk", "*", "*", "OFF", "*",
Xinyu Zhangdf88e302022-09-19 11:27:57 +0800869 "*", "*", "*", "CRYPTO_OFF"),
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800870 ]
871 }
872
873config_b_u585i_iot02a = {"seed_params": {
874 "tfm_platform": ["stm/b_u585i_iot02a"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800875 "compiler": ["GCC_10_3", "ARMCLANG_6_18"],
Arthur She026ebb62023-02-08 18:47:39 -0800876 "isolation_level": ["1", "2"],
Arthur She96c6f772023-05-09 21:32:50 -0700877 "test_regression": ["OFF", "RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800878 "test_psa_api": ["OFF"],
879 "cmake_build_type": ["Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800880 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800881 "profile": [""],
Arthur She026ebb62023-02-08 18:47:39 -0800882 "extra_params": [""]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800883 },
884 "common_params": _common_tfm_builder_cfg,
885 "invalid": _common_tfm_invalid_configs + []
886 }
887
888config_nucleo_l552ze_q = {"seed_params": {
889 "tfm_platform": ["stm/nucleo_l552ze_q"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800890 "compiler": ["GCC_10_3"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800891 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800892 "test_regression": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800893 "test_psa_api": ["OFF"],
894 "cmake_build_type": ["Release"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800895 "with_bl2": [True],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800896 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800897 "extra_params": ["NSOFF"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800898 },
899 "common_params": _common_tfm_builder_cfg,
900 "invalid": _common_tfm_invalid_configs + []
901 }
902
903config_lpcxpresso55s69 = {"seed_params": {
904 "tfm_platform": ["nxp/lpcxpresso55s69"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800905 "compiler": ["GCC_10_3"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800906 "isolation_level": ["2"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800907 "test_regression": ["OFF", "RegS, RegNS"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800908 "test_psa_api": ["OFF"],
909 "cmake_build_type": ["Relwithdebinfo"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800910 "with_bl2": [False],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800911 "profile": ["profile_medium"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +0800912 "extra_params": [""]
913 },
914 "common_params": _common_tfm_builder_cfg,
915 "invalid": _common_tfm_invalid_configs + []
916 }
917
Xinyu Zhang38b76742021-11-11 13:57:56 +0800918config_bl5340 = {"seed_params": {
919 "tfm_platform": ["lairdconnectivity/bl5340_dvk_cpuapp"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800920 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800921 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800922 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800923 "test_psa_api": ["OFF"],
924 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800925 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800926 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800927 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +0800928 },
929 "common_params": _common_tfm_builder_cfg,
930 "invalid": _common_tfm_invalid_configs + []
931 }
932
933config_nrf5340dk = {"seed_params": {
934 "tfm_platform": ["nordic_nrf/nrf5340dk_nrf5340_cpuapp"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800935 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800936 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800937 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800938 "test_psa_api": ["OFF"],
939 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800940 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800941 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800942 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +0800943 },
944 "common_params": _common_tfm_builder_cfg,
945 "invalid": _common_tfm_invalid_configs + []
946 }
947
948config_nrf9160dk = {"seed_params": {
949 "tfm_platform": ["nordic_nrf/nrf9160dk_nrf9160"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800950 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800951 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800952 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800953 "test_psa_api": ["OFF"],
954 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800955 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800956 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800957 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +0800958 },
959 "common_params": _common_tfm_builder_cfg,
960 "invalid": _common_tfm_invalid_configs + []
961 }
962
963config_m2351 = {"seed_params": {
964 "tfm_platform": ["nuvoton/m2351"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800965 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800966 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800967 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800968 "test_psa_api": ["OFF"],
969 "cmake_build_type": ["Release"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800970 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800971 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800972 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +0800973 },
974 "common_params": _common_tfm_builder_cfg,
975 "invalid": _common_tfm_invalid_configs + []
976 }
977
978config_m2354 = {"seed_params": {
979 "tfm_platform": ["nuvoton/m2354"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +0800980 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800981 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +0800982 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800983 "test_psa_api": ["OFF"],
984 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800985 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +0800986 "profile": [""],
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +0800987 "extra_params": ["NSOFF"]
Xinyu Zhang38b76742021-11-11 13:57:56 +0800988 },
989 "common_params": _common_tfm_builder_cfg,
990 "invalid": _common_tfm_invalid_configs + []
991 }
992
Jianliang Shen48704152023-10-17 17:06:00 +0800993config_mem_footprint = {"seed_params": {
994 "tfm_platform": ["arm/mps2/an521"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +0800995 "compiler": ["ARMCLANG_6_18"],
Jianliang Shen48704152023-10-17 17:06:00 +0800996 "isolation_level": ["1"],
997 "test_regression": ["OFF"],
998 "test_psa_api": ["OFF"],
999 "cmake_build_type": ["Minsizerel"],
1000 "with_bl2": [True],
1001 "profile": [""],
1002 "extra_params": [""]
1003 },
1004 "common_params": _common_tfm_builder_cfg,
1005 "valid": [
1006 # AN521_ARMCLANG_1_Minsizerel_BL2_SMALL_PSOFF
Xinyu Zhang92e560d2023-10-24 10:42:02 +08001007 ("arm/mps2/an521", "ARMCLANG_6_18", "1",
Jianliang Shen48704152023-10-17 17:06:00 +08001008 "OFF", "OFF", "Minsizerel", True, "profile_small", "PSOFF"),
1009 # AN521_ARMCLANG_2_Minsizerel_BL2_MEDIUM_PSOFF
Xinyu Zhang92e560d2023-10-24 10:42:02 +08001010 ("arm/mps2/an521", "ARMCLANG_6_18", "2",
Jianliang Shen48704152023-10-17 17:06:00 +08001011 "OFF", "OFF", "Minsizerel", True, "profile_medium", "PSOFF"),
1012 # AN521_ARMCLANG_3_Minsizerel_BL2_LARGE_PSOFF
Xinyu Zhang92e560d2023-10-24 10:42:02 +08001013 ("arm/mps2/an521", "ARMCLANG_6_18", "3",
Jianliang Shen48704152023-10-17 17:06:00 +08001014 "OFF", "OFF", "Minsizerel", True, "profile_large", "PSOFF"),
1015 ],
1016 "invalid": _common_tfm_invalid_configs + []
1017 }
1018
Jianliang Shen5492f752023-07-27 15:59:01 +08001019config_prof = {"seed_params": {
1020 "tfm_platform": ["arm/mps2/an521"],
1021 "compiler": ["GCC_10_3"],
1022 "isolation_level": ["1"],
1023 "test_regression": ["OFF"],
1024 "test_psa_api": ["OFF"],
1025 "cmake_build_type": ["Release"],
1026 "with_bl2": [True],
1027 "profile": [""],
1028 "extra_params": ["PROF"]
1029 },
1030 "common_params": _common_tfm_builder_cfg,
1031 "valid": [
1032 # AN521_GNUARM_1_Release_BL2_IPC_PROF
1033 ("arm/mps2/an521", "GCC_10_3", "1",
1034 "OFF", "OFF", "Release", True, "", "IPC, PROF"),
1035 # AN521_GNUARM_2_Release_BL2_PROF
1036 ("arm/mps2/an521", "GCC_10_3", "2",
1037 "OFF", "OFF", "Release", True, "", "PROF"),
1038 # AN521_GNUARM_3_Release_BL2_PROF
1039 ("arm/mps2/an521", "GCC_10_3", "3",
1040 "OFF", "OFF", "Release", True, "", "PROF"),
1041 ],
1042 "invalid": _common_tfm_invalid_configs + []
1043 }
1044
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001045# Config groups for debug
1046config_debug = {"seed_params": {
1047 "tfm_platform": ["arm/mps2/an521"],
Xinyu Zhang16a218e2022-10-11 17:21:39 +08001048 "compiler": ["GCC_10_3"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001049 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001050 "test_regression": ["OFF"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001051 "test_psa_api": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001052 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001053 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001054 "profile": [""],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001055 "extra_params": [""]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001056 },
1057 "common_params": _common_tfm_builder_cfg,
1058 "invalid": _common_tfm_invalid_configs + []
1059 }
1060
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001061config_debug_regr = deepcopy(config_debug)
Xinyu Zhang66e22ff2023-04-25 15:56:29 +08001062config_debug_regr["seed_params"]["test_regression"] = ["RegBL2, RegS, RegNS"]
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001063
1064config_debug_PSA_API = {"seed_params": {
1065 "tfm_platform": ["arm/mps2/an521"],
Xinyu Zhang92e560d2023-10-24 10:42:02 +08001066 "compiler": ["ARMCLANG_6_18"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001067 "isolation_level": ["1"],
Xinyu Zhangb18ae742023-04-25 14:33:27 +08001068 "test_regression": ["OFF"],
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001069 "test_psa_api": ["CRYPTO",
1070 "INITIAL_ATTESTATION",
1071 "STORAGE",
1072 "IPC"],
1073 "cmake_build_type": ["Debug"],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001074 "with_bl2": [True],
Xinyu Zhang38b76742021-11-11 13:57:56 +08001075 "profile": [""],
Xinyu Zhangfd2e1152021-12-17 18:09:01 +08001076 "extra_params": [""]
Xinyu Zhang38b76742021-11-11 13:57:56 +08001077 },
1078 "common_params": _common_tfm_builder_cfg,
1079 "invalid": _common_tfm_invalid_configs + []
1080 }
1081
Karl Zhangaff558a2020-05-15 14:28:23 +01001082_builtin_configs = {
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001083 # per-patch test groups
1084 "pp_test": config_pp_test,
Antonio de Angelis92ad2442023-08-07 15:00:32 +02001085 "pp_corstone1000": config_corstone1000,
Karl Zhang14573bc2020-06-08 09:23:21 +08001086
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001087 # nightly test groups
1088 "nightly_test": config_nightly_test,
1089 "nightly_profile_s": config_profile_s,
1090 "nightly_profile_m": config_profile_m,
David Hu3d333762022-10-27 18:12:33 +08001091 "nightly_profile_m_arotless": config_profile_m_arotless,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001092 "nightly_profile_l": config_profile_l,
Xinyu Zhang88b965c2022-11-21 17:50:33 +08001093 "nightly_ipc_backend": config_ipc_backend,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001094 "nightly_cc_driver_psa": config_cc_driver_psa,
1095 "nightly_fp":config_fp,
1096 "nightly_psa_api": config_psa_api,
Xinyu Zhang050e39a2021-11-16 14:38:15 +08001097 "nightly_nsce": config_nsce,
1098 "nightly_mmio": config_mmio,
Bence Balogh1aa8d582023-08-29 13:10:02 +02001099 "nightly_cs300_an547": config_cs300_an547,
1100 "nightly_cs300_an552": config_cs300_an552,
1101 "nightly_cs300_fvp": config_cs300_fvp,
Bence Balogh8731a092022-05-24 17:24:54 +02001102 "nightly_corstone310": config_corstone310,
Antonio de Angelis92ad2442023-08-07 15:00:32 +02001103 "nightly_corstone1000": config_corstone1000,
Jamie Foxf3b8aa82022-09-08 11:52:01 +01001104 "nightly_rss": config_rss,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001105 "nightly_psoc64": config_psoc64,
1106 "nightly_stm32l562e_dk": config_stm32l562e_dk,
Arthur She026ebb62023-02-08 18:47:39 -08001107 "nightly_b_u585i_iot02a": config_b_u585i_iot02a,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001108 "nightly_lpcxpresso55s69": config_lpcxpresso55s69,
Karl Zhang14573bc2020-06-08 09:23:21 +08001109
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001110 # release test groups
1111 "release_test": config_release_test,
1112 "release_profile_s": config_profile_s,
1113 "release_profile_m": config_profile_m,
David Hu3d333762022-10-27 18:12:33 +08001114 "release_profile_m_arotless": config_profile_m_arotless,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001115 "release_profile_l": config_profile_l,
Xinyu Zhang88b965c2022-11-21 17:50:33 +08001116 "release_ipc_backend": config_ipc_backend,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001117 "release_cc_driver_psa": config_cc_driver_psa,
1118 "release_fp": config_fp,
1119 "release_psa_api": config_psa_api,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001120 "release_nsce": config_nsce,
1121 "release_mmio": config_mmio,
Bence Balogh1aa8d582023-08-29 13:10:02 +02001122 "release_cs300_an547": config_cs300_an547,
1123 "release_cs300_an552": config_cs300_an552,
1124 "release_cs300_fvp": config_cs300_fvp,
Bence Balogh8731a092022-05-24 17:24:54 +02001125 "release_corstone310": config_corstone310,
Jamie Foxf3b8aa82022-09-08 11:52:01 +01001126 "release_rss": config_rss,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001127 "release_psoc64": config_psoc64,
1128 "release_stm32l562e_dk": config_stm32l562e_dk,
Arthur She026ebb62023-02-08 18:47:39 -08001129 "release_b_u585i_iot02a": config_b_u585i_iot02a,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001130 "release_lpcxpresso55s69": config_lpcxpresso55s69,
Karl Zhang14573bc2020-06-08 09:23:21 +08001131
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001132 # code coverage test groups
1133 "coverage_profile_s": config_cov_profile_s,
1134 "coverage_profile_m": config_cov_profile_m,
1135 "coverage_profile_l": config_cov_profile_l,
Xinyu Zhang88b965c2022-11-21 17:50:33 +08001136 "coverage_ipc_backend": config_cov_ipc_backend,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001137 "coverage_nsce": config_cov_nsce,
1138 "coverage_mmio": config_cov_mmio,
Xinyu Zhang5f725ee2022-12-19 10:29:20 +08001139 "coverage_fp": config_cov_fp,
Xinyu Zhangf25856a2021-06-17 14:06:46 +08001140
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +03001141 # MISRA analysis
1142 "misra": config_misra,
Paul Sokolovskya526e5d2023-06-15 09:49:13 +03001143 "misra_debug": config_misra_debug,
Paul Sokolovsky4fe40b12023-04-21 02:17:57 +03001144
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001145 # platform groups
1146 "an521": config_an521,
1147 "an519": config_an519,
1148 "an524": config_an524,
Bence Balogh1aa8d582023-08-29 13:10:02 +02001149 "cs300_an547": config_cs300_an547,
1150 "cs300_an552": config_cs300_an552,
1151 "cs300_fvp": config_cs300_fvp,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001152 "musca_b1": config_musca_b1,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001153 "musca_s1": config_musca_s1,
Bence Balogh8731a092022-05-24 17:24:54 +02001154 "corstone310": config_corstone310,
Jamie Foxf3b8aa82022-09-08 11:52:01 +01001155 "rss": config_rss,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001156 "cypress_psoc64": config_psoc64,
Antonio de Angelis92ad2442023-08-07 15:00:32 +02001157 "corstone1000": config_corstone1000,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001158 "stm_stm32l562e_dk": config_stm32l562e_dk,
1159 "stm_b_u585i_iot02a": config_b_u585i_iot02a,
1160 "stm_nucleo_l552ze_q": config_nucleo_l552ze_q,
1161 "nxp_lpcxpresso55s69": config_lpcxpresso55s69,
Xinyu Zhang38b76742021-11-11 13:57:56 +08001162 "laird_bl5340": config_bl5340,
1163 "nordic_nrf5340dk": config_nrf5340dk,
1164 "nordic_nrf9160dk": config_nrf9160dk,
1165 "nuvoton_m2351": config_m2351,
1166 "nuvoton_m2354": config_m2354,
Xinyu Zhang38b76742021-11-11 13:57:56 +08001167
Bence Balogh79fda442022-10-14 18:01:37 +02001168 # config groups for tf-m-extras examples
1169 "example_vad": config_example_vad,
1170 "example_dma350_trigger": config_example_dma350_trigger,
Bence Balogh852f8bd2023-08-07 14:46:54 +02001171 "example_dma350_clcd": config_example_dma350_clcd,
Bence Balogh79fda442022-10-14 18:01:37 +02001172 "example_dma350_s": config_example_dma350_s,
Bence Baloghd23cbda2023-08-07 15:30:58 +02001173 "example_dma350_ns": config_example_dma350_ns,
Bence Balogh79fda442022-10-14 18:01:37 +02001174
Jianliang Shen48704152023-10-17 17:06:00 +08001175 # config groups for tf-m performance monitor
1176 "mem_footprint": config_mem_footprint,
Jianliang Shen5492f752023-07-27 15:59:01 +08001177 "profiling": config_prof,
1178
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001179 # config groups for debug
Dean Birch4c6ad622020-03-13 11:28:03 +00001180 "debug": config_debug,
Paul Sokolovsky6c3c6562022-04-04 23:23:02 +03001181 "debug_regr": config_debug_regr,
Paul Sokolovsky1ec752b2022-01-22 19:50:58 +03001182 "debug_PSA_API": config_debug_PSA_API,
Xinyu Zhang0aebb3d2022-04-11 18:27:12 +08001183 }
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +01001184
1185if __name__ == '__main__':
1186 import os
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +01001187
Minos Galanakisea421232019-06-20 17:11:28 +01001188 # Default behavior is to export refference config when called
1189 _dir = os.getcwd()
1190 from utils import save_json
1191 for _cname, _cfg in _builtin_configs.items():
1192 _fname = os.path.join(_dir, _cname + ".json")
1193 print("Exporting config %s" % _fname)
1194 save_json(_fname, _cfg)