/**************************************************************************** * Copyright (c) 2004 Digital Stream Technologies Inc. All Rights Reserved. * * Module: dstddgpio.h * Author: Jun-ku Park, hwatk@dstreamtech.com * Description: GPIO * ***************************************************************************/ #ifndef __DSTDDGPIO_H__ #define __DSTDDGPIO_H__ #include "dsthalcfg.h" //#define MICOM_GPIO_I2C typedef enum { GPIO_MIN, GPIO_WI_SDI = GPIO_MIN, GPIO_WI_SCLK, GPIO_WI_SSB, GPIO_WI_SDO, GPIO_HW_BIT0, GPIO_HW_BIT1, GPIO_HW_BIT2, GPIO_NAND_RDY, GPIO_1024_DK, GPIO_1024_OE, GPIO_HDMI_TX_RESET, GPIO_HDMI_TX_INT, GPIO_DEMOD_RESETN, GPIO_AP_RESETN, GPIO_MICOM_INT, GPIO_HDMI_SW_EQ, GPIO_HDMI_S1, GPIO_HDMI_S2, GPIO_HDMI_HPD, GPIO_SPDIF_SEL, GPIO_EDID_WR_EN, GPIO_1024_MODE, GPIO_CEC_ON, GPIO_8775_DET, GPIO_O_RESET, GPIO_MAX = GPIO_O_RESET, //MAX_GPIO_NUM = GPIO_O_RESET, } GPIO_NAME_LIST; typedef enum { GPIO_31_0 = 1, GPIO_MSP = 3, GPIO_UART = 4 } GPIO_GROUP_t; typedef enum { GPIO_INPUT = 1, GPIO_OUTPUT = 0, GPIO_PWMOUT = 2, } GPIO_DIRECTION_t; typedef struct { GPIO_NAME_LIST iGpioName; char strPinName[15]; /* Pin Name */ int iPinGroup; /* Pin Group - GPIOA or GPIOB ... */ int iPinNum; int iPinDirection; /* Direction or Mode */ int iPinReset; /* Reset Value if OUTPUT */ } GPIO_DESC_t; #endif /* __DSTDDGPIO_H__ */