blob: fa2e4d400296c80a8935d8224c2b8ba7f5215e17 [file] [log] [blame]
/*******************************************************************************
* Copyright (C) 2014, ZTE Corporation.
*
* File Name:
* File Mark:
* Description:
* Others:
* Version: V1.0
* Author: shideyou
* Date: 2014-04-01
* History 1:
* Date:
* Version:
* Author:
* Modification:
* History 2:
********************************************************************************/
#ifndef __DRVS_GPIO_REF_H_
#define __DRVS_GPIO_REF_H_
/*************************************************************************
* Include files *
*************************************************************************/
#include "drvs_gpio.h"
/*************************************************************************
* Macro *
*************************************************************************/
/**************************************************************************
* Types *
**************************************************************************/
typedef struct _T_ZDrvGpio_Config{
UINT32 number; //GPIO number
const char *name;
}T_ZDrvGpio_Config;
typedef struct _T_Gpio_ConfigData{
T_ZDrvGpio_Config *config_table;
UINT32 ngpios;
}T_Gpio_ConfigData;
typedef struct _T_Gpio_Init{
UINT32 number; //gpio number
UINT32 topFuncSel; //top func
UINT32 pdFuncSel; //pd func
UINT32 aonFuncSel; //aon func
UINT32 pullUpDownSel; //up down sel
T_ZDrvGpio_IoDirection inout;
T_ZDrvGpio_IoVal highlow;
}T_Gpio_Init;
typedef struct _T_Gpio_InitData{
T_Gpio_Init *init_table;
UINT32 ngpios;
}T_Gpio_InitData;
/**************************************************************************
* Global Variable *
**************************************************************************/
/**************************************************************************
* Function Prototypes *
**************************************************************************/
/**************************************************************************
* Function Defines *
**************************************************************************/
/**************************************************************************
* Functin: Gpio_GetConfig
* Description: This function is used to get the table of gpio config.
* Parameters:
* Input:
* NONE
*
* Output:
* pointer of config table
*
* Returns:
* NONE
*
* Others:
* None.
**************************************************************************/
VOID Gpio_GetConfigTable(T_Gpio_ConfigData *gpio_conf, T_Gpio_InitData *gpio_init);
#endif