1 /* 2 * Copyright (c) 2020-2021, Arm Limited. All rights reserved. 3 * 4 * SPDX-License-Identifier: BSD-3-Clause 5 */ 6 7 #include <assert.h> 8 9 #include <drivers/arm/sbsa.h> 10 #include <plat/arm/common/plat_arm.h> 11 12 #include "morello_def.h" 13 14 /* 15 * Table of regions to map using the MMU. 16 * Replace or extend the below regions as required 17 */ 18 #if IMAGE_BL1 || IMAGE_BL31 19 const mmap_region_t plat_arm_mmap[] = { 20 ARM_MAP_SHARED_RAM, 21 MORELLO_MAP_DEVICE, 22 MORELLO_MAP_NS_SRAM, 23 ARM_MAP_DRAM1, 24 ARM_MAP_DRAM2, 25 {0} 26 }; 27 #endif 28 #if IMAGE_BL2 29 const mmap_region_t plat_arm_mmap[] = { 30 ARM_MAP_SHARED_RAM, 31 MORELLO_MAP_DEVICE, 32 MORELLO_MAP_NS_SRAM, 33 ARM_MAP_DRAM1, 34 #if TRUSTED_BOARD_BOOT && !BL2_AT_EL3 35 ARM_MAP_BL1_RW, 36 #endif 37 {0} 38 }; 39 #endif 40 41 #if TRUSTED_BOARD_BOOT 42 int plat_get_mbedtls_heap(void **heap_addr, size_t *heap_size) 43 { 44 assert(heap_addr != NULL); 45 assert(heap_size != NULL); 46 47 return arm_get_mbedtls_heap(heap_addr, heap_size); 48 } 49 #endif 50 51 void plat_arm_secure_wdt_start(void) 52 { 53 sbsa_wdog_start(SBSA_SECURE_WDOG_BASE, SBSA_SECURE_WDOG_TIMEOUT); 54 } 55 56 void plat_arm_secure_wdt_stop(void) 57 { 58 sbsa_wdog_stop(SBSA_SECURE_WDOG_BASE); 59 } 60