xref: /rk3399_ARM-atf/include/common/tbbr/tbbr_img_def.h (revision c3cf06f1a3a9b9ee8ac7a0ae505f95c45f7dca84)
1 /*
2  * Copyright (c) 2015-2018, ARM Limited and Contributors. All rights reserved.
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 #ifndef TBBR_IMG_DEF_H
8 #define TBBR_IMG_DEF_H
9 
10 #include <utils_def.h>
11 
12 /* Firmware Image Package */
13 #define FIP_IMAGE_ID			U(0)
14 
15 /* Trusted Boot Firmware BL2 */
16 #define BL2_IMAGE_ID			U(1)
17 
18 /* SCP Firmware SCP_BL2 */
19 #define SCP_BL2_IMAGE_ID		U(2)
20 
21 /* EL3 Runtime Firmware BL31 */
22 #define BL31_IMAGE_ID			U(3)
23 
24 /* Secure Payload BL32 (Trusted OS) */
25 #define BL32_IMAGE_ID			U(4)
26 
27 /* Non-Trusted Firmware BL33 */
28 #define BL33_IMAGE_ID			U(5)
29 
30 /* Certificates */
31 #define TRUSTED_BOOT_FW_CERT_ID		U(6)
32 #define TRUSTED_KEY_CERT_ID		U(7)
33 
34 #define SCP_FW_KEY_CERT_ID		U(8)
35 #define SOC_FW_KEY_CERT_ID		U(9)
36 #define TRUSTED_OS_FW_KEY_CERT_ID	U(10)
37 #define NON_TRUSTED_FW_KEY_CERT_ID	U(11)
38 
39 #define SCP_FW_CONTENT_CERT_ID		U(12)
40 #define SOC_FW_CONTENT_CERT_ID		U(13)
41 #define TRUSTED_OS_FW_CONTENT_CERT_ID	U(14)
42 #define NON_TRUSTED_FW_CONTENT_CERT_ID	U(15)
43 
44 /* Non-Trusted ROM Firmware NS_BL1U */
45 #define NS_BL1U_IMAGE_ID		U(16)
46 
47 /* Trusted FWU Certificate */
48 #define FWU_CERT_ID			U(17)
49 
50 /* Trusted FWU SCP Firmware SCP_BL2U */
51 #define SCP_BL2U_IMAGE_ID		U(18)
52 
53 /* Trusted FWU Boot Firmware BL2U */
54 #define BL2U_IMAGE_ID			U(19)
55 
56 /* Non-Trusted FWU Firmware NS_BL2U */
57 #define NS_BL2U_IMAGE_ID		U(20)
58 
59 /* Secure Payload BL32_EXTRA1 (Trusted OS Extra1) */
60 #define BL32_EXTRA1_IMAGE_ID		U(21)
61 
62 /* Secure Payload BL32_EXTRA2 (Trusted OS Extra2) */
63 #define BL32_EXTRA2_IMAGE_ID		U(22)
64 
65 /* HW_CONFIG (e.g. Kernel DT) */
66 #define HW_CONFIG_ID			U(23)
67 
68 /* TB_FW_CONFIG */
69 #define TB_FW_CONFIG_ID			U(24)
70 
71 /* SOC_FW_CONFIG */
72 #define SOC_FW_CONFIG_ID		U(25)
73 
74 /* TOS_FW_CONFIG */
75 #define TOS_FW_CONFIG_ID		U(26)
76 
77 /* NT_FW_CONFIG */
78 #define NT_FW_CONFIG_ID			U(27)
79 
80 /* GPT Partition */
81 #define GPT_IMAGE_ID			U(28)
82 
83 /* Binary with STM32 header */
84 #define STM32_IMAGE_ID			U(29)
85 
86 /* Define size of the array */
87 #define MAX_NUMBER_IDS			U(30)
88 
89 #endif /* TBBR_IMG_DEF_H */
90