xref: /rk3399_ARM-atf/plat/nvidia/tegra/include/platform_def.h (revision 82cb2c1ad9897473743f08437d0a3995bed561b9)
108438e24SVarun Wadekar /*
2c05a2197SVarun Wadekar  * Copyright (c) 2015-2017, ARM Limited and Contributors. All rights reserved.
308438e24SVarun Wadekar  *
4*82cb2c1aSdp-arm  * SPDX-License-Identifier: BSD-3-Clause
508438e24SVarun Wadekar  */
608438e24SVarun Wadekar 
708438e24SVarun Wadekar #ifndef __PLATFORM_DEF_H__
808438e24SVarun Wadekar #define __PLATFORM_DEF_H__
908438e24SVarun Wadekar 
1008438e24SVarun Wadekar #include <arch.h>
1108438e24SVarun Wadekar #include <common_def.h>
1271cb26eaSVarun Wadekar #include <tegra_def.h>
1308438e24SVarun Wadekar 
1408438e24SVarun Wadekar /*******************************************************************************
1508438e24SVarun Wadekar  * Generic platform constants
1608438e24SVarun Wadekar  ******************************************************************************/
1708438e24SVarun Wadekar 
1808438e24SVarun Wadekar /* Size of cacheable stacks */
193d8256b2SMasahiro Yamada #ifdef IMAGE_BL31
2008438e24SVarun Wadekar #define PLATFORM_STACK_SIZE 0x400
2108438e24SVarun Wadekar #endif
2208438e24SVarun Wadekar 
2308438e24SVarun Wadekar #define TEGRA_PRIMARY_CPU		0x0
2408438e24SVarun Wadekar 
2571cb26eaSVarun Wadekar #define PLAT_MAX_PWR_LVL		MPIDR_AFFLVL2
2643ec35eeSVarun Wadekar #define PLATFORM_CORE_COUNT		(PLATFORM_CLUSTER_COUNT * \
2743ec35eeSVarun Wadekar 					 PLATFORM_MAX_CPUS_PER_CLUSTER)
2871cb26eaSVarun Wadekar #define PLAT_NUM_PWR_DOMAINS		(PLATFORM_CORE_COUNT + \
2908438e24SVarun Wadekar 					 PLATFORM_CLUSTER_COUNT + 1)
3008438e24SVarun Wadekar 
3108438e24SVarun Wadekar /*******************************************************************************
3208438e24SVarun Wadekar  * Platform console related constants
3308438e24SVarun Wadekar  ******************************************************************************/
3408438e24SVarun Wadekar #define TEGRA_CONSOLE_BAUDRATE		115200
3508438e24SVarun Wadekar #define TEGRA_BOOT_UART_CLK_IN_HZ	408000000
3608438e24SVarun Wadekar 
3708438e24SVarun Wadekar /*******************************************************************************
3808438e24SVarun Wadekar  * Platform memory map related constants
3908438e24SVarun Wadekar  ******************************************************************************/
4008438e24SVarun Wadekar /* Size of trusted dram */
4108438e24SVarun Wadekar #define TZDRAM_SIZE			0x00400000
4208438e24SVarun Wadekar #define TZDRAM_END			(TZDRAM_BASE + TZDRAM_SIZE)
4308438e24SVarun Wadekar 
4408438e24SVarun Wadekar /*******************************************************************************
4508438e24SVarun Wadekar  * BL31 specific defines.
4608438e24SVarun Wadekar  ******************************************************************************/
4749622c8dSVarun Wadekar #define BL31_SIZE			0x40000
4808438e24SVarun Wadekar #define BL31_BASE			TZDRAM_BASE
49dc7fdad2SVarun Wadekar #define BL31_LIMIT			(TZDRAM_BASE + BL31_SIZE - 1)
50dc7fdad2SVarun Wadekar #define BL32_BASE			(TZDRAM_BASE + BL31_SIZE)
51dc7fdad2SVarun Wadekar #define BL32_LIMIT			TZDRAM_END
5208438e24SVarun Wadekar 
5308438e24SVarun Wadekar /*******************************************************************************
5408438e24SVarun Wadekar  * Platform specific page table and MMU setup constants
5508438e24SVarun Wadekar  ******************************************************************************/
56c05a2197SVarun Wadekar #define PLAT_PHY_ADDR_SPACE_SIZE	(1ull << 35)
57c05a2197SVarun Wadekar #define PLAT_VIRT_ADDR_SPACE_SIZE	(1ull << 35)
5808438e24SVarun Wadekar 
5908438e24SVarun Wadekar /*******************************************************************************
6008438e24SVarun Wadekar  * Some data must be aligned on the biggest cache line size in the platform.
6108438e24SVarun Wadekar  * This is known only to the platform as it might have a combination of
6208438e24SVarun Wadekar  * integrated and external caches.
6308438e24SVarun Wadekar  ******************************************************************************/
6408438e24SVarun Wadekar #define CACHE_WRITEBACK_SHIFT		6
6508438e24SVarun Wadekar #define CACHE_WRITEBACK_GRANULE		(1 << CACHE_WRITEBACK_SHIFT)
6608438e24SVarun Wadekar 
6708438e24SVarun Wadekar #endif /* __PLATFORM_DEF_H__ */
68