blob: 520349f3ba71a9eec2f6e1bf5eb435a5551215c6 [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": {
Gergely Korcsák740830f2024-05-30 14:30:06 +0200108 "data": "spe/bin/tfm_s_signed.bin" if "NSOFF" in os.getenv('EXTRA_PARAMS') else "nspe/tfm_s_ns_signed.bin",
Gergely Korcsákadaf5a62024-05-28 08:23:04 +0200109 },
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
Gergely Korcsák59f70c12024-04-09 10:51:00 +0200150# FVP with BL1 and BL2 bootloader for Corstone315
151fvp_mps4_cs315_bl1_bl2 = {
152 "templ": "fvp_mps4.jinja2",
153 "job_name": "fvp_mps4_cs315_bl1_bl2",
154 "device_type": "fvp",
155 "job_timeout": 15,
156 "action_timeout": 10,
157 "monitor_timeout": 15,
158 "poweroff_timeout": 1,
159 "platforms": {"arm/mps4/corstone315": ""},
160 "binaries": {
161 "bl1": {
162 "data": "spe/bin/bl1_1.bin",
163 "offset": "0x11000000",
164 },
165 "bl2": {
166 "data": "spe/bin/bl2_signed.bin",
167 "offset": "0x12031400",
168 },
169 "cm_prov": {
170 "data": "spe/bin/cm_provisioning_bundle.bin",
171 "offset": "0x12024000",
172 },
173 "dm_prov": {
174 "data": "spe/bin/dm_provisioning_bundle.bin",
175 "offset": "0x1202aa00",
176 },
177 "tfm_s_ns_img": {
178 "data": "nspe/tfm_s_ns_signed.bin",
179 "offset": "0x38000000",
180 }
181 },
182 "monitors": {
183 'no_reg_tests': no_reg_tests_monitors,
184 'reg_tests': reg_tests_monitors,
185 }
186}
187
Mohamed Omar Asakera7139722023-03-03 10:42:53 +0000188# FVP with BL1 and BL2 bootloader for Corstone1000
189fvp_corstone1000 = {
190 "templ": "fvp_corstone1000.jinja2",
191 "job_name": "fvp_corstone1000",
192 "device_type": "fvp",
193 "job_timeout": 15,
194 "action_timeout": 10,
195 "monitor_timeout": 15,
196 "poweroff_timeout": 1,
197 "platforms": {"arm/corstone1000": ""},
Mohamed Omar Asakera7139722023-03-03 10:42:53 +0000198 "binaries": {
Gergely Korcsákadaf5a62024-05-28 08:23:04 +0200199 "bl1": {
200 "application": "spe/bin/bl1.bin"
201 },
202 "tfm_s_ns_img": {
203 "data": "spe/bin/cs1000.bin",
204 "offset": "0x68000000",
205 }
Mohamed Omar Asakera7139722023-03-03 10:42:53 +0000206 },
207 "monitors": {
208 'reg_tests': reg_tests_monitors if "FVP" in os.getenv('EXTRA_PARAMS') else [],
209 }
210}
Satish Kumar1cfdd912022-08-01 09:24:07 +0100211
Xinyu Zhang22a12752022-10-10 17:21:21 +0800212# FVP with BL2 bootloader for AN521
Xinyu Zhang28d61b42022-03-21 16:46:35 +0800213# application: --application cpu0=bl2.axf
214# data: --data cpu0=tfm_s_ns_signed.bin@0x10080000
Matthew Hart2c2688f2020-05-26 13:09:20 +0100215fvp_mps2_an521_bl2 = {
216 "templ": "fvp_mps2.jinja2",
217 "job_name": "fvp_mps2_an521_bl2",
Dean Bircha6ede7e2020-03-13 14:00:33 +0000218 "device_type": "fvp",
Matthew Hart2c2688f2020-05-26 13:09:20 +0100219 "job_timeout": 15,
220 "action_timeout": 10,
Xinyu Zhangd8703f02021-05-18 20:30:07 +0800221 "monitor_timeout": 15,
Matthew Hartfb6fd362020-03-04 21:03:59 +0000222 "poweroff_timeout": 1,
Xinyu Zhang22a12752022-10-10 17:21:21 +0800223 "platforms": {"arm/mps2/an521": ""},
Xinyu Zhang28d61b42022-03-21 16:46:35 +0800224 "binaries": {
Gergely Korcsákadaf5a62024-05-28 08:23:04 +0200225 "bl2": {
226 "application": "spe/bin/bl2.axf"
227 },
228 "tfm_s_ns_img": {
Gergely Korcsák740830f2024-05-30 14:30:06 +0200229 "data": "spe/bin/tfm_s_signed.bin" if "NSOFF" in os.getenv('EXTRA_PARAMS') else "nspe/tfm_s_ns_signed.bin",
Gergely Korcsákadaf5a62024-05-28 08:23:04 +0200230 "offset": "0x10080000",
231 }
Xinyu Zhang28d61b42022-03-21 16:46:35 +0800232 },
Xinyu Zhang22a12752022-10-10 17:21:21 +0800233 "monitors": {
Xinyu Zhang32355382023-04-25 17:49:06 +0800234 'no_reg_tests': no_reg_tests_monitors,
235 'reg_tests': reg_tests_monitors,
236 'arch_tests': arch_tests_monitors,
Xinyu Zhang22a12752022-10-10 17:21:21 +0800237 }
Matthew Hartfb6fd362020-03-04 21:03:59 +0000238}
239
240
Xinyu Zhang22a12752022-10-10 17:21:21 +0800241# FVP with BL2 bootloader for AN519
Xinyu Zhang28d61b42022-03-21 16:46:35 +0800242# application: --application cpu0=bl2.axf
243# data: --data cpu0=tfm_s_ns_signed.bin@0x10080000
Matthew Hart2c2688f2020-05-26 13:09:20 +0100244fvp_mps2_an519_bl2 = {
245 "templ": "fvp_mps2.jinja2",
246 "job_name": "fvp_mps2_an519_bl2",
247 "device_type": "fvp",
248 "job_timeout": 15,
249 "action_timeout": 10,
Xinyu Zhangd8703f02021-05-18 20:30:07 +0800250 "monitor_timeout": 15,
Matthew Hart2c2688f2020-05-26 13:09:20 +0100251 "poweroff_timeout": 1,
Xinyu Zhang22a12752022-10-10 17:21:21 +0800252 "platforms": {"arm/mps2/an519": ""},
Matthew Hart2c2688f2020-05-26 13:09:20 +0100253 "cpu0_baseline": 1,
Xinyu Zhang28d61b42022-03-21 16:46:35 +0800254 "binaries": {
Gergely Korcsákadaf5a62024-05-28 08:23:04 +0200255 "bl2": {
256 "application": "spe/bin/bl2.axf"
257 },
258 "tfm_s_ns_img": {
Gergely Korcsák740830f2024-05-30 14:30:06 +0200259 "data": "spe/bin/tfm_s_signed.bin" if "NSOFF" in os.getenv('EXTRA_PARAMS') else "nspe/tfm_s_ns_signed.bin",
Gergely Korcsákadaf5a62024-05-28 08:23:04 +0200260 "offset": "0x10080000",
261 }
Xinyu Zhang28d61b42022-03-21 16:46:35 +0800262 },
Xinyu Zhang22a12752022-10-10 17:21:21 +0800263 "monitors": {
Xinyu Zhang32355382023-04-25 17:49:06 +0800264 'no_reg_tests': no_reg_tests_monitors,
265 'reg_tests': reg_tests_monitors,
Xinyu Zhang22a12752022-10-10 17:21:21 +0800266 }
Matthew Hart2c2688f2020-05-26 13:09:20 +0100267}
268
269
Xinyu Zhang22a12752022-10-10 17:21:21 +0800270# QEMU for AN521 with BL2 bootloader
Fathi Boudracaa90bd2020-12-04 22:00:14 +0100271qemu_mps2_bl2 = {
272 "templ": "qemu_mps2_bl2.jinja2",
273 "job_name": "qemu_mps2_bl2",
274 "device_type": "qemu",
Xinyu Zhang5dcb0d52022-10-24 14:10:19 +0800275 "job_timeout": 30,
276 "action_timeout": 20,
277 "monitor_timeout": 20,
Xinyu Zhangaad0e642022-08-09 14:28:58 +0800278 "poweroff_timeout": 1,
Xinyu Zhang22a12752022-10-10 17:21:21 +0800279 "platforms": {"arm/mps2/an521": ""},
Xinyu Zhang28d61b42022-03-21 16:46:35 +0800280 "binaries": {
Gergely Korcsákadaf5a62024-05-28 08:23:04 +0200281 "mcuboot": {
282 "data": "spe/bin/bl2.bin",
283 "offset": "0x10000000"
284 },
285 "tfm": {
Gergely Korcsák740830f2024-05-30 14:30:06 +0200286 "data": "spe/bin/tfm_s_signed.bin" if "NSOFF" in os.getenv('EXTRA_PARAMS') else "nspe/tfm_s_ns_signed.bin",
Gergely Korcsákadaf5a62024-05-28 08:23:04 +0200287 "offset": "0x10080000"
288 }
Xinyu Zhang28d61b42022-03-21 16:46:35 +0800289 },
Xinyu Zhang22a12752022-10-10 17:21:21 +0800290 "monitors": {
Jianliang Shen9798e552022-11-21 12:55:42 +0800291 # FPU test on AN521 qemu not supported yet
Xinyu Zhang32355382023-04-25 17:49:06 +0800292 '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 +0800293 }
Fathi Boudracaa90bd2020-12-04 22:00:14 +0100294}
295
296
297# Musca-B1 with BL2 bootloader
298# unified hex file comprising of both bl2.bin and tfm_s_ns_signed.bin
299# 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 +0100300musca_b1_bl2 = {
301 "templ": "musca_b1.jinja2",
302 "job_name": "musca_b1_bl2",
303 "device_type": "musca-b",
Xinyu Zhang630dfe62021-06-17 14:38:11 +0800304 "job_timeout": 40,
305 "action_timeout": 20,
306 "monitor_timeout": 30,
Ryan Harkinf6981082020-12-18 14:54:33 +0000307 "poweroff_timeout": 40,
Xinyu Zhang22a12752022-10-10 17:21:21 +0800308 "platforms": {"arm/musca_b1": ""},
Xinyu Zhang28d61b42022-03-21 16:46:35 +0800309 "binaries": {
Gergely Korcsákadaf5a62024-05-28 08:23:04 +0200310 "test_binary": {
311 "data": "spe/bin/tfm.hex" # firmware
312 }
Xinyu Zhang28d61b42022-03-21 16:46:35 +0800313 },
Xinyu Zhang22a12752022-10-10 17:21:21 +0800314 "monitors": {
Xinyu Zhang32355382023-04-25 17:49:06 +0800315 'no_reg_tests': no_reg_tests_monitors,
316 'reg_tests': reg_tests_monitors,
Xinyu Zhang22a12752022-10-10 17:21:21 +0800317 }
Fathi Boudra31225f72020-11-25 13:51:07 +0100318}
319
Arthur She07c91b52021-07-15 15:03:10 -0700320# STM32L562E-DK
321stm32l562e_dk = {
322 "templ": "stm32l562e_dk.jinja2",
323 "job_name": "stm32l562e_dk",
324 "device_type": "stm32l562e-dk",
325 "job_timeout": 24,
326 "action_timeout": 15,
327 "monitor_timeout": 15,
328 "poweroff_timeout": 5,
Xinyu Zhang22a12752022-10-10 17:21:21 +0800329 "platforms": {"stm/stm32l562e_dk": ""},
Xinyu Zhang28d61b42022-03-21 16:46:35 +0800330 "binaries": {
Gergely Korcsákadaf5a62024-05-28 08:23:04 +0200331 "tarball": {
332 "data": "spe/api_ns/bin/stm32l562e-dk-tfm.tar.bz2"
333 }
Xinyu Zhang28d61b42022-03-21 16:46:35 +0800334 },
Xinyu Zhang22a12752022-10-10 17:21:21 +0800335 "monitors": {
Xinyu Zhang32355382023-04-25 17:49:06 +0800336 'reg_tests': reg_tests_monitors,
Xinyu Zhang22a12752022-10-10 17:21:21 +0800337 }
Arthur She07c91b52021-07-15 15:03:10 -0700338}
Xinyu Zhang97114342021-01-21 14:08:03 +0800339
Arthur She96c6f772023-05-09 21:32:50 -0700340# STM32U5 B-U585I-IOT02A
341b_u585i_iot02a = {
342 "templ": "b_u585i_iot02a.jinja2",
343 "job_name": "b_u585i_iot02a",
344 "device_type": "b-u585i-iot02a",
345 "job_timeout": 5,
346 "action_timeout": 3,
347 "monitor_timeout": 3,
348 "poweroff_timeout": 2,
349 "platforms": {"stm/b_u585i_iot02a": ""},
350 "binaries": {
Gergely Korcsákadaf5a62024-05-28 08:23:04 +0200351 "tarball": {
352 "data": "spe/api_ns/bin/b_u585i_iot02a-tfm.tar.bz2"
353 }
Arthur She96c6f772023-05-09 21:32:50 -0700354 },
355 "monitors": {
356 'reg_tests': reg_tests_monitors,
357 }
358}
359
Anton Komlev4164ab62024-02-23 10:59:56 +0100360# STM32H5 STM32H573I-DK
361stm32h573i_dk = {
362 "templ": "stm32h573i_dk.jinja2",
363 "job_name": "stm32h573i_dk",
364 "device_type": "stm32h573i-dk",
365 "job_timeout": 5,
366 "action_timeout": 3,
367 "monitor_timeout": 3,
368 "poweroff_timeout": 2,
369 "platforms": {"stm/stm32h573i_dk": ""},
370 "binaries": {
Gergely Korcsákadaf5a62024-05-28 08:23:04 +0200371 "tarball": {
372 "data": "spe/api_ns/bin/stm32h573i_dk-tfm.tar.bz2"
373 }
Anton Komlev4164ab62024-02-23 10:59:56 +0100374 },
375 "monitors": {
376 'reg_tests': reg_tests_monitors,
377 }
378}
379
Arthur She3c0dadd2021-11-18 21:17:48 -0800380# LPCxpresso55S69
381lpcxpresso55s69 = {
382 "templ": "lpcxpresso55s69.jinja2",
383 "job_name": "lpcxpresso55s69",
384 "device_type": "lpcxpresso55s69",
385 "job_timeout": 24,
386 "action_timeout": 15,
387 "monitor_timeout": 15,
388 "poweroff_timeout": 5,
Xinyu Zhang22a12752022-10-10 17:21:21 +0800389 "platforms": {"nxp/lpcxpresso55s69": ""},
Xinyu Zhang28d61b42022-03-21 16:46:35 +0800390 "binaries": {
Gergely Korcsákadaf5a62024-05-28 08:23:04 +0200391 "tarball": {
392 "data": "nspe/bin/lpcxpresso55s69-tfm.tar.bz2"
393 }
Xinyu Zhang28d61b42022-03-21 16:46:35 +0800394 },
Xinyu Zhang22a12752022-10-10 17:21:21 +0800395 "monitors": {
Xinyu Zhang32355382023-04-25 17:49:06 +0800396 'no_reg_tests': no_reg_tests_monitors,
397 'reg_tests': reg_tests_monitors,
Arthur She3c0dadd2021-11-18 21:17:48 -0800398 }
399}
400
Arthur She87602dc2022-02-06 14:42:18 -0800401# Cypress PSoC64
402psoc64 = {
403 "templ": "psoc64.jinja2",
404 "job_name": "psoc64",
405 "device_type": "cy8ckit-064s0s2-4343w",
Xinyu Zhange8bb1b12022-10-18 17:42:30 +0800406 "job_timeout": 30,
407 "action_timeout": 20,
408 "monitor_timeout": 20,
Arthur She87602dc2022-02-06 14:42:18 -0800409 "poweroff_timeout": 5,
Xinyu Zhang22a12752022-10-10 17:21:21 +0800410 "platforms": {"cypress/psoc64": ""},
Xinyu Zhang28d61b42022-03-21 16:46:35 +0800411 "binaries": {
Gergely Korcsákadaf5a62024-05-28 08:23:04 +0200412 "spe": {
413 "data": "spe/bin/tfm_s_signed.hex"
414 },
415 "nspe": {
416 "data": "nspe/tfm_ns_signed.hex"
417 }
Xinyu Zhang28d61b42022-03-21 16:46:35 +0800418 },
Xinyu Zhang22a12752022-10-10 17:21:21 +0800419 "monitors": {
Xinyu Zhang32355382023-04-25 17:49:06 +0800420 'reg_tests': reg_tests_monitors,
Xinyu Zhang22a12752022-10-10 17:21:21 +0800421 }
Arthur She87602dc2022-02-06 14:42:18 -0800422}
423
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +0100424# All configurations should be mapped here
Xinyu Zhang426c7252023-10-12 17:43:53 +0800425# Configs need bl2
426lava_gen_config_map_bl2 = {
Fathi Boudra31225f72020-11-25 13:51:07 +0100427 "mps2_an521_bl2": tfm_mps2_sse_200,
Bence Balogh1aa8d582023-08-29 13:10:02 +0200428 "fvp_mps3_cs300_bl2": fvp_mps3_cs300_bl2,
Fathi Boudra31225f72020-11-25 13:51:07 +0100429 "fvp_mps2_an521_bl2": fvp_mps2_an521_bl2,
Fathi Boudra31225f72020-11-25 13:51:07 +0100430 "fvp_mps2_an519_bl2": fvp_mps2_an519_bl2,
Gergely Korcsák59f70c12024-04-09 10:51:00 +0200431 "fvp_mps4_cs315_bl1_bl2": fvp_mps4_cs315_bl1_bl2,
Mohamed Omar Asakera7139722023-03-03 10:42:53 +0000432 "fvp_corstone1000": fvp_corstone1000,
Fathi Boudracaa90bd2020-12-04 22:00:14 +0100433 "qemu_mps2_bl2": qemu_mps2_bl2,
Fathi Boudra31225f72020-11-25 13:51:07 +0100434 "musca_b1": musca_b1_bl2,
Anton Komlev19b3c0b2024-03-05 16:24:17 +0100435 "stm32l562e_dk": stm32l562e_dk,
Anton Komlev54256982024-04-12 13:57:40 +0100436# disable platform temporarily being unstable "b_u585i_iot02a": b_u585i_iot02a,
Anton Komlev4164ab62024-02-23 10:59:56 +0100437 "stm32h573i_dk": stm32h573i_dk
Xinyu Zhang426c7252023-10-12 17:43:53 +0800438}
439
440# Configs without bl2
441lava_gen_config_map_nobl2 = {
442 "lpcxpresso55s69": lpcxpresso55s69,
Arthur She87602dc2022-02-06 14:42:18 -0800443 "psoc64": psoc64,
Fathi Boudra31225f72020-11-25 13:51:07 +0100444}
Matthew Hart2c2688f2020-05-26 13:09:20 +0100445
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +0100446lavagen_config_sort_order = [
447 "templ",
448 "job_name",
449 "device_type",
450 "job_timeout",
451 "action_timeout",
452 "monitor_timeout",
453 "recovery_store_url",
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +0100454 "platforms",
Xinyu Zhang22a12752022-10-10 17:21:21 +0800455 "monitors"
Minos Galanakisf4ca6ac2017-12-11 02:39:21 +0100456]
457
458lava_gen_monitor_sort_order = [
459 'name',
460 'start',
461 'end',
462 'pattern',
463 'fixup',
464]