1#-------------------------------------------------------------------------------
2# Copyright (c) 2018-2022, Arm Limited. All rights reserved.
3# Copyright (c) 2021-2022 Cypress Semiconductor Corporation (an Infineon company)
4# or an affiliate of Cypress Semiconductor Corporation. All rights reserved.
5#
6# SPDX-License-Identifier: BSD-3-Clause
7#
8#-------------------------------------------------------------------------------
9
10# The "manifest" field must be relative path to this file or absolute path.
11#
12# Files per Secure Partition are generated to:
13#   - "output_path", if it is a absolute path - not recommended
14#   - generated_file_root/"output_path", if "output_path" is relative path
15#   - generated_file_root/, if "output_path" is not specified
16#       * generated_file_root is the path passed to tfm_parse_manifest_list.py
17#         by -o/--outdir
18
19{
20  "description": "TF-M secure partition manifests",
21  "type": "manifest_list",
22  "version_major": 0,
23  "version_minor": 1,
24  "manifest_list": [
25    {
26      "description": "Non-Secure Mailbox Agent",
27      "manifest": "../secure_fw/partitions/ns_agent_mailbox/ns_agent_mailbox.yaml",
28      "output_path": "secure_fw/partitions/ns_agent_mailbox",
29      "conditional": "TFM_PARTITION_NS_AGENT_MAILBOX",
30      "version_major": 0,
31      "version_minor": 1,
32      "pid": 0,
33      "linker_pattern": {
34        "library_list": [
35           "*tfm_*ns_agent_mailbox.*"
36         ],
37      }
38    },
39    {
40      "description": "Protected Storage Partition",
41      "manifest": "../secure_fw/partitions/protected_storage/tfm_protected_storage.yaml",
42      "output_path": "secure_fw/partitions/protected_storage",
43      "conditional": "TFM_PARTITION_PROTECTED_STORAGE",
44      "version_major": 0,
45      "version_minor": 1,
46      "pid": 256,
47      "linker_pattern": {
48        "library_list": [
49           "*tfm_*partition_ps.*"
50         ],
51      }
52    },
53    {
54      "description": "TF-M Internal Trusted Storage Partition",
55      "manifest": "../secure_fw/partitions/internal_trusted_storage/tfm_internal_trusted_storage.yaml",
56      "output_path": "secure_fw/partitions/internal_trusted_storage",
57      "conditional": "TFM_PARTITION_INTERNAL_TRUSTED_STORAGE",
58      "version_major": 0,
59      "version_minor": 1,
60      "pid": 257,
61      "linker_pattern": {
62        "library_list": [
63           "*tfm_*partition_its.*"
64         ]
65      }
66    },
67    {
68      "description": "TFM Crypto Partition",
69      "manifest": "../secure_fw/partitions/crypto/tfm_crypto.yaml",
70      "output_path": "secure_fw/partitions/crypto",
71      "conditional": "TFM_PARTITION_CRYPTO",
72      "version_major": 0,
73      "version_minor": 1,
74      "pid": 259,
75      "linker_pattern": {
76        "library_list": [
77           "*tfm_*partition_crypto.*",
78           "*mbedcrypto.*",
79         ]
80      }
81    },
82    {
83      "description": "TFM Platform Partition",
84      "manifest": "../secure_fw/partitions/platform/tfm_platform.yaml",
85      "output_path": "secure_fw/partitions/platform",
86      "conditional": "TFM_PARTITION_PLATFORM",
87      "version_major": 0,
88      "version_minor": 1,
89      "pid": 260,
90      "linker_pattern": {
91        "library_list": [
92           "*tfm_*partition_platform.*"
93         ]
94      }
95    },
96    {
97      "description": "TFM Initial Attestation Partition",
98      "manifest": "../secure_fw/partitions/initial_attestation/tfm_initial_attestation.yaml",
99      "output_path": "secure_fw/partitions/initial_attestation",
100      "conditional": "TFM_PARTITION_INITIAL_ATTESTATION",
101      "version_major": 0,
102      "version_minor": 1,
103      "pid": 261,
104      "linker_pattern": {
105        "library_list": [
106           "*tfm_*partition_attestation.*"
107         ]
108      }
109    },
110    {
111      "description": "TFM Firmware Update Partition",
112      "manifest": "../secure_fw/partitions/firmware_update/tfm_firmware_update.yaml",
113      "output_path": "secure_fw/partitions/firmware_update",
114      "conditional": "TFM_PARTITION_FIRMWARE_UPDATE",
115      "version_major": 0,
116      "version_minor": 1,
117      "pid": 271,
118      "linker_pattern": {
119        "library_list": [
120          "*tfm_*partition_fwu*"
121         ]
122      }
123    },
124  ]
125}
126