iomux.h 5.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. /*
  2. * Copyright (c) 2012
  3. *
  4. * Gabriel Huau <contact@huau-gabriel.fr>
  5. *
  6. * See file CREDITS for list of people who contributed to this
  7. * project.
  8. *
  9. * This program is free software; you can redistribute it and/or
  10. * modify it under the terms of the GNU General Public License as
  11. * published by the Free Software Foundation; either version 2 of
  12. * the License, or (at your option) any later version.
  13. *
  14. * This program is distributed in the hope that it will be useful,
  15. * but WITHOUT ANY WARRANTY; without even the implied warranty of
  16. * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  17. * GNU General Public License for more details.
  18. *
  19. * You should have received a copy of the GNU General Public License
  20. * along with this program; if not, write to the Free Software
  21. * Foundation, Inc., 59 Temple Place, Suite 330, Boston,
  22. * MA 02111-1307 USA
  23. */
  24. #ifndef _S3C24X0_IOMUX_H_
  25. #define _S3C24X0_IOMUX_H_
  26. enum s3c2440_iomux_func {
  27. /* PORT A */
  28. IOMUXA_ADDR0 = 1,
  29. IOMUXA_ADDR16 = (1 << 1),
  30. IOMUXA_ADDR17 = (1 << 2),
  31. IOMUXA_ADDR18 = (1 << 3),
  32. IOMUXA_ADDR19 = (1 << 4),
  33. IOMUXA_ADDR20 = (1 << 5),
  34. IOMUXA_ADDR21 = (1 << 6),
  35. IOMUXA_ADDR22 = (1 << 7),
  36. IOMUXA_ADDR23 = (1 << 8),
  37. IOMUXA_ADDR24 = (1 << 9),
  38. IOMUXA_ADDR25 = (1 << 10),
  39. IOMUXA_ADDR26 = (1 << 11),
  40. IOMUXA_nGCS1 = (1 << 12),
  41. IOMUXA_nGCS2 = (1 << 13),
  42. IOMUXA_nGCS3 = (1 << 14),
  43. IOMUXA_nGCS4 = (1 << 15),
  44. IOMUXA_nGCS5 = (1 << 16),
  45. IOMUXA_CLE = (1 << 17),
  46. IOMUXA_ALE = (1 << 18),
  47. IOMUXA_nFWE = (1 << 19),
  48. IOMUXA_nFRE = (1 << 20),
  49. IOMUXA_nRSTOUT = (1 << 21),
  50. IOMUXA_nFCE = (1 << 22),
  51. /* PORT B */
  52. IOMUXB_nXDREQ0 = (2 << 20),
  53. IOMUXB_nXDACK0 = (2 << 18),
  54. IOMUXB_nXDREQ1 = (2 << 16),
  55. IOMUXB_nXDACK1 = (2 << 14),
  56. IOMUXB_nXBREQ = (2 << 12),
  57. IOMUXB_nXBACK = (2 << 10),
  58. IOMUXB_TCLK0 = (2 << 8),
  59. IOMUXB_TOUT3 = (2 << 6),
  60. IOMUXB_TOUT2 = (2 << 4),
  61. IOMUXB_TOUT1 = (2 << 2),
  62. IOMUXB_TOUT0 = 2,
  63. /* PORT C */
  64. IOMUXC_VS7 = (2 << 30),
  65. IOMUXC_VS6 = (2 << 28),
  66. IOMUXC_VS5 = (2 << 26),
  67. IOMUXC_VS4 = (2 << 24),
  68. IOMUXC_VS3 = (2 << 22),
  69. IOMUXC_VS2 = (2 << 20),
  70. IOMUXC_VS1 = (2 << 18),
  71. IOMUXC_VS0 = (2 << 16),
  72. IOMUXC_LCD_LPCREVB = (2 << 14),
  73. IOMUXC_LCD_LPCREV = (2 << 12),
  74. IOMUXC_LCD_LPCOE = (2 << 10),
  75. IOMUXC_VM = (2 << 8),
  76. IOMUXC_VFRAME = (2 << 6),
  77. IOMUXC_VLINE = (2 << 4),
  78. IOMUXC_VCLK = (2 << 2),
  79. IOMUXC_LEND = 2,
  80. IOMUXC_I2SSDI = (3 << 8),
  81. /* PORT D */
  82. IOMUXD_VS23 = (2 << 30),
  83. IOMUXD_VS22 = (2 << 28),
  84. IOMUXD_VS21 = (2 << 26),
  85. IOMUXD_VS20 = (2 << 24),
  86. IOMUXD_VS19 = (2 << 22),
  87. IOMUXD_VS18 = (2 << 20),
  88. IOMUXD_VS17 = (2 << 18),
  89. IOMUXD_VS16 = (2 << 16),
  90. IOMUXD_VS15 = (2 << 14),
  91. IOMUXD_VS14 = (2 << 12),
  92. IOMUXD_VS13 = (2 << 10),
  93. IOMUXD_VS12 = (2 << 8),
  94. IOMUXD_VS11 = (2 << 6),
  95. IOMUXD_VS10 = (2 << 4),
  96. IOMUXD_VS9 = (2 << 2),
  97. IOMUXD_VS8 = 2,
  98. IOMUXD_nSS0 = (3 << 30),
  99. IOMUXD_nSS1 = (3 << 28),
  100. IOMUXD_SPICLK1 = (3 << 20),
  101. IOMUXD_SPIMOSI1 = (3 << 18),
  102. IOMUXD_SPIMISO1 = (3 << 16),
  103. /* PORT E */
  104. IOMUXE_IICSDA = (2 << 30),
  105. IOMUXE_IICSCL = (2 << 28),
  106. IOMUXE_SPICLK0 = (2 << 26),
  107. IOMUXE_SPIMOSI0 = (2 << 24),
  108. IOMUXE_SPIMISO0 = (2 << 22),
  109. IOMUXE_SDDAT3 = (2 << 20),
  110. IOMUXE_SDDAT2 = (2 << 18),
  111. IOMUXE_SDDAT1 = (2 << 16),
  112. IOMUXE_SDDAT0 = (2 << 14),
  113. IOMUXE_SDCMD = (2 << 12),
  114. IOMUXE_SDCLK = (2 << 10),
  115. IOMUXE_I2SDO = (2 << 8),
  116. IOMUXE_I2SDI = (2 << 6),
  117. IOMUXE_CDCLK = (2 << 4),
  118. IOMUXE_I2SSCLK = (2 << 2),
  119. IOMUXE_I2SLRCK = 2,
  120. IOMUXE_AC_SDATA_OUT = (3 << 8),
  121. IOMUXE_AC_SDATA_IN = (3 << 6),
  122. IOMUXE_AC_nRESET = (3 << 4),
  123. IOMUXE_AC_BIT_CLK = (3 << 2),
  124. IOMUXE_AC_SYNC = 3,
  125. /* PORT F */
  126. IOMUXF_EINT7 = (2 << 14),
  127. IOMUXF_EINT6 = (2 << 12),
  128. IOMUXF_EINT5 = (2 << 10),
  129. IOMUXF_EINT4 = (2 << 8),
  130. IOMUXF_EINT3 = (2 << 6),
  131. IOMUXF_EINT2 = (2 << 4),
  132. IOMUXF_EINT1 = (2 << 2),
  133. IOMUXF_EINT0 = 2,
  134. /* PORT G */
  135. IOMUXG_EINT23 = (2 << 30),
  136. IOMUXG_EINT22 = (2 << 28),
  137. IOMUXG_EINT21 = (2 << 26),
  138. IOMUXG_EINT20 = (2 << 24),
  139. IOMUXG_EINT19 = (2 << 22),
  140. IOMUXG_EINT18 = (2 << 20),
  141. IOMUXG_EINT17 = (2 << 18),
  142. IOMUXG_EINT16 = (2 << 16),
  143. IOMUXG_EINT15 = (2 << 14),
  144. IOMUXG_EINT14 = (2 << 12),
  145. IOMUXG_EINT13 = (2 << 10),
  146. IOMUXG_EINT12 = (2 << 8),
  147. IOMUXG_EINT11 = (2 << 6),
  148. IOMUXG_EINT10 = (2 << 4),
  149. IOMUXG_EINT9 = (2 << 2),
  150. IOMUXG_EINT8 = 2,
  151. IOMUXG_TCLK1 = (3 << 22),
  152. IOMUXG_nCTS1 = (3 << 20),
  153. IOMUXG_nRTS1 = (3 << 18),
  154. IOMUXG_SPICLK1 = (3 << 14),
  155. IOMUXG_SPIMOSI1 = (3 << 12),
  156. IOMUXG_SPIMISO1 = (3 << 10),
  157. IOMUXG_LCD_PWRDN = (3 << 8),
  158. IOMUXG_nSS1 = (3 << 6),
  159. IOMUXG_nSS0 = (3 << 4),
  160. /* PORT H */
  161. IOMUXH_CLKOUT1 = (2 << 20),
  162. IOMUXH_CLKOUT0 = (2 << 18),
  163. IOMUXH_UEXTCLK = (2 << 16),
  164. IOMUXH_RXD2 = (2 << 14),
  165. IOMUXH_TXD2 = (2 << 12),
  166. IOMUXH_RXD1 = (2 << 10),
  167. IOMUXH_TXD1 = (2 << 8),
  168. IOMUXH_RXD0 = (2 << 6),
  169. IOMUXH_TXD0 = (2 << 4),
  170. IOMUXH_nRTS0 = (2 << 2),
  171. IOMUXH_nCTS0 = 2,
  172. IOMUXH_nCTS1 = (3 << 14),
  173. IOMUXH_nRTS1 = (3 << 12),
  174. /* PORT J */
  175. IOMUXJ_CAMRESET = (2 << 24),
  176. IOMUXJ_CAMCLKOUT = (2 << 22),
  177. IOMUXJ_CAMHREF = (2 << 20),
  178. IOMUXJ_CAMVSYNC = (2 << 18),
  179. IOMUXJ_CAMPCLK = (2 << 16),
  180. IOMUXJ_CAMDATA7 = (2 << 14),
  181. IOMUXJ_CAMDATA6 = (2 << 12),
  182. IOMUXJ_CAMDATA5 = (2 << 10),
  183. IOMUXJ_CAMDATA4 = (2 << 8),
  184. IOMUXJ_CAMDATA3 = (2 << 6),
  185. IOMUXJ_CAMDATA2 = (2 << 4),
  186. IOMUXJ_CAMDATA1 = (2 << 2),
  187. IOMUXJ_CAMDATA0 = 2
  188. };
  189. #endif