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