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