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