📄 gpiomap.c
字号:
///////////////////////////////////////////////////////////////////////////// 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 + -