aboutsummaryrefslogtreecommitdiff
path: root/include/mach/ext_wd_drv.h
blob: c855b244323ad57113398f2d1c7a447a20c7e5d3 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#ifndef __EXT_WD_DRV_H
#define __EXT_WD_DRV_H
#include <mach/mt_typedefs.h>
#include "wd_api.h"

/* direct api */
int mtk_wdt_request_mode_set(int mark_bit, WD_REQ_MODE mode);
int mtk_wdt_request_en_set(int mark_bit, WD_REQ_CTL en);
void wdt_arch_reset(char mode);
void mtk_wdt_restart(enum wd_restart_type type);
void mtk_wdt_mode_config(BOOL dual_mode_en, BOOL irq, BOOL ext_en, BOOL ext_pol, BOOL wdt_en);
void mtk_wdt_set_time_out_value(unsigned int value);
int mtk_wdt_confirm_hwreboot(void);
int mtk_wdt_enable(enum wk_wdt_en en);
void mtk_wd_resume(void);
void mtk_wd_suspend(void);
void wdt_dump_reg(void);
/* used for extend request */
/* 0x10000000 for ddr reseved mode */
/* 0x20000000 for 75 irq or reboot mode */
int mtk_wdt_swsysret_config(int bit, int set_value);

/* end */

#endif