13fc4124cSDan Handley /* 20c306cc0SSoby Mathew * 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 <drivers/arm/sp804_delay_timer.h> 8*09d40e0eSAntonio Nino Diaz #include <drivers/generic_delay_timer.h> 9*09d40e0eSAntonio Nino Diaz #include <lib/mmio.h> 10*09d40e0eSAntonio Nino Diaz #include <plat/common/platform.h> 11*09d40e0eSAntonio Nino Diaz 123fc4124cSDan Handley #include <plat_arm.h> 13b49b3221SRyan Harkin #include <v2m_def.h> 14b49b3221SRyan Harkin #include "fvp_def.h" 153fc4124cSDan Handley #include "fvp_private.h" 163fc4124cSDan Handley 170c306cc0SSoby Mathew void bl2_early_platform_setup2(u_register_t arg0, u_register_t arg1, u_register_t arg2, u_register_t arg3) 183fc4124cSDan Handley { 19cab0b5b0SSoby Mathew arm_bl2_early_platform_setup((uintptr_t)arg0, (meminfo_t *)arg1); 203fc4124cSDan Handley 213fc4124cSDan Handley /* Initialize the platform config for future decision making */ 223fc4124cSDan Handley fvp_config_setup(); 233fc4124cSDan Handley } 24b49b3221SRyan Harkin 25b49b3221SRyan Harkin void bl2_platform_setup(void) 26b49b3221SRyan Harkin { 27b49b3221SRyan Harkin arm_bl2_platform_setup(); 28b49b3221SRyan Harkin 2932cd95f0SAntonio Nino Diaz #if FVP_USE_SP804_TIMER 30540a5ba8SJuan Castillo /* Enable the clock override for SP804 timer 0, which means that no 31540a5ba8SJuan Castillo * clock dividers are applied and the raw (35 MHz) clock will be used */ 32540a5ba8SJuan Castillo mmio_write_32(V2M_SP810_BASE, FVP_SP810_CTRL_TIM0_OV); 33540a5ba8SJuan Castillo 34b49b3221SRyan Harkin /* Initialize delay timer driver using SP804 dual timer 0 */ 35b49b3221SRyan Harkin sp804_timer_init(V2M_SP804_TIMER0_BASE, 36b49b3221SRyan Harkin SP804_TIMER_CLKMULT, SP804_TIMER_CLKDIV); 3732cd95f0SAntonio Nino Diaz #else 3832cd95f0SAntonio Nino Diaz generic_delay_timer_init(); 3932cd95f0SAntonio Nino Diaz #endif /* FVP_USE_SP804_TIMER */ 40b49b3221SRyan Harkin } 41