xref: /rk3399_ARM-atf/plat/nvidia/tegra/include/platform_def.h (revision 09d40e0e08283a249e7dce0e106c07c5141f9b7e)
108438e24SVarun Wadekar /*
2c05a2197SVarun Wadekar  * Copyright (c) 2015-2017, ARM Limited and Contributors. All rights reserved.
308438e24SVarun Wadekar  *
482cb2c1aSdp-arm  * SPDX-License-Identifier: BSD-3-Clause
508438e24SVarun Wadekar  */
608438e24SVarun Wadekar 
7c3cf06f1SAntonio Nino Diaz #ifndef PLATFORM_DEF_H
8c3cf06f1SAntonio Nino Diaz #define PLATFORM_DEF_H
908438e24SVarun Wadekar 
1008438e24SVarun Wadekar #include <arch.h>
11*09d40e0eSAntonio Nino Diaz #include <lib/utils_def.h>
12*09d40e0eSAntonio Nino Diaz #include <plat/common/common_def.h>
13*09d40e0eSAntonio Nino Diaz 
1471cb26eaSVarun Wadekar #include <tegra_def.h>
1508438e24SVarun Wadekar 
1608438e24SVarun Wadekar /*******************************************************************************
1708438e24SVarun Wadekar  * Generic platform constants
1808438e24SVarun Wadekar  ******************************************************************************/
1908438e24SVarun Wadekar 
2008438e24SVarun Wadekar /* Size of cacheable stacks */
213d8256b2SMasahiro Yamada #ifdef IMAGE_BL31
2270cb692eSVarun Wadekar #define PLATFORM_STACK_SIZE 		U(0x400)
2308438e24SVarun Wadekar #endif
2408438e24SVarun Wadekar 
2570cb692eSVarun Wadekar #define TEGRA_PRIMARY_CPU		U(0x0)
2608438e24SVarun Wadekar 
2771cb26eaSVarun Wadekar #define PLAT_MAX_PWR_LVL		MPIDR_AFFLVL2
2843ec35eeSVarun Wadekar #define PLATFORM_CORE_COUNT		(PLATFORM_CLUSTER_COUNT * \
2943ec35eeSVarun Wadekar 					 PLATFORM_MAX_CPUS_PER_CLUSTER)
3071cb26eaSVarun Wadekar #define PLAT_NUM_PWR_DOMAINS		(PLATFORM_CORE_COUNT + \
3108438e24SVarun Wadekar 					 PLATFORM_CLUSTER_COUNT + 1)
3208438e24SVarun Wadekar 
3308438e24SVarun Wadekar /*******************************************************************************
3408438e24SVarun Wadekar  * Platform console related constants
3508438e24SVarun Wadekar  ******************************************************************************/
3670cb692eSVarun Wadekar #define TEGRA_CONSOLE_BAUDRATE		U(115200)
3770cb692eSVarun Wadekar #define TEGRA_BOOT_UART_CLK_IN_HZ	U(408000000)
3808438e24SVarun Wadekar 
3908438e24SVarun Wadekar /*******************************************************************************
4008438e24SVarun Wadekar  * Platform memory map related constants
4108438e24SVarun Wadekar  ******************************************************************************/
4208438e24SVarun Wadekar /* Size of trusted dram */
4370cb692eSVarun Wadekar #define TZDRAM_SIZE			U(0x00400000)
4408438e24SVarun Wadekar #define TZDRAM_END			(TZDRAM_BASE + TZDRAM_SIZE)
4508438e24SVarun Wadekar 
4608438e24SVarun Wadekar /*******************************************************************************
4708438e24SVarun Wadekar  * BL31 specific defines.
4808438e24SVarun Wadekar  ******************************************************************************/
4970cb692eSVarun Wadekar #define BL31_SIZE			U(0x40000)
5008438e24SVarun Wadekar #define BL31_BASE			TZDRAM_BASE
51dc7fdad2SVarun Wadekar #define BL31_LIMIT			(TZDRAM_BASE + BL31_SIZE - 1)
52dc7fdad2SVarun Wadekar #define BL32_BASE			(TZDRAM_BASE + BL31_SIZE)
53dc7fdad2SVarun Wadekar #define BL32_LIMIT			TZDRAM_END
5408438e24SVarun Wadekar 
5508438e24SVarun Wadekar /*******************************************************************************
5608438e24SVarun Wadekar  * Platform specific page table and MMU setup constants
5708438e24SVarun Wadekar  ******************************************************************************/
5870cb692eSVarun Wadekar #define PLAT_PHY_ADDR_SPACE_SIZE	(ULL(1) << 35)
5970cb692eSVarun Wadekar #define PLAT_VIRT_ADDR_SPACE_SIZE	(ULL(1) << 35)
6008438e24SVarun Wadekar 
6108438e24SVarun Wadekar /*******************************************************************************
6208438e24SVarun Wadekar  * Some data must be aligned on the biggest cache line size in the platform.
6308438e24SVarun Wadekar  * This is known only to the platform as it might have a combination of
6408438e24SVarun Wadekar  * integrated and external caches.
6508438e24SVarun Wadekar  ******************************************************************************/
6608438e24SVarun Wadekar #define CACHE_WRITEBACK_SHIFT		6
6770cb692eSVarun Wadekar #define CACHE_WRITEBACK_GRANULE		(U(1) << CACHE_WRITEBACK_SHIFT)
6808438e24SVarun Wadekar 
69c3cf06f1SAntonio Nino Diaz #endif /* PLATFORM_DEF_H */
70