xref: /arm-trusted-firmware/include/export/common/tbbr/tbbr_img_def_exp.h (revision 91f16700b400a8c0651d24a598fc48ee2997a0d7)
1*91f16700Schasinglulu /*
2*91f16700Schasinglulu  * Copyright (c) 2019-2023, ARM Limited and Contributors. All rights reserved.
3*91f16700Schasinglulu  *
4*91f16700Schasinglulu  * SPDX-License-Identifier: BSD-3-Clause
5*91f16700Schasinglulu  */
6*91f16700Schasinglulu 
7*91f16700Schasinglulu #ifndef ARM_TRUSTED_FIRMWARE_EXPORT_COMMON_TBBR_TBBR_IMG_DEF_EXP_H
8*91f16700Schasinglulu #define ARM_TRUSTED_FIRMWARE_EXPORT_COMMON_TBBR_TBBR_IMG_DEF_EXP_H
9*91f16700Schasinglulu 
10*91f16700Schasinglulu /* EXPORT HEADER -- See include/export/README for details! -- EXPORT HEADER */
11*91f16700Schasinglulu 
12*91f16700Schasinglulu #include "../../lib/utils_def_exp.h"
13*91f16700Schasinglulu 
14*91f16700Schasinglulu /* Firmware Image Package */
15*91f16700Schasinglulu #define FIP_IMAGE_ID			U(0)
16*91f16700Schasinglulu 
17*91f16700Schasinglulu /* Trusted Boot Firmware BL2 */
18*91f16700Schasinglulu #define BL2_IMAGE_ID			U(1)
19*91f16700Schasinglulu 
20*91f16700Schasinglulu /* SCP Firmware SCP_BL2 */
21*91f16700Schasinglulu #define SCP_BL2_IMAGE_ID		U(2)
22*91f16700Schasinglulu 
23*91f16700Schasinglulu /* EL3 Runtime Firmware BL31 */
24*91f16700Schasinglulu #define BL31_IMAGE_ID			U(3)
25*91f16700Schasinglulu 
26*91f16700Schasinglulu /* Secure Payload BL32 (Trusted OS) */
27*91f16700Schasinglulu #define BL32_IMAGE_ID			U(4)
28*91f16700Schasinglulu 
29*91f16700Schasinglulu /* Non-Trusted Firmware BL33 */
30*91f16700Schasinglulu #define BL33_IMAGE_ID			U(5)
31*91f16700Schasinglulu 
32*91f16700Schasinglulu /* Certificates */
33*91f16700Schasinglulu #define TRUSTED_BOOT_FW_CERT_ID		U(6)
34*91f16700Schasinglulu #define TRUSTED_KEY_CERT_ID		U(7)
35*91f16700Schasinglulu 
36*91f16700Schasinglulu #define SCP_FW_KEY_CERT_ID		U(8)
37*91f16700Schasinglulu #define SOC_FW_KEY_CERT_ID		U(9)
38*91f16700Schasinglulu #define TRUSTED_OS_FW_KEY_CERT_ID	U(10)
39*91f16700Schasinglulu #define NON_TRUSTED_FW_KEY_CERT_ID	U(11)
40*91f16700Schasinglulu 
41*91f16700Schasinglulu #define SCP_FW_CONTENT_CERT_ID		U(12)
42*91f16700Schasinglulu #define SOC_FW_CONTENT_CERT_ID		U(13)
43*91f16700Schasinglulu #define TRUSTED_OS_FW_CONTENT_CERT_ID	U(14)
44*91f16700Schasinglulu #define NON_TRUSTED_FW_CONTENT_CERT_ID	U(15)
45*91f16700Schasinglulu 
46*91f16700Schasinglulu /* Non-Trusted ROM Firmware NS_BL1U */
47*91f16700Schasinglulu #define NS_BL1U_IMAGE_ID		U(16)
48*91f16700Schasinglulu 
49*91f16700Schasinglulu /* Trusted FWU Certificate */
50*91f16700Schasinglulu #define FWU_CERT_ID			U(17)
51*91f16700Schasinglulu 
52*91f16700Schasinglulu /* Trusted FWU SCP Firmware SCP_BL2U */
53*91f16700Schasinglulu #define SCP_BL2U_IMAGE_ID		U(18)
54*91f16700Schasinglulu 
55*91f16700Schasinglulu /* Trusted FWU Boot Firmware BL2U */
56*91f16700Schasinglulu #define BL2U_IMAGE_ID			U(19)
57*91f16700Schasinglulu 
58*91f16700Schasinglulu /* Non-Trusted FWU Firmware NS_BL2U */
59*91f16700Schasinglulu #define NS_BL2U_IMAGE_ID		U(20)
60*91f16700Schasinglulu 
61*91f16700Schasinglulu /* Secure Payload BL32_EXTRA1 (Trusted OS Extra1) */
62*91f16700Schasinglulu #define BL32_EXTRA1_IMAGE_ID		U(21)
63*91f16700Schasinglulu 
64*91f16700Schasinglulu /* Secure Payload BL32_EXTRA2 (Trusted OS Extra2) */
65*91f16700Schasinglulu #define BL32_EXTRA2_IMAGE_ID		U(22)
66*91f16700Schasinglulu 
67*91f16700Schasinglulu /* HW_CONFIG (e.g. Kernel DT) */
68*91f16700Schasinglulu #define HW_CONFIG_ID			U(23)
69*91f16700Schasinglulu 
70*91f16700Schasinglulu /* TB_FW_CONFIG */
71*91f16700Schasinglulu #define TB_FW_CONFIG_ID			U(24)
72*91f16700Schasinglulu 
73*91f16700Schasinglulu /* SOC_FW_CONFIG */
74*91f16700Schasinglulu #define SOC_FW_CONFIG_ID		U(25)
75*91f16700Schasinglulu 
76*91f16700Schasinglulu /* TOS_FW_CONFIG */
77*91f16700Schasinglulu #define TOS_FW_CONFIG_ID		U(26)
78*91f16700Schasinglulu 
79*91f16700Schasinglulu /* NT_FW_CONFIG */
80*91f16700Schasinglulu #define NT_FW_CONFIG_ID			U(27)
81*91f16700Schasinglulu 
82*91f16700Schasinglulu /* GPT primary header and entries */
83*91f16700Schasinglulu #define GPT_IMAGE_ID			U(28)
84*91f16700Schasinglulu 
85*91f16700Schasinglulu /* GPT backup header and entries */
86*91f16700Schasinglulu #define BKUP_GPT_IMAGE_ID		U(29)
87*91f16700Schasinglulu 
88*91f16700Schasinglulu /* Binary with STM32 header */
89*91f16700Schasinglulu #define STM32_IMAGE_ID			U(30)
90*91f16700Schasinglulu 
91*91f16700Schasinglulu /* Encrypted image identifier */
92*91f16700Schasinglulu #define ENC_IMAGE_ID			U(31)
93*91f16700Schasinglulu 
94*91f16700Schasinglulu /* FW_CONFIG */
95*91f16700Schasinglulu #define FW_CONFIG_ID			U(32)
96*91f16700Schasinglulu 
97*91f16700Schasinglulu /*
98*91f16700Schasinglulu  * Primary FWU metadata image ID
99*91f16700Schasinglulu  */
100*91f16700Schasinglulu #define FWU_METADATA_IMAGE_ID		U(33)
101*91f16700Schasinglulu 
102*91f16700Schasinglulu /*
103*91f16700Schasinglulu  * Backup FWU metadata image ID
104*91f16700Schasinglulu  */
105*91f16700Schasinglulu #define BKUP_FWU_METADATA_IMAGE_ID	U(34)
106*91f16700Schasinglulu 
107*91f16700Schasinglulu /* Realm Monitor Manager (RMM) */
108*91f16700Schasinglulu #define RMM_IMAGE_ID			U(35)
109*91f16700Schasinglulu 
110*91f16700Schasinglulu /* CCA Content Certificate ID */
111*91f16700Schasinglulu #define CCA_CONTENT_CERT_ID		U(36)
112*91f16700Schasinglulu 
113*91f16700Schasinglulu /* Core SWD Key Certificate ID */
114*91f16700Schasinglulu #define CORE_SWD_KEY_CERT_ID		U(37)
115*91f16700Schasinglulu 
116*91f16700Schasinglulu /* Platform Key Certificate ID */
117*91f16700Schasinglulu #define PLAT_KEY_CERT_ID		U(38)
118*91f16700Schasinglulu 
119*91f16700Schasinglulu /* Max Images */
120*91f16700Schasinglulu #define MAX_IMAGE_IDS			U(39)
121*91f16700Schasinglulu 
122*91f16700Schasinglulu #endif /* ARM_TRUSTED_FIRMWARE_EXPORT_COMMON_TBBR_TBBR_IMG_DEF_EXP_H */
123