13fc4124cSDan Handley /* 26355f234SVikram Kanigiri * Copyright (c) 2013-2016, ARM Limited and Contributors. All rights reserved. 33fc4124cSDan Handley * 4*82cb2c1aSdp-arm * SPDX-License-Identifier: BSD-3-Clause 53fc4124cSDan Handley */ 63fc4124cSDan Handley 73fc4124cSDan Handley #include <plat_arm.h> 8436223deSYatharth Kochar #include <tbbr_img_def.h> 93fc4124cSDan Handley #include "fvp_private.h" 103fc4124cSDan Handley 113fc4124cSDan Handley 123fc4124cSDan Handley /******************************************************************************* 133fc4124cSDan Handley * Perform any BL1 specific platform actions. 143fc4124cSDan Handley ******************************************************************************/ 153fc4124cSDan Handley void bl1_early_platform_setup(void) 163fc4124cSDan Handley { 173fc4124cSDan Handley arm_bl1_early_platform_setup(); 183fc4124cSDan Handley 193fc4124cSDan Handley /* Initialize the platform config for future decision making */ 203fc4124cSDan Handley fvp_config_setup(); 213fc4124cSDan Handley 223fc4124cSDan Handley /* 236355f234SVikram Kanigiri * Initialize Interconnect for this cluster during cold boot. 243fc4124cSDan Handley * No need for locks as no other CPU is active. 253fc4124cSDan Handley */ 266355f234SVikram Kanigiri fvp_interconnect_init(); 273fc4124cSDan Handley /* 286355f234SVikram Kanigiri * Enable coherency in Interconnect for the primary CPU's cluster. 293fc4124cSDan Handley */ 306355f234SVikram Kanigiri fvp_interconnect_enable(); 313fc4124cSDan Handley } 32436223deSYatharth Kochar 33436223deSYatharth Kochar /******************************************************************************* 34436223deSYatharth Kochar * The following function checks if Firmware update is needed, 35436223deSYatharth Kochar * by checking if TOC in FIP image is valid or not. 36436223deSYatharth Kochar ******************************************************************************/ 37436223deSYatharth Kochar unsigned int bl1_plat_get_next_image_id(void) 38436223deSYatharth Kochar { 39436223deSYatharth Kochar if (!arm_io_is_toc_valid()) 40436223deSYatharth Kochar return NS_BL1U_IMAGE_ID; 41436223deSYatharth Kochar 42436223deSYatharth Kochar return BL2_IMAGE_ID; 43436223deSYatharth Kochar } 44436223deSYatharth Kochar 45