mirror of
https://github.com/ARM-software/arm-trusted-firmware.git
synced 2025-04-17 01:54:22 +00:00

Add supprot for Marvell platforms based on Armada-37xx SoC. This includes support for the official Armada-3720 modular development board and EspressoBin community board. The Armada-37xx SoC contains dual Cortex-A53 Application CPU, single secure CPU (Cortex-M3) and the following interfaces: - SATA 3.0 - USB 3.0 and USB 2.0 - PCIe - SDIO (supports boot from eMMC) - SPI - UART - I2c - Gigabit Ethernet Signed-off-by: Konstantin Porotchkin <kostap@marvell.com>
77 lines
1.6 KiB
C
77 lines
1.6 KiB
C
/*
|
|
* Copyright (C) 2018 Marvell International Ltd.
|
|
*
|
|
* SPDX-License-Identifier: BSD-3-Clause
|
|
* https://spdx.org/licenses
|
|
*/
|
|
|
|
#ifndef __BOARD_MARVELL_DEF_H__
|
|
#define __BOARD_MARVELL_DEF_H__
|
|
|
|
/*
|
|
* Required platform porting definitions common to all ARM
|
|
* development platforms
|
|
*/
|
|
|
|
/* Size of cacheable stacks */
|
|
#if IMAGE_BL1
|
|
#if TRUSTED_BOARD_BOOT
|
|
# define PLATFORM_STACK_SIZE 0x1000
|
|
#else
|
|
# define PLATFORM_STACK_SIZE 0x440
|
|
#endif
|
|
#elif IMAGE_BL2
|
|
# if TRUSTED_BOARD_BOOT
|
|
# define PLATFORM_STACK_SIZE 0x1000
|
|
# else
|
|
# define PLATFORM_STACK_SIZE 0x400
|
|
# endif
|
|
#elif IMAGE_BL31
|
|
# define PLATFORM_STACK_SIZE 0x400
|
|
#elif IMAGE_BL32
|
|
# define PLATFORM_STACK_SIZE 0x440
|
|
#endif
|
|
|
|
/*
|
|
* PLAT_MARVELL_MMAP_ENTRIES depends on the number of entries in the
|
|
* plat_arm_mmap array defined for each BL stage.
|
|
*/
|
|
#if IMAGE_BLE
|
|
# define PLAT_MARVELL_MMAP_ENTRIES 3
|
|
#endif
|
|
#if IMAGE_BL1
|
|
# if TRUSTED_BOARD_BOOT
|
|
# define PLAT_MARVELL_MMAP_ENTRIES 7
|
|
# else
|
|
# define PLAT_MARVELL_MMAP_ENTRIES 6
|
|
# endif /* TRUSTED_BOARD_BOOT */
|
|
#endif
|
|
#if IMAGE_BL2
|
|
# define PLAT_MARVELL_MMAP_ENTRIES 8
|
|
#endif
|
|
#if IMAGE_BL31
|
|
#define PLAT_MARVELL_MMAP_ENTRIES 5
|
|
#endif
|
|
|
|
/*
|
|
* Platform specific page table and MMU setup constants
|
|
*/
|
|
#if IMAGE_BL1
|
|
#define MAX_XLAT_TABLES 4
|
|
#elif IMAGE_BLE
|
|
# define MAX_XLAT_TABLES 4
|
|
#elif IMAGE_BL2
|
|
# define MAX_XLAT_TABLES 4
|
|
#elif IMAGE_BL31
|
|
# define MAX_XLAT_TABLES 4
|
|
#elif IMAGE_BL32
|
|
# define MAX_XLAT_TABLES 4
|
|
#endif
|
|
|
|
#define MAX_IO_DEVICES 3
|
|
#define MAX_IO_HANDLES 4
|
|
|
|
#define PLAT_MARVELL_TRUSTED_SRAM_SIZE 0x80000 /* 512 KB */
|
|
|
|
|
|
#endif /* __BOARD_MARVELL_DEF_H__ */
|