blob: a29e14198f753544487b0c756eed11c25906d3d1 [file] [log] [blame]
Bryan O'Donoghue6a996d02018-05-25 17:20:50 +01001/*
2 * Copyright (c) 2018, ARM Limited and Contributors. All rights reserved.
3 *
4 * SPDX-License-Identifier: BSD-3-Clause
5 */
6
Bryan O'Donoghue6a996d02018-05-25 17:20:50 +01007#include <platform_def.h>
8
Antonio Nino Diaze0f90632018-12-14 00:18:21 +00009#include <common/bl_common.h>
10#include <common/desc_image_load.h>
11#include <plat/common/platform.h>
12
Bryan O'Donoghue6a996d02018-05-25 17:20:50 +010013static bl_mem_params_node_t bl2_mem_params_descs[] = {
Bryan O'Donoghuee760dc62018-06-11 13:39:20 +010014 {
15 .image_id = BL32_IMAGE_ID,
16
17 SET_STATIC_PARAM_HEAD(ep_info, PARAM_EP, VERSION_2,
18 entry_point_info_t,
19 SECURE | EXECUTABLE | EP_FIRST_EXE),
20 .ep_info.pc = BL32_BASE,
21
22 SET_STATIC_PARAM_HEAD(image_info, PARAM_EP, VERSION_2,
23 image_info_t, 0),
24
25 .image_info.image_base = WARP7_OPTEE_BASE,
26 .image_info.image_max_size = WARP7_OPTEE_SIZE,
27
28 .next_handoff_image_id = BL33_IMAGE_ID,
29 },
30 {
31 .image_id = HW_CONFIG_ID,
32 SET_STATIC_PARAM_HEAD(ep_info, PARAM_IMAGE_BINARY,
33 VERSION_2, entry_point_info_t, SECURE | NON_EXECUTABLE),
34 SET_STATIC_PARAM_HEAD(image_info, PARAM_IMAGE_BINARY,
35 VERSION_2, image_info_t, 0),
36 .image_info.image_base = WARP7_DTB_BASE,
37 .image_info.image_max_size = WARP7_DTB_SIZE,
38 .next_handoff_image_id = INVALID_IMAGE_ID,
39 },
40 {
41 .image_id = BL32_EXTRA1_IMAGE_ID,
42
43 SET_STATIC_PARAM_HEAD(ep_info, PARAM_EP, VERSION_2,
44 entry_point_info_t,
45 SECURE | NON_EXECUTABLE),
46
47 SET_STATIC_PARAM_HEAD(image_info, PARAM_EP, VERSION_2,
48 image_info_t, IMAGE_ATTRIB_SKIP_LOADING),
49 .image_info.image_base = WARP7_OPTEE_BASE,
50 .image_info.image_max_size = WARP7_OPTEE_SIZE,
51
52 .next_handoff_image_id = INVALID_IMAGE_ID,
53 },
54 {
55 /* This is a zero sized image so we don't set base or size */
56 .image_id = BL32_EXTRA2_IMAGE_ID,
57
58 SET_STATIC_PARAM_HEAD(ep_info, PARAM_EP,
59 VERSION_2, entry_point_info_t,
60 SECURE | NON_EXECUTABLE),
61
62 SET_STATIC_PARAM_HEAD(image_info, PARAM_EP,
63 VERSION_2, image_info_t,
64 IMAGE_ATTRIB_SKIP_LOADING),
65 .next_handoff_image_id = INVALID_IMAGE_ID,
66 },
67 {
68 .image_id = BL33_IMAGE_ID,
69 SET_STATIC_PARAM_HEAD(ep_info, PARAM_EP, VERSION_2,
70 entry_point_info_t,
71 NON_SECURE | EXECUTABLE),
72 # ifdef PRELOADED_BL33_BASE
73 .ep_info.pc = PRELOADED_BL33_BASE,
74
75 SET_STATIC_PARAM_HEAD(image_info, PARAM_EP,
76 VERSION_2, image_info_t,
77 IMAGE_ATTRIB_SKIP_LOADING),
78 # else
79 .ep_info.pc = BL33_BASE,
80
81 SET_STATIC_PARAM_HEAD(image_info, PARAM_EP,
82 VERSION_2, image_info_t, 0),
83 .image_info.image_base = WARP7_UBOOT_BASE,
84 .image_info.image_max_size = WARP7_UBOOT_SIZE,
85 # endif /* PRELOADED_BL33_BASE */
86
87 .next_handoff_image_id = INVALID_IMAGE_ID,
88 }
Bryan O'Donoghue6a996d02018-05-25 17:20:50 +010089};
90
91REGISTER_BL_IMAGE_DESCS(bl2_mem_params_descs);