home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / src / linux-headers-2.6.28-15 / arch / arm / mach-pxa / include / mach / mfp-pxa27x.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  20.3 KB  |  434 lines

  1. #ifndef __ASM_ARCH_MFP_PXA27X_H
  2. #define __ASM_ARCH_MFP_PXA27X_H
  3.  
  4. /*
  5.  * NOTE:  for those special-function bidirectional GPIOs, as described
  6.  * in the "PXA27x Developer's Manual" Section 24.4.2.1, only its input
  7.  * alternative is preserved, the direction is actually selected by the
  8.  * specific controller, and this should work in most cases.
  9.  */
  10.  
  11. #include <mach/mfp.h>
  12. #include <mach/mfp-pxa2xx.h>
  13.  
  14. /* GPIO */
  15. #define GPIO85_GPIO        MFP_CFG_IN(GPIO85, AF0)
  16. #define GPIO86_GPIO        MFP_CFG_IN(GPIO86, AF0)
  17. #define GPIO87_GPIO        MFP_CFG_IN(GPIO87, AF0)
  18. #define GPIO88_GPIO        MFP_CFG_IN(GPIO88, AF0)
  19. #define GPIO89_GPIO        MFP_CFG_IN(GPIO89, AF0)
  20. #define GPIO90_GPIO        MFP_CFG_IN(GPIO90, AF0)
  21. #define GPIO91_GPIO        MFP_CFG_IN(GPIO91, AF0)
  22. #define GPIO92_GPIO        MFP_CFG_IN(GPIO92, AF0)
  23. #define GPIO93_GPIO        MFP_CFG_IN(GPIO93, AF0)
  24. #define GPIO94_GPIO        MFP_CFG_IN(GPIO94, AF0)
  25. #define GPIO95_GPIO        MFP_CFG_IN(GPIO95, AF0)
  26. #define GPIO96_GPIO        MFP_CFG_IN(GPIO96, AF0)
  27. #define GPIO97_GPIO        MFP_CFG_IN(GPIO97, AF0)
  28. #define GPIO98_GPIO        MFP_CFG_IN(GPIO98, AF0)
  29. #define GPIO99_GPIO        MFP_CFG_IN(GPIO99, AF0)
  30. #define GPIO100_GPIO        MFP_CFG_IN(GPIO100, AF0)
  31. #define GPIO101_GPIO        MFP_CFG_IN(GPIO101, AF0)
  32. #define GPIO102_GPIO        MFP_CFG_IN(GPIO102, AF0)
  33. #define GPIO103_GPIO        MFP_CFG_IN(GPIO103, AF0)
  34. #define GPIO104_GPIO        MFP_CFG_IN(GPIO104, AF0)
  35. #define GPIO105_GPIO        MFP_CFG_IN(GPIO105, AF0)
  36. #define GPIO106_GPIO        MFP_CFG_IN(GPIO106, AF0)
  37. #define GPIO107_GPIO        MFP_CFG_IN(GPIO107, AF0)
  38. #define GPIO108_GPIO        MFP_CFG_IN(GPIO108, AF0)
  39. #define GPIO109_GPIO        MFP_CFG_IN(GPIO109, AF0)
  40. #define GPIO110_GPIO        MFP_CFG_IN(GPIO110, AF0)
  41. #define GPIO111_GPIO        MFP_CFG_IN(GPIO111, AF0)
  42. #define GPIO112_GPIO        MFP_CFG_IN(GPIO112, AF0)
  43. #define GPIO113_GPIO        MFP_CFG_IN(GPIO113, AF0)
  44. #define GPIO114_GPIO        MFP_CFG_IN(GPIO114, AF0)
  45. #define GPIO115_GPIO        MFP_CFG_IN(GPIO115, AF0)
  46. #define GPIO116_GPIO        MFP_CFG_IN(GPIO116, AF0)
  47. #define GPIO117_GPIO        MFP_CFG_IN(GPIO117, AF0)
  48. #define GPIO118_GPIO        MFP_CFG_IN(GPIO118, AF0)
  49. #define GPIO119_GPIO        MFP_CFG_IN(GPIO119, AF0)
  50. #define GPIO120_GPIO        MFP_CFG_IN(GPIO120, AF0)
  51.  
  52. /* Crystal and Clock Signals */
  53. #define GPIO9_HZ_CLK        MFP_CFG_OUT(GPIO9,  AF1, DRIVE_LOW)
  54. #define GPIO10_HZ_CLK        MFP_CFG_OUT(GPIO10, AF1, DRIVE_LOW)
  55. #define GPIO11_48_MHz        MFP_CFG_OUT(GPIO11, AF3, DRIVE_LOW)
  56. #define GPIO12_48_MHz        MFP_CFG_OUT(GPIO12, AF3, DRIVE_LOW)
  57. #define GPIO13_CLK_EXT        MFP_CFG_IN(GPIO13, AF1)
  58.  
  59. /* OS Timer Signals */
  60. #define GPIO11_EXT_SYNC_0    MFP_CFG_IN(GPIO11, AF1)
  61. #define GPIO12_EXT_SYNC_1    MFP_CFG_IN(GPIO12, AF1)
  62. #define GPIO9_CHOUT_0        MFP_CFG_OUT(GPIO9,  AF3, DRIVE_LOW)
  63. #define GPIO10_CHOUT_1        MFP_CFG_OUT(GPIO10, AF3, DRIVE_LOW)
  64. #define GPIO11_CHOUT_0        MFP_CFG_OUT(GPIO11, AF1, DRIVE_LOW)
  65. #define GPIO12_CHOUT_1        MFP_CFG_OUT(GPIO12, AF1, DRIVE_LOW)
  66.  
  67. /* SDRAM and Static Memory I/O Signals */
  68. #define GPIO20_nSDCS_2        MFP_CFG_OUT(GPIO20, AF1, DRIVE_HIGH)
  69. #define GPIO21_nSDCS_3        MFP_CFG_OUT(GPIO21, AF1, DRIVE_HIGH)
  70. #define GPIO15_nCS_1        MFP_CFG_OUT(GPIO15, AF2, DRIVE_HIGH)
  71. #define GPIO78_nCS_2        MFP_CFG_OUT(GPIO78, AF2, DRIVE_HIGH)
  72. #define GPIO79_nCS_3        MFP_CFG_OUT(GPIO79, AF2, DRIVE_HIGH)
  73. #define GPIO80_nCS_4        MFP_CFG_OUT(GPIO80, AF2, DRIVE_HIGH)
  74. #define GPIO33_nCS_5        MFP_CFG_OUT(GPIO33, AF2, DRIVE_HIGH)
  75.  
  76. /* Miscellaneous I/O and DMA Signals */
  77. #define GPIO21_DVAL_0        MFP_CFG_OUT(GPIO21, AF2, DRIVE_HIGH)
  78. #define GPIO116_DVAL_0        MFP_CFG_OUT(GPIO116, AF1, DRIVE_HIGH)
  79. #define GPIO33_DVAL_1        MFP_CFG_OUT(GPIO33, AF1, DRIVE_HIGH)
  80. #define GPIO96_DVAL_1        MFP_CFG_OUT(GPIO96, AF2, DRIVE_HIGH)
  81. #define GPIO18_RDY        MFP_CFG_IN(GPIO18, AF1)
  82. #define GPIO20_DREQ_0        MFP_CFG_IN(GPIO20, AF1)
  83. #define GPIO115_DREQ_0        MFP_CFG_IN(GPIO115, AF1)
  84. #define GPIO80_DREQ_1        MFP_CFG_IN(GPIO80, AF1)
  85. #define GPIO97_DREQ_1        MFP_CFG_IN(GPIO97, AF2)
  86. #define GPIO85_DREQ_2        MFP_CFG_IN(GPIO85, AF2)
  87. #define GPIO100_DREQ_2        MFP_CFG_IN(GPIO100, AF2)
  88.  
  89. /* Alternate Bus Master Mode I/O Signals */
  90. #define GPIO20_MBREQ        MFP_CFG_IN(GPIO20, AF2)
  91. #define GPIO80_MBREQ        MFP_CFG_IN(GPIO80, AF2)
  92. #define GPIO96_MBREQ        MFP_CFG_IN(GPIO96, AF2)
  93. #define GPIO115_MBREQ        MFP_CFG_IN(GPIO115, AF3)
  94. #define GPIO21_MBGNT        MFP_CFG_OUT(GPIO21, AF3, DRIVE_LOW)
  95. #define GPIO33_MBGNT        MFP_CFG_OUT(GPIO33, AF3, DRIVE_LOW)
  96. #define GPIO97_MBGNT        MFP_CFG_OUT(GPIO97, AF2, DRIVE_LOW)
  97. #define GPIO116_MBGNT        MFP_CFG_OUT(GPIO116, AF3, DRIVE_LOW)
  98.  
  99. /* PC CARD */
  100. #define GPIO15_nPCE_1        MFP_CFG_OUT(GPIO15, AF1, DRIVE_HIGH)
  101. #define GPIO85_nPCE_1        MFP_CFG_OUT(GPIO85, AF1, DRIVE_HIGH)
  102. #define GPIO86_nPCE_1        MFP_CFG_OUT(GPIO86, AF1, DRIVE_HIGH)
  103. #define GPIO102_nPCE_1        MFP_CFG_OUT(GPIO102, AF1, DRIVE_HIGH)
  104. #define GPIO54_nPCE_2        MFP_CFG_OUT(GPIO54, AF2, DRIVE_HIGH)
  105. #define GPIO78_nPCE_2        MFP_CFG_OUT(GPIO78, AF1, DRIVE_HIGH)
  106. #define GPIO87_nPCE_2        MFP_CFG_IN(GPIO87, AF1)
  107. #define GPIO55_nPREG        MFP_CFG_OUT(GPIO55, AF2, DRIVE_HIGH)
  108. #define GPIO50_nPIOR        MFP_CFG_OUT(GPIO50, AF2, DRIVE_HIGH)
  109. #define GPIO51_nPIOW        MFP_CFG_OUT(GPIO51, AF2, DRIVE_HIGH)
  110. #define GPIO49_nPWE        MFP_CFG_OUT(GPIO49, AF2, DRIVE_HIGH)
  111. #define GPIO48_nPOE        MFP_CFG_OUT(GPIO48, AF2, DRIVE_HIGH)
  112. #define GPIO57_nIOIS16        MFP_CFG_IN(GPIO57, AF1)
  113. #define GPIO56_nPWAIT        MFP_CFG_IN(GPIO56, AF1)
  114. #define GPIO79_PSKTSEL        MFP_CFG_OUT(GPIO79, AF1, DRIVE_HIGH)
  115. #define GPIO104_PSKTSEL        MFP_CFG_OUT(GPIO104, AF1, DRIVE_HIGH)
  116.  
  117. /* I2C */
  118. #define GPIO117_I2C_SCL        MFP_CFG_IN(GPIO117, AF1)
  119. #define GPIO118_I2C_SDA        MFP_CFG_IN(GPIO118, AF1)
  120.  
  121. /* FFUART */
  122. #define GPIO9_FFUART_CTS    MFP_CFG_IN(GPIO9, AF3)
  123. #define GPIO26_FFUART_CTS    MFP_CFG_IN(GPIO26, AF3)
  124. #define GPIO35_FFUART_CTS    MFP_CFG_IN(GPIO35, AF1)
  125. #define GPIO100_FFUART_CTS    MFP_CFG_IN(GPIO100, AF3)
  126. #define GPIO10_FFUART_DCD    MFP_CFG_IN(GPIO10, AF1)
  127. #define GPIO36_FFUART_DCD    MFP_CFG_IN(GPIO36, AF1)
  128. #define GPIO33_FFUART_DSR    MFP_CFG_IN(GPIO33, AF2)
  129. #define GPIO37_FFUART_DSR    MFP_CFG_IN(GPIO37, AF1)
  130. #define GPIO38_FFUART_RI    MFP_CFG_IN(GPIO38, AF1)
  131. #define GPIO89_FFUART_RI    MFP_CFG_IN(GPIO89, AF3)
  132. #define GPIO19_FFUART_RXD    MFP_CFG_IN(GPIO19, AF3)
  133. #define GPIO33_FFUART_RXD    MFP_CFG_IN(GPIO33, AF1)
  134. #define GPIO34_FFUART_RXD    MFP_CFG_IN(GPIO34, AF1)
  135. #define GPIO41_FFUART_RXD    MFP_CFG_IN(GPIO41, AF1)
  136. #define GPIO53_FFUART_RXD    MFP_CFG_IN(GPIO53, AF1)
  137. #define GPIO85_FFUART_RXD    MFP_CFG_IN(GPIO85, AF1)
  138. #define GPIO96_FFUART_RXD    MFP_CFG_IN(GPIO96, AF3)
  139. #define GPIO102_FFUART_RXD    MFP_CFG_IN(GPIO102, AF3)
  140. #define GPIO16_FFUART_TXD    MFP_CFG_OUT(GPIO16, AF3, DRIVE_HIGH)
  141. #define GPIO37_FFUART_TXD    MFP_CFG_OUT(GPIO37, AF3, DRIVE_HIGH)
  142. #define GPIO39_FFUART_TXD    MFP_CFG_OUT(GPIO39, AF2, DRIVE_HIGH)
  143. #define GPIO83_FFUART_TXD    MFP_CFG_OUT(GPIO83, AF2, DRIVE_HIGH)
  144. #define GPIO99_FFUART_TXD    MFP_CFG_OUT(GPIO99, AF3, DRIVE_HIGH)
  145. #define GPIO27_FFUART_RTS    MFP_CFG_OUT(GPIO27, AF3, DRIVE_HIGH)
  146. #define GPIO41_FFUART_RTS    MFP_CFG_OUT(GPIO41, AF2, DRIVE_HIGH)
  147. #define GPIO83_FFUART_RTS    MFP_CFG_OUT(GPIO83, AF3, DRIVE_HIGH)
  148. #define GPIO98_FFUART_RTS    MFP_CFG_OUT(GPIO98, AF3, DRIVE_HIGH)
  149. #define GPIO40_FFUART_DTR    MFP_CFG_OUT(GPIO40, AF2, DRIVE_HIGH)
  150. #define GPIO82_FFUART_DTR    MFP_CFG_OUT(GPIO82, AF3, DRIVE_HIGH)
  151.  
  152. /* BTUART */
  153. #define GPIO44_BTUART_CTS    MFP_CFG_IN(GPIO44, AF1)
  154. #define GPIO42_BTUART_RXD    MFP_CFG_IN(GPIO42, AF1)
  155. #define GPIO45_BTUART_RTS    MFP_CFG_OUT(GPIO45, AF2, DRIVE_HIGH)
  156. #define GPIO43_BTUART_TXD    MFP_CFG_OUT(GPIO43, AF2, DRIVE_HIGH)
  157.  
  158. /* STUART */
  159. #define GPIO46_STUART_RXD    MFP_CFG_IN(GPIO46, AF2)
  160. #define GPIO47_STUART_TXD    MFP_CFG_OUT(GPIO47, AF1, DRIVE_HIGH)
  161.  
  162. /* FICP */
  163. #define GPIO42_FICP_RXD        MFP_CFG_IN(GPIO42, AF2)
  164. #define GPIO46_FICP_RXD        MFP_CFG_IN(GPIO46, AF1)
  165. #define GPIO43_FICP_TXD        MFP_CFG_OUT(GPIO43, AF1, DRIVE_HIGH)
  166. #define GPIO47_FICP_TXD        MFP_CFG_OUT(GPIO47, AF2, DRIVE_HIGH)
  167.  
  168. /* PWM 0/1/2/3 */
  169. #define GPIO11_PWM2_OUT        MFP_CFG_OUT(GPIO11, AF2, DRIVE_LOW)
  170. #define GPIO12_PWM3_OUT        MFP_CFG_OUT(GPIO12, AF2, DRIVE_LOW)
  171. #define GPIO16_PWM0_OUT        MFP_CFG_OUT(GPIO16, AF2, DRIVE_LOW)
  172. #define GPIO17_PWM1_OUT        MFP_CFG_OUT(GPIO17, AF2, DRIVE_LOW)
  173. #define GPIO38_PWM1_OUT        MFP_CFG_OUT(GPIO38, AF3, DRIVE_LOW)
  174. #define GPIO46_PWM2_OUT        MFP_CFG_OUT(GPIO46, AF2, DRIVE_LOW)
  175. #define GPIO47_PWM3_OUT        MFP_CFG_OUT(GPIO47, AF3, DRIVE_LOW)
  176. #define GPIO79_PWM2_OUT        MFP_CFG_OUT(GPIO79, AF3, DRIVE_LOW)
  177. #define GPIO80_PWM3_OUT        MFP_CFG_OUT(GPIO80, AF3, DRIVE_LOW)
  178. #define GPIO115_PWM1_OUT    MFP_CFG_OUT(GPIO115, AF3, DRIVE_LOW)
  179.  
  180. /* AC97 */
  181. #define GPIO31_AC97_SYNC    MFP_CFG_OUT(GPIO31, AF2, DRIVE_LOW)
  182. #define GPIO94_AC97_SYNC    MFP_CFG_OUT(GPIO94, AF1, DRIVE_LOW)
  183. #define GPIO30_AC97_SDATA_OUT    MFP_CFG_OUT(GPIO30, AF2, DRIVE_LOW)
  184. #define GPIO93_AC97_SDATA_OUT    MFP_CFG_OUT(GPIO93, AF1, DRIVE_LOW)
  185. #define GPIO45_AC97_SYSCLK    MFP_CFG_OUT(GPIO45, AF1, DRIVE_LOW)
  186. #define GPIO89_AC97_SYSCLK    MFP_CFG_OUT(GPIO89, AF1, DRIVE_LOW)
  187. #define GPIO98_AC97_SYSCLK    MFP_CFG_OUT(GPIO98, AF1, DRIVE_LOW)
  188. #define GPIO95_AC97_nRESET    MFP_CFG_OUT(GPIO95, AF1, DRIVE_LOW)
  189. #define GPIO113_AC97_nRESET    MFP_CFG_OUT(GPIO113, AF2, DRIVE_LOW)
  190. #define GPIO28_AC97_BITCLK    MFP_CFG_IN(GPIO28, AF1)
  191. #define GPIO29_AC97_SDATA_IN_0    MFP_CFG_IN(GPIO29, AF1)
  192. #define GPIO116_AC97_SDATA_IN_0    MFP_CFG_IN(GPIO116, AF2)
  193. #define GPIO99_AC97_SDATA_IN_1    MFP_CFG_IN(GPIO99, AF2)
  194.  
  195. /* I2S */
  196. #define GPIO28_I2S_BITCLK_IN    MFP_CFG_IN(GPIO28, AF2)
  197. #define GPIO28_I2S_BITCLK_OUT    MFP_CFG_OUT(GPIO28, AF1, DRIVE_LOW)
  198. #define GPIO29_I2S_SDATA_IN    MFP_CFG_IN(GPIO29, AF2)
  199. #define GPIO30_I2S_SDATA_OUT    MFP_CFG_OUT(GPIO30, AF1, DRIVE_LOW)
  200. #define GPIO31_I2S_SYNC        MFP_CFG_OUT(GPIO31, AF1, DRIVE_LOW)
  201. #define GPIO113_I2S_SYSCLK    MFP_CFG_OUT(GPIO113, AF1, DRIVE_LOW)
  202.  
  203. /* SSP 1 */
  204. #define GPIO23_SSP1_SCLK    MFP_CFG_OUT(GPIO23, AF2, DRIVE_LOW)
  205. #define GPIO29_SSP1_SCLK    MFP_CFG_IN(GPIO29, AF3)
  206. #define GPIO27_SSP1_SYSCLK    MFP_CFG_OUT(GPIO27, AF1, DRIVE_LOW)
  207. #define GPIO53_SSP1_SYSCLK    MFP_CFG_OUT(GPIO53, AF3, DRIVE_LOW)
  208. #define GPIO24_SSP1_SFRM    MFP_CFG_IN(GPIO24, AF2)
  209. #define GPIO28_SSP1_SFRM    MFP_CFG_IN(GPIO28, AF3)
  210. #define GPIO25_SSP1_TXD        MFP_CFG_OUT(GPIO25, AF2, DRIVE_LOW)
  211. #define GPIO57_SSP1_TXD        MFP_CFG_OUT(GPIO57, AF3, DRIVE_LOW)
  212. #define GPIO26_SSP1_RXD        MFP_CFG_IN(GPIO26, AF1)
  213. #define GPIO27_SSP1_SCLKEN    MFP_CFG_IN(GPIO27, AF2)
  214.  
  215. /* SSP 2 */
  216. #define GPIO19_SSP2_SCLK    MFP_CFG_IN(GPIO19, AF1)
  217. #define GPIO22_SSP2_SCLK    MFP_CFG_IN(GPIO22, AF3)
  218. #define GPIO29_SSP2_SCLK    MFP_CFG_OUT(GPIO29, AF3, DRIVE_LOW)
  219. #define GPIO36_SSP2_SCLK    MFP_CFG_IN(GPIO36, AF2)
  220. #define GPIO50_SSP2_SCLK    MFP_CFG_IN(GPIO50, AF3)
  221. #define GPIO22_SSP2_SYSCLK    MFP_CFG_OUT(GPIO22, AF2, DRIVE_LOW)
  222. #define GPIO14_SSP2_SFRM    MFP_CFG_IN(GPIO14, AF2)
  223. #define GPIO37_SSP2_SFRM    MFP_CFG_IN(GPIO37, AF2)
  224. #define GPIO87_SSP2_SFRM    MFP_CFG_OUT(GPIO87, AF3, DRIVE_LOW)
  225. #define GPIO88_SSP2_SFRM    MFP_CFG_IN(GPIO88, AF3)
  226. #define GPIO13_SSP2_TXD        MFP_CFG_OUT(GPIO13, AF1, DRIVE_LOW)
  227. #define GPIO38_SSP2_TXD        MFP_CFG_OUT(GPIO38, AF2, DRIVE_LOW)
  228. #define GPIO87_SSP2_TXD        MFP_CFG_OUT(GPIO87, AF1, DRIVE_LOW)
  229. #define GPIO89_SSP2_TXD        MFP_CFG_OUT(GPIO89, AF3, DRIVE_LOW)
  230. #define GPIO11_SSP2_RXD        MFP_CFG_IN(GPIO11, AF2)
  231. #define GPIO29_SSP2_RXD        MFP_CFG_OUT(GPIO29, AF1, DRIVE_LOW)
  232. #define GPIO40_SSP2_RXD        MFP_CFG_IN(GPIO40, AF1)
  233. #define GPIO86_SSP2_RXD        MFP_CFG_IN(GPIO86, AF1)
  234. #define GPIO88_SSP2_RXD        MFP_CFG_IN(GPIO88, AF2)
  235. #define GPIO22_SSP2_EXTCLK    MFP_CFG_IN(GPIO22, AF1)
  236. #define GPIO27_SSP2_EXTCLK    MFP_CFG_IN(GPIO27, AF1)
  237. #define GPIO22_SSP2_SCLKEN    MFP_CFG_IN(GPIO22, AF2)
  238. #define GPIO23_SSP2_SCLKEN    MFP_CFG_IN(GPIO23, AF2)
  239.  
  240. /* SSP 3 */
  241. #define GPIO34_SSP3_SCLK    MFP_CFG_IN(GPIO34, AF3)
  242. #define GPIO40_SSP3_SCLK    MFP_CFG_OUT(GPIO40, AF3, DRIVE_LOW)
  243. #define GPIO52_SSP3_SCLK    MFP_CFG_IN(GPIO52, AF2)
  244. #define GPIO84_SSP3_SCLK    MFP_CFG_IN(GPIO84, AF1)
  245. #define GPIO45_SSP3_SYSCLK    MFP_CFG_OUT(GPIO45, AF3, DRIVE_LOW)
  246. #define GPIO35_SSP3_SFRM    MFP_CFG_IN(GPIO35, AF3)
  247. #define GPIO39_SSP3_SFRM    MFP_CFG_IN(GPIO39, AF3)
  248. #define GPIO83_SSP3_SFRM    MFP_CFG_IN(GPIO83, AF1)
  249. #define GPIO35_SSP3_TXD        MFP_CFG_OUT(GPIO35, AF3, DRIVE_LOW)
  250. #define GPIO38_SSP3_TXD        MFP_CFG_OUT(GPIO38, AF1, DRIVE_LOW)
  251. #define GPIO81_SSP3_TXD        MFP_CFG_OUT(GPIO81, AF1, DRIVE_LOW)
  252. #define GPIO41_SSP3_RXD        MFP_CFG_IN(GPIO41, AF3)
  253. #define GPIO82_SSP3_RXD        MFP_CFG_IN(GPIO82, AF1)
  254. #define GPIO89_SSP3_RXD        MFP_CFG_IN(GPIO89, AF1)
  255.  
  256. /* MMC */
  257. #define GPIO32_MMC_CLK        MFP_CFG_OUT(GPIO32, AF2, DRIVE_LOW)
  258. #define GPIO92_MMC_DAT_0    MFP_CFG_IN(GPIO92, AF1)
  259. #define GPIO109_MMC_DAT_1    MFP_CFG_IN(GPIO109, AF1)
  260. #define GPIO110_MMC_DAT_2    MFP_CFG_IN(GPIO110, AF1)
  261. #define GPIO111_MMC_DAT_3    MFP_CFG_IN(GPIO111, AF1)
  262. #define GPIO112_MMC_CMD        MFP_CFG_IN(GPIO112, AF1)
  263.  
  264. /* LCD */
  265. #define GPIO58_LCD_LDD_0    MFP_CFG_OUT(GPIO58, AF2, DRIVE_LOW)
  266. #define GPIO59_LCD_LDD_1    MFP_CFG_OUT(GPIO59, AF2, DRIVE_LOW)
  267. #define GPIO60_LCD_LDD_2    MFP_CFG_OUT(GPIO60, AF2, DRIVE_LOW)
  268. #define GPIO61_LCD_LDD_3    MFP_CFG_OUT(GPIO61, AF2, DRIVE_LOW)
  269. #define GPIO62_LCD_LDD_4    MFP_CFG_OUT(GPIO62, AF2, DRIVE_LOW)
  270. #define GPIO63_LCD_LDD_5    MFP_CFG_OUT(GPIO63, AF2, DRIVE_LOW)
  271. #define GPIO64_LCD_LDD_6    MFP_CFG_OUT(GPIO64, AF2, DRIVE_LOW)
  272. #define GPIO65_LCD_LDD_7    MFP_CFG_OUT(GPIO65, AF2, DRIVE_LOW)
  273. #define GPIO66_LCD_LDD_8    MFP_CFG_OUT(GPIO66, AF2, DRIVE_LOW)
  274. #define GPIO67_LCD_LDD_9    MFP_CFG_OUT(GPIO67, AF2, DRIVE_LOW)
  275. #define GPIO68_LCD_LDD_10    MFP_CFG_OUT(GPIO68, AF2, DRIVE_LOW)
  276. #define GPIO69_LCD_LDD_11    MFP_CFG_OUT(GPIO69, AF2, DRIVE_LOW)
  277. #define GPIO70_LCD_LDD_12    MFP_CFG_OUT(GPIO70, AF2, DRIVE_LOW)
  278. #define GPIO71_LCD_LDD_13    MFP_CFG_OUT(GPIO71, AF2, DRIVE_LOW)
  279. #define GPIO72_LCD_LDD_14    MFP_CFG_OUT(GPIO72, AF2, DRIVE_LOW)
  280. #define GPIO73_LCD_LDD_15    MFP_CFG_OUT(GPIO73, AF2, DRIVE_LOW)
  281. #define GPIO86_LCD_LDD_16    MFP_CFG_OUT(GPIO86, AF2, DRIVE_LOW)
  282. #define GPIO87_LCD_LDD_17    MFP_CFG_OUT(GPIO87, AF2, DRIVE_LOW)
  283. #define GPIO74_LCD_FCLK        MFP_CFG_OUT(GPIO74, AF2, DRIVE_LOW)
  284. #define GPIO75_LCD_LCLK        MFP_CFG_OUT(GPIO75, AF2, DRIVE_LOW)
  285. #define GPIO76_LCD_PCLK        MFP_CFG_OUT(GPIO76, AF2, DRIVE_LOW)
  286. #define GPIO77_LCD_BIAS        MFP_CFG_OUT(GPIO77, AF2, DRIVE_LOW)
  287. #define GPIO14_LCD_VSYNC    MFP_CFG_IN(GPIO14, AF1)
  288. #define GPIO19_LCD_CS        MFP_CFG_OUT(GPIO19, AF2, DRIVE_LOW)
  289.  
  290. /* Keypad */
  291. #define GPIO93_KP_DKIN_0    MFP_CFG_IN(GPIO93, AF1)
  292. #define GPIO94_KP_DKIN_1    MFP_CFG_IN(GPIO94, AF1)
  293. #define GPIO95_KP_DKIN_2    MFP_CFG_IN(GPIO95, AF1)
  294. #define GPIO96_KP_DKIN_3    MFP_CFG_IN(GPIO96, AF1)
  295. #define GPIO97_KP_DKIN_4    MFP_CFG_IN(GPIO97, AF1)
  296. #define GPIO98_KP_DKIN_5    MFP_CFG_IN(GPIO98, AF1)
  297. #define GPIO99_KP_DKIN_6    MFP_CFG_IN(GPIO99, AF1)
  298. #define GPIO13_KP_KDIN_7    MFP_CFG_IN(GPIO13, AF2)
  299. #define GPIO100_KP_MKIN_0    MFP_CFG_IN(GPIO100, AF1)
  300. #define GPIO101_KP_MKIN_1    MFP_CFG_IN(GPIO101, AF1)
  301. #define GPIO102_KP_MKIN_2    MFP_CFG_IN(GPIO102, AF1)
  302. #define GPIO34_KP_MKIN_3    MFP_CFG_IN(GPIO34, AF2)
  303. #define GPIO37_KP_MKIN_3    MFP_CFG_IN(GPIO37, AF3)
  304. #define GPIO97_KP_MKIN_3    MFP_CFG_IN(GPIO97, AF3)
  305. #define GPIO98_KP_MKIN_4    MFP_CFG_IN(GPIO98, AF3)
  306. #define GPIO38_KP_MKIN_4    MFP_CFG_IN(GPIO38, AF2)
  307. #define GPIO39_KP_MKIN_4    MFP_CFG_IN(GPIO39, AF1)
  308. #define GPIO16_KP_MKIN_5    MFP_CFG_IN(GPIO16, AF1)
  309. #define GPIO90_KP_MKIN_5    MFP_CFG_IN(GPIO90, AF1)
  310. #define GPIO99_KP_MKIN_5    MFP_CFG_IN(GPIO99, AF3)
  311. #define GPIO17_KP_MKIN_6    MFP_CFG_IN(GPIO17, AF1)
  312. #define GPIO91_KP_MKIN_6    MFP_CFG_IN(GPIO91, AF1)
  313. #define GPIO95_KP_MKIN_6    MFP_CFG_IN(GPIO95, AF3)
  314. #define GPIO13_KP_MKIN_7    MFP_CFG_IN(GPIO13, AF3)
  315. #define GPIO36_KP_MKIN_7    MFP_CFG_IN(GPIO36, AF3)
  316. #define GPIO103_KP_MKOUT_0    MFP_CFG_OUT(GPIO103, AF2, DRIVE_HIGH)
  317. #define GPIO104_KP_MKOUT_1    MFP_CFG_OUT(GPIO104, AF2, DRIVE_HIGH)
  318. #define GPIO105_KP_MKOUT_2    MFP_CFG_OUT(GPIO105, AF2, DRIVE_HIGH)
  319. #define GPIO106_KP_MKOUT_3    MFP_CFG_OUT(GPIO106, AF2, DRIVE_HIGH)
  320. #define GPIO107_KP_MKOUT_4    MFP_CFG_OUT(GPIO107, AF2, DRIVE_HIGH)
  321. #define GPIO108_KP_MKOUT_5    MFP_CFG_OUT(GPIO108, AF2, DRIVE_HIGH)
  322. #define GPIO35_KP_MKOUT_6    MFP_CFG_OUT(GPIO35, AF2, DRIVE_HIGH)
  323. #define GPIO22_KP_MKOUT_7    MFP_CFG_OUT(GPIO22, AF1, DRIVE_HIGH)
  324. #define GPIO40_KP_MKOUT_6    MFP_CFG_OUT(GPIO40, AF1, DRIVE_HIGH)
  325. #define GPIO41_KP_MKOUT_7    MFP_CFG_OUT(GPIO41, AF1, DRIVE_HIGH)
  326. #define GPIO96_KP_MKOUT_6    MFP_CFG_OUT(GPIO96, AF3, DRIVE_HIGH)
  327.  
  328. /* USB P3 */
  329. #define GPIO10_USB_P3_5        MFP_CFG_IN(GPIO10, AF3)
  330. #define GPIO11_USB_P3_1        MFP_CFG_IN(GPIO11, AF3)
  331. #define GPIO30_USB_P3_2        MFP_CFG_OUT(GPIO30, AF3, DRIVE_LOW)
  332. #define GPIO31_USB_P3_6        MFP_CFG_OUT(GPIO31, AF3, DRIVE_LOW)
  333. #define GPIO56_USB_P3_4        MFP_CFG_OUT(GPIO56, AF1, DRIVE_LOW)
  334. #define GPIO86_USB_P3_5        MFP_CFG_IN(GPIO86, AF3)
  335. #define GPIO87_USB_P3_1        MFP_CFG_IN(GPIO87, AF3)
  336. #define GPIO90_USB_P3_5        MFP_CFG_IN(GPIO90, AF2)
  337. #define GPIO91_USB_P3_1        MFP_CFG_IN(GPIO91, AF2)
  338. #define GPIO113_USB_P3_3    MFP_CFG_IN(GPIO113, AF3)
  339.  
  340. /* USB P2 */
  341. #define GPIO34_USB_P2_2        MFP_CFG_OUT(GPIO34, AF1, DRIVE_LOW)
  342. #define GPIO35_USB_P2_1        MFP_CFG_IN(GPIO35, AF2)
  343. #define GPIO36_USB_P2_4        MFP_CFG_OUT(GPIO36, AF1, DRIVE_LOW)
  344. #define GPIO37_USB_P2_8        MFP_CFG_OUT(GPIO37, AF1, DRIVE_LOW)
  345. #define GPIO38_USB_P2_3        MFP_CFG_IN(GPIO38, AF3)
  346. #define GPIO39_USB_P2_6        MFP_CFG_OUT(GPIO39, AF1, DRIVE_LOW)
  347. #define GPIO40_USB_P2_5        MFP_CFG_IN(GPIO40, AF3)
  348. #define GPIO41_USB_P2_7        MFP_CFG_IN(GPIO41, AF2)
  349. #define GPIO53_USB_P2_3        MFP_CFG_IN(GPIO53, AF2)
  350.  
  351. /* USB Host Port 1/2 */
  352. #define GPIO88_USBH1_PWR    MFP_CFG_IN(GPIO88, AF1)
  353. #define GPIO89_USBH1_PEN    MFP_CFG_OUT(GPIO89, AF2, DRIVE_LOW)
  354. #define GPIO119_USBH2_PWR    MFP_CFG_IN(GPIO119, AF1)
  355. #define GPIO120_USBH2_PEN    MFP_CFG_OUT(GPIO120, AF2, DRIVE_LOW)
  356.  
  357. /* QCI - default to Master Mode: CIF_FV/CIF_LV Direction In */
  358. #define GPIO115_CIF_DD_3    MFP_CFG_IN(GPIO115, AF2)
  359. #define GPIO116_CIF_DD_2    MFP_CFG_IN(GPIO116, AF1)
  360. #define GPIO12_CIF_DD_7        MFP_CFG_IN(GPIO12, AF2)
  361. #define GPIO17_CIF_DD_6        MFP_CFG_IN(GPIO17, AF2)
  362. #define GPIO23_CIF_MCLK        MFP_CFG_OUT(GPIO23, AF1, DRIVE_LOW)
  363. #define GPIO24_CIF_FV        MFP_CFG_IN(GPIO24, AF1)
  364. #define GPIO25_CIF_LV        MFP_CFG_IN(GPIO25, AF1)
  365. #define GPIO26_CIF_PCLK        MFP_CFG_IN(GPIO26, AF2)
  366. #define GPIO27_CIF_DD_0        MFP_CFG_IN(GPIO27, AF3)
  367. #define GPIO42_CIF_MCLK        MFP_CFG_OUT(GPIO42, AF3, DRIVE_LOW)
  368. #define GPIO43_CIF_FV        MFP_CFG_IN(GPIO43, AF3)
  369. #define GPIO44_CIF_LV        MFP_CFG_IN(GPIO44, AF3)
  370. #define GPIO45_CIF_PCLK        MFP_CFG_IN(GPIO45, AF3)
  371. #define GPIO47_CIF_DD_0        MFP_CFG_IN(GPIO47, AF1)
  372. #define GPIO48_CIF_DD_5        MFP_CFG_IN(GPIO48, AF1)
  373. #define GPIO50_CIF_DD_3        MFP_CFG_IN(GPIO50, AF1)
  374. #define GPIO51_CIF_DD_2        MFP_CFG_IN(GPIO51, AF1)
  375. #define GPIO52_CIF_DD_4        MFP_CFG_IN(GPIO52, AF1)
  376. #define GPIO53_CIF_MCLK        MFP_CFG_OUT(GPIO53, AF2, DRIVE_LOW)
  377. #define GPIO54_CIF_PCLK        MFP_CFG_IN(GPIO54, AF3)
  378. #define GPIO55_CIF_DD_1        MFP_CFG_IN(GPIO55, AF1)
  379. #define GPIO81_CIF_DD_0        MFP_CFG_IN(GPIO81, AF2)
  380. #define GPIO82_CIF_DD_5        MFP_CFG_IN(GPIO82, AF3)
  381. #define GPIO83_CIF_DD_4        MFP_CFG_IN(GPIO83, AF3)
  382. #define GPIO84_CIF_FV        MFP_CFG_IN(GPIO84, AF3)
  383. #define GPIO85_CIF_LV        MFP_CFG_IN(GPIO85, AF3)
  384. #define GPIO90_CIF_DD_4        MFP_CFG_IN(GPIO90, AF3)
  385. #define GPIO91_CIF_DD_5        MFP_CFG_IN(GPIO91, AF3)
  386. #define GPIO93_CIF_DD_6        MFP_CFG_IN(GPIO93, AF2)
  387. #define GPIO94_CIF_DD_5        MFP_CFG_IN(GPIO94, AF2)
  388. #define GPIO95_CIF_DD_4        MFP_CFG_IN(GPIO95, AF2)
  389. #define GPIO98_CIF_DD_0        MFP_CFG_IN(GPIO98, AF2)
  390. #define GPIO103_CIF_DD_3    MFP_CFG_IN(GPIO103, AF1)
  391. #define GPIO104_CIF_DD_2    MFP_CFG_IN(GPIO104, AF1)
  392. #define GPIO105_CIF_DD_1    MFP_CFG_IN(GPIO105, AF1)
  393. #define GPIO106_CIF_DD_9    MFP_CFG_IN(GPIO106, AF1)
  394. #define GPIO107_CIF_DD_8    MFP_CFG_IN(GPIO107, AF1)
  395. #define GPIO108_CIF_DD_7    MFP_CFG_IN(GPIO108, AF1)
  396. #define GPIO114_CIF_DD_1    MFP_CFG_IN(GPIO114, AF1)
  397.  
  398. /* Universal Subscriber ID Interface */
  399. #define GPIO114_UVS0        MFP_CFG_OUT(GPIO114, AF2, DRIVE_LOW)
  400. #define GPIO115_nUVS1        MFP_CFG_OUT(GPIO115, AF2, DRIVE_LOW)
  401. #define GPIO116_nUVS2        MFP_CFG_OUT(GPIO116, AF2, DRIVE_LOW)
  402. #define GPIO14_UCLK        MFP_CFG_OUT(GPIO14, AF3, DRIVE_LOW)
  403. #define GPIO91_UCLK        MFP_CFG_OUT(GPIO91, AF2, DRIVE_LOW)
  404. #define GPIO19_nURST        MFP_CFG_OUT(GPIO19, AF3, DRIVE_LOW)
  405. #define GPIO90_nURST        MFP_CFG_OUT(GPIO90, AF2, DRIVE_LOW)
  406. #define GPIO116_UDET        MFP_CFG_IN(GPIO116, AF3)
  407. #define GPIO114_UEN        MFP_CFG_OUT(GPIO114, AF1, DRIVE_LOW)
  408. #define GPIO115_UEN        MFP_CFG_OUT(GPIO115, AF1, DRIVE_LOW)
  409.  
  410. /* Mobile Scalable Link (MSL) Interface */
  411. #define GPIO81_BB_OB_DAT_0    MFP_CFG_OUT(GPIO81, AF2, DRIVE_LOW)
  412. #define GPIO48_BB_OB_DAT_1    MFP_CFG_OUT(GPIO48, AF1, DRIVE_LOW)
  413. #define GPIO50_BB_OB_DAT_2    MFP_CFG_OUT(GPIO50, AF1, DRIVE_LOW)
  414. #define GPIO51_BB_OB_DAT_3    MFP_CFG_OUT(GPIO51, AF1, DRIVE_LOW)
  415. #define GPIO52_BB_OB_CLK    MFP_CFG_OUT(GPIO52, AF1, DRIVE_LOW)
  416. #define GPIO53_BB_OB_STB    MFP_CFG_OUT(GPIO53, AF1, DRIVE_LOW)
  417. #define GPIO54_BB_OB_WAIT    MFP_CFG_IN(GPIO54, AF2)
  418. #define GPIO82_BB_IB_DAT_0    MFP_CFG_IN(GPIO82, AF2)
  419. #define GPIO55_BB_IB_DAT_1    MFP_CFG_IN(GPIO55, AF2)
  420. #define GPIO56_BB_IB_DAT_2    MFP_CFG_IN(GPIO56, AF2)
  421. #define GPIO57_BB_IB_DAT_3    MFP_CFG_IN(GPIO57, AF2)
  422. #define GPIO83_BB_IB_CLK    MFP_CFG_IN(GPIO83, AF2)
  423. #define GPIO84_BB_IB_STB    MFP_CFG_IN(GPIO84, AF2)
  424. #define GPIO85_BB_IB_WAIT    MFP_CFG_OUT(GPIO85, AF2, DRIVE_LOW)
  425.  
  426. /* Memory Stick Host Controller */
  427. #define GPIO92_MSBS        MFP_CFG_OUT(GPIO92, AF2, DRIVE_LOW)
  428. #define GPIO109_MSSDIO        MFP_CFG_IN(GPIO109, AF2)
  429. #define GPIO112_nMSINS        MFP_CFG_IN(GPIO112, AF2)
  430. #define GPIO32_MSSCLK        MFP_CFG_OUT(GPIO32, AF1, DRIVE_LOW)
  431.  
  432. extern int keypad_set_wake(unsigned int on);
  433. #endif /* __ASM_ARCH_MFP_PXA27X_H */
  434.