|
From: <bob...@us...> - 2007-01-13 08:17:05
|
Revision: 754
http://svn.sourceforge.net/hackndev/?rev=754&view=rev
Author: bobofdoom
Date: 2007-01-13 00:17:00 -0800 (Sat, 13 Jan 2007)
Log Message:
-----------
gpio wiki tool: Added automated naming of alternate functions.
Modified Paths:
--------------
linux4palm/tools/gpio_wiki_tool.py
Modified: linux4palm/tools/gpio_wiki_tool.py
===================================================================
--- linux4palm/tools/gpio_wiki_tool.py 2007-01-11 12:10:39 UTC (rev 753)
+++ linux4palm/tools/gpio_wiki_tool.py 2007-01-13 08:17:00 UTC (rev 754)
@@ -7,20 +7,21 @@
gpio_count = 120
# GPIO direction registers
-GPDR = [0xC3EF001CL, 0xFF22AB53L, 0x9B1CFFFFL, 0x01F7E785L]
+#GPDR = [0xC3EF001CL, 0xFF22AB53L, 0x9B1CFFFFL, 0x01F7E785L]
+GPDR = [0xcf9905fc, 0xff623ba1, 0x93ccffff, 0x007dff81]
# GPIO alternate function registers (go 0_L, 0_U, 1_L, 1_U ...)
-GAFR = [0x08000000L, 0xA51A8002L, 0x69989940L, 0x69989940L, 0x0AAAAAAAL, 0x08040C08L,
- 0x010A950CL, 0x00001400L]
+GAFR = [0x0e0000000L, 0xA500001aL, 0x00088052L, 0xaaa04959L, 0x22AAAAAAL, 0x45440f08L,
+ 0x56aa95ff, 0x00001401L]
# GPIO level registers
GPLR = [0x051BA5FFL, 0x65FD5FBCL, 0x42FB2D93L, 0x0066138DL]
# GPIO rising edge detect
-GRER = [0x08004800L, 0L, 0x04000000L, 0x00000800L]
+GRER = [0x0020c800L, 0L, 0x04000000L, 0x00000000L]
# GPIO falling edge detect
-GFER = [0x0000C400L, 0x00000080L, 0L, 0x00000800L]
+GFER = [0x00208000L, 0x00000000L, 0L, 0x00000000L]
# End of data
@@ -43,7 +44,7 @@
if get_bit(n, GFER): ed += 'FE '
if not ed: ed = ' '
- comment = ' '
+ comment = AF_NAMES.get((n, direc, int(af)), ' ')
# print
print "||'''" + str(n) + "'''||" + direc + "||" + level + "||" + af + "||" + ed + "||" + comment + "||"
@@ -63,4 +64,147 @@
* Function - description"""
+# note this list doesn't contain all pxa270 alternate functions
+AF_NAMES = {
+( 1, "In", 1): "RTS",
+( 6, "Out", 1): "MMCCLK",
+( 7, "Out", 1): "48MHz",
+( 8, "Out", 1): "MMCCS0",
+( 9, "Out", 1): "MMCCS1",
+( 10, "Out", 1): "RTCCLK",
+( 11, "Out", 1): "3_6MHz",
+( 12, "Out", 1): "32KHz",
+( 13, "Out", 2): "MBGNT",
+( 14, "In", 1): "MBREQ",
+( 15, "Out", 2): "nCS_1",
+( 16, "Out", 2): "PWM0",
+( 17, "Out", 2): "PWM1",
+( 17, "In", 2): "CIF_DD<6>",
+( 18, "In", 1): "RDY",
+( 19, "In", 1): "DREQ1",
+( 20, "In", 1): "DREQ0",
+( 23, "Out", 2): "SCLK",
+( 24, "Out", 2): "SFRM",
+( 25, "Out", 2): "STXD",
+( 26, "In", 1): "SRXD",
+( 27, "In", 1): "SEXTCLK",
+( 28, "In", 1): "BITCLK_AC97",
+( 28, "In", 2): "BITCLK_In_I2S",
+( 28, "Out", 1): "BITCLK_Out_I2S",
+( 29, "In", 1): "SDATA_In_AC97",
+( 29, "In", 2): "SDATA_In_I2S",
+( 30, "Out", 2): "SDATA_Out_AC97",
+( 30, "Out", 1): "SDATA_Out_I2S",
+( 31, "Out", 1): "SYNC_I2S",
+( 31, "Out", 2): "SYNC_AC97",
+( 32, "In", 1): "SDATA_In1_AC97",
+( 32, "Out", 1): "SYSCLK_I2S",
+( 32, "Out", 2): "MMCCLK",
+( 33, "Out", 2): "nCS_5",
+( 34, "In", 1): "FFRXD",
+( 34, "Out", 2): "MMCCS0",
+( 35, "In", 1): "FFCTS",
+( 36, "In", 1): "FFDCD",
+( 37, "In", 1): "FFDSR",
+( 38, "In", 1): "FFRI",
+( 39, "Out", 1): "MMCCS1",
+( 39, "Out", 2): "FFTXD",
+( 40, "Out", 2): "FFDTR",
+( 41, "Out", 2): "FFRTS",
+( 42, "In", 1): "BTRXD",
+( 42, "In", 3): "HWRXD",
+( 43, "Out", 2): "BTTXD",
+( 43, "Out", 3): "HWTXD",
+( 44, "In", 1): "BTCTS",
+( 44, "In", 3): "HWCTS",
+( 45, "Out", 2): "BTRTS",
+( 45, "Out", 3): "HWRTS",
+( 45, "Out", 1): "SYSCLK_AC97",
+( 46, "In", 1): "ICPRXD",
+( 46, "In", 2): "STRXD",
+( 47, "Out", 2): "ICPTXD",
+( 47, "Out", 1): "STTXD",
+( 48, "In", 1): "CIF_DD<5>",
+( 48, "Out", 2): "nPOE",
+( 48, "Out", 1): "HWTXD",
+( 49, "Out", 2): "nPWE",
+( 49, "In", 1): "HWRXD",
+( 50, "Out", 2): "nPIOR",
+( 50, "In", 1): "DD_CIF<3>", #PXA250: "HWCTS",
+( 51, "In", 1): "DD_CIF<2>",
+( 51, "Out", 2): "nPIOW",
+( 51, "Out", 1): "HWRTS",
+( 52, "In", 1): "DD_CIF<4>",
+( 52, "Out", 2): "nPCE_1",
+( 53, "Out", 2): "nPCE_2",
+( 53, "Out", 1): "MMCCLK",
+( 54, "Out", 1): "MMCCLK",
+( 54, "Out", 2): "nPCE_2",
+( 54, "Out", 2): "pSKTSEL",
+( 55, "Out", 2): "nPREG",
+( 55, "In", 1): "DD_CIF<1>",
+( 56, "In", 1): "nPWAIT",
+( 57, "In", 1): "nIOIS16",
+( 58, "Out", 2): "LDD_0",
+( 59, "Out", 2): "LDD_1",
+( 60, "Out", 2): "LDD_2",
+( 61, "Out", 2): "LDD_3",
+( 62, "Out", 2): "LDD_4",
+( 63, "Out", 2): "LDD_5",
+( 64, "Out", 2): "LDD_6",
+( 65, "Out", 2): "LDD_7",
+( 66, "Out", 2): "LDD_8",
+( 66, "In", 1): "MBREQ",
+( 67, "Out", 2): "LDD_9",
+( 67, "Out", 1): "MMCCS0",
+( 68, "Out", 2): "LDD_10",
+( 68, "Out", 1): "MMCCS1",
+( 69, "Out", 2): "LDD_11",
+( 69, "Out", 1): "MMCCLK",
+( 70, "Out", 2): "LDD_12",
+( 70, "Out", 1): "RTCCLK",
+( 71, "Out", 2): "LDD_13",
+( 71, "Out", 1): "3_6MHz",
+( 72, "Out", 2): "LDD_14",
+( 72, "Out", 1): "32kHz",
+( 73, "Out", 2): "LDD_15",
+( 73, "Out", 1): "MBGNT",
+( 74, "Out", 2): "LCD_FCLK",
+( 75, "Out", 2): "LCD_LCLK",
+( 76, "Out", 2): "LCD_PCLK",
+( 77, "Out", 2): "LCD_ACBIAS",
+( 78, "Out", 2): "nCS_2",
+( 79, "Out", 2): "nCS_3",
+( 79, "Out", 1): "pSKTSEL",
+( 80, "Out", 2): "nCS_4",
+( 81, "Out", 1): "NSSP_CLK_Out",
+( 81, "In", 1): "NSSP_CLK_In",
+( 81, "In", 2): "DD_CIF<0>",
+( 82, "Out", 1): "NSSP_FRM_Out",
+( 82, "In", 1): "NSSP_FRM_In",
+( 83, "Out", 1): "NSSP_TX",
+( 83, "In", 2): "NSSP_RX",
+( 84, "Out", 1): "NSSP_TX",
+( 84, "In", 3): "CIF_FV",
+( 84, "In", 2): "NSSP_RX",
+( 85, "In", 3): "CIF_LV",
+( 85, "Out", 1): "nPCE_1",
+( 89, "Out", 1): "AC97_SYSCLK",
+( 91, "In", 1): "KP_MKIN<6>",
+( 92, "Out", 1): "MMCDAT0",
+( 93, "In", 1): "KP_MKIN<0>",
+(104, "Out", 1): "pSKTSEL",
+(109, "Out", 1): "MMCDAT1",
+(110, "Out", 1): "MMCDAT2",
+(110, "Out", 1): "MMCCS0",
+(111, "Out", 1): "MMCDAT3",
+(110, "Out", 1): "MMCCS1",
+(112, "Out", 1): "MMCCMD",
+(113, "Out", 1): "I2S_SYSCLK",
+(113, "Out", 2): "AC97_RESET_N",
+(117, "Out", 1): "I2CSCL",
+(118, "In", 1): "I2CSDA",
+(118, "Out", 1): "I2CSDA",
+}
+
if __name__ == '__main__': main()
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|