1 /* 2 * Copyright (c) 2015-2018, ARM Limited and Contributors. All rights reserved. 3 * 4 * SPDX-License-Identifier: BSD-3-Clause 5 */ 6 7 #include <platform_def.h> 8 9 #include <bl1/bl1.h> 10 #include <bl1/tbbr/tbbr_img_desc.h> 11 #include <common/bl_common.h> 12 13 image_desc_t bl1_tbbr_image_descs[] = { 14 { 15 .image_id = FWU_CERT_ID, 16 SET_STATIC_PARAM_HEAD(image_info, PARAM_IMAGE_BINARY, 17 VERSION_1, image_info_t, 0), 18 .image_info.image_base = BL2_BASE, 19 .image_info.image_max_size = BL2_LIMIT - BL2_BASE, 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 .image_info.image_max_size = SCP_BL2U_LIMIT - SCP_BL2U_BASE, 38 SET_STATIC_PARAM_HEAD(ep_info, PARAM_IMAGE_BINARY, 39 VERSION_1, entry_point_info_t, SECURE), 40 }, 41 #endif 42 #if BL2U_BASE 43 { 44 .image_id = BL2U_IMAGE_ID, 45 SET_STATIC_PARAM_HEAD(image_info, PARAM_EP, 46 VERSION_1, image_info_t, 0), 47 .image_info.image_base = BL2U_BASE, 48 .image_info.image_max_size = BL2U_LIMIT - BL2U_BASE, 49 SET_STATIC_PARAM_HEAD(ep_info, PARAM_EP, 50 VERSION_1, entry_point_info_t, SECURE | EXECUTABLE), 51 .ep_info.pc = BL2U_BASE, 52 }, 53 #endif 54 #if NS_BL2U_BASE 55 { 56 .image_id = NS_BL2U_IMAGE_ID, 57 SET_STATIC_PARAM_HEAD(ep_info, PARAM_EP, 58 VERSION_1, entry_point_info_t, NON_SECURE), 59 }, 60 #endif 61 BL2_IMAGE_DESC, 62 63 { 64 .image_id = INVALID_IMAGE_ID, 65 } 66 }; 67