36 #ifndef __OS_HAL_WDT_H__
37 #define __OS_HAL_WDT_H__
void mtk_os_hal_wdt_disable(void)
This function is used to disable WDT.
void mtk_os_hal_wdt_enable(void)
This function is used to enable WDT.
No abnormal reset status.
Definition: os_hal_wdt.h:166
Configure WDT to IRQ mode.
Definition: os_hal_wdt.h:157
Reset by WDT swrst function.
Definition: os_hal_wdt.h:168
void mtk_os_hal_wdt_hw_reset(void)
This function is used to reset the M4 core immediately by WDT counter timeout.
Configure WDT to reset mode.
Definition: os_hal_wdt.h:155
os_wdt_mode
The enum definition of WDT event mode.
Definition: os_hal_wdt.h:153
enum os_wdt_rst_sta mtk_os_hal_wdt_get_reset_status(void)
This function is used to get core last reset status value.
void * wdt_cb_data
The pointer of WDT interrupt callback data, which will be passed into user interrupt handle...
Definition: os_hal_wdt.h:136
void mtk_os_hal_wdt_restart(void)
This function is used to restart WDT counter.
void mtk_os_hal_wdt_init(void)
This function is used to initialize WDT device(with disable WDT) and to make WDT driver effective...
void mtk_os_hal_wdt_sw_reset(void)
This function is used to reset the M4 core immediately by WDT software reset.
os_wdt_rst_sta
The enum definition of system reset status.
Definition: os_hal_wdt.h:164
The definition of WDT user interrupt handle structure.
Definition: os_hal_wdt.h:130
int mtk_os_hal_wdt_set_timeout(unsigned int sec)
This function is used to set WDT timeout value.
void mtk_os_hal_wdt_register_irq(struct os_wdt_int *wdt_int)
This function is used to register user interrupt handle for WDT.
void(* wdt_cb_hdl)(void *)
The user interrupt handle of WDT.
Definition: os_hal_wdt.h:132
Reset by WDT counter timeout.
Definition: os_hal_wdt.h:170
void mtk_os_hal_wdt_config(enum os_wdt_mode mode)
This function is used to config WDT irq mode.