xref: /rk3399_ARM-atf/plat/nxp/s32/s32g274ardb2/plat_bl2_image_desc.c (revision 4bd1e7bdc637a32258aaa0f42b773f2af8bfd0aa)
1*8b81a39eSGhennadi Procopciuc /*
2*8b81a39eSGhennadi Procopciuc  * Copyright 2024 NXP
3*8b81a39eSGhennadi Procopciuc  *
4*8b81a39eSGhennadi Procopciuc  * SPDX-License-Identifier: BSD-3-Clause
5*8b81a39eSGhennadi Procopciuc  */
6*8b81a39eSGhennadi Procopciuc 
7*8b81a39eSGhennadi Procopciuc #include <common/desc_image_load.h>
8*8b81a39eSGhennadi Procopciuc #include <plat/common/platform.h>
9*8b81a39eSGhennadi Procopciuc 
10*8b81a39eSGhennadi Procopciuc static bl_mem_params_node_t bl2_mem_params_descs[] = {
11*8b81a39eSGhennadi Procopciuc 	{
12*8b81a39eSGhennadi Procopciuc 		.image_id = BL31_IMAGE_ID,
13*8b81a39eSGhennadi Procopciuc 
14*8b81a39eSGhennadi Procopciuc 		SET_STATIC_PARAM_HEAD(ep_info, PARAM_EP, VERSION_2,
15*8b81a39eSGhennadi Procopciuc 				      entry_point_info_t,
16*8b81a39eSGhennadi Procopciuc 				      SECURE | EXECUTABLE | EP_FIRST_EXE),
17*8b81a39eSGhennadi Procopciuc 		.ep_info.spsr = SPSR_64(MODE_EL3, MODE_SP_ELX,
18*8b81a39eSGhennadi Procopciuc 					DISABLE_ALL_EXCEPTIONS),
19*8b81a39eSGhennadi Procopciuc 		.ep_info.pc = BL31_BASE,
20*8b81a39eSGhennadi Procopciuc 
21*8b81a39eSGhennadi Procopciuc 		SET_STATIC_PARAM_HEAD(image_info, PARAM_EP, VERSION_2,
22*8b81a39eSGhennadi Procopciuc 				      image_info_t, IMAGE_ATTRIB_PLAT_SETUP),
23*8b81a39eSGhennadi Procopciuc 		.image_info.image_max_size = BL31_LIMIT - BL31_BASE,
24*8b81a39eSGhennadi Procopciuc 		.image_info.image_base = BL31_BASE,
25*8b81a39eSGhennadi Procopciuc 		.next_handoff_image_id = BL33_IMAGE_ID,
26*8b81a39eSGhennadi Procopciuc 	},
27*8b81a39eSGhennadi Procopciuc 	{
28*8b81a39eSGhennadi Procopciuc 		.image_id = BL33_IMAGE_ID,
29*8b81a39eSGhennadi Procopciuc 
30*8b81a39eSGhennadi Procopciuc 		SET_STATIC_PARAM_HEAD(ep_info, PARAM_EP, VERSION_2,
31*8b81a39eSGhennadi Procopciuc 				      entry_point_info_t,
32*8b81a39eSGhennadi Procopciuc 				      NON_SECURE | EXECUTABLE),
33*8b81a39eSGhennadi Procopciuc 		SET_STATIC_PARAM_HEAD(image_info, PARAM_EP, VERSION_2,
34*8b81a39eSGhennadi Procopciuc 				      image_info_t, 0),
35*8b81a39eSGhennadi Procopciuc 		.image_info.image_max_size = BL33_LIMIT - BL33_BASE,
36*8b81a39eSGhennadi Procopciuc 		.image_info.image_base = BL33_BASE,
37*8b81a39eSGhennadi Procopciuc 		.next_handoff_image_id = INVALID_IMAGE_ID,
38*8b81a39eSGhennadi Procopciuc 	},
39*8b81a39eSGhennadi Procopciuc };
40*8b81a39eSGhennadi Procopciuc 
41*8b81a39eSGhennadi Procopciuc REGISTER_BL_IMAGE_DESCS(bl2_mem_params_descs)
42