xref: /rk3399_ARM-atf/tools/fiptool/tbbr_config.c (revision 17bc617e80e2b31ddaa65215526c556c23ca1374)
1819281eeSdp-arm /*
2e24659dfSSoby Mathew  * Copyright (c) 2016-2018, 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 	{
72e24659dfSSoby Mathew 		.name = "HW_CONFIG",
73e24659dfSSoby Mathew 		.uuid = UUID_HW_CONFIG,
74e24659dfSSoby Mathew 		.cmdline_name = "hw-config"
75e24659dfSSoby Mathew 	},
76e24659dfSSoby Mathew 	{
77e24659dfSSoby Mathew 		.name = "TB_FW_CONFIG",
78e24659dfSSoby Mathew 		.uuid = UUID_TB_FW_CONFIG,
79e24659dfSSoby Mathew 		.cmdline_name = "tb-fw-config"
80e24659dfSSoby Mathew 	},
81*17bc617eSSoby Mathew 	{
82*17bc617eSSoby Mathew 		.name = "SOC_FW_CONFIG",
83*17bc617eSSoby Mathew 		.uuid = UUID_SOC_FW_CONFIG,
84*17bc617eSSoby Mathew 		.cmdline_name = "soc-fw-config"
85*17bc617eSSoby Mathew 	},
86*17bc617eSSoby Mathew 	{
87*17bc617eSSoby Mathew 		.name = "TOS_FW_CONFIG",
88*17bc617eSSoby Mathew 		.uuid = UUID_TOS_FW_CONFIG,
89*17bc617eSSoby Mathew 		.cmdline_name = "tos-fw-config"
90*17bc617eSSoby Mathew 	},
91*17bc617eSSoby Mathew 	{
92*17bc617eSSoby Mathew 		.name = "NT_FW_CONFIG",
93*17bc617eSSoby Mathew 		.uuid = UUID_NT_FW_CONFIG,
94*17bc617eSSoby Mathew 		.cmdline_name = "nt-fw-config"
95*17bc617eSSoby Mathew 	},
96819281eeSdp-arm 	/* Key Certificates */
97b04efcceSdp-arm 	{
98b04efcceSdp-arm 		.name = "Root Of Trust key certificate",
99b04efcceSdp-arm 		.uuid = UUID_ROT_KEY_CERT,
100e0f083a0Sdp-arm 		.cmdline_name = "rot-cert"
101b04efcceSdp-arm 	},
102b04efcceSdp-arm 	{
103b04efcceSdp-arm 		.name = "Trusted key certificate",
104b04efcceSdp-arm 		.uuid = UUID_TRUSTED_KEY_CERT,
105e0f083a0Sdp-arm 		.cmdline_name = "trusted-key-cert"
106b04efcceSdp-arm 	},
107b04efcceSdp-arm 	{
108b04efcceSdp-arm 		.name = "SCP Firmware key certificate",
109b04efcceSdp-arm 		.uuid = UUID_SCP_FW_KEY_CERT,
110e0f083a0Sdp-arm 		.cmdline_name = "scp-fw-key-cert"
111b04efcceSdp-arm 	},
112b04efcceSdp-arm 	{
113b04efcceSdp-arm 		.name = "SoC Firmware key certificate",
114b04efcceSdp-arm 		.uuid = UUID_SOC_FW_KEY_CERT,
115e0f083a0Sdp-arm 		.cmdline_name = "soc-fw-key-cert"
116b04efcceSdp-arm 	},
117b04efcceSdp-arm 	{
118b04efcceSdp-arm 		.name = "Trusted OS Firmware key certificate",
119b04efcceSdp-arm 		.uuid = UUID_TRUSTED_OS_FW_KEY_CERT,
120e0f083a0Sdp-arm 		.cmdline_name = "tos-fw-key-cert"
121b04efcceSdp-arm 	},
122b04efcceSdp-arm 	{
123b04efcceSdp-arm 		.name = "Non-Trusted Firmware key certificate",
124b04efcceSdp-arm 		.uuid = UUID_NON_TRUSTED_FW_KEY_CERT,
125e0f083a0Sdp-arm 		.cmdline_name = "nt-fw-key-cert"
126b04efcceSdp-arm 	},
127e0f083a0Sdp-arm 
128819281eeSdp-arm 	/* Content certificates */
129b04efcceSdp-arm 	{
130b04efcceSdp-arm 		.name = "Trusted Boot Firmware BL2 certificate",
131b04efcceSdp-arm 		.uuid = UUID_TRUSTED_BOOT_FW_CERT,
132e0f083a0Sdp-arm 		.cmdline_name = "tb-fw-cert"
133b04efcceSdp-arm 	},
134b04efcceSdp-arm 	{
135b04efcceSdp-arm 		.name = "SCP Firmware content certificate",
136b04efcceSdp-arm 		.uuid = UUID_SCP_FW_CONTENT_CERT,
137e0f083a0Sdp-arm 		.cmdline_name = "scp-fw-cert"
138b04efcceSdp-arm 	},
139b04efcceSdp-arm 	{
140b04efcceSdp-arm 		.name = "SoC Firmware content certificate",
141b04efcceSdp-arm 		.uuid = UUID_SOC_FW_CONTENT_CERT,
142e0f083a0Sdp-arm 		.cmdline_name = "soc-fw-cert"
143b04efcceSdp-arm 	},
144b04efcceSdp-arm 	{
145b04efcceSdp-arm 		.name = "Trusted OS Firmware content certificate",
146b04efcceSdp-arm 		.uuid = UUID_TRUSTED_OS_FW_CONTENT_CERT,
147e0f083a0Sdp-arm 		.cmdline_name = "tos-fw-cert"
148b04efcceSdp-arm 	},
149b04efcceSdp-arm 	{
150b04efcceSdp-arm 		.name = "Non-Trusted Firmware content certificate",
151b04efcceSdp-arm 		.uuid = UUID_NON_TRUSTED_FW_CONTENT_CERT,
152e0f083a0Sdp-arm 		.cmdline_name = "nt-fw-cert"
153b04efcceSdp-arm 	},
154b04efcceSdp-arm 	{
155b04efcceSdp-arm 		.name = NULL,
156b04efcceSdp-arm 		.uuid = { 0 },
157b04efcceSdp-arm 		.cmdline_name = NULL,
158b04efcceSdp-arm 	}
159819281eeSdp-arm };
160