mirror of
https://github.com/Ai-Thinker-Open/Ai-Thinker-Open_RTL8710BX_ALIOS_SDK.git
synced 2025-03-19 19:22:55 +00:00
47 lines
985 B
C
47 lines
985 B
C
|
/*
|
||
|
* Copyright (C) 2015-2017 Alibaba Group Holding Limited
|
||
|
*/
|
||
|
|
||
|
#ifndef HAL_WDG_H
|
||
|
#define HAL_WDG_H
|
||
|
|
||
|
#include <stdint.h>
|
||
|
|
||
|
typedef struct {
|
||
|
uint32_t timeout; /* Watchdag timeout */
|
||
|
} wdg_config_t;
|
||
|
|
||
|
typedef struct {
|
||
|
uint8_t port; /* wdg port */
|
||
|
wdg_config_t config; /* wdg config */
|
||
|
void *priv; /* priv data */
|
||
|
} wdg_dev_t;
|
||
|
|
||
|
/**
|
||
|
* This function will initialize the on board CPU hardware watch dog
|
||
|
*
|
||
|
* @param[in] wdg the watch dog device
|
||
|
*
|
||
|
* @return 0 : on success, EIO : if an error occurred with any step
|
||
|
*/
|
||
|
int32_t hal_wdg_init(wdg_dev_t *wdg);
|
||
|
|
||
|
/**
|
||
|
* Reload watchdog counter.
|
||
|
*
|
||
|
* @param[in] wdg the watch dog device
|
||
|
*/
|
||
|
void hal_wdg_reload(wdg_dev_t *wdg);
|
||
|
|
||
|
/**
|
||
|
* This function performs any platform-specific cleanup needed for hardware watch dog.
|
||
|
*
|
||
|
* @param[in] wdg the watch dog device
|
||
|
*
|
||
|
* @return 0 : on success, EIO : if an error occurred with any step
|
||
|
*/
|
||
|
int32_t hal_wdg_finalize(wdg_dev_t *wdg);
|
||
|
|
||
|
#endif /* HAL_WDG_H */
|
||
|
|