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-pxa25x.h < prev    next >
Encoding:
C/C++ Source or Header  |  2008-12-24  |  7.0 KB  |  162 lines

  1. #ifndef __ASM_ARCH_MFP_PXA25X_H
  2. #define __ASM_ARCH_MFP_PXA25X_H
  3.  
  4. #include <mach/mfp.h>
  5. #include <mach/mfp-pxa2xx.h>
  6.  
  7. /* GPIO */
  8. #define GPIO2_GPIO        MFP_CFG_IN(GPIO2, AF0)
  9. #define GPIO3_GPIO        MFP_CFG_IN(GPIO3, AF0)
  10. #define GPIO4_GPIO        MFP_CFG_IN(GPIO4, AF0)
  11. #define GPIO5_GPIO        MFP_CFG_IN(GPIO5, AF0)
  12. #define GPIO6_GPIO        MFP_CFG_IN(GPIO6, AF0)
  13. #define GPIO7_GPIO        MFP_CFG_IN(GPIO7, AF0)
  14. #define GPIO8_GPIO        MFP_CFG_IN(GPIO8, AF0)
  15.  
  16. #define GPIO1_RST        MFP_CFG_IN(GPIO1, AF1)
  17.  
  18. /* Crystal and Clock Signals */
  19. #define GPIO10_RTCCLK        MFP_CFG_OUT(GPIO10, AF1, DRIVE_LOW)
  20. #define GPIO70_RTCCLK        MFP_CFG_OUT(GPIO70, AF1, DRIVE_LOW)
  21. #define GPIO7_48MHz        MFP_CFG_OUT(GPIO7,  AF1, DRIVE_LOW)
  22. #define GPIO11_3_6MHz        MFP_CFG_OUT(GPIO11, AF1, DRIVE_LOW)
  23. #define GPIO71_3_6MHz        MFP_CFG_OUT(GPIO71, AF1, DRIVE_LOW)
  24. #define GPIO12_32KHz        MFP_CFG_OUT(GPIO12, AF1, DRIVE_LOW)
  25. #define GPIO72_32kHz        MFP_CFG_OUT(GPIO72, AF1, DRIVE_LOW)
  26.  
  27. /* SDRAM and Static Memory I/O Signals */
  28. #define GPIO15_nCS_1        MFP_CFG_OUT(GPIO15, AF2, DRIVE_HIGH)
  29. #define GPIO78_nCS_2        MFP_CFG_OUT(GPIO78, AF2, DRIVE_HIGH)
  30. #define GPIO79_nCS_3        MFP_CFG_OUT(GPIO79, AF2, DRIVE_HIGH)
  31. #define GPIO80_nCS_4        MFP_CFG_OUT(GPIO80, AF2, DRIVE_HIGH)
  32. #define GPIO33_nCS_5        MFP_CFG_OUT(GPIO33, AF2, DRIVE_HIGH)
  33.  
  34. /* Miscellaneous I/O and DMA Signals */
  35. #define GPIO18_RDY        MFP_CFG_IN(GPIO18, AF1)
  36. #define GPIO20_DREQ_0        MFP_CFG_IN(GPIO20, AF1)
  37. #define GPIO19_DREQ_1        MFP_CFG_IN(GPIO19, AF1)
  38.  
  39. /* Alternate Bus Master Mode I/O Signals */
  40. #define GPIO13_MBGNT        MFP_CFG_OUT(GPIO13, AF2, DRIVE_LOW)
  41. #define GPIO73_MBGNT        MFP_CFG_OUT(GPIO73, AF1, DRIVE_LOW)
  42. #define GPIO14_MBREQ        MFP_CFG_IN(GPIO14, AF1)
  43. #define GPIO66_MBREQ        MFP_CFG_IN(GPIO66, AF1)
  44.  
  45. /* PC CARD */
  46. #define GPIO52_nPCE_1        MFP_CFG_OUT(GPIO52, AF2, DRIVE_HIGH)
  47. #define GPIO53_nPCE_2        MFP_CFG_OUT(GPIO53, AF2, DRIVE_HIGH)
  48. #define GPIO55_nPREG        MFP_CFG_OUT(GPIO55, AF2, DRIVE_HIGH)
  49. #define GPIO50_nPIOR        MFP_CFG_OUT(GPIO50, AF2, DRIVE_HIGH)
  50. #define GPIO51_nPIOW        MFP_CFG_OUT(GPIO51, AF2, DRIVE_HIGH)
  51. #define GPIO49_nPWE        MFP_CFG_OUT(GPIO49, AF2, DRIVE_HIGH)
  52. #define GPIO48_nPOE        MFP_CFG_OUT(GPIO48, AF2, DRIVE_HIGH)
  53. #define GPIO57_nIOIS16        MFP_CFG_IN(GPIO57, AF1)
  54. #define GPIO56_nPWAIT        MFP_CFG_IN(GPIO56, AF1)
  55. #define GPIO54_nPSKTSEL        MFP_CFG_OUT(GPIO54, AF2, DRIVE_HIGH)
  56.  
  57. /* FFUART */
  58. #define GPIO34_FFUART_RXD    MFP_CFG_IN(GPIO34, AF1)
  59. #define GPIO35_FFUART_CTS    MFP_CFG_IN(GPIO35, AF1)
  60. #define GPIO36_FFUART_DCD    MFP_CFG_IN(GPIO36, AF1)
  61. #define GPIO37_FFUART_DSR    MFP_CFG_IN(GPIO37, AF1)
  62. #define GPIO38_FFUART_RI    MFP_CFG_IN(GPIO38, AF1)
  63. #define GPIO39_FFUART_TXD    MFP_CFG_OUT(GPIO39, AF2, DRIVE_HIGH)
  64. #define GPIO40_FFUART_DTR    MFP_CFG_OUT(GPIO40, AF2, DRIVE_HIGH)
  65. #define GPIO41_FFUART_RTS    MFP_CFG_OUT(GPIO41, AF2, DRIVE_HIGH)
  66.  
  67. /* BTUART */
  68. #define GPIO42_BTUART_RXD    MFP_CFG_IN(GPIO42, AF1)
  69. #define GPIO43_BTUART_TXD    MFP_CFG_OUT(GPIO43, AF2, DRIVE_HIGH)
  70. #define GPIO44_BTUART_CTS    MFP_CFG_IN(GPIO44, AF1)
  71. #define GPIO45_BTUART_RTS    MFP_CFG_OUT(GPIO45, AF2, DRIVE_HIGH)
  72.  
  73. /* STUART */
  74. #define GPIO46_STUART_RXD    MFP_CFG_IN(GPIO46, AF2)
  75. #define GPIO47_STUART_TXD    MFP_CFG_OUT(GPIO47, AF1, DRIVE_HIGH)
  76.  
  77. /* HWUART */
  78. #define GPIO42_HWUART_RXD    MFP_CFG_IN(GPIO42, AF3)
  79. #define GPIO43_HWUART_TXD    MFP_CFG_OUT(GPIO43, AF3, DRIVE_HIGH)
  80. #define GPIO44_HWUART_CTS    MFP_CFG_IN(GPIO44, AF3)
  81. #define GPIO45_HWUART_RTS    MFP_CFG_OUT(GPIO45, AF3, DRIVE_HIGH)
  82. #define GPIO48_HWUART_TXD    MFP_CFG_OUT(GPIO48, AF1, DRIVE_HIGH)
  83. #define GPIO49_HWUART_RXD    MFP_CFG_IN(GPIO49, AF1)
  84. #define GPIO50_HWUART_CTS    MFP_CFG_IN(GPIO50, AF1)
  85. #define GPIO51_HWUART_RTS    MFP_CFG_OUT(GPIO51, AF1, DRIVE_HIGH)
  86.  
  87. /* FICP */
  88. #define GPIO46_FICP_RXD        MFP_CFG_IN(GPIO46, AF1)
  89. #define GPIO47_FICP_TXD        MFP_CFG_OUT(GPIO47, AF2, DRIVE_HIGH)
  90.  
  91. /* PWM 0/1 */
  92. #define GPIO16_PWM0_OUT        MFP_CFG_OUT(GPIO16, AF2, DRIVE_LOW)
  93. #define GPIO17_PWM1_OUT        MFP_CFG_OUT(GPIO17, AF2, DRIVE_LOW)
  94.  
  95. /* AC97 */
  96. #define GPIO28_AC97_BITCLK    MFP_CFG_IN(GPIO28, AF1)
  97. #define GPIO29_AC97_SDATA_IN_0    MFP_CFG_IN(GPIO29, AF1)
  98. #define GPIO30_AC97_SDATA_OUT    MFP_CFG_OUT(GPIO30, AF2, DRIVE_LOW)
  99. #define GPIO31_AC97_SYNC    MFP_CFG_OUT(GPIO31, AF2, DRIVE_LOW)
  100. #define GPIO32_AC97_SDATA_IN_1    MFP_CFG_IN(GPIO32, AF1)
  101.  
  102. /* I2S */
  103. #define GPIO28_I2S_BITCLK_IN    MFP_CFG_IN(GPIO28, AF2)
  104. #define GPIO28_I2S_BITCLK_OUT    MFP_CFG_OUT(GPIO28, AF1, DRIVE_LOW)
  105. #define GPIO29_I2S_SDATA_IN    MFP_CFG_IN(GPIO29, AF2)
  106. #define GPIO30_I2S_SDATA_OUT    MFP_CFG_OUT(GPIO30, AF1, DRIVE_LOW)
  107. #define GPIO31_I2S_SYNC        MFP_CFG_OUT(GPIO31, AF1, DRIVE_LOW)
  108. #define GPIO32_I2S_SYSCLK    MFP_CFG_OUT(GPIO32, AF1, DRIVE_LOW)
  109.  
  110. /* SSP 1 */
  111. #define GPIO23_SSP1_SCLK    MFP_CFG_OUT(GPIO23, AF2, DRIVE_LOW)
  112. #define GPIO24_SSP1_SFRM    MFP_CFG_OUT(GPIO24, AF2, DRIVE_LOW)
  113. #define GPIO25_SSP1_TXD        MFP_CFG_OUT(GPIO25, AF2, DRIVE_LOW)
  114. #define GPIO26_SSP1_RXD        MFP_CFG_IN(GPIO26, AF1)
  115. #define GPIO27_SSP1_EXTCLK    MFP_CFG_IN(GPIO27, AF1)
  116.  
  117. /* SSP 2 - NSSP */
  118. #define GPIO81_SSP2_CLK_OUT     MFP_CFG_OUT(GPIO81, AF1, DRIVE_LOW)
  119. #define GPIO81_SSP2_CLK_IN      MFP_CFG_IN(GPIO81, AF1)
  120. #define GPIO82_SSP2_FRM_OUT     MFP_CFG_OUT(GPIO82, AF1, DRIVE_LOW)
  121. #define GPIO82_SSP2_FRM_IN      MFP_CFG_IN(GPIO82, AF1)
  122. #define GPIO83_SSP2_TXD          MFP_CFG_OUT(GPIO83, AF1, DRIVE_LOW)
  123. #define GPIO83_SSP2_RXD          MFP_CFG_IN(GPIO83, AF2)
  124. #define GPIO84_SSP2_TXD          MFP_CFG_OUT(GPIO84, AF1, DRIVE_LOW)
  125. #define GPIO84_SSP2_RXD          MFP_CFG_IN(GPIO84, AF2)
  126.  
  127. /* MMC */
  128. #define GPIO6_MMC_CLK        MFP_CFG_OUT(GPIO6, AF1, DRIVE_LOW)
  129. #define GPIO8_MMC_CS0        MFP_CFG_OUT(GPIO8, AF1, DRIVE_LOW)
  130. #define GPIO9_MMC_CS1        MFP_CFG_OUT(GPIO9, AF1, DRIVE_LOW)
  131. #define GPIO34_MMC_CS0        MFP_CFG_OUT(GPIO34, AF2, DRIVE_LOW)
  132. #define GPIO39_MMC_CS1        MFP_CFG_OUT(GPIO39, AF1, DRIVE_LOW)
  133. #define GPIO53_MMC_CLK        MFP_CFG_OUT(GPIO53, AF1, DRIVE_LOW)
  134. #define GPIO54_MMC_CLK        MFP_CFG_OUT(GPIO54, AF1, DRIVE_LOW)
  135. #define GPIO69_MMC_CLK        MFP_CFG_OUT(GPIO69, AF1, DRIVE_LOW)
  136. #define GPIO67_MMC_CS0        MFP_CFG_OUT(GPIO67, AF1, DRIVE_LOW)
  137. #define GPIO68_MMC_CS1        MFP_CFG_OUT(GPIO68, AF1, DRIVE_LOW)
  138.  
  139. /* LCD */
  140. #define GPIO58_LCD_LDD_0    MFP_CFG_OUT(GPIO58, AF2, DRIVE_LOW)
  141. #define GPIO59_LCD_LDD_1    MFP_CFG_OUT(GPIO59, AF2, DRIVE_LOW)
  142. #define GPIO60_LCD_LDD_2    MFP_CFG_OUT(GPIO60, AF2, DRIVE_LOW)
  143. #define GPIO61_LCD_LDD_3    MFP_CFG_OUT(GPIO61, AF2, DRIVE_LOW)
  144. #define GPIO62_LCD_LDD_4    MFP_CFG_OUT(GPIO62, AF2, DRIVE_LOW)
  145. #define GPIO63_LCD_LDD_5    MFP_CFG_OUT(GPIO63, AF2, DRIVE_LOW)
  146. #define GPIO64_LCD_LDD_6    MFP_CFG_OUT(GPIO64, AF2, DRIVE_LOW)
  147. #define GPIO65_LCD_LDD_7    MFP_CFG_OUT(GPIO65, AF2, DRIVE_LOW)
  148. #define GPIO66_LCD_LDD_8    MFP_CFG_OUT(GPIO66, AF2, DRIVE_LOW)
  149. #define GPIO67_LCD_LDD_9    MFP_CFG_OUT(GPIO67, AF2, DRIVE_LOW)
  150. #define GPIO68_LCD_LDD_10    MFP_CFG_OUT(GPIO68, AF2, DRIVE_LOW)
  151. #define GPIO69_LCD_LDD_11    MFP_CFG_OUT(GPIO69, AF2, DRIVE_LOW)
  152. #define GPIO70_LCD_LDD_12    MFP_CFG_OUT(GPIO70, AF2, DRIVE_LOW)
  153. #define GPIO71_LCD_LDD_13    MFP_CFG_OUT(GPIO71, AF2, DRIVE_LOW)
  154. #define GPIO72_LCD_LDD_14    MFP_CFG_OUT(GPIO72, AF2, DRIVE_LOW)
  155. #define GPIO73_LCD_LDD_15    MFP_CFG_OUT(GPIO73, AF2, DRIVE_LOW)
  156. #define GPIO74_LCD_FCLK        MFP_CFG_OUT(GPIO74, AF2, DRIVE_LOW)
  157. #define GPIO75_LCD_LCLK        MFP_CFG_OUT(GPIO75, AF2, DRIVE_LOW)
  158. #define GPIO76_LCD_PCLK        MFP_CFG_OUT(GPIO76, AF2, DRIVE_LOW)
  159. #define GPIO77_LCD_BIAS        MFP_CFG_OUT(GPIO77, AF2, DRIVE_LOW)
  160.  
  161. #endif /* __ASM_ARCH_MFP_PXA25X_H */
  162.