xref: /rk3399_ARM-atf/include/common/tbbr/tbbr_img_def.h (revision c3cf06f1a3a9b9ee8ac7a0ae505f95c45f7dca84)
1dff93c86SJuan Castillo /*
26d31020eSSoby Mathew  * Copyright (c) 2015-2018, ARM Limited and Contributors. All rights reserved.
3dff93c86SJuan Castillo  *
482cb2c1aSdp-arm  * SPDX-License-Identifier: BSD-3-Clause
5dff93c86SJuan Castillo  */
6dff93c86SJuan Castillo 
7*c3cf06f1SAntonio Nino Diaz #ifndef TBBR_IMG_DEF_H
8*c3cf06f1SAntonio Nino Diaz #define TBBR_IMG_DEF_H
9dff93c86SJuan Castillo 
10819df3fcSAntonio Nino Diaz #include <utils_def.h>
11819df3fcSAntonio Nino Diaz 
12dff93c86SJuan Castillo /* Firmware Image Package */
13819df3fcSAntonio Nino Diaz #define FIP_IMAGE_ID			U(0)
14dff93c86SJuan Castillo 
15dff93c86SJuan Castillo /* Trusted Boot Firmware BL2 */
16819df3fcSAntonio Nino Diaz #define BL2_IMAGE_ID			U(1)
17dff93c86SJuan Castillo 
18f59821d5SJuan Castillo /* SCP Firmware SCP_BL2 */
19819df3fcSAntonio Nino Diaz #define SCP_BL2_IMAGE_ID		U(2)
20dff93c86SJuan Castillo 
21dff93c86SJuan Castillo /* EL3 Runtime Firmware BL31 */
22819df3fcSAntonio Nino Diaz #define BL31_IMAGE_ID			U(3)
23dff93c86SJuan Castillo 
24dff93c86SJuan Castillo /* Secure Payload BL32 (Trusted OS) */
25819df3fcSAntonio Nino Diaz #define BL32_IMAGE_ID			U(4)
26dff93c86SJuan Castillo 
27dff93c86SJuan Castillo /* Non-Trusted Firmware BL33 */
28819df3fcSAntonio Nino Diaz #define BL33_IMAGE_ID			U(5)
29dff93c86SJuan Castillo 
30dff93c86SJuan Castillo /* Certificates */
31819df3fcSAntonio Nino Diaz #define TRUSTED_BOOT_FW_CERT_ID		U(6)
32819df3fcSAntonio Nino Diaz #define TRUSTED_KEY_CERT_ID		U(7)
33dff93c86SJuan Castillo 
34819df3fcSAntonio Nino Diaz #define SCP_FW_KEY_CERT_ID		U(8)
35819df3fcSAntonio Nino Diaz #define SOC_FW_KEY_CERT_ID		U(9)
36819df3fcSAntonio Nino Diaz #define TRUSTED_OS_FW_KEY_CERT_ID	U(10)
37819df3fcSAntonio Nino Diaz #define NON_TRUSTED_FW_KEY_CERT_ID	U(11)
38dff93c86SJuan Castillo 
39819df3fcSAntonio Nino Diaz #define SCP_FW_CONTENT_CERT_ID		U(12)
40819df3fcSAntonio Nino Diaz #define SOC_FW_CONTENT_CERT_ID		U(13)
41819df3fcSAntonio Nino Diaz #define TRUSTED_OS_FW_CONTENT_CERT_ID	U(14)
42819df3fcSAntonio Nino Diaz #define NON_TRUSTED_FW_CONTENT_CERT_ID	U(15)
43dff93c86SJuan Castillo 
4448bfb88eSYatharth Kochar /* Non-Trusted ROM Firmware NS_BL1U */
45819df3fcSAntonio Nino Diaz #define NS_BL1U_IMAGE_ID		U(16)
4648bfb88eSYatharth Kochar 
4748bfb88eSYatharth Kochar /* Trusted FWU Certificate */
48819df3fcSAntonio Nino Diaz #define FWU_CERT_ID			U(17)
4948bfb88eSYatharth Kochar 
5048bfb88eSYatharth Kochar /* Trusted FWU SCP Firmware SCP_BL2U */
51819df3fcSAntonio Nino Diaz #define SCP_BL2U_IMAGE_ID		U(18)
5248bfb88eSYatharth Kochar 
5348bfb88eSYatharth Kochar /* Trusted FWU Boot Firmware BL2U */
54819df3fcSAntonio Nino Diaz #define BL2U_IMAGE_ID			U(19)
5548bfb88eSYatharth Kochar 
5648bfb88eSYatharth Kochar /* Non-Trusted FWU Firmware NS_BL2U */
57819df3fcSAntonio Nino Diaz #define NS_BL2U_IMAGE_ID		U(20)
5848bfb88eSYatharth Kochar 
5971fb3964SSummer Qin /* Secure Payload BL32_EXTRA1 (Trusted OS Extra1) */
60819df3fcSAntonio Nino Diaz #define BL32_EXTRA1_IMAGE_ID		U(21)
6171fb3964SSummer Qin 
6271fb3964SSummer Qin /* Secure Payload BL32_EXTRA2 (Trusted OS Extra2) */
63819df3fcSAntonio Nino Diaz #define BL32_EXTRA2_IMAGE_ID		U(22)
6471fb3964SSummer Qin 
656d31020eSSoby Mathew /* HW_CONFIG (e.g. Kernel DT) */
66819df3fcSAntonio Nino Diaz #define HW_CONFIG_ID			U(23)
676d31020eSSoby Mathew 
686d31020eSSoby Mathew /* TB_FW_CONFIG */
69819df3fcSAntonio Nino Diaz #define TB_FW_CONFIG_ID			U(24)
706d31020eSSoby Mathew 
71bf9ce61bSSoby Mathew /* SOC_FW_CONFIG */
72819df3fcSAntonio Nino Diaz #define SOC_FW_CONFIG_ID		U(25)
73bf9ce61bSSoby Mathew 
74bf9ce61bSSoby Mathew /* TOS_FW_CONFIG */
75819df3fcSAntonio Nino Diaz #define TOS_FW_CONFIG_ID		U(26)
76bf9ce61bSSoby Mathew 
77bf9ce61bSSoby Mathew /* NT_FW_CONFIG */
78819df3fcSAntonio Nino Diaz #define NT_FW_CONFIG_ID			U(27)
79bf9ce61bSSoby Mathew 
806fe8b195SYann Gautier /* GPT Partition */
816fe8b195SYann Gautier #define GPT_IMAGE_ID			U(28)
826fe8b195SYann Gautier 
836fe8b195SYann Gautier /* Binary with STM32 header */
846fe8b195SYann Gautier #define STM32_IMAGE_ID			U(29)
856fe8b195SYann Gautier 
86735181b6SRoberto Vargas /* Define size of the array */
876fe8b195SYann Gautier #define MAX_NUMBER_IDS			U(30)
88735181b6SRoberto Vargas 
89*c3cf06f1SAntonio Nino Diaz #endif /* TBBR_IMG_DEF_H */
90