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