summaryrefslogtreecommitdiffstats
path: root/lib/reg/wdog.h
diff options
context:
space:
mode:
Diffstat (limited to 'lib/reg/wdog.h')
-rw-r--r--lib/reg/wdog.h37
1 files changed, 37 insertions, 0 deletions
diff --git a/lib/reg/wdog.h b/lib/reg/wdog.h
new file mode 100644
index 0000000..a2596c8
--- /dev/null
+++ b/lib/reg/wdog.h
@@ -0,0 +1,37 @@
+#ifndef LIB_REG_WDOG_H
+#define LIB_REG_WDOG_H
+
+#include <reg/regdefs.h>
+
+#define WDOG_STCTRLH REG_16(0x40052000) /* Watchdog Status and Control Register High */
+#define STCTRLH_DISTESTWDOG 14 /* Functional test mode disable */
+#define STCTRLH_BYTESEL 12 /* Byte test mode byte selector */
+#define STCTRLH_BYTESEL_M (uint16_t)(BITS(2) << STCTRLH_BYTESEL)
+#define STCTRLH_TESTSEL 11 /* Functional test mode test selector */
+#define STCTRLH_TESTWDOG 10 /* Functional test mode enable */
+#define STCTRLH_WAITEN 7 /* Wait mode WDOG enable */
+#define STCTRLH_STOPEN 6 /* Stop mode WDOG enable */
+#define STCTRLH_DBGEN 5 /* Debug mode WDOG enable */
+#define STCTRLH_ALLOWUPDATE 4 /* Allow further updates to write-once registers */
+#define STCTRLH_WINEN 3 /* Windowing mode enable */
+#define STCTRLH_IRQRSTEN 2 /* Debug breadcrumbs feature enable */
+#define STCTRLH_CLKSRC 1 /* Clock source selector */
+#define STCTRLH_WDOGEN 0 /* WDOG enable */
+
+#define WDOG_STCTRLL REG_16(0x40052002) /* Watchdog Status and Control Register Low */
+#define WDOG_TOVALH REG_16(0x40052004) /* Watchdog Time-out Value Register High */
+#define WDOG_TOVALL REG_16(0x40052006) /* Watchdog Time-out Value Register Low */
+#define WDOG_WINH REG_16(0x40052008) /* Watchdog Window Register High */
+#define WDOG_WINL REG_16(0x4005200A) /* Watchdog Window Register Low */
+#define WDOG_REFRESH REG_16(0x4005200C) /* Watchdog Refresh register */
+
+#define WDOG_UNLOCK REG_16(0x4005200E) /* Watchdog Unlock Register */
+#define WDOG_UNLOCK_S1 0xC520 /* Unlock Sequence 1/2 */
+#define WDOG_UNLOCK_S2 0xD928 /* Unlock Sequence 2/2 */
+
+#define WDOG_TMROUTH REG_16(0x40052010) /* Watchdog Timer Output Register High */
+#define WDOG_TMROUTL REG_16(0x40052012) /* Watchdog Timer Output Register Low */
+#define WDOG_RSTCNT REG_16(0x40052014) /* Watchdog Reset Count register */
+#define WDOG_PRESC REG_16(0x40052016) /* Watchdog Prescaler register */
+
+#endif /* LIB_REG_WDOG_H */