⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 gpiomap.c

📁 基于LINUX系统的,GPIO引脚,定义文件,C语言源代码书写
💻 C
📖 第 1 页 / 共 3 页
字号:
///////////////////////////////////////////////////////////////////////////// gpiomap.c//// Mapping table for IDs to gpio pins//// Copyright 2002 Netergy Microelectronics///////////////////////////////////////////////////////////////////////////#include <NNstyle.h>#include "gpiocommon.h"#include "gpioapi.h"#include "gpiomap.h"// GPIO mapping table//// WARNING: Be very careful in assigning pins to GPIO_ID_NOCONNECT* . These// pins will be driven as outputs on initialization!//const GpioMapEntry g_GpioMap[] ={  //  GpioId                  , GpioSet     , Output?, Mask#if defined(GPIO_PHONE) || defined (GPIO_PHONEV2)  {GPIO_ID_LEDALL             , GPIOEXTERNAL, TRUE   , 0x001f },  {GPIO_ID_GROUP_KEYPADCOLUMNS, GPIOSET1    , FALSE  , 0x000f },  {GPIO_ID_GROUP_KEYPADROWS   , GPIOSET1    , TRUE   , 0xff00 },  {GPIO_ID_EXTERNALLATCH      , GPIOSET1    , TRUE   , 0xff00 },  {GPIO_ID_EXTERNALCLOCK      , GPIOSET2    , TRUE   , 0x0008 },  {GPIO_ID_WATCHDOGPULSE      , GPIOSET2    , TRUE   , 0x0010 },  {GPIO_ID_WATCHDOGENABLE     , GPIOSET2    , TRUE   , 0x0020 },  {GPIO_ID_HOOKSWITCH         , GPIOSET1    , FALSE  , 0x0010 },#endif#if defined(GPIO_IPPA)  {GPIO_ID_LEDSPEAKER         , GPIOEXTERNAL, TRUE   , 0x0001 },  {GPIO_ID_LEDHOLD            , GPIOEXTERNAL, TRUE   , 0x0002 },  {GPIO_ID_LEDALL             , GPIOEXTERNAL, TRUE   , 0x0003 },  {GPIO_ID_GROUP_KEYPADCOLUMNS, GPIOSET1    , FALSE  , 0x000f },  {GPIO_ID_EXTERNALLATCH      , GPIOSET1    , TRUE   , 0xff00 },  {GPIO_ID_EXTERNALCLOCK      , GPIOSET2    , TRUE   , 0x0008 },  {GPIO_ID_WATCHDOGPULSE      , GPIOSET2    , TRUE   , 0x0010 },  {GPIO_ID_WATCHDOGENABLE     , GPIOSET2    , TRUE   , 0x0020 },  {GPIO_ID_8021P              , GPIOEXTERNAL, TRUE   , 0x0004 },  {GPIO_ID_KENDINRESET        , GPIOSET2    , TRUE   , 0x0040 },  {GPIO_ID_GROUP_KEYPADROWS   , GPIOSET1    , TRUE   , 0xff00 },  {GPIO_ID_HOLDFIX            , GPIOEXTERNAL, TRUE   , 0x0040 },  {GPIO_ID_HOOKSWITCH         , GPIOSET1    , FALSE  , 0x0010 },  {GPIO_ID_TDMMODE            , GPIOSET1    , FALSE  , 0x0040 },  {GPIO_ID_ATTEN_SDATA        , GPIOSET2    , TRUE   , 0x0001 },  {GPIO_ID_ATTEN_SCLK         , GPIOSET2    , TRUE   , 0x0002 },  {GPIO_ID_ATTEN_SCS          , GPIOSET2    , TRUE   , 0x0004 },  {GPIO_ID_EXT5               , GPIOEXTERNAL, TRUE   , 0x0020 },  {GPIO_ID_EXT6               , GPIOEXTERNAL, TRUE   , 0x0040 },  {GPIO_ID_EXT7               , GPIOEXTERNAL, TRUE   , 0x0080 },#endif#if defined(GPIO_PHONE)  {GPIO_ID_ROHMDATA           , GPIOSET2    , TRUE   , 0x0001 },  {GPIO_ID_ROHMCLK            , GPIOSET2    , TRUE   , 0x0002 },  {GPIO_ID_ROHMCS             , GPIOSET2    , TRUE   , 0x0004 },  {GPIO_ID_ROHMMUTE           , GPIOSET1    , TRUE   , 0x0040 },  {GPIO_ID_ROHMFADE           , GPIOEXTERNAL, TRUE   , 0x0080 },//{GPIO_ID_CODECPWDN          , GPIOSET2    , TRUE   , 0x0040 },#endif#if defined (GPIO_PHONEV2)  {GPIO_ID_ATTEN_SDATA        , GPIOSET2    , TRUE   , 0x0001 },  {GPIO_ID_ATTEN_SCLK         , GPIOSET2    , TRUE   , 0x0002 },  {GPIO_ID_ATTEN_SCS          , GPIOSET2    , TRUE   , 0x0004 },  {GPIO_ID_EXT5               , GPIOEXTERNAL, TRUE   , 0x0020 },  {GPIO_ID_EXT6               , GPIOEXTERNAL, TRUE   , 0x0040 },  {GPIO_ID_EXT7               , GPIOEXTERNAL, TRUE   , 0x0080 },#endif#if defined(GPIO_STEROIDS)  {GPIO_ID_FUJITSU            , GPIOSET1    , TRUE   , 0x0080 },#endif#if defined(GPIO_CLAM1)  {GPIO_ID_FUJITSU            , GPIOSET1    , TRUE   , 0x0200 },  {GPIO_ID_GPIO8              , GPIOSET1    , TRUE   , 0x0100 },  {GPIO_ID_MAC1_RX_EN         , GPIOSET1    , TRUE   , 0x0080 },  {GPIO_ID_MAC2_RX_EN         , GPIOSET2    , TRUE   , 0x0040 },#endif#if defined(GPIO_T2CORE)  {GPIO_ID_FLASHBANKSELECT    , GPIOSET1    , TRUE   , 0x0020 },  {GPIO_ID_MAC1_RX_EN         , GPIOSET1    , TRUE   , 0x0080 },  {GPIO_ID_MAC2_RX_EN         , GPIOSET2    , TRUE   , 0x0040 },#endif#if defined(GPIO_MH2)  {GPIO_ID_LEDALL             , GPIOEXTERNAL, TRUE   , 0x00ff },  {GPIO_ID_GROUP_KEYPADCOLUMNS, GPIOSET1    , FALSE  , 0x0001 },  {GPIO_ID_GROUP_KEYPADROWS   , GPIOSET1    , TRUE   , 0x0f00 },  {GPIO_ID_EXTERNALLATCH      , GPIOSET1    , TRUE   , 0xff00 },  {GPIO_ID_EXTERNALCLOCK      , GPIOSET2    , TRUE   , 0x0008 },  {GPIO_ID_SLIC1_CS           , GPIOSET2    , TRUE   , 0x0001 },  {GPIO_ID_SLIC2_CS           , GPIOSET2    , TRUE   , 0x0004 },  {GPIO_ID_SLIC1_INT          , GPIOSET1    , FALSE  , 0x0010 },  {GPIO_ID_SLIC2_INT          , GPIOSET1    , FALSE  , 0x0040 },  {GPIO_ID_SLIC_RESET         , GPIOSET2    , TRUE   , 0x0002 },  {GPIO_ID_SLIC_SCLK          , GPIOSET1    , TRUE   , 0x0002 },  {GPIO_ID_SLIC_SDI           , GPIOSET1    , TRUE   , 0x0004 },  {GPIO_ID_SLIC_SDO           , GPIOSET1    , FALSE  , 0x0008 },  {GPIO_ID_WATCHDOGPULSE      , GPIOSET2    , TRUE   , 0x0010 },  {GPIO_ID_WATCHDOGENABLE     , GPIOSET2    , TRUE   , 0x0020 },#endif#if defined(GPIO_DSL)  {GPIO_ID_LEDALL             , GPIOEXTERNAL, TRUE   , 0x00ff },  {GPIO_ID_GROUP_KEYPADCOLUMNS, GPIOSET1    , FALSE  , 0x0800 },  {GPIO_ID_GROUP_KEYPADROWS   , GPIOSET3    , TRUE   , 0x000f },  {GPIO_ID_EXTERNALLATCH      , GPIOSET3    , TRUE   , 0x00ff },  {GPIO_ID_EXTERNALCLOCK      , GPIOSET1    , TRUE   , 0x1000 },  {GPIO_ID_WATCHDOGPULSE      , GPIOSET3    , TRUE   , 0x0100 },  {GPIO_ID_WATCHDOGENABLE     , GPIOSET3    , TRUE   , 0x0200 },  {GPIO_ID_SHPOTS_SPI_SPIIN   , GPIOSET1    , TRUE   , 0x0100 },  {GPIO_ID_SHPOTS_SPI_BUSY    , GPIOSET1    , FALSE  , 0x0004 },  {GPIO_ID_SHPOTS_SPI_DET0    , GPIOSET1    , FALSE  , 0x0001 },  {GPIO_ID_SHPOTS_SPI_DET1    , GPIOSET1    , FALSE  , 0x0002 },  {GPIO_ID_SHPOTS_SPI_CH0     , GPIOSET1    , TRUE   , 0x0008 },  {GPIO_ID_SHPOTS_SPI_CH1     , GPIOSET1    , TRUE   , 0x0010 },  {GPIO_ID_SHPOTS_SPI_SPIOUT  , GPIOSET1    , FALSE  , 0x0200 },  {GPIO_ID_SHPOTS_SPI_SPICLK  , GPIOSET1    , TRUE   , 0x0400 },  {GPIO_ID_CTRLE_MODE         , GPIOSET2    , TRUE   , 0x0200 },  {GPIO_ID_CTRLE_GASPINT      , GPIOSET2    , FALSE  , 0x0400 },  {GPIO_ID_CTRLE_CLK          , GPIOSET2    , TRUE   , 0x0800 },  {GPIO_ID_DYNAMITE_RESET     , GPIOSET2    , TRUE   , 0x1000 },  {GPIO_ID_SHPOTS_RESET       , GPIOSET2    , TRUE   , 0x2000 },#endif#if defined(GPIO_ata400v02)  {GPIO_ID_SLIC2_INT          , GPIOSET1    , FALSE  , 0x0001 },  {GPIO_ID_SLIC3_INT          , GPIOSET1    , FALSE  , 0x0002 },  {GPIO_ID_SLIC2_CS           , GPIOSET1    , TRUE   , 0x0004 },  {GPIO_ID_SLIC3_CS           , GPIOSET1    , TRUE   , 0x0008 },  {GPIO_ID_SLIC4_INT          , GPIOSET1    , FALSE  , 0x0010 },  {GPIO_ID_SLIC4_CS           , GPIOSET1    , TRUE   , 0x0020 },  {GPIO_ID_SLIC1_INT          , GPIOSET1    , FALSE  , 0x0040 },  {GPIO_ID_SLIC_RESET         , GPIOSET1    , TRUE   , 0x0100 },  {GPIO_ID_SLIC1_CS           , GPIOSET1    , TRUE   , 0x0200 },  {GPIO_ID_SLIC_SDO           , GPIOSET1    , FALSE  , 0x0400 },  {GPIO_ID_SLIC_SDI           , GPIOSET1    , TRUE   , 0x0800 },  {GPIO_ID_SLIC_SCLK          , GPIOSET1    , TRUE   , 0x1000 },//  {GPIO_ID_SLIC_CSALL         , GPIOSET1    , TRUE   , 0x022c },  {GPIO_ID_KEYPADALL          , GPIOSET1    , FALSE  , 0x0080 },  {GPIO_ID_LEDALL             , GPIOSET2    , TRUE   , 0x00ff },#endif#if defined(GPIO_ata400v01)  {GPIO_ID_WATCHDOGPULSE      , GPIOSET1    , TRUE   , 0x4000 },  {GPIO_ID_WATCHDOGENABLE     , GPIOSET2    , TRUE   , 0x8000 },  {GPIO_ID_SLIC_SCLK          , GPIOSET1    , TRUE   , 0x1000 },  {GPIO_ID_SLIC_SDI           , GPIOSET1    , TRUE   , 0x0800 },  {GPIO_ID_SLIC_SDO           , GPIOSET1    , FALSE  , 0x0400 },  {GPIO_ID_SLIC1_CS           , GPIOSET1    , TRUE   , 0x0002 },  {GPIO_ID_SLIC2_CS           , GPIOSET1    , TRUE   , 0x0008 },  {GPIO_ID_SLIC3_CS           , GPIOSET1    , TRUE   , 0x0020 },  {GPIO_ID_SLIC4_CS           , GPIOSET1    , TRUE   , 0x0200 },  {GPIO_ID_SLIC_CSALL         , GPIOSET1    , TRUE   , 0x022a },  {GPIO_ID_SLIC1_INT          , GPIOSET1    , FALSE  , 0x0001 },  {GPIO_ID_SLIC2_INT          , GPIOSET1    , FALSE  , 0x0004 },  {GPIO_ID_SLIC3_INT          , GPIOSET1    , FALSE  , 0x0010 },  {GPIO_ID_SLIC4_INT          , GPIOSET1    , FALSE  , 0x0040 },  {GPIO_ID_SLIC_RESET         , GPIOSET1    , TRUE   , 0x0100 },  {GPIO_ID_KEYPADALL          , GPIOSET1    , FALSE  , 0x0080 },  {GPIO_ID_LEDALL             , GPIOSET2    , TRUE   , 0x403f },#endif#if defined(GPIO_ata200v01)  {GPIO_ID_WATCHDOGPULSE      , GPIOSET1    , TRUE   , 0x4000 },  {GPIO_ID_WATCHDOGENABLE     , GPIOSET2    , TRUE   , 0x8000 },  {GPIO_ID_SLIC_SCLK          , GPIOSET1    , TRUE   , 0x1000 },  {GPIO_ID_SLIC_SDI           , GPIOSET1    , TRUE   , 0x0800 },  {GPIO_ID_SLIC_SDO           , GPIOSET1    , FALSE  , 0x0400 },  {GPIO_ID_SLIC1_CS           , GPIOSET1    , TRUE   , 0x0200 },  {GPIO_ID_SLIC_RESET         , GPIOSET1    , TRUE   , 0x0100 },  {GPIO_ID_SLIC1_INT          , GPIOSET1    , FALSE  , 0x0040 },  {GPIO_ID_KEYPADALL          , GPIOSET1    , FALSE  , 0x0080 },  {GPIO_ID_LEDALL             , GPIOSET2    , TRUE   , 0x000f },//Added for quick Quad FW// {GPIO_ID_SLIC2_CS           , GPIOSET1    , TRUE   , 0x0002 },// {GPIO_ID_SLIC2_INT          , GPIOSET1    , FALSE  , 0x0001 },#endif#if defined(GPIO_ata101v01)  {GPIO_ID_WATCHDOGPULSE      , GPIOSET1    , TRUE   , 0x4000 },  {GPIO_ID_WATCHDOGENABLE     , GPIOSET2    , TRUE   , 0x8000 },  {GPIO_ID_SLIC_SCLK          , GPIOSET1    , TRUE   , 0x1000 },  {GPIO_ID_SLIC_SDI           , GPIOSET1    , TRUE   , 0x0800 },  {GPIO_ID_SLIC_SDO           , GPIOSET1    , FALSE  , 0x0400 },  {GPIO_ID_SLIC1_CS           , GPIOSET1    , TRUE   , 0x0200 },  {GPIO_ID_SLIC_RESET         , GPIOSET1    , TRUE   , 0x0100 },  {GPIO_ID_SLIC1_INT          , GPIOSET1    , FALSE  , 0x0040 },  {GPIO_ID_KEYPADALL          , GPIOSET1    , FALSE  , 0x0080 },  {GPIO_ID_LEDALL             , GPIOSET2    , TRUE   , 0x000f },#endif#if defined(GPIO_ata100v01)  {GPIO_ID_SLIC1_INT          , GPIOSET1    , FALSE  , 0x0040 },  {GPIO_ID_SLIC_RESET         , GPIOSET1    , TRUE   , 0x0100 },  {GPIO_ID_SLIC1_CS           , GPIOSET1    , TRUE   , 0x0200 },  {GPIO_ID_SLIC_SDI           , GPIOSET1    , TRUE   , 0x0800 },  {GPIO_ID_SLIC_SDO           , GPIOSET1    , FALSE  , 0x0400 },  {GPIO_ID_SLIC_SCLK          , GPIOSET1    , TRUE   , 0x1000 },  {GPIO_ID_KEYPADALL          , GPIOSET1    , FALSE  , 0x0080 },  {GPIO_ID_LEDALL             , GPIOSET2    , TRUE   , 0x000f },  {GPIO_ID_NOCONNECT1         , GPIOSET1    , TRUE   , 0xe03f },#endif#if defined(GPIO_atadect) //  { GPIO_ID_WATCHDOGPULSE     , GPIOSET1    , TRUE   , 0x4000 }, //  {GPIO_ID_WATCHDOGENABLE     , GPIOSET2    , TRUE   , 0x8000 },     {GPIO_ID_PHY_RESET          , GPIOSET1    , TRUE   , 0x0001 },     {GPIO_ID_SLIC_SCLK          , GPIOSET1    , TRUE   , 0x1000 },     {GPIO_ID_SLIC_SDI           , GPIOSET1    , TRUE   , 0x0800 },     {GPIO_ID_SLIC_SDO           , GPIOSET1    , FALSE  , 0x0400 },     {GPIO_ID_SLIC1_CS           , GPIOSET1    , TRUE   , 0x0200 },     {GPIO_ID_SLIC_RESET         , GPIOSET1    , TRUE   , 0x0100 },     //{GPIO_ID_SLIC1_INT          , GPIOSET1    , FALSE  , 0x0040 },     {GPIO_ID_KEYPADALL          , GPIOSET1    , FALSE  , 0x0080 },  //{GPIO_ID_AUDIO_RESET        , GPIOSET1    , TRUE   , 0x0001 },    {GPIO_ID_WATCHDOGPULSE      , GPIOSET1    , TRUE   , 0x0002 },    {GPIO_ID_CODEC_SCL	        , GPIOSET1    , TRUE   , 0x0004 },    {GPIO_ID_CODEC_SDA          , GPIOSET1    , TRUE   , 0x0008 },    {GPIO_ID_WATCHDOGENABLE     , GPIOSET1    , TRUE   , 0x0010 },    {GPIO_ID_HOOKSWITCH         , GPIOSET1    , FALSE  , 0x0020 },    {GPIO_ID_LEDSPEAKER         , GPIOSET1    , TRUE   , 0x0040 },      {GPIO_ID_LEDALL             , GPIOSET2    , TRUE   , 0x000f },#endif#if defined(GPIO_ata110v01)  {GPIO_ID_SLIC2_CS           , GPIOSET1    , TRUE   , 0x0004 },  {GPIO_ID_SLIC2_INT          , GPIOSET1    , FALSE  , 0x0001 },  {GPIO_ID_KEYPADALL          , GPIOSET1    , FALSE  , 0x0080 },  {GPIO_ID_SLIC_SCLK          , GPIOSET1    , TRUE   , 0x1000 },  {GPIO_ID_SLIC_SDI           , GPIOSET1    , TRUE   , 0x0800 },  {GPIO_ID_SLIC_SDO           , GPIOSET1    , FALSE  , 0x0400 },  {GPIO_ID_SLIC1_CS           , GPIOSET1    , TRUE   , 0x0200 },  {GPIO_ID_SLIC_CSALL         , GPIOSET1    , TRUE   , 0x0200 },  {GPIO_ID_SLIC1_INT          , GPIOSET1    , FALSE  , 0x0040 },  {GPIO_ID_SLIC_RESET         , GPIOSET1    , TRUE   , 0x0100 },  {GPIO_ID_LEDALL             , GPIOSET2    , TRUE   , 0x000f },#endif #if defined(GPIO_T2UMH)  {GPIO_ID_MAC1_RX_EN         , GPIOSET1    , TRUE   , 0x0080 },  {GPIO_ID_WATCHDOGPULSE      , GPIOSET2    , TRUE   , 0x4000 },  {GPIO_ID_SLIC_SCLK          , GPIOSET2    , TRUE   , 0x0010 },  {GPIO_ID_SLIC_SDI           , GPIOSET2    , TRUE   , 0x0020 },

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -