blob: 3510f60cd89ab3f0ef1a250ce7e17fb26d4fb27e [file] [log] [blame]
/*******************************************************************************
* Copyright (C) 2007, ZTE Corporation.
*
* File Name: hal_wdt.c
* File Mark:
* Description: watchdog hal interface header file
* Others:
* Version:
* Author: limeifeng
* Date: 2014.05.21
* History 1:
* Date:
* Version:
* Author:
* Modification:
* History 2:
******************************************************************************/
#ifndef DRVS_WDT_H
#define DRVS_WDT_H
/****************************************************************************
* Include files
****************************************************************************/
/****************************************************************************
* Local Macros
****************************************************************************/
/****************************************************************************
* Local Types
****************************************************************************/
typedef VOID (*wdt_func)(VOID);
/****************************************************************************
* Local Constants
****************************************************************************/
/****************************************************************************
* Local Function Prototypes
****************************************************************************/
/****************************************************************************
* Global Constants
****************************************************************************/
/****************************************************************************
* Global Variables
****************************************************************************/
/****************************************************************************
* Global Function Prototypes
****************************************************************************/
/****************************************************************************
* Function Definitions
****************************************************************************/
/*******************************************************************************
* Function: zDrvWdt_Start
* Description:Start watchdog
* Parameters:
* Input:
*
* Output:
*
* Returns:
*
*
* Others:
********************************************************************************/
//VOID zDrvWdt_Start(VOID);
/*******************************************************************************
* Function: zDrvWdt_Stop
* Description: stop watchdog
* Parameters:
* Input:
*
* Output:
*
* Returns:
*
*
* Others:
********************************************************************************/
VOID zDrvWdt_Stop(VOID);
/*******************************************************************************
* Function: zDrvWdt_GetValue
* Description: get watchdog current counter value
* Parameters:
* Input:
*
* Output:
*
* Returns: watchdog current counter value
*
*
* Others:
********************************************************************************/
//UINT32 zDrvWdt_GetValue(void);
/*******************************************************************************
* Function: zDrvWdt_FeedDog
* Description:Feed watchdog
* Parameters:
* Input: value: 0x0--0xffff
*
* Output:
*
* Returns:
*
*
* Others:
********************************************************************************/
//void zDrvWdt_FeedDog(UINT32 value);
/*******************************************************************************
* Function: zDrvWdt_Initiate
* Description: watchdog initiate
* Parameters:
* Input:
*
* Output:
*
* Returns:
*
*
* Others:
********************************************************************************/
SINT32 zDrvWdt_Initiate(void);
void zDrvWdt_Handle_After_Psm(void);
void zDrvWdt_Handle_Before_Psm(void);
SINT32 zDrvWdt_Register_Handle(wdt_func func, UINT32 interval, bool wakeup, char *handle_name);
SINT32 zDrvWdt_Set_WdtNv(BOOL NvFlag);
#endif