25typedef volatile struct __attribute__((packed,aligned(4))) {
31#define NEORV32_WDT ((neorv32_wdt_t*) (NEORV32_WDT_BASE))
49#define WDT_PASSWORD (0x709D1AB3)
void neorv32_wdt_force_hwreset(void)
Definition neorv32_wdt.c:88
NEORV32_WDT_CTRL_enum
Definition neorv32_wdt.h:34
@ WDT_CTRL_EN
Definition neorv32_wdt.h:35
@ WDT_CTRL_RCAUSE_LO
Definition neorv32_wdt.h:37
@ WDT_CTRL_TIMEOUT_MSB
Definition neorv32_wdt.h:41
@ WDT_CTRL_TIMEOUT_LSB
Definition neorv32_wdt.h:40
@ WDT_CTRL_RCAUSE_HI
Definition neorv32_wdt.h:38
@ WDT_CTRL_LOCK
Definition neorv32_wdt.h:36
int neorv32_wdt_available(void)
Definition neorv32_wdt.c:22
NEORV32_WDT_RCAUSE_enum
Definition neorv32_wdt.h:55
@ WDT_RCAUSE_ACC
Definition neorv32_wdt.h:59
@ WDT_RCAUSE_TMO
Definition neorv32_wdt.h:58
@ WDT_RCAUSE_OCD
Definition neorv32_wdt.h:57
@ WDT_RCAUSE_EXT
Definition neorv32_wdt.h:56
int neorv32_wdt_get_cause(void)
Definition neorv32_wdt.c:108
int neorv32_wdt_disable(void)
Definition neorv32_wdt.c:58
void neorv32_wdt_feed(uint32_t password)
Definition neorv32_wdt.c:79
void neorv32_wdt_setup(uint32_t timeout, int lock)
Definition neorv32_wdt.c:36
Definition neorv32_wdt.h:25
uint32_t RESET
Definition neorv32_wdt.h:27
uint32_t CTRL
Definition neorv32_wdt.h:26