1 /* 2 * Copyright (c) 2015-2016, ARM Limited and Contributors. All rights reserved. 3 * 4 * SPDX-License-Identifier: BSD-3-Clause 5 */ 6 7 #include <bl1.h> 8 #include <bl_common.h> 9 #include <platform_def.h> 10 11 image_desc_t bl1_tbbr_image_descs[] = { 12 { 13 .image_id = FWU_CERT_ID, 14 SET_STATIC_PARAM_HEAD(image_info, PARAM_IMAGE_BINARY, 15 VERSION_1, image_info_t, 0), 16 .image_info.image_base = BL2_BASE, 17 #if LOAD_IMAGE_V2 18 .image_info.image_max_size = BL2_LIMIT - BL2_BASE, 19 #endif 20 SET_STATIC_PARAM_HEAD(ep_info, PARAM_IMAGE_BINARY, 21 VERSION_1, entry_point_info_t, SECURE), 22 }, 23 #if NS_BL1U_BASE 24 { 25 .image_id = NS_BL1U_IMAGE_ID, 26 SET_STATIC_PARAM_HEAD(ep_info, PARAM_EP, 27 VERSION_1, entry_point_info_t, NON_SECURE | EXECUTABLE), 28 .ep_info.pc = NS_BL1U_BASE, 29 }, 30 #endif 31 #if SCP_BL2U_BASE 32 { 33 .image_id = SCP_BL2U_IMAGE_ID, 34 SET_STATIC_PARAM_HEAD(image_info, PARAM_IMAGE_BINARY, 35 VERSION_1, image_info_t, 0), 36 .image_info.image_base = SCP_BL2U_BASE, 37 #if LOAD_IMAGE_V2 38 .image_info.image_max_size = SCP_BL2U_LIMIT - SCP_BL2U_BASE, 39 #endif 40 SET_STATIC_PARAM_HEAD(ep_info, PARAM_IMAGE_BINARY, 41 VERSION_1, entry_point_info_t, SECURE), 42 }, 43 #endif 44 #if BL2U_BASE 45 { 46 .image_id = BL2U_IMAGE_ID, 47 SET_STATIC_PARAM_HEAD(image_info, PARAM_EP, 48 VERSION_1, image_info_t, 0), 49 .image_info.image_base = BL2U_BASE, 50 #if LOAD_IMAGE_V2 51 .image_info.image_max_size = BL2U_LIMIT - BL2U_BASE, 52 #endif 53 SET_STATIC_PARAM_HEAD(ep_info, PARAM_EP, 54 VERSION_1, entry_point_info_t, SECURE | EXECUTABLE), 55 .ep_info.pc = BL2U_BASE, 56 }, 57 #endif 58 #if NS_BL2U_BASE 59 { 60 .image_id = NS_BL2U_IMAGE_ID, 61 SET_STATIC_PARAM_HEAD(ep_info, PARAM_EP, 62 VERSION_1, entry_point_info_t, NON_SECURE), 63 }, 64 #endif 65 BL2_IMAGE_DESC, 66 67 { 68 .image_id = INVALID_IMAGE_ID, 69 } 70 }; 71