xref: /rk3399_ARM-atf/include/export/common/tbbr/tbbr_img_def_exp.h (revision a08964671140d1014b88ecc412e3d8c5d39a44fd)
157bf6057SJulius Werner /*
2*1051606cSGovindraj Raja  * Copyright (c) 2019-2023, ARM Limited and Contributors. All rights reserved.
357bf6057SJulius Werner  *
457bf6057SJulius Werner  * SPDX-License-Identifier: BSD-3-Clause
557bf6057SJulius Werner  */
657bf6057SJulius Werner 
757bf6057SJulius Werner #ifndef ARM_TRUSTED_FIRMWARE_EXPORT_COMMON_TBBR_TBBR_IMG_DEF_EXP_H
857bf6057SJulius Werner #define ARM_TRUSTED_FIRMWARE_EXPORT_COMMON_TBBR_TBBR_IMG_DEF_EXP_H
957bf6057SJulius Werner 
1057bf6057SJulius Werner /* EXPORT HEADER -- See include/export/README for details! -- EXPORT HEADER */
1157bf6057SJulius Werner 
1257bf6057SJulius Werner #include "../../lib/utils_def_exp.h"
1357bf6057SJulius Werner 
1457bf6057SJulius Werner /* Firmware Image Package */
1557bf6057SJulius Werner #define FIP_IMAGE_ID			U(0)
1657bf6057SJulius Werner 
1757bf6057SJulius Werner /* Trusted Boot Firmware BL2 */
1857bf6057SJulius Werner #define BL2_IMAGE_ID			U(1)
1957bf6057SJulius Werner 
2057bf6057SJulius Werner /* SCP Firmware SCP_BL2 */
2157bf6057SJulius Werner #define SCP_BL2_IMAGE_ID		U(2)
2257bf6057SJulius Werner 
2357bf6057SJulius Werner /* EL3 Runtime Firmware BL31 */
2457bf6057SJulius Werner #define BL31_IMAGE_ID			U(3)
2557bf6057SJulius Werner 
2657bf6057SJulius Werner /* Secure Payload BL32 (Trusted OS) */
2757bf6057SJulius Werner #define BL32_IMAGE_ID			U(4)
2857bf6057SJulius Werner 
2957bf6057SJulius Werner /* Non-Trusted Firmware BL33 */
3057bf6057SJulius Werner #define BL33_IMAGE_ID			U(5)
3157bf6057SJulius Werner 
3257bf6057SJulius Werner /* Certificates */
3357bf6057SJulius Werner #define TRUSTED_BOOT_FW_CERT_ID		U(6)
3457bf6057SJulius Werner #define TRUSTED_KEY_CERT_ID		U(7)
3557bf6057SJulius Werner 
3657bf6057SJulius Werner #define SCP_FW_KEY_CERT_ID		U(8)
3757bf6057SJulius Werner #define SOC_FW_KEY_CERT_ID		U(9)
3857bf6057SJulius Werner #define TRUSTED_OS_FW_KEY_CERT_ID	U(10)
3957bf6057SJulius Werner #define NON_TRUSTED_FW_KEY_CERT_ID	U(11)
4057bf6057SJulius Werner 
4157bf6057SJulius Werner #define SCP_FW_CONTENT_CERT_ID		U(12)
4257bf6057SJulius Werner #define SOC_FW_CONTENT_CERT_ID		U(13)
4357bf6057SJulius Werner #define TRUSTED_OS_FW_CONTENT_CERT_ID	U(14)
4457bf6057SJulius Werner #define NON_TRUSTED_FW_CONTENT_CERT_ID	U(15)
4557bf6057SJulius Werner 
4657bf6057SJulius Werner /* Non-Trusted ROM Firmware NS_BL1U */
4757bf6057SJulius Werner #define NS_BL1U_IMAGE_ID		U(16)
4857bf6057SJulius Werner 
4957bf6057SJulius Werner /* Trusted FWU Certificate */
5057bf6057SJulius Werner #define FWU_CERT_ID			U(17)
5157bf6057SJulius Werner 
5257bf6057SJulius Werner /* Trusted FWU SCP Firmware SCP_BL2U */
5357bf6057SJulius Werner #define SCP_BL2U_IMAGE_ID		U(18)
5457bf6057SJulius Werner 
5557bf6057SJulius Werner /* Trusted FWU Boot Firmware BL2U */
5657bf6057SJulius Werner #define BL2U_IMAGE_ID			U(19)
5757bf6057SJulius Werner 
5857bf6057SJulius Werner /* Non-Trusted FWU Firmware NS_BL2U */
5957bf6057SJulius Werner #define NS_BL2U_IMAGE_ID		U(20)
6057bf6057SJulius Werner 
6157bf6057SJulius Werner /* Secure Payload BL32_EXTRA1 (Trusted OS Extra1) */
6257bf6057SJulius Werner #define BL32_EXTRA1_IMAGE_ID		U(21)
6357bf6057SJulius Werner 
6457bf6057SJulius Werner /* Secure Payload BL32_EXTRA2 (Trusted OS Extra2) */
6557bf6057SJulius Werner #define BL32_EXTRA2_IMAGE_ID		U(22)
6657bf6057SJulius Werner 
6757bf6057SJulius Werner /* HW_CONFIG (e.g. Kernel DT) */
6857bf6057SJulius Werner #define HW_CONFIG_ID			U(23)
6957bf6057SJulius Werner 
7057bf6057SJulius Werner /* TB_FW_CONFIG */
7157bf6057SJulius Werner #define TB_FW_CONFIG_ID			U(24)
7257bf6057SJulius Werner 
7357bf6057SJulius Werner /* SOC_FW_CONFIG */
7457bf6057SJulius Werner #define SOC_FW_CONFIG_ID		U(25)
7557bf6057SJulius Werner 
7657bf6057SJulius Werner /* TOS_FW_CONFIG */
7757bf6057SJulius Werner #define TOS_FW_CONFIG_ID		U(26)
7857bf6057SJulius Werner 
7957bf6057SJulius Werner /* NT_FW_CONFIG */
8057bf6057SJulius Werner #define NT_FW_CONFIG_ID			U(27)
8157bf6057SJulius Werner 
82*1051606cSGovindraj Raja /* GPT primary header and entries */
8357bf6057SJulius Werner #define GPT_IMAGE_ID			U(28)
8457bf6057SJulius Werner 
85*1051606cSGovindraj Raja /* GPT backup header and entries */
86*1051606cSGovindraj Raja #define BKUP_GPT_IMAGE_ID		U(29)
87*1051606cSGovindraj Raja 
8857bf6057SJulius Werner /* Binary with STM32 header */
89*1051606cSGovindraj Raja #define STM32_IMAGE_ID			U(30)
9057bf6057SJulius Werner 
912be57b86SSumit Garg /* Encrypted image identifier */
92*1051606cSGovindraj Raja #define ENC_IMAGE_ID			U(31)
932be57b86SSumit Garg 
94243875eaSLouis Mayencourt /* FW_CONFIG */
95*1051606cSGovindraj Raja #define FW_CONFIG_ID			U(32)
96243875eaSLouis Mayencourt 
970ec3ac60SManish V Badarkhe /*
980ec3ac60SManish V Badarkhe  * Primary FWU metadata image ID
990ec3ac60SManish V Badarkhe  */
100*1051606cSGovindraj Raja #define FWU_METADATA_IMAGE_ID		U(33)
1010ec3ac60SManish V Badarkhe 
1020ec3ac60SManish V Badarkhe /*
1030ec3ac60SManish V Badarkhe  * Backup FWU metadata image ID
1040ec3ac60SManish V Badarkhe  */
105*1051606cSGovindraj Raja #define BKUP_FWU_METADATA_IMAGE_ID	U(34)
1060ec3ac60SManish V Badarkhe 
1075b18de09SZelalem Aweke /* Realm Monitor Manager (RMM) */
108*1051606cSGovindraj Raja #define RMM_IMAGE_ID			U(35)
1095b18de09SZelalem Aweke 
11056b741d3Slaurenw-arm /* CCA Content Certificate ID */
111*1051606cSGovindraj Raja #define CCA_CONTENT_CERT_ID		U(36)
11256b741d3Slaurenw-arm 
11356b741d3Slaurenw-arm /* Core SWD Key Certificate ID */
114*1051606cSGovindraj Raja #define CORE_SWD_KEY_CERT_ID		U(37)
11556b741d3Slaurenw-arm 
11656b741d3Slaurenw-arm /* Platform Key Certificate ID */
117*1051606cSGovindraj Raja #define PLAT_KEY_CERT_ID		U(38)
11856b741d3Slaurenw-arm 
11944f1aa8eSManish Pandey /* Max Images */
120*1051606cSGovindraj Raja #define MAX_IMAGE_IDS			U(39)
12157bf6057SJulius Werner 
12257bf6057SJulius Werner #endif /* ARM_TRUSTED_FIRMWARE_EXPORT_COMMON_TBBR_TBBR_IMG_DEF_EXP_H */
123