xref: /rk3399_ARM-atf/plat/allwinner/common/include/platform_def.h (revision ae903c56c112f463c964d85d4cbf37702aa5c67c)
158032586SSamuel Holland /*
258032586SSamuel Holland  * Copyright (c) 2017-2018, ARM Limited and Contributors. All rights reserved.
358032586SSamuel Holland  *
458032586SSamuel Holland  * SPDX-License-Identifier: BSD-3-Clause
558032586SSamuel Holland  */
658032586SSamuel Holland 
758032586SSamuel Holland #ifndef __PLATFORM_DEF_H__
858032586SSamuel Holland #define __PLATFORM_DEF_H__
958032586SSamuel Holland 
1058032586SSamuel Holland #include <common_def.h>
1158032586SSamuel Holland #include <sunxi_mmap.h>
1258032586SSamuel Holland #include <tbbr/tbbr_img_def.h>
1358032586SSamuel Holland 
1458032586SSamuel Holland #define BL31_BASE			SUNXI_SRAM_A2_BASE
1558032586SSamuel Holland #define BL31_LIMIT			(SUNXI_SRAM_A2_BASE + SUNXI_SRAM_A2_SIZE)
1658032586SSamuel Holland 
1758032586SSamuel Holland /* The traditional U-Boot load address is 160MB into DRAM, so at 0x4a000000 */
1858032586SSamuel Holland #define PLAT_SUNXI_NS_IMAGE_OFFSET	(SUNXI_DRAM_BASE + (160U << 20))
1958032586SSamuel Holland 
2058032586SSamuel Holland #define CACHE_WRITEBACK_SHIFT		6
2158032586SSamuel Holland #define CACHE_WRITEBACK_GRANULE		(1 << CACHE_WRITEBACK_SHIFT)
2258032586SSamuel Holland 
2358032586SSamuel Holland #define MAX_MMAP_REGIONS		(4 + PLATFORM_MMAP_REGIONS)
2458032586SSamuel Holland #define MAX_XLAT_TABLES			2
2558032586SSamuel Holland 
2658032586SSamuel Holland #define PLAT_MAX_PWR_LVL_STATES		2
2758032586SSamuel Holland #define PLAT_MAX_RET_STATE		1
2858032586SSamuel Holland #define PLAT_MAX_OFF_STATE		2
2958032586SSamuel Holland 
3058032586SSamuel Holland #define PLAT_MAX_PWR_LVL		2
3158032586SSamuel Holland #define PLAT_NUM_PWR_DOMAINS		(1 + \
3258032586SSamuel Holland 					 PLATFORM_CLUSTER_COUNT + \
3358032586SSamuel Holland 					 PLATFORM_CORE_COUNT)
3458032586SSamuel Holland 
3558032586SSamuel Holland #define PLAT_PHY_ADDR_SPACE_SIZE	(1ULL << 32)
3658032586SSamuel Holland #define PLAT_VIRT_ADDR_SPACE_SIZE	(1ULL << 32)
3758032586SSamuel Holland 
3858032586SSamuel Holland #define PLATFORM_CLUSTER_COUNT		1
3958032586SSamuel Holland #define PLATFORM_CORE_COUNT		(PLATFORM_CLUSTER_COUNT * \
4058032586SSamuel Holland 					 PLATFORM_MAX_CPUS_PER_CLUSTER)
4158032586SSamuel Holland #define PLATFORM_MAX_CPUS_PER_CLUSTER	4
42*ae903c56SAndre Przywara #define PLATFORM_MMAP_REGIONS		3
4358032586SSamuel Holland #define PLATFORM_STACK_SIZE		(0x1000 / PLATFORM_CORE_COUNT)
4458032586SSamuel Holland 
45dab901f8SAmit Singh Tomar #ifndef SPD_none
46dab901f8SAmit Singh Tomar #ifndef BL32_BASE
47dab901f8SAmit Singh Tomar #define BL32_BASE			SUNXI_DRAM_BASE
48dab901f8SAmit Singh Tomar #endif
49dab901f8SAmit Singh Tomar #endif
50dab901f8SAmit Singh Tomar 
5158032586SSamuel Holland #endif /* __PLATFORM_DEF_H__ */
52