blob: e422731d62acd1c844589665c652a94ccb0bec53 [file] [log] [blame]
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +01001#!/usr/bin/env python3
2
3""" lava_job_generator_configs.py:
4
5 Default configurations for lava job generator """
6
7from __future__ import print_function
8
9__copyright__ = """
10/*
Gergely Korcsákadaf5a62024-05-28 08:23:04 +020011 * Copyright (c) 2018-2024, 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
Xinyu Zhang22a12752022-10-10 17:21:21 +080022
23import os
24
25
Leonardo Sandoval66386a22021-04-15 14:35:08 -050026tf_downloads="https://downloads.trustedfirmware.org"
27coverage_trace_plugin=tf_downloads + "/coverage-plugin/qa-tools/coverage-tool/coverage-plugin/coverage_trace.so"
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +010028
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +010029
Xinyu Zhang22a12752022-10-10 17:21:21 +080030# LAVA test-monitor definition for configs without regression tests.
Xinyu Zhangf724cd22022-03-21 15:46:26 +080031# "Non-Secure system starting..." is expected to indicate
32# that TF-M has been booted successfully.
Xinyu Zhang32355382023-04-25 17:49:06 +080033no_reg_tests_monitors_cfg = {
Xinyu Zhang22a12752022-10-10 17:21:21 +080034 'name': 'NS_SYSTEM_BOOTING',
35 'start': 'Non-Secure system',
36 'end': r'starting\\.{3}',
37 'pattern': r'Non-Secure system starting\\.{3}',
38 'fixup': {"pass": "!", "fail": ""},
39}
Xinyu Zhangf724cd22022-03-21 15:46:26 +080040
Xinyu Zhang22a12752022-10-10 17:21:21 +080041# LAVA test-monitor definitions for configs with tests.
Paul Sokolovsky65671e62022-03-23 21:09:12 +030042# Results of each test case is parsed separately, capturing test case id.
43# Works across any test suites enabled.
Xinyu Zhang32355382023-04-25 17:49:06 +080044mcuboot_tests_monitor_cfg = {
Xinyu Zhang22a12752022-10-10 17:21:21 +080045 'name': 'mcuboot_suite',
46 'start': 'Execute test suites for the MCUBOOT area',
47 'end': 'End of MCUBOOT test suites',
48 'pattern': r"TEST: (?P<test_case_id>.+?) - (?P<result>(PASSED|FAILED|SKIPPED))",
49 'fixup': {"pass": "PASSED", "fail": "FAILED", "skip": "SKIPPED"},
50}
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +010051
Xinyu Zhang32355382023-04-25 17:49:06 +080052s_reg_tests_monitors_cfg = {
Xinyu Zhang22a12752022-10-10 17:21:21 +080053 'name': 'secure_regression_suite',
54 'start': 'Execute test suites for the Secure area',
55 'end': 'End of Secure test suites',
56 'pattern': r"TEST: (?P<test_case_id>.+?) - (?P<result>(PASSED|FAILED|SKIPPED))",
57 'fixup': {"pass": "PASSED", "fail": "FAILED", "skip": "SKIPPED"},
58}
Paul Sokolovsky6024d012022-01-22 20:21:07 +030059
Xinyu Zhang32355382023-04-25 17:49:06 +080060ns_reg_tests_monitors_cfg = {
Xinyu Zhang22a12752022-10-10 17:21:21 +080061 'name': 'non_secure_regression_suite',
62 'start': 'Execute test suites for the Non-secure area',
63 'end': 'End of Non-secure test suites',
64 'pattern': r"TEST: (?P<test_case_id>.+?) - (?P<result>(PASSED|FAILED|SKIPPED))",
65 'fixup': {"pass": "PASSED", "fail": "FAILED", "skip": "SKIPPED"},
66}
Paul Sokolovsky6024d012022-01-22 20:21:07 +030067
Xinyu Zhang32355382023-04-25 17:49:06 +080068arch_tests_monitors_cfg = {
Xinyu Zhang22a12752022-10-10 17:21:21 +080069 'name': 'psa_api_suite',
70 'start': 'Running..',
71 'end': 'Entering standby..',
72 'pattern': r" DESCRIPTION: +(?P<test_case_id>.+?)\r?\n"
73 r".+?"
74 r"TEST RESULT: (?P<result>(PASSED|FAILED|SKIPPED|SIM ERROR))",
75 'fixup': {"pass": "PASSED", "fail": "FAILED", "skip": "SKIPPED", "sim_error": "SIM ERROR"},
76}
Paul Sokolovskye3d2bb12022-06-06 17:04:34 +030077
Xinyu Zhang32355382023-04-25 17:49:06 +080078# Group related monitors into same list to simplify the code
79no_reg_tests_monitors = [no_reg_tests_monitors_cfg]
80
81reg_tests_monitors = [] + \
82 ([mcuboot_tests_monitor_cfg] if "RegBL2" in os.getenv("TEST_REGRESSION") and os.getenv("BL2") == "True" else []) + \
83 ([s_reg_tests_monitors_cfg] if "RegS" in os.getenv("TEST_REGRESSION") else []) + \
84 ([ns_reg_tests_monitors_cfg] if "RegNS" in os.getenv("TEST_REGRESSION") else [])
85
86arch_tests_monitors = [arch_tests_monitors_cfg]
87
Paul Sokolovsky6024d012022-01-22 20:21:07 +030088
Xinyu Zhang22a12752022-10-10 17:21:21 +080089# MPS2 with BL2 bootloader for AN521
Fathi Boudracaa90bd2020-12-04 22:00:14 +010090# IMAGE0ADDRESS: 0x10000000
91# IMAGE0FILE: \Software\bl2.bin ; BL2 bootloader
92# IMAGE1ADDRESS: 0x10080000
93# IMAGE1FILE: \Software\tfm_s_ns_signed.bin ; TF-M example application binary blob
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +010094tfm_mps2_sse_200 = {
Matthew Hart2c2688f2020-05-26 13:09:20 +010095 "templ": "mps2.jinja2",
96 "job_name": "mps2_an521_bl2",
Minos Galanakisafb43152019-09-25 14:17:39 +010097 "device_type": "mps",
Matthew Hart2c2688f2020-05-26 13:09:20 +010098 "job_timeout": 15,
99 "action_timeout": 10,
Xinyu Zhangd8703f02021-05-18 20:30:07 +0800100 "monitor_timeout": 15,
Matthew Hart2c2688f2020-05-26 13:09:20 +0100101 "poweroff_timeout": 1,
102 "recovery_store_url": "https://ci.trustedfirmware.org/userContent/",
Xinyu Zhang22a12752022-10-10 17:21:21 +0800103 "platforms": {"arm/mps2/an521": "mps2_sse200_an512_new.tar.gz"},
Xinyu Zhang28d61b42022-03-21 16:46:35 +0800104 "binaries": {
Gergely Korcsákadaf5a62024-05-28 08:23:04 +0200105 # Run script references to test_.*/.*.bin
106 # These files will be saved under folders: test_firmware and test_bootloader
107 "test_firmware": {
108 "data": "nspe/tfm_s_ns_signed.bin"
109 },
110 "test_bootloader": {
111 "data": "spe/bin/bl2.bin"
112 }
Xinyu Zhang28d61b42022-03-21 16:46:35 +0800113 },
Xinyu Zhang22a12752022-10-10 17:21:21 +0800114 "monitors": {
Xinyu Zhang32355382023-04-25 17:49:06 +0800115 'no_reg_tests': no_reg_tests_monitors,
Jianliang Shen9798e552022-11-21 12:55:42 +0800116 # FPU test on FPGA not supported yet
Xinyu Zhang32355382023-04-25 17:49:06 +0800117 'reg_tests': (reg_tests_monitors if 'FPON' not in os.getenv("EXTRA_PARAMS") else [mcuboot_tests_monitor_cfg]),
118 # FF test on FPGA not supported in LAVA yet
119 'arch_tests': (arch_tests_monitors if os.getenv("TEST_PSA_API") != "IPC" else []),
Xinyu Zhang22a12752022-10-10 17:21:21 +0800120 }
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +0100121}
122
Bence Balogh1aa8d582023-08-29 13:10:02 +0200123# FVP with BL2 bootloader for Corstone300
Bence Balogh4fe9b882022-03-30 15:23:47 +0200124# firmware <-> ns <-> application: --application cpu0=bl2.axf
125# bootloader <-> s <-> data: --data cpu0=tfm_s_ns_signed.bin@0x01000000
Bence Balogh1aa8d582023-08-29 13:10:02 +0200126fvp_mps3_cs300_bl2 = {
Bence Balogh4fe9b882022-03-30 15:23:47 +0200127 "templ": "fvp_mps3.jinja2",
Bence Balogh1aa8d582023-08-29 13:10:02 +0200128 "job_name": "fvp_mps3_cs300_bl2",
Bence Balogh4fe9b882022-03-30 15:23:47 +0200129 "device_type": "fvp",
130 "job_timeout": 15,
131 "action_timeout": 10,
132 "monitor_timeout": 15,
133 "poweroff_timeout": 1,
Bence Balogh1aa8d582023-08-29 13:10:02 +0200134 "platforms": {"arm/mps3/corstone300/fvp": ""},
Bence Balogh4fe9b882022-03-30 15:23:47 +0200135 "binaries": {
Gergely Korcsákadaf5a62024-05-28 08:23:04 +0200136 "bl2": {
137 "application": "spe/bin/bl2.axf"
138 },
139 "tfm_s_ns_img": {
140 "data": "nspe/tfm_s_ns_signed.bin",
141 "offset": "0x38000000",
142 }
Bence Balogh4fe9b882022-03-30 15:23:47 +0200143 },
Xinyu Zhang22a12752022-10-10 17:21:21 +0800144 "monitors": {
Xinyu Zhang32355382023-04-25 17:49:06 +0800145 'no_reg_tests': no_reg_tests_monitors,
146 'reg_tests': reg_tests_monitors,
Xinyu Zhang22a12752022-10-10 17:21:21 +0800147 }
Bence Balogh4fe9b882022-03-30 15:23:47 +0200148}
Dean Bircha6ede7e2020-03-13 14:00:33 +0000149
Mohamed Omar Asakera7139722023-03-03 10:42:53 +0000150# FVP with BL1 and BL2 bootloader for Corstone1000
151fvp_corstone1000 = {
152 "templ": "fvp_corstone1000.jinja2",
153 "job_name": "fvp_corstone1000",
154 "device_type": "fvp",
155 "job_timeout": 15,
156 "action_timeout": 10,
157 "monitor_timeout": 15,
158 "poweroff_timeout": 1,
159 "platforms": {"arm/corstone1000": ""},
Mohamed Omar Asakera7139722023-03-03 10:42:53 +0000160 "binaries": {
Gergely Korcsákadaf5a62024-05-28 08:23:04 +0200161 "bl1": {
162 "application": "spe/bin/bl1.bin"
163 },
164 "tfm_s_ns_img": {
165 "data": "spe/bin/cs1000.bin",
166 "offset": "0x68000000",
167 }
Mohamed Omar Asakera7139722023-03-03 10:42:53 +0000168 },
169 "monitors": {
170 'reg_tests': reg_tests_monitors if "FVP" in os.getenv('EXTRA_PARAMS') else [],
171 }
172}
Satish Kumar1cfdd912022-08-01 09:24:07 +0100173
Xinyu Zhang22a12752022-10-10 17:21:21 +0800174# FVP with BL2 bootloader for AN521
Xinyu Zhang28d61b42022-03-21 16:46:35 +0800175# application: --application cpu0=bl2.axf
176# data: --data cpu0=tfm_s_ns_signed.bin@0x10080000
Matthew Hart2c2688f2020-05-26 13:09:20 +0100177fvp_mps2_an521_bl2 = {
178 "templ": "fvp_mps2.jinja2",
179 "job_name": "fvp_mps2_an521_bl2",
Dean Bircha6ede7e2020-03-13 14:00:33 +0000180 "device_type": "fvp",
Matthew Hart2c2688f2020-05-26 13:09:20 +0100181 "job_timeout": 15,
182 "action_timeout": 10,
Xinyu Zhangd8703f02021-05-18 20:30:07 +0800183 "monitor_timeout": 15,
Matthew Hartfb6fd362020-03-04 21:03:59 +0000184 "poweroff_timeout": 1,
Xinyu Zhang22a12752022-10-10 17:21:21 +0800185 "platforms": {"arm/mps2/an521": ""},
Xinyu Zhang28d61b42022-03-21 16:46:35 +0800186 "binaries": {
Gergely Korcsákadaf5a62024-05-28 08:23:04 +0200187 "bl2": {
188 "application": "spe/bin/bl2.axf"
189 },
190 "tfm_s_ns_img": {
191 "data": "nspe/tfm_s_ns_signed.bin",
192 "offset": "0x10080000",
193 }
Xinyu Zhang28d61b42022-03-21 16:46:35 +0800194 },
Xinyu Zhang22a12752022-10-10 17:21:21 +0800195 "monitors": {
Xinyu Zhang32355382023-04-25 17:49:06 +0800196 'no_reg_tests': no_reg_tests_monitors,
197 'reg_tests': reg_tests_monitors,
198 'arch_tests': arch_tests_monitors,
Xinyu Zhang22a12752022-10-10 17:21:21 +0800199 }
Matthew Hartfb6fd362020-03-04 21:03:59 +0000200}
201
202
Xinyu Zhang22a12752022-10-10 17:21:21 +0800203# FVP with BL2 bootloader for AN519
Xinyu Zhang28d61b42022-03-21 16:46:35 +0800204# application: --application cpu0=bl2.axf
205# data: --data cpu0=tfm_s_ns_signed.bin@0x10080000
Matthew Hart2c2688f2020-05-26 13:09:20 +0100206fvp_mps2_an519_bl2 = {
207 "templ": "fvp_mps2.jinja2",
208 "job_name": "fvp_mps2_an519_bl2",
209 "device_type": "fvp",
210 "job_timeout": 15,
211 "action_timeout": 10,
Xinyu Zhangd8703f02021-05-18 20:30:07 +0800212 "monitor_timeout": 15,
Matthew Hart2c2688f2020-05-26 13:09:20 +0100213 "poweroff_timeout": 1,
Xinyu Zhang22a12752022-10-10 17:21:21 +0800214 "platforms": {"arm/mps2/an519": ""},
Matthew Hart2c2688f2020-05-26 13:09:20 +0100215 "cpu0_baseline": 1,
Xinyu Zhang28d61b42022-03-21 16:46:35 +0800216 "binaries": {
Gergely Korcsákadaf5a62024-05-28 08:23:04 +0200217 "bl2": {
218 "application": "spe/bin/bl2.axf"
219 },
220 "tfm_s_ns_img": {
221 "data": "nspe/tfm_s_ns_signed.bin",
222 "offset": "0x10080000",
223 }
Xinyu Zhang28d61b42022-03-21 16:46:35 +0800224 },
Xinyu Zhang22a12752022-10-10 17:21:21 +0800225 "monitors": {
Xinyu Zhang32355382023-04-25 17:49:06 +0800226 'no_reg_tests': no_reg_tests_monitors,
227 'reg_tests': reg_tests_monitors,
Xinyu Zhang22a12752022-10-10 17:21:21 +0800228 }
Matthew Hart2c2688f2020-05-26 13:09:20 +0100229}
230
231
Xinyu Zhang22a12752022-10-10 17:21:21 +0800232# QEMU for AN521 with BL2 bootloader
Fathi Boudracaa90bd2020-12-04 22:00:14 +0100233qemu_mps2_bl2 = {
234 "templ": "qemu_mps2_bl2.jinja2",
235 "job_name": "qemu_mps2_bl2",
236 "device_type": "qemu",
Xinyu Zhang5dcb0d52022-10-24 14:10:19 +0800237 "job_timeout": 30,
238 "action_timeout": 20,
239 "monitor_timeout": 20,
Xinyu Zhangaad0e642022-08-09 14:28:58 +0800240 "poweroff_timeout": 1,
Xinyu Zhang22a12752022-10-10 17:21:21 +0800241 "platforms": {"arm/mps2/an521": ""},
Xinyu Zhang28d61b42022-03-21 16:46:35 +0800242 "binaries": {
Gergely Korcsákadaf5a62024-05-28 08:23:04 +0200243 "mcuboot": {
244 "data": "spe/bin/bl2.bin",
245 "offset": "0x10000000"
246 },
247 "tfm": {
248 "data": "nspe/tfm_s_ns_signed.bin",
249 "offset": "0x10080000"
250 }
Xinyu Zhang28d61b42022-03-21 16:46:35 +0800251 },
Xinyu Zhang22a12752022-10-10 17:21:21 +0800252 "monitors": {
Jianliang Shen9798e552022-11-21 12:55:42 +0800253 # FPU test on AN521 qemu not supported yet
Xinyu Zhang32355382023-04-25 17:49:06 +0800254 'reg_tests': (reg_tests_monitors if 'FPON' not in os.getenv("EXTRA_PARAMS") else [mcuboot_tests_monitor_cfg]),
Xinyu Zhange89f45c2021-09-14 21:11:59 +0800255 }
Fathi Boudracaa90bd2020-12-04 22:00:14 +0100256}
257
258
259# Musca-B1 with BL2 bootloader
260# unified hex file comprising of both bl2.bin and tfm_s_ns_signed.bin
261# srec_cat bin/bl2.bin -Binary -offset 0xA000000 bin/tfm_s_ns_signed.bin -Binary -offset 0xA020000 -o tfm.hex -Intel
Fathi Boudra31225f72020-11-25 13:51:07 +0100262musca_b1_bl2 = {
263 "templ": "musca_b1.jinja2",
264 "job_name": "musca_b1_bl2",
265 "device_type": "musca-b",
Xinyu Zhang630dfe62021-06-17 14:38:11 +0800266 "job_timeout": 40,
267 "action_timeout": 20,
268 "monitor_timeout": 30,
Ryan Harkinf6981082020-12-18 14:54:33 +0000269 "poweroff_timeout": 40,
Xinyu Zhang22a12752022-10-10 17:21:21 +0800270 "platforms": {"arm/musca_b1": ""},
Xinyu Zhang28d61b42022-03-21 16:46:35 +0800271 "binaries": {
Gergely Korcsákadaf5a62024-05-28 08:23:04 +0200272 "test_binary": {
273 "data": "spe/bin/tfm.hex" # firmware
274 }
Xinyu Zhang28d61b42022-03-21 16:46:35 +0800275 },
Xinyu Zhang22a12752022-10-10 17:21:21 +0800276 "monitors": {
Xinyu Zhang32355382023-04-25 17:49:06 +0800277 'no_reg_tests': no_reg_tests_monitors,
278 'reg_tests': reg_tests_monitors,
Xinyu Zhang22a12752022-10-10 17:21:21 +0800279 }
Fathi Boudra31225f72020-11-25 13:51:07 +0100280}
281
Arthur She07c91b52021-07-15 15:03:10 -0700282# STM32L562E-DK
283stm32l562e_dk = {
284 "templ": "stm32l562e_dk.jinja2",
285 "job_name": "stm32l562e_dk",
286 "device_type": "stm32l562e-dk",
287 "job_timeout": 24,
288 "action_timeout": 15,
289 "monitor_timeout": 15,
290 "poweroff_timeout": 5,
Xinyu Zhang22a12752022-10-10 17:21:21 +0800291 "platforms": {"stm/stm32l562e_dk": ""},
Xinyu Zhang28d61b42022-03-21 16:46:35 +0800292 "binaries": {
Gergely Korcsákadaf5a62024-05-28 08:23:04 +0200293 "tarball": {
294 "data": "spe/api_ns/bin/stm32l562e-dk-tfm.tar.bz2"
295 }
Xinyu Zhang28d61b42022-03-21 16:46:35 +0800296 },
Xinyu Zhang22a12752022-10-10 17:21:21 +0800297 "monitors": {
Xinyu Zhang32355382023-04-25 17:49:06 +0800298 'reg_tests': reg_tests_monitors,
Xinyu Zhang22a12752022-10-10 17:21:21 +0800299 }
Arthur She07c91b52021-07-15 15:03:10 -0700300}
Xinyu Zhang97114342021-01-21 14:08:03 +0800301
Arthur She96c6f772023-05-09 21:32:50 -0700302# STM32U5 B-U585I-IOT02A
303b_u585i_iot02a = {
304 "templ": "b_u585i_iot02a.jinja2",
305 "job_name": "b_u585i_iot02a",
306 "device_type": "b-u585i-iot02a",
307 "job_timeout": 5,
308 "action_timeout": 3,
309 "monitor_timeout": 3,
310 "poweroff_timeout": 2,
311 "platforms": {"stm/b_u585i_iot02a": ""},
312 "binaries": {
Gergely Korcsákadaf5a62024-05-28 08:23:04 +0200313 "tarball": {
314 "data": "spe/api_ns/bin/b_u585i_iot02a-tfm.tar.bz2"
315 }
Arthur She96c6f772023-05-09 21:32:50 -0700316 },
317 "monitors": {
318 'reg_tests': reg_tests_monitors,
319 }
320}
321
Anton Komlev4164ab62024-02-23 10:59:56 +0100322# STM32H5 STM32H573I-DK
323stm32h573i_dk = {
324 "templ": "stm32h573i_dk.jinja2",
325 "job_name": "stm32h573i_dk",
326 "device_type": "stm32h573i-dk",
327 "job_timeout": 5,
328 "action_timeout": 3,
329 "monitor_timeout": 3,
330 "poweroff_timeout": 2,
331 "platforms": {"stm/stm32h573i_dk": ""},
332 "binaries": {
Gergely Korcsákadaf5a62024-05-28 08:23:04 +0200333 "tarball": {
334 "data": "spe/api_ns/bin/stm32h573i_dk-tfm.tar.bz2"
335 }
Anton Komlev4164ab62024-02-23 10:59:56 +0100336 },
337 "monitors": {
338 'reg_tests': reg_tests_monitors,
339 }
340}
341
Arthur She3c0dadd2021-11-18 21:17:48 -0800342# LPCxpresso55S69
343lpcxpresso55s69 = {
344 "templ": "lpcxpresso55s69.jinja2",
345 "job_name": "lpcxpresso55s69",
346 "device_type": "lpcxpresso55s69",
347 "job_timeout": 24,
348 "action_timeout": 15,
349 "monitor_timeout": 15,
350 "poweroff_timeout": 5,
Xinyu Zhang22a12752022-10-10 17:21:21 +0800351 "platforms": {"nxp/lpcxpresso55s69": ""},
Xinyu Zhang28d61b42022-03-21 16:46:35 +0800352 "binaries": {
Gergely Korcsákadaf5a62024-05-28 08:23:04 +0200353 "tarball": {
354 "data": "nspe/bin/lpcxpresso55s69-tfm.tar.bz2"
355 }
Xinyu Zhang28d61b42022-03-21 16:46:35 +0800356 },
Xinyu Zhang22a12752022-10-10 17:21:21 +0800357 "monitors": {
Xinyu Zhang32355382023-04-25 17:49:06 +0800358 'no_reg_tests': no_reg_tests_monitors,
359 'reg_tests': reg_tests_monitors,
Arthur She3c0dadd2021-11-18 21:17:48 -0800360 }
361}
362
Arthur She87602dc2022-02-06 14:42:18 -0800363# Cypress PSoC64
364psoc64 = {
365 "templ": "psoc64.jinja2",
366 "job_name": "psoc64",
367 "device_type": "cy8ckit-064s0s2-4343w",
Xinyu Zhange8bb1b12022-10-18 17:42:30 +0800368 "job_timeout": 30,
369 "action_timeout": 20,
370 "monitor_timeout": 20,
Arthur She87602dc2022-02-06 14:42:18 -0800371 "poweroff_timeout": 5,
Xinyu Zhang22a12752022-10-10 17:21:21 +0800372 "platforms": {"cypress/psoc64": ""},
Xinyu Zhang28d61b42022-03-21 16:46:35 +0800373 "binaries": {
Gergely Korcsákadaf5a62024-05-28 08:23:04 +0200374 "spe": {
375 "data": "spe/bin/tfm_s_signed.hex"
376 },
377 "nspe": {
378 "data": "nspe/tfm_ns_signed.hex"
379 }
Xinyu Zhang28d61b42022-03-21 16:46:35 +0800380 },
Xinyu Zhang22a12752022-10-10 17:21:21 +0800381 "monitors": {
Xinyu Zhang32355382023-04-25 17:49:06 +0800382 'reg_tests': reg_tests_monitors,
Xinyu Zhang22a12752022-10-10 17:21:21 +0800383 }
Arthur She87602dc2022-02-06 14:42:18 -0800384}
385
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +0100386# All configurations should be mapped here
Xinyu Zhang426c7252023-10-12 17:43:53 +0800387# Configs need bl2
388lava_gen_config_map_bl2 = {
Fathi Boudra31225f72020-11-25 13:51:07 +0100389 "mps2_an521_bl2": tfm_mps2_sse_200,
Bence Balogh1aa8d582023-08-29 13:10:02 +0200390 "fvp_mps3_cs300_bl2": fvp_mps3_cs300_bl2,
Fathi Boudra31225f72020-11-25 13:51:07 +0100391 "fvp_mps2_an521_bl2": fvp_mps2_an521_bl2,
Fathi Boudra31225f72020-11-25 13:51:07 +0100392 "fvp_mps2_an519_bl2": fvp_mps2_an519_bl2,
Mohamed Omar Asakera7139722023-03-03 10:42:53 +0000393 "fvp_corstone1000": fvp_corstone1000,
Fathi Boudracaa90bd2020-12-04 22:00:14 +0100394 "qemu_mps2_bl2": qemu_mps2_bl2,
Fathi Boudra31225f72020-11-25 13:51:07 +0100395 "musca_b1": musca_b1_bl2,
Anton Komlev19b3c0b2024-03-05 16:24:17 +0100396 "stm32l562e_dk": stm32l562e_dk,
Anton Komlev54256982024-04-12 13:57:40 +0100397# disable platform temporarily being unstable "b_u585i_iot02a": b_u585i_iot02a,
Anton Komlev4164ab62024-02-23 10:59:56 +0100398 "stm32h573i_dk": stm32h573i_dk
Xinyu Zhang426c7252023-10-12 17:43:53 +0800399}
400
401# Configs without bl2
402lava_gen_config_map_nobl2 = {
403 "lpcxpresso55s69": lpcxpresso55s69,
Arthur She87602dc2022-02-06 14:42:18 -0800404 "psoc64": psoc64,
Fathi Boudra31225f72020-11-25 13:51:07 +0100405}
Matthew Hart2c2688f2020-05-26 13:09:20 +0100406
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +0100407lavagen_config_sort_order = [
408 "templ",
409 "job_name",
410 "device_type",
411 "job_timeout",
412 "action_timeout",
413 "monitor_timeout",
414 "recovery_store_url",
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +0100415 "platforms",
Xinyu Zhang22a12752022-10-10 17:21:21 +0800416 "monitors"
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +0100417]
418
419lava_gen_monitor_sort_order = [
420 'name',
421 'start',
422 'end',
423 'pattern',
424 'fixup',
425]