xref: /rk3399_ARM-atf/tools/fiptool/tbbr_config.c (revision ce10f9f4629181ce9cb0b574c9cde1fad94a5027)
1819281eeSdp-arm /*
2*ce10f9f4SManish V Badarkhe  * Copyright (c) 2016-2020, 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 	},
70e24659dfSSoby Mathew 	/* Dynamic Configs */
71e24659dfSSoby Mathew 	{
72*ce10f9f4SManish V Badarkhe 		.name = "FW_CONFIG",
73*ce10f9f4SManish V Badarkhe 		.uuid = UUID_FW_CONFIG,
74*ce10f9f4SManish V Badarkhe 		.cmdline_name = "fw-config"
75*ce10f9f4SManish V Badarkhe 	},
76*ce10f9f4SManish V Badarkhe 	{
77e24659dfSSoby Mathew 		.name = "HW_CONFIG",
78e24659dfSSoby Mathew 		.uuid = UUID_HW_CONFIG,
79e24659dfSSoby Mathew 		.cmdline_name = "hw-config"
80e24659dfSSoby Mathew 	},
81e24659dfSSoby Mathew 	{
82e24659dfSSoby Mathew 		.name = "TB_FW_CONFIG",
83e24659dfSSoby Mathew 		.uuid = UUID_TB_FW_CONFIG,
84e24659dfSSoby Mathew 		.cmdline_name = "tb-fw-config"
85e24659dfSSoby Mathew 	},
8617bc617eSSoby Mathew 	{
8717bc617eSSoby Mathew 		.name = "SOC_FW_CONFIG",
8817bc617eSSoby Mathew 		.uuid = UUID_SOC_FW_CONFIG,
8917bc617eSSoby Mathew 		.cmdline_name = "soc-fw-config"
9017bc617eSSoby Mathew 	},
9117bc617eSSoby Mathew 	{
9217bc617eSSoby Mathew 		.name = "TOS_FW_CONFIG",
9317bc617eSSoby Mathew 		.uuid = UUID_TOS_FW_CONFIG,
9417bc617eSSoby Mathew 		.cmdline_name = "tos-fw-config"
9517bc617eSSoby Mathew 	},
9617bc617eSSoby Mathew 	{
9717bc617eSSoby Mathew 		.name = "NT_FW_CONFIG",
9817bc617eSSoby Mathew 		.uuid = UUID_NT_FW_CONFIG,
9917bc617eSSoby Mathew 		.cmdline_name = "nt-fw-config"
10017bc617eSSoby Mathew 	},
101819281eeSdp-arm 	/* Key Certificates */
102b04efcceSdp-arm 	{
103b04efcceSdp-arm 		.name = "Root Of Trust key certificate",
104b04efcceSdp-arm 		.uuid = UUID_ROT_KEY_CERT,
105e0f083a0Sdp-arm 		.cmdline_name = "rot-cert"
106b04efcceSdp-arm 	},
107b04efcceSdp-arm 	{
108b04efcceSdp-arm 		.name = "Trusted key certificate",
109b04efcceSdp-arm 		.uuid = UUID_TRUSTED_KEY_CERT,
110e0f083a0Sdp-arm 		.cmdline_name = "trusted-key-cert"
111b04efcceSdp-arm 	},
112b04efcceSdp-arm 	{
113b04efcceSdp-arm 		.name = "SCP Firmware key certificate",
114b04efcceSdp-arm 		.uuid = UUID_SCP_FW_KEY_CERT,
115e0f083a0Sdp-arm 		.cmdline_name = "scp-fw-key-cert"
116b04efcceSdp-arm 	},
117b04efcceSdp-arm 	{
118b04efcceSdp-arm 		.name = "SoC Firmware key certificate",
119b04efcceSdp-arm 		.uuid = UUID_SOC_FW_KEY_CERT,
120e0f083a0Sdp-arm 		.cmdline_name = "soc-fw-key-cert"
121b04efcceSdp-arm 	},
122b04efcceSdp-arm 	{
123b04efcceSdp-arm 		.name = "Trusted OS Firmware key certificate",
124b04efcceSdp-arm 		.uuid = UUID_TRUSTED_OS_FW_KEY_CERT,
125e0f083a0Sdp-arm 		.cmdline_name = "tos-fw-key-cert"
126b04efcceSdp-arm 	},
127b04efcceSdp-arm 	{
128b04efcceSdp-arm 		.name = "Non-Trusted Firmware key certificate",
129b04efcceSdp-arm 		.uuid = UUID_NON_TRUSTED_FW_KEY_CERT,
130e0f083a0Sdp-arm 		.cmdline_name = "nt-fw-key-cert"
131b04efcceSdp-arm 	},
132e0f083a0Sdp-arm 
133819281eeSdp-arm 	/* Content certificates */
134b04efcceSdp-arm 	{
135b04efcceSdp-arm 		.name = "Trusted Boot Firmware BL2 certificate",
136b04efcceSdp-arm 		.uuid = UUID_TRUSTED_BOOT_FW_CERT,
137e0f083a0Sdp-arm 		.cmdline_name = "tb-fw-cert"
138b04efcceSdp-arm 	},
139b04efcceSdp-arm 	{
140b04efcceSdp-arm 		.name = "SCP Firmware content certificate",
141b04efcceSdp-arm 		.uuid = UUID_SCP_FW_CONTENT_CERT,
142e0f083a0Sdp-arm 		.cmdline_name = "scp-fw-cert"
143b04efcceSdp-arm 	},
144b04efcceSdp-arm 	{
145b04efcceSdp-arm 		.name = "SoC Firmware content certificate",
146b04efcceSdp-arm 		.uuid = UUID_SOC_FW_CONTENT_CERT,
147e0f083a0Sdp-arm 		.cmdline_name = "soc-fw-cert"
148b04efcceSdp-arm 	},
149b04efcceSdp-arm 	{
150b04efcceSdp-arm 		.name = "Trusted OS Firmware content certificate",
151b04efcceSdp-arm 		.uuid = UUID_TRUSTED_OS_FW_CONTENT_CERT,
152e0f083a0Sdp-arm 		.cmdline_name = "tos-fw-cert"
153b04efcceSdp-arm 	},
154b04efcceSdp-arm 	{
155b04efcceSdp-arm 		.name = "Non-Trusted Firmware content certificate",
156b04efcceSdp-arm 		.uuid = UUID_NON_TRUSTED_FW_CONTENT_CERT,
157e0f083a0Sdp-arm 		.cmdline_name = "nt-fw-cert"
158b04efcceSdp-arm 	},
159b04efcceSdp-arm 	{
1600792dd7dSManish Pandey 		.name = "SiP owned Secure Partition content certificate",
1610792dd7dSManish Pandey 		.uuid = UUID_SIP_SECURE_PARTITION_CONTENT_CERT,
1620792dd7dSManish Pandey 		.cmdline_name = "sip-sp-cert"
1630792dd7dSManish Pandey 	},
1640792dd7dSManish Pandey 	{
165b04efcceSdp-arm 		.name = NULL,
16603364865SRoberto Vargas 		.uuid = { {0} },
167b04efcceSdp-arm 		.cmdline_name = NULL,
168b04efcceSdp-arm 	}
169819281eeSdp-arm };
170