51typedef volatile struct __attribute__((packed,aligned(4))) {
57#define NEORV32_WDT ((neorv32_wdt_t*) (NEORV32_WDT_BASE))
78#define WDT_PASSWORD (0x709D1AB3)
96void neorv32_wdt_setup(uint32_t timeout,
int lock,
int debug_en,
int sleep_en,
int strict);
NEORV32_WDT_CTRL_enum
Definition neorv32_wdt.h:60
@ WDT_CTRL_EN
Definition neorv32_wdt.h:61
@ WDT_CTRL_RCAUSE_LO
Definition neorv32_wdt.h:66
@ WDT_CTRL_TIMEOUT_MSB
Definition neorv32_wdt.h:70
@ WDT_CTRL_STRICT
Definition neorv32_wdt.h:65
@ WDT_CTRL_TIMEOUT_LSB
Definition neorv32_wdt.h:69
@ WDT_CTRL_DBEN
Definition neorv32_wdt.h:63
@ WDT_CTRL_RCAUSE_HI
Definition neorv32_wdt.h:67
@ WDT_CTRL_SEN
Definition neorv32_wdt.h:64
@ WDT_CTRL_LOCK
Definition neorv32_wdt.h:62
void neorv32_wdt_setup(uint32_t timeout, int lock, int debug_en, int sleep_en, int strict)
Definition neorv32_wdt.c:75
void neorv32_wdt_feed(void)
Definition neorv32_wdt.c:119
int neorv32_wdt_available(void)
Definition neorv32_wdt.c:52
NEORV32_WDT_RCAUSE_enum
Definition neorv32_wdt.h:84
@ WDT_RCAUSE_OCD
Definition neorv32_wdt.h:86
@ WDT_RCAUSE_WDT
Definition neorv32_wdt.h:87
@ WDT_RCAUSE_EXT
Definition neorv32_wdt.h:85
int neorv32_wdt_get_cause(void)
Definition neorv32_wdt.c:130
int neorv32_wdt_disable(void)
Definition neorv32_wdt.c:100
Definition neorv32_wdt.h:51
uint32_t RESET
Definition neorv32_wdt.h:53
uint32_t CTRL
Definition neorv32_wdt.h:52