/* * Copyright (c) 2025, Arm Limited. All rights reserved. * * SPDX-License-Identifier: BSD-3-Clause */ #include #include #include #include #include #include const mmap_region_t plat_arm_mmap[] = { ARM_MAP_SHARED_RAM, RDASPEN_MAP_DEVICE, RDASPEN_MAP_EXTERNAL_FLASH, RDASPEN_MAP_SMD_REGION, #if PLAT_ARM_MEM_PROT_ADDR RDASPEN_MAP_MEM_PROTECT, #endif #if IMAGE_BL2 RDASPEN_MAP_NS_DRAM1, RDASPEN_MAP_NS_DRAM2, RDASPEN_MAP_TRUSTED_NVCTR, #endif RDASPEN_MAP_S_DRAM, {0} }; void plat_arm_secure_wdt_start(void) { sbsa_wdog_start(SBSA_SECURE_WDOG_BASE, SBSA_SECURE_WDOG_TIMEOUT); } void plat_arm_secure_wdt_stop(void) { sbsa_wdog_stop(SBSA_SECURE_WDOG_BASE); } void plat_arm_security_setup(void) { } unsigned int plat_get_syscnt_freq2(void) { /* Returning the Generic Timer Frequency */ return SYS_COUNTER_FREQ_IN_TICKS; } int plat_get_mbedtls_heap(void **heap_addr, size_t *heap_size) { assert(heap_addr != NULL); assert(heap_size != NULL); return arm_get_mbedtls_heap(heap_addr, heap_size); }