blob: bcd3a7c88c37f753896c047b4f4692acadc5556b [file] [log] [blame]
/*
* Copyright (c) 2018-2020, Arm Limited. All rights reserved.
*
* SPDX-License-Identifier: BSD-3-Clause
*/
/*******************************************************************************
* FVP specific definitions. Used only by FVP specific code.
******************************************************************************/
#ifndef __FVP_DEF_H__
#define __FVP_DEF_H__
#include <platform_def.h>
/*******************************************************************************
* Cluster Topology definitions
******************************************************************************/
#ifndef FVP_CLUSTER_COUNT
#error "FVP_CLUSTER_COUNT is not set in makefile"
#endif
#ifndef FVP_MAX_CPUS_PER_CLUSTER
#error "FVP_MAX_CPUS_PER_CLUSTER is not set in makefile"
#endif
/*******************************************************************************
* FVP memory map related constants
******************************************************************************/
#define DEVICE0_BASE 0x1a000000
#define DEVICE0_SIZE 0x12200000
#define DEVICE1_BASE 0x2f000000
#define DEVICE1_SIZE 0x400000
/*******************************************************************************
* GIC-400 & interrupt handling related constants
******************************************************************************/
/* Base FVP compatible GIC memory map */
#define GICD_BASE 0x2f000000
#define GICR_BASE 0x2f100000
#define GICC_BASE 0x2c000000
/*******************************************************************************
* PL011 related constants
******************************************************************************/
#define PL011_UART0_BASE 0x1c090000
#define PL011_UART1_BASE 0x1c0a0000
#define PL011_UART2_BASE 0x1c0b0000
#define PL011_UART3_BASE 0x1c0c0000
#define PL011_UART0_CLK_IN_HZ 24000000
#define PL011_UART1_CLK_IN_HZ 24000000
#define PL011_UART2_CLK_IN_HZ 24000000
#define PL011_UART3_CLK_IN_HZ 24000000
#define PLAT_ARM_UART_BASE PL011_UART0_BASE
#define PLAT_ARM_UART_CLK_IN_HZ PL011_UART0_CLK_IN_HZ
#endif /* __FVP_DEF_H__ */