xref: /rk3399_ARM-atf/include/plat/arm/common/plat_arm_lfa_components.h (revision 430f246e58d146949d399d72294f56403672bee0)
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