blob: 191f39d6ae50535581b5006d0a346909aceb9a7e [file] [log] [blame]
Xinyu Zhang1fa7f982022-04-20 17:46:17 +08001#!/usr/bin/env python3
2
3""" build_helper_config_maps.py:
4 Set map info of config params for build helper """
5
6__copyright__ = """
7/*
Gergely Korcsákba0c5212024-04-03 18:21:49 +02008 * Copyright (c) 2022-2024, Arm Limited. All rights reserved.
Xinyu Zhang1fa7f982022-04-20 17:46:17 +08009 *
10 * SPDX-License-Identifier: BSD-3-Clause
11 *
12 */
13 """
14
15# Map platform names to short format
16mapPlatform = {
17 "arm/mps2/an519" : "AN519",
18 "arm/mps2/an521" : "AN521",
19 "arm/mps3/an524" : "AN524",
Bence Balogh1aa8d582023-08-29 13:10:02 +020020 "arm/mps3/corstone300/fvp" : "CS300_FVP",
21 "arm/mps3/corstone300/an547" : "CS300_AN547",
22 "arm/mps3/corstone300/an552" : "CS300_AN552",
Mark Horvathef57baa2022-09-12 13:36:36 +020023 "arm/musca_b1" : "MUSCA_B1",
Xinyu Zhang1fa7f982022-04-20 17:46:17 +080024 "arm/musca_s1" : "MUSCA_S1",
25 "arm/corstone1000" : "corstone1000",
Gergely Korcsákba0c5212024-04-03 18:21:49 +020026 "arm/mps4/corstone315" : "corstone315",
Bence Balogh23d8fa72022-11-08 12:16:23 +010027 "arm/mps3/corstone310/fvp" : "corstone310",
Joel Goddard2dd81a12024-01-23 15:10:08 +000028 "arm/rse/tc" : "RSE_TC",
29 "arm/rse/rdfremont" : "RSE_RDFremont",
Xinyu Zhang1fa7f982022-04-20 17:46:17 +080030 "cypress/psoc64" : "psoc64",
31 "lairdconnectivity/bl5340_dvk_cpuapp": "BL5340",
32 "nordic_nrf/nrf5340dk_nrf5340_cpuapp": "nrf5340dk",
33 "nordic_nrf/nrf9160dk_nrf9160" : "nrf9160dk",
34 "nuvoton/m2351" : "M2351",
35 "nuvoton/m2354" : "M2354",
36 "nxp/lpcxpresso55s69" : "lpcxpresso55s69",
37 "stm/stm32l562e_dk" : "stm32l562e_dk",
38 "stm/b_u585i_iot02a" : "b_u585i_iot02a",
Anton Komlev4164ab62024-02-23 10:59:56 +010039 "stm/stm32h573i_dk" : "stm32h573i_dk",
Xinyu Zhang1fa7f982022-04-20 17:46:17 +080040 "stm/nucleo_l552ze_q" : "nucleo_l552ze_q",
41}
42
Xinyu Zhangb18ae742023-04-25 14:33:27 +080043# Map regression test parameters to short format
44mapRegTest = {
Xinyu Zhang66e22ff2023-04-25 15:56:29 +080045 "OFF" : "-DTEST_BL2=OFF -DTEST_S=OFF -DTEST_NS=OFF ",
46 "RegBL2" : "-DTEST_BL2=ON ",
Xinyu Zhangb18ae742023-04-25 14:33:27 +080047 "RegS" : "-DTEST_S=ON ",
Xinyu Zhang05bb77d2023-04-25 15:15:19 +080048 "RegNS" : "-DTEST_NS=ON -DTEST_NS_FLIH_IRQ=OFF ",
Xinyu Zhangb18ae742023-04-25 14:33:27 +080049}
50
Xinyu Zhang1fa7f982022-04-20 17:46:17 +080051# Map PSA Arch Tests to short format
52mapTestPsaApi = {
53 "IPC" : "FF",
54 "CRYPTO" : "CRYPTO",
55 "INITIAL_ATTESTATION": "ATTEST",
56 "STORAGE" : "STORAGE",
57}
58
59# Map Profile names to short format
60mapProfile = {
61 "profile_small" : "SMALL",
62 "profile_medium": "MEDIUM",
David Hu3d333762022-10-27 18:12:33 +080063 "profile_medium_arotless": "MEDIUM-AROT-LESS",
Xinyu Zhang1fa7f982022-04-20 17:46:17 +080064 "profile_large" : "LARGE",
65}
66
67# Map abbreviation of extra params to cmake build commands
68mapExtraParams = {
69 # Default
70 "" : "",
Xinyu Zhangfb80b5d2022-07-26 15:42:26 +080071 "NSOFF" : "-DNS=OFF ",
Xinyu Zhang1fa7f982022-04-20 17:46:17 +080072 # NSCE
73 "NSCE" : "-DTFM_NS_MANAGE_NSID=ON ",
74 # MMIO
75 "MMIO" : "-DPSA_FRAMEWORK_HAS_MM_IOVEC=ON ",
76 # FPU support
Mark Horvath93cb5fb2022-09-06 17:51:24 +020077 "FPOFF" : "-DCONFIG_TFM_ENABLE_FP=OFF ",
78 "FPON" : ("-DCONFIG_TFM_ENABLE_FP=ON "
Xinyu Zhang1fa7f982022-04-20 17:46:17 +080079 "-DTEST_S_FPU=ON -DTEST_NS_FPU=ON "),
Xinyu Zhangfc061dd2022-07-26 14:52:56 +080080 "LZOFF" : "-DCONFIG_TFM_LAZY_STACKING=OFF ",
Xinyu Zhangdf88e302022-09-19 11:27:57 +080081 # Partiton
82 "PSOFF" : "-DTFM_PARTITION_PROTECTED_STORAGE=OFF ",
Xinyu Zhang88b965c2022-11-21 17:50:33 +080083 # IPC
84 "IPC" : "-DCONFIG_TFM_SPM_BACKEND=IPC ",
Xinyu Zhang1fa7f982022-04-20 17:46:17 +080085 # CC Driver
86 "CC_DRIVER_PSA": "-DCC312_LEGACY_DRIVER_API_ENABLED=OFF ",
87 # ST support
88 "CRYPTO_OFF" : ("-DTEST_S_CRYPTO=OFF "
89 "-DTEST_NS_CRYPTO=OFF "),
90 "CRYPTO_ON" : ("-DTEST_S_CRYPTO=ON "
91 "-DTEST_NS_CRYPTO=ON "),
92 # Corstone1000 support
93 "FVP" : "-DPLATFORM_IS_FVP=True ",
Emekcan Arasf8b39802023-04-24 10:15:22 +010094 "FPGA" : "-DPLATFORM_IS_FVP=False -DTEST_S_PLATFORM=OFF ",
95 "CS1K_TEST" : ("-DTEST_S_PS=OFF "
Bence Balogh30eee492023-12-20 11:00:20 +010096 "-DTEST_S_ITS=OFF "
97 "-DTEST_S_IPC=OFF "
Xinyu Zhang4fb2b5c2023-04-25 11:55:19 +080098 "-DEXTRA_S_TEST_SUITE_PATH=%(codebase_root_dir)s/platform/ext/target/arm/corstone1000/ci_regression_tests/ "),
Bence Balogh79fda442022-10-14 18:01:37 +020099
Joel Goddard2dd81a12024-01-23 15:10:08 +0000100 # Platform Variants Support
101 "CFG0" : "-DTFM_PLATFORM_VARIANT=0",
102
David Vinczed78e2622022-11-24 15:04:00 +0100103 # Extra test cases
104 "TEST_CBOR" : "-DTEST_NS_QCBOR=ON ",
105
Jianliang Shen5492f752023-07-27 15:59:01 +0800106 # Profiling test
Jianliang Shen7905e5d2023-11-07 10:40:47 +0800107 "PROF" : ("-DTFM_EXTRA_CONFIG_PATH=%(codebase_root_dir)s/../tf-m-tools/profiling/profiling_cases/prof_psa_client_api/partitions/config_spe.cmake "),
Jianliang Shen5492f752023-07-27 15:59:01 +0800108
Bence Balogh79fda442022-10-14 18:01:37 +0200109 # tf-m-extras example support
110 "EXAMPLE_VAD" : ("-DNS_EVALUATION_APP_PATH=%(codebase_root_dir)s/../tf-m-extras/examples/vad_an552/ns_side "
111 "-DTFM_EXTRA_PARTITION_PATHS=%(codebase_root_dir)s/../tf-m-extras/partitions/vad_an552_sp/ "
112 "-DTFM_EXTRA_MANIFEST_LIST_FILES=%(codebase_root_dir)s/../tf-m-extras/partitions/vad_an552_sp/extra_manifest_list.yaml "
Bence Balogh62197092022-11-23 18:42:39 +0100113 "-DPROJECT_CONFIG_HEADER_FILE=%(codebase_root_dir)s/../tf-m-extras/examples/vad_an552/ns_side/project_config.h "
Bence Balogh79fda442022-10-14 18:01:37 +0200114 "-DTFM_PARTITION_FIRMWARE_UPDATE=ON -DMCUBOOT_DATA_SHARING=ON "
115 "-DMCUBOOT_UPGRADE_STRATEGY=SWAP_USING_SCRATCH "
116 "-DMCUBOOT_IMAGE_NUMBER=1 -DMCUBOOT_SIGNATURE_KEY_LEN=2048 "
Bence Balogh62197092022-11-23 18:42:39 +0100117 "-DCONFIG_TFM_ENABLE_MVE=ON -DCONFIG_TFM_SPM_BACKEND=IPC "
118 "-DPLATFORM_HAS_FIRMWARE_UPDATE_SUPPORT=ON -DTFM_PARTITION_PLATFORM=ON "
119 "-DTFM_PARTITION_CRYPTO=ON -DTFM_PARTITION_INTERNAL_TRUSTED_STORAGE=ON "
Xinyu Zhang1f21cb22023-06-26 17:56:49 +0800120 "-DTFM_PARTITION_PROTECTED_STORAGE=ON -DMCUBOOT_CONFIRM_IMAGE=ON "),
121 "EXAMPLE_DMA350_TRIGGER" : ("-DNS_EVALUATION_APP_PATH=%(codebase_root_dir)s/../tf-m-extras/examples/corstone310_fvp_dma/triggering_example "),
Bence Balogh852f8bd2023-08-07 14:46:54 +0200122 "EXAMPLE_DMA350_CLCD" : ("-DDEFAULT_NS_SCATTER=OFF -DPLATFORM_SVC_HANDLERS=ON "
123 "-DNS_EVALUATION_APP_PATH=%(codebase_root_dir)s/../tf-m-extras/examples/corstone310_fvp_dma/clcd_example "),
Bence Baloghd23cbda2023-08-07 15:30:58 +0200124 "EXAMPLE_DMA350_S" : "-DEXTRA_S_TEST_SUITE_PATH=%(codebase_root_dir)s/../tf-m-extras/examples/corstone310_fvp_dma/dma350_s",
125 "EXAMPLE_DMA350_NS" : "-DEXTRA_NS_TEST_SUITE_PATH=%(codebase_root_dir)s/../tf-m-extras/examples/corstone310_fvp_dma/dma350_ns"
Xinyu Zhang1fa7f982022-04-20 17:46:17 +0800126}