xref: /rk3399_ARM-atf/plat/intel/soc/common/drivers/wdt/watchdog.h (revision bf719f66a7f2261b69b397072cec5ad99c573891)
1*bf719f66SHadi Asyrafi /*
2*bf719f66SHadi Asyrafi  * Copyright (c) 2019, Intel Corporation. All rights reserved.
3*bf719f66SHadi Asyrafi  *
4*bf719f66SHadi Asyrafi  * SPDX-License-Identifier: BSD-3-Clause
5*bf719f66SHadi Asyrafi  */
6*bf719f66SHadi Asyrafi 
7*bf719f66SHadi Asyrafi #ifndef CAD_WATCHDOG_H
8*bf719f66SHadi Asyrafi #define CAD_WATCHDOG_H
9*bf719f66SHadi Asyrafi 
10*bf719f66SHadi Asyrafi #define WDT_BASE			(0xFFD00200)
11*bf719f66SHadi Asyrafi #define WDT_REG_SIZE_OFFSET		(0x4)
12*bf719f66SHadi Asyrafi #define WDT_MIN_CYCLES			(65536)
13*bf719f66SHadi Asyrafi #define WDT_PERIOD			(20)
14*bf719f66SHadi Asyrafi 
15*bf719f66SHadi Asyrafi #define WDT_CR				(WDT_BASE + 0x0)
16*bf719f66SHadi Asyrafi #define WDT_TORR			(WDT_BASE + 0x4)
17*bf719f66SHadi Asyrafi 
18*bf719f66SHadi Asyrafi #define WDT_CRR				(WDT_BASE + 0xC)
19*bf719f66SHadi Asyrafi 
20*bf719f66SHadi Asyrafi #define WDT_CCVR			(WDT_BASE + 0x8)
21*bf719f66SHadi Asyrafi #define WDT_STAT			(WDT_BASE + 0x10)
22*bf719f66SHadi Asyrafi #define WDT_EOI				(WDT_BASE + 0x14)
23*bf719f66SHadi Asyrafi 
24*bf719f66SHadi Asyrafi #define WDT_COMP_PARAM_1		(WDT_BASE + 0xF4)
25*bf719f66SHadi Asyrafi #define WDT_COMP_VERSION		(WDT_BASE + 0xF8)
26*bf719f66SHadi Asyrafi #define WDT_COMP_TYPE			(WDT_BASE + 0XFC)
27*bf719f66SHadi Asyrafi 
28*bf719f66SHadi Asyrafi #define WDT_CR_RMOD			(0x0)
29*bf719f66SHadi Asyrafi #define WDT_CR_EN			(0x1)
30*bf719f66SHadi Asyrafi 
31*bf719f66SHadi Asyrafi #define WDT_SW_RST			(0x76)
32*bf719f66SHadi Asyrafi 
33*bf719f66SHadi Asyrafi 
34*bf719f66SHadi Asyrafi void watchdog_init(int watchdog_clk);
35*bf719f66SHadi Asyrafi void watchdog_enable(void);
36*bf719f66SHadi Asyrafi void watchdog_info(void);
37*bf719f66SHadi Asyrafi void watchdog_status(void);
38*bf719f66SHadi Asyrafi void watchdog_sw_rst(void);
39*bf719f66SHadi Asyrafi 
40*bf719f66SHadi Asyrafi #endif
41