blob: 43b1374811870bd0c18c2583ff914a63d6223d79 [file] [log] [blame]
Achin Gupta4f6ad662013-10-25 09:08:21 +01001/*
Zelalem87675d42020-02-03 14:56:42 -06002 * Copyright (c) 2013-2020, ARM Limited and Contributors. All rights reserved.
Achin Gupta4f6ad662013-10-25 09:08:21 +01003 *
dp-armfa3cf0b2017-05-03 09:38:09 +01004 * SPDX-License-Identifier: BSD-3-Clause
Achin Gupta4f6ad662013-10-25 09:08:21 +01005 */
6
Antonio Nino Diaze0f90632018-12-14 00:18:21 +00007#include <drivers/arm/sp804_delay_timer.h>
Antonio Nino Diazbd7b7402019-01-25 14:30:04 +00008#include <plat/arm/common/plat_arm.h>
Antonio Nino Diaze0f90632018-12-14 00:18:21 +00009#include <plat/common/platform.h>
Antonio Nino Diaza320ecd2019-01-15 14:19:50 +000010#include <platform_def.h>
Antonio Nino Diaze0f90632018-12-14 00:18:21 +000011
Dan Handleyed6ff952014-05-14 17:44:19 +010012#include "fvp_private.h"
Achin Gupta4f6ad662013-10-25 09:08:21 +010013
Soby Mathew7d5a2e72018-01-10 15:59:31 +000014void bl2_early_platform_setup2(u_register_t arg0, u_register_t arg1, u_register_t arg2, u_register_t arg3)
Achin Gupta4f6ad662013-10-25 09:08:21 +010015{
Soby Mathew96a1c6b2018-01-15 14:45:33 +000016 arm_bl2_early_platform_setup((uintptr_t)arg0, (meminfo_t *)arg1);
Achin Gupta4f6ad662013-10-25 09:08:21 +010017
18 /* Initialize the platform config for future decision making */
Dan Handleyea451572014-05-15 14:53:30 +010019 fvp_config_setup();
Vikram Kanigirid8c9d262014-05-16 18:48:12 +010020}
Ryan Harkinf96fc8f2015-03-17 14:54:01 +000021
22void bl2_platform_setup(void)
23{
24 arm_bl2_platform_setup();
25
Alexei Fedorov7131d832019-08-16 14:15:59 +010026 /* Initialize System level generic or SP804 timer */
27 fvp_timer_init();
Ryan Harkinf96fc8f2015-03-17 14:54:01 +000028}