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

51 lines
1.6 KiB
C

/****************************************************************************
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 _WATCHDOG_H
#define _WATCHDOG_H
#include "iot_wdg.h"
#include "iot_irq.h"
#include "wdt_hw.h"
#ifdef __cplusplus
extern "C" {
#endif
typedef struct iot_wdg_info{
uint32_t intr_num;
iot_irq_t handle;
} iot_wdg_info;
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);
uint32_t wdg_need_feed();
void wdg_do_feed();
#ifdef __cplusplus
}
#endif
#endif //_WATCHDOG_H