xref: /rk3399_ARM-atf/tools/fiptool/tbbr_config.c (revision f3249498217d88f3c1a6938d712dec256ce88c52)
1819281eeSdp-arm /*
2*147f52f3Slaurenw-arm  * Copyright (c) 2016-2022, ARM Limited and Contributors. All rights reserved.
3819281eeSdp-arm  *
482cb2c1aSdp-arm  * SPDX-License-Identifier: BSD-3-Clause
5819281eeSdp-arm  */
6819281eeSdp-arm 
72a4b4b71SIsla Mitchell #include <stddef.h>
82a6c1a8fSMasahiro Yamada 
9769fb6b6SIsla Mitchell #include <firmware_image_package.h>
10769fb6b6SIsla Mitchell 
11819281eeSdp-arm #include "tbbr_config.h"
12819281eeSdp-arm 
13819281eeSdp-arm /* The images used depends on the platform. */
14819281eeSdp-arm toc_entry_t toc_entries[] = {
15b04efcceSdp-arm 	{
16b04efcceSdp-arm 		.name = "SCP Firmware Updater Configuration FWU SCP_BL2U",
17b04efcceSdp-arm 		.uuid = UUID_TRUSTED_UPDATE_FIRMWARE_SCP_BL2U,
18e0f083a0Sdp-arm 		.cmdline_name = "scp-fwu-cfg"
19b04efcceSdp-arm 	},
20b04efcceSdp-arm 	{
21b04efcceSdp-arm 		.name = "AP Firmware Updater Configuration BL2U",
22b04efcceSdp-arm 		.uuid = UUID_TRUSTED_UPDATE_FIRMWARE_BL2U,
23e0f083a0Sdp-arm 		.cmdline_name = "ap-fwu-cfg"
24b04efcceSdp-arm 	},
25b04efcceSdp-arm 	{
26b04efcceSdp-arm 		.name = "Firmware Updater NS_BL2U",
27b04efcceSdp-arm 		.uuid = UUID_TRUSTED_UPDATE_FIRMWARE_NS_BL2U,
28e0f083a0Sdp-arm 		.cmdline_name = "fwu"
29b04efcceSdp-arm 	},
30b04efcceSdp-arm 	{
31b04efcceSdp-arm 		.name = "Non-Trusted Firmware Updater certificate",
32b04efcceSdp-arm 		.uuid = UUID_TRUSTED_FWU_CERT,
33e0f083a0Sdp-arm 		.cmdline_name = "fwu-cert"
34b04efcceSdp-arm 	},
35b04efcceSdp-arm 	{
36b04efcceSdp-arm 		.name = "Trusted Boot Firmware BL2",
37b04efcceSdp-arm 		.uuid = UUID_TRUSTED_BOOT_FIRMWARE_BL2,
38e0f083a0Sdp-arm 		.cmdline_name = "tb-fw"
39b04efcceSdp-arm 	},
40b04efcceSdp-arm 	{
41b04efcceSdp-arm 		.name = "SCP Firmware SCP_BL2",
42b04efcceSdp-arm 		.uuid = UUID_SCP_FIRMWARE_SCP_BL2,
43e0f083a0Sdp-arm 		.cmdline_name = "scp-fw"
44b04efcceSdp-arm 	},
45b04efcceSdp-arm 	{
46b04efcceSdp-arm 		.name = "EL3 Runtime Firmware BL31",
47b04efcceSdp-arm 		.uuid = UUID_EL3_RUNTIME_FIRMWARE_BL31,
48e0f083a0Sdp-arm 		.cmdline_name = "soc-fw"
49b04efcceSdp-arm 	},
50b04efcceSdp-arm 	{
51b04efcceSdp-arm 		.name = "Secure Payload BL32 (Trusted OS)",
52b04efcceSdp-arm 		.uuid = UUID_SECURE_PAYLOAD_BL32,
53e0f083a0Sdp-arm 		.cmdline_name = "tos-fw"
54b04efcceSdp-arm 	},
55b04efcceSdp-arm 	{
5671fb3964SSummer Qin 		.name = "Secure Payload BL32 Extra1 (Trusted OS Extra1)",
5771fb3964SSummer Qin 		.uuid = UUID_SECURE_PAYLOAD_BL32_EXTRA1,
5871fb3964SSummer Qin 		.cmdline_name = "tos-fw-extra1"
5971fb3964SSummer Qin 	},
6071fb3964SSummer Qin 	{
6171fb3964SSummer Qin 		.name = "Secure Payload BL32 Extra2 (Trusted OS Extra2)",
6271fb3964SSummer Qin 		.uuid = UUID_SECURE_PAYLOAD_BL32_EXTRA2,
6371fb3964SSummer Qin 		.cmdline_name = "tos-fw-extra2"
6471fb3964SSummer Qin 	},
6571fb3964SSummer Qin 	{
66b04efcceSdp-arm 		.name = "Non-Trusted Firmware BL33",
67b04efcceSdp-arm 		.uuid = UUID_NON_TRUSTED_FIRMWARE_BL33,
68e0f083a0Sdp-arm 		.cmdline_name = "nt-fw"
69b04efcceSdp-arm 	},
705b18de09SZelalem Aweke 	{
715b18de09SZelalem Aweke 		.name = "Realm Monitor Management Firmware",
725b18de09SZelalem Aweke 		.uuid = UUID_REALM_MONITOR_MGMT_FIRMWARE,
735b18de09SZelalem Aweke 		.cmdline_name = "rmm-fw"
745b18de09SZelalem Aweke 	},
75e24659dfSSoby Mathew 	/* Dynamic Configs */
76e24659dfSSoby Mathew 	{
77ce10f9f4SManish V Badarkhe 		.name = "FW_CONFIG",
78ce10f9f4SManish V Badarkhe 		.uuid = UUID_FW_CONFIG,
79ce10f9f4SManish V Badarkhe 		.cmdline_name = "fw-config"
80ce10f9f4SManish V Badarkhe 	},
81ce10f9f4SManish V Badarkhe 	{
82e24659dfSSoby Mathew 		.name = "HW_CONFIG",
83e24659dfSSoby Mathew 		.uuid = UUID_HW_CONFIG,
84e24659dfSSoby Mathew 		.cmdline_name = "hw-config"
85e24659dfSSoby Mathew 	},
86e24659dfSSoby Mathew 	{
87e24659dfSSoby Mathew 		.name = "TB_FW_CONFIG",
88e24659dfSSoby Mathew 		.uuid = UUID_TB_FW_CONFIG,
89e24659dfSSoby Mathew 		.cmdline_name = "tb-fw-config"
90e24659dfSSoby Mathew 	},
9117bc617eSSoby Mathew 	{
9217bc617eSSoby Mathew 		.name = "SOC_FW_CONFIG",
9317bc617eSSoby Mathew 		.uuid = UUID_SOC_FW_CONFIG,
9417bc617eSSoby Mathew 		.cmdline_name = "soc-fw-config"
9517bc617eSSoby Mathew 	},
9617bc617eSSoby Mathew 	{
9717bc617eSSoby Mathew 		.name = "TOS_FW_CONFIG",
9817bc617eSSoby Mathew 		.uuid = UUID_TOS_FW_CONFIG,
9917bc617eSSoby Mathew 		.cmdline_name = "tos-fw-config"
10017bc617eSSoby Mathew 	},
10117bc617eSSoby Mathew 	{
10217bc617eSSoby Mathew 		.name = "NT_FW_CONFIG",
10317bc617eSSoby Mathew 		.uuid = UUID_NT_FW_CONFIG,
10417bc617eSSoby Mathew 		.cmdline_name = "nt-fw-config"
10517bc617eSSoby Mathew 	},
106819281eeSdp-arm 	/* Key Certificates */
107b04efcceSdp-arm 	{
108b04efcceSdp-arm 		.name = "Root Of Trust key certificate",
109b04efcceSdp-arm 		.uuid = UUID_ROT_KEY_CERT,
110e0f083a0Sdp-arm 		.cmdline_name = "rot-cert"
111b04efcceSdp-arm 	},
112b04efcceSdp-arm 	{
113b04efcceSdp-arm 		.name = "Trusted key certificate",
114b04efcceSdp-arm 		.uuid = UUID_TRUSTED_KEY_CERT,
115e0f083a0Sdp-arm 		.cmdline_name = "trusted-key-cert"
116b04efcceSdp-arm 	},
117b04efcceSdp-arm 	{
118b04efcceSdp-arm 		.name = "SCP Firmware key certificate",
119b04efcceSdp-arm 		.uuid = UUID_SCP_FW_KEY_CERT,
120e0f083a0Sdp-arm 		.cmdline_name = "scp-fw-key-cert"
121b04efcceSdp-arm 	},
122b04efcceSdp-arm 	{
123b04efcceSdp-arm 		.name = "SoC Firmware key certificate",
124b04efcceSdp-arm 		.uuid = UUID_SOC_FW_KEY_CERT,
125e0f083a0Sdp-arm 		.cmdline_name = "soc-fw-key-cert"
126b04efcceSdp-arm 	},
127b04efcceSdp-arm 	{
128b04efcceSdp-arm 		.name = "Trusted OS Firmware key certificate",
129b04efcceSdp-arm 		.uuid = UUID_TRUSTED_OS_FW_KEY_CERT,
130e0f083a0Sdp-arm 		.cmdline_name = "tos-fw-key-cert"
131b04efcceSdp-arm 	},
132b04efcceSdp-arm 	{
133b04efcceSdp-arm 		.name = "Non-Trusted Firmware key certificate",
134b04efcceSdp-arm 		.uuid = UUID_NON_TRUSTED_FW_KEY_CERT,
135e0f083a0Sdp-arm 		.cmdline_name = "nt-fw-key-cert"
136b04efcceSdp-arm 	},
137e0f083a0Sdp-arm 
138819281eeSdp-arm 	/* Content certificates */
139b04efcceSdp-arm 	{
140b04efcceSdp-arm 		.name = "Trusted Boot Firmware BL2 certificate",
141b04efcceSdp-arm 		.uuid = UUID_TRUSTED_BOOT_FW_CERT,
142e0f083a0Sdp-arm 		.cmdline_name = "tb-fw-cert"
143b04efcceSdp-arm 	},
144b04efcceSdp-arm 	{
145b04efcceSdp-arm 		.name = "SCP Firmware content certificate",
146b04efcceSdp-arm 		.uuid = UUID_SCP_FW_CONTENT_CERT,
147e0f083a0Sdp-arm 		.cmdline_name = "scp-fw-cert"
148b04efcceSdp-arm 	},
149b04efcceSdp-arm 	{
150b04efcceSdp-arm 		.name = "SoC Firmware content certificate",
151b04efcceSdp-arm 		.uuid = UUID_SOC_FW_CONTENT_CERT,
152e0f083a0Sdp-arm 		.cmdline_name = "soc-fw-cert"
153b04efcceSdp-arm 	},
154b04efcceSdp-arm 	{
155b04efcceSdp-arm 		.name = "Trusted OS Firmware content certificate",
156b04efcceSdp-arm 		.uuid = UUID_TRUSTED_OS_FW_CONTENT_CERT,
157e0f083a0Sdp-arm 		.cmdline_name = "tos-fw-cert"
158b04efcceSdp-arm 	},
159b04efcceSdp-arm 	{
160b04efcceSdp-arm 		.name = "Non-Trusted Firmware content certificate",
161b04efcceSdp-arm 		.uuid = UUID_NON_TRUSTED_FW_CONTENT_CERT,
162e0f083a0Sdp-arm 		.cmdline_name = "nt-fw-cert"
163b04efcceSdp-arm 	},
164b04efcceSdp-arm 	{
1650792dd7dSManish Pandey 		.name = "SiP owned Secure Partition content certificate",
1660792dd7dSManish Pandey 		.uuid = UUID_SIP_SECURE_PARTITION_CONTENT_CERT,
1670792dd7dSManish Pandey 		.cmdline_name = "sip-sp-cert"
1680792dd7dSManish Pandey 	},
1690792dd7dSManish Pandey 	{
17023d5f03aSManish Pandey 		.name = "Platform owned Secure Partition content certificate",
17123d5f03aSManish Pandey 		.uuid = UUID_PLAT_SECURE_PARTITION_CONTENT_CERT,
17223d5f03aSManish Pandey 		.cmdline_name = "plat-sp-cert"
17323d5f03aSManish Pandey 	},
17423d5f03aSManish Pandey 	{
175*147f52f3Slaurenw-arm 		.name = "CCA Content Certificate",
176*147f52f3Slaurenw-arm 		.uuid = UUID_CCA_CONTENT_CERT,
177*147f52f3Slaurenw-arm 		.cmdline_name = "cca-cert"
178*147f52f3Slaurenw-arm 	},
179*147f52f3Slaurenw-arm 	{
180*147f52f3Slaurenw-arm 		.name = "Core Secure World Key Certificate",
181*147f52f3Slaurenw-arm 		.uuid = UUID_CORE_SWD_KEY_CERT,
182*147f52f3Slaurenw-arm 		.cmdline_name = "core-swd-cert"
183*147f52f3Slaurenw-arm 	},
184*147f52f3Slaurenw-arm 	{
185*147f52f3Slaurenw-arm 		.name = "Platform Key Certificate",
186*147f52f3Slaurenw-arm 		.uuid = UUID_PLAT_KEY_CERT,
187*147f52f3Slaurenw-arm 		.cmdline_name = "plat-key-cert"
188*147f52f3Slaurenw-arm 	},
189*147f52f3Slaurenw-arm 	{
190b04efcceSdp-arm 		.name = NULL,
19103364865SRoberto Vargas 		.uuid = { {0} },
192b04efcceSdp-arm 		.cmdline_name = NULL,
193b04efcceSdp-arm 	}
194819281eeSdp-arm };
195