xref: /rk3399_ARM-atf/plat/arm/board/a5ds/a5ds_common.c (revision 44abf27de4e8754ea36c9ef8eb0be97576e22d02)
100c7d5acSUsama Arif /*
2*e343bf13SAvinash Mehta  * Copyright (c) 2019-2020, Arm Limited. All rights reserved.
300c7d5acSUsama Arif  *
400c7d5acSUsama Arif  * SPDX-License-Identifier: BSD-3-Clause
500c7d5acSUsama Arif  */
600c7d5acSUsama Arif 
700c7d5acSUsama Arif #include <assert.h>
800c7d5acSUsama Arif 
900c7d5acSUsama Arif #include <common/debug.h>
1000c7d5acSUsama Arif #include <lib/mmio.h>
1100c7d5acSUsama Arif #include <platform_def.h>
1200c7d5acSUsama Arif #include <plat/arm/common/arm_config.h>
1300c7d5acSUsama Arif #include <plat/arm/common/plat_arm.h>
1400c7d5acSUsama Arif 
1500c7d5acSUsama Arif #define MAP_PERIPHBASE	MAP_REGION_FLAT(PERIPHBASE,\
1600c7d5acSUsama Arif 					PERIPH_SIZE,\
1700c7d5acSUsama Arif 					MT_DEVICE | MT_RW | MT_SECURE)
1800c7d5acSUsama Arif 
1900c7d5acSUsama Arif #define MAP_A5_PERIPHERALS	MAP_REGION_FLAT(A5_PERIPHERALS_BASE,\
2000c7d5acSUsama Arif 					A5_PERIPHERALS_SIZE,\
2100c7d5acSUsama Arif 					MT_DEVICE | MT_RW | MT_SECURE)
2200c7d5acSUsama Arif 
2300c7d5acSUsama Arif #ifdef IMAGE_BL1
2400c7d5acSUsama Arif const mmap_region_t plat_arm_mmap[] = {
2500c7d5acSUsama Arif 	ARM_MAP_SHARED_RAM,
2600c7d5acSUsama Arif 	MAP_PERIPHBASE,
2700c7d5acSUsama Arif 	MAP_A5_PERIPHERALS,
28*e343bf13SAvinash Mehta 	MAP_BOOT_RW,
2900c7d5acSUsama Arif 	{0}
3000c7d5acSUsama Arif };
3100c7d5acSUsama Arif #endif
3200c7d5acSUsama Arif #ifdef IMAGE_BL2
3300c7d5acSUsama Arif const mmap_region_t plat_arm_mmap[] = {
3400c7d5acSUsama Arif 	ARM_MAP_SHARED_RAM,
3500c7d5acSUsama Arif 	MAP_PERIPHBASE,
3600c7d5acSUsama Arif 	MAP_A5_PERIPHERALS,
37*e343bf13SAvinash Mehta 	MAP_BOOT_RW,
3800c7d5acSUsama Arif 	ARM_MAP_NS_DRAM1,
3900c7d5acSUsama Arif 	{0}
4000c7d5acSUsama Arif };
4100c7d5acSUsama Arif #endif
4200c7d5acSUsama Arif #ifdef IMAGE_BL32
4300c7d5acSUsama Arif const mmap_region_t plat_arm_mmap[] = {
4400c7d5acSUsama Arif 	ARM_MAP_SHARED_RAM,
4500c7d5acSUsama Arif 	MAP_PERIPHBASE,
4600c7d5acSUsama Arif 	MAP_A5_PERIPHERALS,
4700c7d5acSUsama Arif 	{0}
4800c7d5acSUsama Arif };
4900c7d5acSUsama Arif #endif
5000c7d5acSUsama Arif 
5100c7d5acSUsama Arif ARM_CASSERT_MMAP
5200c7d5acSUsama Arif 
plat_get_syscnt_freq2(void)5300c7d5acSUsama Arif unsigned int plat_get_syscnt_freq2(void)
5400c7d5acSUsama Arif {
5500c7d5acSUsama Arif 	return A5DS_TIMER_BASE_FREQUENCY;
5600c7d5acSUsama Arif }
57