13fc4124cSDan Handley /* 21af540efSRoberto Vargas * Copyright (c) 2013-2018, ARM Limited and Contributors. All rights reserved. 33fc4124cSDan Handley * 482cb2c1aSdp-arm * SPDX-License-Identifier: BSD-3-Clause 53fc4124cSDan Handley */ 63fc4124cSDan Handley 7*09d40e0eSAntonio Nino Diaz #include <common/tbbr/tbbr_img_def.h> 8*09d40e0eSAntonio Nino Diaz #include <plat/common/platform.h> 93fc4124cSDan Handley 10*09d40e0eSAntonio Nino Diaz #include <plat_arm.h> 11*09d40e0eSAntonio Nino Diaz 12*09d40e0eSAntonio Nino Diaz #include "fvp_private.h" 133fc4124cSDan Handley 143fc4124cSDan Handley /******************************************************************************* 153fc4124cSDan Handley * Perform any BL1 specific platform actions. 163fc4124cSDan Handley ******************************************************************************/ 173fc4124cSDan Handley void bl1_early_platform_setup(void) 183fc4124cSDan Handley { 193fc4124cSDan Handley arm_bl1_early_platform_setup(); 203fc4124cSDan Handley 213fc4124cSDan Handley /* Initialize the platform config for future decision making */ 223fc4124cSDan Handley fvp_config_setup(); 233fc4124cSDan Handley 243fc4124cSDan Handley /* 256355f234SVikram Kanigiri * Initialize Interconnect for this cluster during cold boot. 263fc4124cSDan Handley * No need for locks as no other CPU is active. 273fc4124cSDan Handley */ 286355f234SVikram Kanigiri fvp_interconnect_init(); 293fc4124cSDan Handley /* 306355f234SVikram Kanigiri * Enable coherency in Interconnect for the primary CPU's cluster. 313fc4124cSDan Handley */ 326355f234SVikram Kanigiri fvp_interconnect_enable(); 333fc4124cSDan Handley } 34