xref: /rk3399_ARM-atf/plat/arm/board/n1sdp/n1sdp_plat.c (revision f91a8e4c2c5e9312b257fd241f2114b9532edd15)
180d37c28SDeepak Pandey /*
2*f91a8e4cSManish Pandey  * Copyright (c) 2018-2019, ARM Limited and Contributors. All rights reserved.
380d37c28SDeepak Pandey  *
480d37c28SDeepak Pandey  * SPDX-License-Identifier: BSD-3-Clause
580d37c28SDeepak Pandey  */
680d37c28SDeepak Pandey 
780d37c28SDeepak Pandey #include <platform_def.h>
880d37c28SDeepak Pandey 
909d40e0eSAntonio Nino Diaz #include <common/bl_common.h>
1009d40e0eSAntonio Nino Diaz #include <common/debug.h>
11bd9344f6SAntonio Nino Diaz #include <plat/arm/common/plat_arm.h>
1209d40e0eSAntonio Nino Diaz #include <plat/common/platform.h>
13b0c97dafSAditya Angadi #include <drivers/arm/sbsa.h>
1409d40e0eSAntonio Nino Diaz 
15de8bc83eSManoj Kumar #include "n1sdp_def.h"
16de8bc83eSManoj Kumar 
1780d37c28SDeepak Pandey /*
1880d37c28SDeepak Pandey  * Table of regions to map using the MMU.
1980d37c28SDeepak Pandey  * Replace or extend the below regions as required
2080d37c28SDeepak Pandey  */
2180d37c28SDeepak Pandey 
2280d37c28SDeepak Pandey const mmap_region_t plat_arm_mmap[] = {
2380d37c28SDeepak Pandey 	ARM_MAP_SHARED_RAM,
2480d37c28SDeepak Pandey 	N1SDP_MAP_DEVICE,
25de8bc83eSManoj Kumar 	N1SDP_MAP_NS_SRAM,
26de8bc83eSManoj Kumar 	ARM_MAP_DRAM1,
27de8bc83eSManoj Kumar 	ARM_MAP_DRAM2,
28*f91a8e4cSManish Pandey 	N1SDP_MAP_REMOTE_DEVICE,
29*f91a8e4cSManish Pandey 	N1SDP_MAP_REMOTE_DRAM1,
30*f91a8e4cSManish Pandey 	N1SDP_MAP_REMOTE_DRAM2,
3180d37c28SDeepak Pandey 	{0}
3280d37c28SDeepak Pandey };
3380d37c28SDeepak Pandey 
34b0c97dafSAditya Angadi void plat_arm_secure_wdt_start(void)
35b0c97dafSAditya Angadi {
36b0c97dafSAditya Angadi 	sbsa_wdog_start(SBSA_SECURE_WDOG_BASE, SBSA_SECURE_WDOG_TIMEOUT);
37b0c97dafSAditya Angadi }
38b0c97dafSAditya Angadi 
39b0c97dafSAditya Angadi void plat_arm_secure_wdt_stop(void)
40b0c97dafSAditya Angadi {
41b0c97dafSAditya Angadi 	sbsa_wdog_stop(SBSA_SECURE_WDOG_BASE);
42b0c97dafSAditya Angadi }
43