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         ]
79      }
80    },
81    {
82      "description": "TFM Platform Partition",
83      "manifest": "../secure_fw/partitions/platform/tfm_platform.yaml",
84      "output_path": "secure_fw/partitions/platform",
85      "conditional": "TFM_PARTITION_PLATFORM",
86      "version_major": 0,
87      "version_minor": 1,
88      "pid": 260,
89      "linker_pattern": {
90        "library_list": [
91           "*tfm_*partition_platform.*"
92         ]
93      }
94    },
95    {
96      "description": "TFM Initial Attestation Partition",
97      "manifest": "../secure_fw/partitions/initial_attestation/tfm_initial_attestation.yaml",
98      "output_path": "secure_fw/partitions/initial_attestation",
99      "conditional": "TFM_PARTITION_INITIAL_ATTESTATION",
100      "version_major": 0,
101      "version_minor": 1,
102      "pid": 261,
103      "linker_pattern": {
104        "library_list": [
105           "*tfm_*partition_attestation.*"
106         ]
107      }
108    },
109    {
110      "description": "TFM Firmware Update Partition",
111      "manifest": "../secure_fw/partitions/firmware_update/tfm_firmware_update.yaml",
112      "output_path": "secure_fw/partitions/firmware_update",
113      "conditional": "TFM_PARTITION_FIRMWARE_UPDATE",
114      "version_major": 0,
115      "version_minor": 1,
116      "pid": 271,
117      "linker_pattern": {
118        "library_list": [
119          "*tfm_*partition_fwu*"
120         ]
121      }
122    },
123  ]
124}
125