• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/*
2 * Copyright (c) 2024, Arm Limited. All rights reserved.
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 *
6 * This file provide a malformed CoT DT file that there
7 * are image/certificate that missing root certificate
8 *
9 */
10
11#include <tools_share/cca_oid.h>
12#include <common/tbbr/tbbr_img_def.h>
13#include <common/nv_cntr_ids.h>
14
15cot {
16	manifests {
17		compatible = "arm, cert-descs";
18
19		core_swd_key_cert: core_swd_key_cert {
20			image-id = <CORE_SWD_KEY_CERT_ID>;
21			signing-key = <&swd_rot_pk>;
22			antirollback-counter = <&trusted_nv_ctr>;
23
24			core_swd_pk: core_swd_pk {
25				oid = CORE_SWD_PK_OID;
26			};
27		};
28
29		trusted_os_fw_content_cert: trusted_os_fw_content_cert {
30			image-id = <TRUSTED_OS_FW_CONTENT_CERT_ID>;
31			parent = <&core_swd_key_cert>;
32			signing-key = <&core_swd_pk>;
33			antirollback-counter = <&trusted_nv_ctr>;
34
35			tos_fw_hash: tos_fw_hash {
36				oid = TRUSTED_OS_FW_HASH_OID;
37			};
38			tos_fw_config_hash: tos_fw_config_hash {
39				oid = TRUSTED_OS_FW_CONFIG_HASH_OID;
40			};
41		};
42
43		plat_key_cert: plat_key_cert {
44			image-id = <PLAT_KEY_CERT_ID>;
45			signing-key = <&prot_pk>;
46			antirollback-counter = <&non_trusted_nv_ctr>;
47
48			plat_pk: plat_pk {
49				oid = PLAT_PK_OID;
50			};
51		};
52
53		non_trusted_fw_content_cert: non_trusted_fw_content_cert {
54			image-id = <NON_TRUSTED_FW_CONTENT_CERT_ID>;
55			parent = <&plat_key_cert>;
56			signing-key = <&plat_pk>;
57			antirollback-counter = <&non_trusted_nv_ctr>;
58
59			nt_world_bl_hash: nt_world_bl_hash {
60				oid = NON_TRUSTED_WORLD_BOOTLOADER_HASH_OID;
61			};
62			nt_fw_config_hash: nt_fw_config_hash {
63				oid = NON_TRUSTED_FW_CONFIG_HASH_OID;
64			};
65		};
66
67#if defined(SPD_spmd)
68		sip_sp_content_cert: sip_sp_content_cert {
69			image-id = <SIP_SP_CONTENT_CERT_ID>;
70			parent = <&core_swd_key_cert>;
71			signing-key = <&core_swd_pk>;
72			antirollback-counter = <&trusted_nv_ctr>;
73
74			sp_pkg1_hash: sp_pkg1_hash {
75				oid = SP_PKG1_HASH_OID;
76			};
77			sp_pkg2_hash: sp_pkg2_hash {
78				oid = SP_PKG2_HASH_OID;
79			};
80			sp_pkg3_hash: sp_pkg3_hash {
81				oid = SP_PKG3_HASH_OID;
82			};
83			sp_pkg4_hash: sp_pkg4_hash {
84				oid = SP_PKG4_HASH_OID;
85			};
86		};
87
88		plat_sp_content_cert: plat_sp_content_cert {
89			image-id = <PLAT_SP_CONTENT_CERT_ID>;
90			parent = <&plat_key_cert>;
91			signing-key = <&plat_pk>;
92			antirollback-counter = <&non_trusted_nv_ctr>;
93
94			sp_pkg5_hash: sp_pkg5_hash {
95				oid = SP_PKG5_HASH_OID;
96			};
97			sp_pkg6_hash: sp_pkg6_hash {
98				oid = SP_PKG6_HASH_OID;
99			};
100			sp_pkg7_hash: sp_pkg7_hash {
101				oid = SP_PKG7_HASH_OID;
102			};
103			sp_pkg8_hash: sp_pkg8_hash {
104				oid = SP_PKG8_HASH_OID;
105			};
106		};
107#endif
108	};
109
110	images {
111		compatible = "arm, img-descs";
112
113		hw_config {
114			image-id = <HW_CONFIG_ID>;
115			parent = <&cca_content_cert>;
116			hash = <&hw_config_hash>;
117		};
118
119		bl31_image {
120			image-id = <BL31_IMAGE_ID>;
121			parent = <&cca_content_cert>;
122			hash = <&soc_fw_hash>;
123		};
124
125		soc_fw_config {
126			image-id = <SOC_FW_CONFIG_ID>;
127			parent = <&cca_content_cert>;
128			hash = <&soc_fw_config_hash>;
129		};
130
131		rmm_image {
132			image-id = <RMM_IMAGE_ID>;
133			parent = <&cca_content_cert>;
134			hash = <&rmm_hash>;
135		};
136
137		bl32_image {
138			image-id = <BL32_IMAGE_ID>;
139			parent = <&trusted_os_fw_content_cert>;
140			hash = <&tos_fw_hash>;
141		};
142
143		tos_fw_config {
144			image-id = <TOS_FW_CONFIG_ID>;
145			parent = <&trusted_os_fw_content_cert>;
146			hash = <&tos_fw_config_hash>;
147		};
148
149		bl33_image {
150			image-id = <BL33_IMAGE_ID>;
151			parent = <&non_trusted_fw_content_cert>;
152			hash = <&nt_world_bl_hash>;
153		};
154
155		nt_fw_config {
156			image-id = <NT_FW_CONFIG_ID>;
157			parent = <&non_trusted_fw_content_cert>;
158			hash = <&nt_fw_config_hash>;
159		};
160
161#if defined(SPD_spmd)
162		sp_pkg1 {
163			image-id = <SP_PKG1_ID>;
164			parent = <&sip_sp_content_cert>;
165			hash = <&sp_pkg1_hash>;
166		};
167
168		sp_pkg2 {
169			image-id = <SP_PKG2_ID>;
170			parent = <&sip_sp_content_cert>;
171			hash = <&sp_pkg2_hash>;
172		};
173
174		sp_pkg3 {
175			image-id = <SP_PKG3_ID>;
176			parent = <&sip_sp_content_cert>;
177			hash = <&sp_pkg3_hash>;
178		};
179
180		sp_pkg4 {
181			image-id = <SP_PKG4_ID>;
182			parent = <&sip_sp_content_cert>;
183			hash = <&sp_pkg4_hash>;
184		};
185
186		sp_pkg5 {
187			image-id = <SP_PKG5_ID>;
188			parent = <&plat_sp_content_cert>;
189			hash = <&sp_pkg5_hash>;
190		};
191
192		sp_pkg6 {
193			image-id = <SP_PKG6_ID>;
194			parent = <&plat_sp_content_cert>;
195			hash = <&sp_pkg6_hash>;
196		};
197
198		sp_pkg7 {
199			image-id = <SP_PKG7_ID>;
200			parent = <&plat_sp_content_cert>;
201			hash = <&sp_pkg7_hash>;
202		};
203
204		sp_pkg8 {
205			image-id = <SP_PKG8_ID>;
206			parent = <&plat_sp_content_cert>;
207			hash = <&sp_pkg8_hash>;
208		};
209#endif
210	};
211};
212
213non_volatile_counters: non_volatile_counters {
214	compatible = "arm, non-volatile-counter";
215
216	#address-cells = <1>;
217	#size-cells = <0>;
218
219	cca_nv_ctr: cca_nv_ctr {
220		id  = <TRUSTED_NV_CTR_ID>;
221		oid = CCA_FW_NVCOUNTER_OID;
222	};
223
224	trusted_nv_ctr: trusted_nv_ctr {
225		id  = <TRUSTED_NV_CTR_ID>;
226		oid = TRUSTED_FW_NVCOUNTER_OID;
227	};
228
229	non_trusted_nv_ctr: non_trusted_nv_ctr {
230		id  = <NON_TRUSTED_NV_CTR_ID>;
231		oid = NON_TRUSTED_FW_NVCOUNTER_OID;
232	};
233};
234
235rot_keys {
236	swd_rot_pk: swd_rot_pk {
237		oid = SWD_ROT_PK_OID;
238	};
239	prot_pk: prot_pk {
240		oid = PROT_PK_OID;
241	};
242};
243