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