blob: 43b1374811870bd0c18c2583ff914a63d6223d79 [file] [log] [blame]
Achin Gupta4f6ad662013-10-25 09:08:21 +01001/*
Zelaleme6937282020-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-arm82cb2c12017-05-03 09:38:09 +01004 * SPDX-License-Identifier: BSD-3-Clause
Achin Gupta4f6ad662013-10-25 09:08:21 +01005 */
6
Antonio Nino Diaz09d40e02018-12-14 00:18:21 +00007#include <drivers/arm/sp804_delay_timer.h>
Antonio Nino Diazbd9344f2019-01-25 14:30:04 +00008#include <plat/arm/common/plat_arm.h>
Antonio Nino Diaz09d40e02018-12-14 00:18:21 +00009#include <plat/common/platform.h>
Antonio Nino Diaz234bc7f2019-01-15 14:19:50 +000010#include <platform_def.h>
Antonio Nino Diaz09d40e02018-12-14 00:18:21 +000011
Dan Handley5f0cdb02014-05-14 17:44:19 +010012#include "fvp_private.h"
Achin Gupta4f6ad662013-10-25 09:08:21 +010013
Soby Mathew0c306cc2018-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 Mathewcab0b5b2018-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 Handley17a387a2014-05-15 14:53:30 +010019 fvp_config_setup();
Vikram Kanigiri6871c5d2014-05-16 18:48:12 +010020}
Ryan Harkinb49b3222015-03-17 14:54:01 +000021
22void bl2_platform_setup(void)
23{
24 arm_bl2_platform_setup();
25
Alexei Fedorov1b597c22019-08-16 14:15:59 +010026 /* Initialize System level generic or SP804 timer */
27 fvp_timer_init();
Ryan Harkinb49b3222015-03-17 14:54:01 +000028}