1 /*
2  * [origin: Linux kernel arch/arm/mach-at91/include/mach/at91_wdt.h]
3  *
4  * Copyright (C) 2008 Jean-Christophe PLAGNIOL-VILLARD <plagnioj@jcrosoft.com>
5  * Copyright (C) 2007 Andrew Victor
6  * Copyright (C) 2007 Atmel Corporation.
7  *
8  * Watchdog Timer (WDT) - System peripherals regsters.
9  * Based on AT91SAM9261 datasheet revision D.
10  *
11  * SPDX-License-Identifier:	GPL-2.0+
12  */
13 
14 #ifndef AT91_WDT_H
15 #define AT91_WDT_H
16 
17 #ifdef __ASSEMBLY__
18 
19 #define AT91_ASM_WDT_MR	(ATMEL_BASE_WDT +  0x04)
20 
21 #else
22 
23 typedef struct at91_wdt {
24 	u32	cr;
25 	u32	mr;
26 	u32	sr;
27 } at91_wdt_t;
28 
29 #endif
30 
31 #define AT91_WDT_CR_WDRSTT		1
32 #define AT91_WDT_CR_KEY			0xa5000000	/* KEY Password */
33 
34 #define AT91_WDT_MR_WDV(x)		(x & 0xfff)
35 #define AT91_WDT_MR_WDFIEN		0x00001000
36 #define AT91_WDT_MR_WDRSTEN		0x00002000
37 #define AT91_WDT_MR_WDRPROC		0x00004000
38 #define AT91_WDT_MR_WDDIS		0x00008000
39 #define AT91_WDT_MR_WDD(x)		((x & 0xfff) << 16)
40 #define AT91_WDT_MR_WDDBGHLT		0x10000000
41 #define AT91_WDT_MR_WDIDLEHLT		0x20000000
42 
43 #endif
44