xref: /rk3399_ARM-atf/plat/imx/common/imx_wdog.c (revision 06f3c7058c42a9f1a9f7df75ea2de71a000855e8)
1 /*
2  * Copyright (c) 2018, ARM Limited and Contributors. All rights reserved.
3  *
4  * SPDX-License-Identifier: BSD-3-Clause
5  */
6 
7 #include <lib/mmio.h>
8 
9 #include <imx_regs.h>
10 #include <imx_wdog.h>
11 
12 static void imx_wdog_power_down(unsigned long base)
13 {
14 	struct wdog_regs *wdog = (struct wdog_regs *)base;
15 
16 	mmio_write_16((uintptr_t)&wdog->wmcr, 0);
17 }
18 
19 void imx_wdog_init(void)
20 {
21 	imx_wdog_power_down(WDOG1_BASE);
22 	imx_wdog_power_down(WDOG2_BASE);
23 	imx_wdog_power_down(WDOG3_BASE);
24 	imx_wdog_power_down(WDOG4_BASE);
25 }
26