108 typedef volatile struct
watchdog_heartbeat_t
Value for the timer to generate a detection pulse.
@ WDG_TIMER_LOCK
Lock WDG Timer.
@ WDG_TIMER_UNLOCK
Unlock WDG Timer.
@ WDG_TIMER_CLEAR
Reset WDG Timer.
void watchdog_enable(watchdog_instance_t *inst, u32 mask)
Enable Watchdog Counters.
void watchdog_clear(watchdog_instance_t *inst)
Send Clear Heartbeat to Watchdog.
void watchdog_applyConfig(watchdog_instance_t *inst)
Apply the software configuration to the hardware.
void watchdog_lock(watchdog_instance_t *inst)
Send Lock Heartbeat to Watchdog.
void watchdog_unlock(watchdog_instance_t *inst)
Send Unlock Heartbeat to Watchdog.
u32 watchdog_getCounterValue(watchdog_instance_t *inst, u32 counterId)
Get current Counter Value.
void watchdog_setCounterLimit(watchdog_instance_t *inst, u32 counterId, u32 value)
Set Watchdog Counter Limit.
u32 watchdog_getEnable(watchdog_instance_t *inst)
Get Watchdog Enable Register.
void watchdog_disable(watchdog_instance_t *inst, u32 mask)
Disable Watchdog Counters.
void watchdog_setPrescaler(watchdog_instance_t *inst, u32 value)
Set Watchdog Prescaler Value.
void watchdog_setHeartBeat(watchdog_instance_t *inst, watchdog_heartbeat_t value)
Set Watchdog Heartbeat Action.
RISC-V related functions and definitions.
Watchdog hardware register map.
u32 WDG_COUNTER_VALUE_1
Address Offset: 0xC4 - Counter 1 Value Register.
u32 WDG_ENABLE
Address Offset: 0x04 - Enable Register.
u32 WDG_COUNTER_LIMIT_1
Address Offset: 0x84 - Counter 1 Limit Register.
u32 WDG_COUNTER_LIMIT_0
Address Offset: 0x80 - Counter 0 Limit Register.
u32 WDG_HEARTBEAT
Address Offset: 0x00 - Heartbeat Register.
u32 reserved2[(0x00C0 - 0x88)/4U]
Reserved Space (0x88 to 0xBF).
u32 WDG_DISABLE
Address Offset: 0x08 - Disable Register.
u32 reserved0[(0x0040 - 0xC)/4U]
Reserved Space (0x0C to 0x3F).
u32 WDG_PRESCALER
Address Offset: 0x40 - Prescaler Register.
u32 reserved1[(0x0080 - 0x44)/4U]
Reserved Space (0x44 to 0x7F).
u32 WDG_COUNTER_VALUE_0
Address Offset: 0xC0 - Counter 0 Value Register.
Watchdog instance. Holds the software registers and hardware pointer.
u32 prescaler
Prescaler value.