blob: 01441724440829b444fee43942cf922285c9a174 [file] [log] [blame]
/***********************************************************************
* Copyright (C) 2014, ZTE Corporation.
*
* File Name: drvs_pcu.h
* File Mark:
* Description: pcu control interface declaration.
* Others:
* Version: v1.0
* Author: limeifeng
* Date: 2014-01-22
*
* History 1:
* Date:
* Version:
* Author:
* Modification:
**********************************************************************/
#ifndef DRVS_PCU_H
#define DRVS_PCU_H
/*************************************************************************
* Include files *
*************************************************************************/
#include "drvs_general.h"
/****************************************************************************
* macro
****************************************************************************/
/****************************************************************************
* Type
****************************************************************************/
/**************************************************************************
* Global Variable *
**************************************************************************/
/**************************************************************************
* Function Prototypes *
**************************************************************************/
/*******************************************************************************
* Function: zDrvPcu_InitIntType
* Description:ÉèÖþ­¹ýPCUµÄÖжÏÔ´Í·ÀàÐͲ¢ÇåÖжϣ¬GPIOĬÈÏΪµçƽ´¥·¢¡£
* Parameters:
* Input:
*
* Output:
*
* Returns:
*
* Others:´Ëº¯ÊýÖ»¹©ÖжÏÄ£¿éµ÷Óã¬ÆäËüÄ£¿éÇ벻ҪʹÓÃ!
********************************************************************************/
VOID zDrvPcu_InitIntType(VOID);
/*******************************************************************************
* Function: zDrvPcu_SetWakeInt
* Description:
* ÉèÖÃij¸öÖжÏÊÇ·ñΪ»½ÐÑÖжÏ
* Parameters:
* Input:
* intLine: ÖжϺÅ
* isWakeInt: ÊÇ·ñΪ»½ÐÑÖжϣ¬0 »½ÐÑÖÐ¶Ï 1 ·Ç»½ÐÑÖжÏ
* Output:
*
* Returns: ³É¹¦·µ»ØDRV_SUCCESS£¬Ê§°Ü·µ»ØDRV_ERROR¡£
*
* Others:
********************************************************************************/
SINT32 zDrvPcu_SetWakeInt(UINT32 intLine, BOOL isWakeInt);
/*******************************************************************************
* Function: zDrvPcu_ClrInt
* Description:Çå³ýÖжÏÔÚPCUµÄÖжÏ״̬¡£
* Èç¹û¶ÔÓ¦ÖжϾ­¹ýPCUÇÒÖжÏÔ´Í·ÀàÐÍΪ±ßÑØ´¥·¢£¬
* ÔòÐèÒªÔÚÖжϻص÷º¯ÊýISRÀïµ÷Óô˺¯ÊýÇå³ýÖжÏ״̬¡£
* Parameters:
* Input:
* intSel: T_PCUINT_SELö¾ÙÀàÐÍ,ÒªÇå³ýµÄÖжϡ£
* Output:
*
* Returns: ³É¹¦·µ»ØDRV_SUCCESS£¬Ê§°Ü·µ»ØDRV_ERROR¡£
*
* Others:
********************************************************************************/
//SINT32 zDrvPcu_ClearInt(UINT32 intLine);
/*******************************************************************************
* Function: zDrvPcu_SetIntLevel
* Description:
* 1.¶ÔÓÚPCU²à¹Ì¶¨´¥·¢·½Ê½µÄÖжϲ»ÐèÒªµ÷Óô˺¯Êý
* ÒÑÔÚÖжÏÄ£¿é³õʼ»¯Ê±ÅäÖá£
* 2.´Ëº¯ÊýÖ÷Òª¸øÍⲿÖжÏÀàÐÍ¿ÉÉèÖõÄGPIO_EX_INTºÍEX_INT¸ù¾Ý
* ʵ¼Ê´¥·¢·½Ê½½øÐÐÅäÖá£
* Parameters:
* Input:
* intSel: T_IntPCURegö¾ÙÀàÐÍ
* level: PCU²àµÄÖжϴ¥·¢·½Ê½
* Output:
*
* Returns: ³É¹¦·µ»ØDRV_SUCCESS£¬Ê§°Ü·µ»ØDRV_ERROR¡£
*
* Others:
********************************************************************************/
//SINT32 zDrvPcu_SetIntLevel(UINT32 intLine,T_zDrvIntLineLevel level);
/*******************************************************************************
* Function: zDrvPcu_Clear8in1Int
* Description:EX8IN1_INT0_PCU~EX8IN1_INT7_PCUÐèÒª¶îÍâµ÷Óô˺¯ÊýÇå³ýÖжÏ
* Parameters:
* Input:
* intSel: T_PCUINT_SELö¾ÙÀàÐÍ,ÒªÇå³ýµÄÖжϡ£
* Output:
*
* Returns: ³É¹¦·µ»ØDRV_SUCCESS£¬Ê§°Ü·µ»ØDRV_ERR_INVALID_PARAM¡£
*
* Others:
********************************************************************************/
//SINT32 zDrvPcu_Clear8in1Int(VOID);
#endif /* DRVS_PCU_H */