Files
kunlun/inc/driver/iot_wdg.h
2024-09-28 14:24:04 +08:00

55 lines
1.7 KiB
C
Executable File

/****************************************************************************
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