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 5300c7d5acSUsama Arif unsigned int plat_get_syscnt_freq2(void) 5400c7d5acSUsama Arif { 5500c7d5acSUsama Arif return A5DS_TIMER_BASE_FREQUENCY; 5600c7d5acSUsama Arif } 57