/**************************************************************************** Copyright(c) 2019 by Aerospace C.Power (Chongqing) Microelectronics. ALL RIGHTS RESERVED. This Information is proprietary to Aerospace C.Power (Chongqing) Microelectronics and MAY NOT be copied by any method or incorporated into another program without the express written consent of Aerospace C.Power. This Information or any portion thereof remains the property of Aerospace C.Power. The Information contained herein is believed to be accurate and Aerospace C.Power assumes no responsibility or liability for its use in any way and conveys no license or title under any patent or copyright and makes no representation or warranty that this Information is free from patent or copyright infringement. ****************************************************************************/ #ifndef IOT_WDG_H #define IOT_WDG_H #ifdef __cplusplus extern "C" { #endif #include "iot_wdg_api.h" typedef enum { HAL_WDG_CPU_0 = 0, HAL_WDG_CPU_1, HAL_WDG_CPU_2, HAL_WDG_CPU_3, // pmu watchdog HAL_WDG_CPU_4, // pmu digital top HAL_WDG_CPU_MAX } IOT_WDG_CPU; void wdg_cnt_enable(uint32_t cpu); void wdg_cnt_disable(uint32_t cpu); void wdg_enable(uint32_t cpu); void wdg_disable(uint32_t cpu); void wdg_feed_dog(uint32_t cpu); void wdg_set_cmp(uint32_t cpu, uint32_t data); void wdg_set_timeout_cmp(uint32_t cpu, uint32_t data); void wdg_set_cpurst_cmp(uint32_t cpu, uint32_t data); void wdg_set_fullrst_cmp(uint32_t cpu, uint32_t data); void wdg_init(uint32_t cpu); void wdg_deinit(uint32_t cpu); void wdg_cpu_reset(uint32_t cpu); void wdg_disable_feed_dog(); void wdg_enable_feed_dog(); #ifdef __cplusplus } #endif #endif //IOT_WDG_H