]> git.kernelconcepts.de Git - karo-tx-uboot.git/blob - arch/arm/include/asm/arch-at91/at91_wdt.h
Merge branch 'karo-tx-uboot' into kc-merge
[karo-tx-uboot.git] / arch / arm / include / asm / arch-at91 / at91_wdt.h
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