1 /* 2 * Copyright (c) 2025-2026, Arm Limited. All rights reserved. 3 * 4 * SPDX-License-Identifier: BSD-3-Clause 5 */ 6 7 #ifndef PLAT_ARM_LFA_COMPONENTS_H 8 #define PLAT_ARM_LFA_COMPONENTS_H 9 10 /* 11 * Staging area for hosting Secure Partition packages intended for live 12 * activation. 13 */ 14 #define FVP_SP1_STAGING_MEM_BASE 0x7000000U 15 #define FVP_SP2_STAGING_MEM_BASE 0x7100000U 16 17 #define FFA_ID_SP1 0x8001 18 #define FFA_ID_SP2 0x8002 19 20 #define IMAGE_UUID_SECURE_PARTITION_1 \ 21 { { 0xf0, 0x7b, 0x2a, 0x96 }, { 0x1d, 0x47 }, { 0x4d, 0x17 }, \ 22 0x9e, 0xc8, { 0x86, 0xa6, 0x4e, 0x25, 0x3e, 0x5c } } 23 24 #define IMAGE_UUID_SECURE_PARTITION_2 \ 25 { { 0xc3, 0xff, 0x21, 0x27 }, { 0x7e, 0x41 }, { 0xa9, 0xf8 }, \ 26 0x05, 0xaf, { 0x24, 0xa1, 0xaf, 0xa3, 0x34, 0x74 } } 27 28 /* 29 * Define platform-specific numeric IDs for LFA FVP components. 30 */ 31 typedef enum { 32 LFA_BL31_COMPONENT = 0, 33 #if BL32_BASE 34 LFA_BL32_COMPONENT, 35 #endif /* BL32_BASE */ 36 LFA_BL33_COMPONENT, 37 #if ENABLE_RMM 38 LFA_RMM_COMPONENT, 39 #endif /* ENABLE_RMM */ 40 #if SUPPORT_SP_LIVE_ACTIVATION 41 LFA_SP1, 42 LFA_SP2, 43 #endif 44 LFA_MAX_DEFINED_COMPONENTS 45 } fvp_lfa_component_id_t; 46 47 #endif /* PLAT_ARM_LFA_COMPONENTS_H */ 48