0001
0002
0003
0004
0005
0006
0007
0008
0009
0010
0011
0012
0013
0014
0015 #ifndef AT91_WDT_H
0016 #define AT91_WDT_H
0017
0018 #include <linux/bits.h>
0019
0020 #define AT91_WDT_CR 0x00
0021 #define AT91_WDT_WDRSTT BIT(0)
0022 #define AT91_WDT_KEY (0xa5UL << 24)
0023
0024 #define AT91_WDT_MR 0x04
0025 #define AT91_WDT_WDV (0xfffUL << 0)
0026 #define AT91_WDT_SET_WDV(x) ((x) & AT91_WDT_WDV)
0027 #define AT91_SAM9X60_PERIODRST BIT(4)
0028 #define AT91_SAM9X60_RPTHRST BIT(5)
0029 #define AT91_WDT_WDFIEN BIT(12)
0030 #define AT91_SAM9X60_WDDIS BIT(12)
0031 #define AT91_WDT_WDRSTEN BIT(13)
0032 #define AT91_WDT_WDRPROC BIT(14)
0033 #define AT91_WDT_WDDIS BIT(15)
0034 #define AT91_WDT_WDD (0xfffUL << 16)
0035 #define AT91_WDT_SET_WDD(x) (((x) << 16) & AT91_WDT_WDD)
0036 #define AT91_WDT_WDDBGHLT BIT(28)
0037 #define AT91_WDT_WDIDLEHLT BIT(29)
0038
0039 #define AT91_WDT_SR 0x08
0040 #define AT91_WDT_WDUNF BIT(0)
0041 #define AT91_WDT_WDERR BIT(1)
0042
0043
0044 #define AT91_SAM9X60_VR 0x08
0045
0046
0047 #define AT91_SAM9X60_WLR 0x0c
0048
0049 #define AT91_SAM9X60_COUNTER (0xfffUL << 0)
0050 #define AT91_SAM9X60_SET_COUNTER(x) ((x) & AT91_SAM9X60_COUNTER)
0051
0052
0053 #define AT91_SAM9X60_IER 0x14
0054
0055 #define AT91_SAM9X60_PERINT BIT(0)
0056
0057 #define AT91_SAM9X60_IDR 0x18
0058
0059 #define AT91_SAM9X60_ISR 0x1c
0060
0061 #endif