omap1-mux.h 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311
  1. /* SPDX-License-Identifier: GPL-2.0-or-later */
  2. #ifndef __SOC_TI_OMAP1_MUX_H
  3. #define __SOC_TI_OMAP1_MUX_H
  4. /*
  5. * This should not really be a global header, it reflects the
  6. * traditional way that omap1 does pin muxing without the
  7. * pinctrl subsystem.
  8. */
  9. enum omap7xx_index {
  10. /* OMAP 730 keyboard */
  11. E2_7XX_KBR0,
  12. J7_7XX_KBR1,
  13. E1_7XX_KBR2,
  14. F3_7XX_KBR3,
  15. D2_7XX_KBR4,
  16. C2_7XX_KBC0,
  17. D3_7XX_KBC1,
  18. E4_7XX_KBC2,
  19. F4_7XX_KBC3,
  20. E3_7XX_KBC4,
  21. /* USB */
  22. AA17_7XX_USB_DM,
  23. W16_7XX_USB_PU_EN,
  24. W17_7XX_USB_VBUSI,
  25. W18_7XX_USB_DMCK_OUT,
  26. W19_7XX_USB_DCRST,
  27. /* MMC */
  28. MMC_7XX_CMD,
  29. MMC_7XX_CLK,
  30. MMC_7XX_DAT0,
  31. /* I2C */
  32. I2C_7XX_SCL,
  33. I2C_7XX_SDA,
  34. /* SPI */
  35. SPI_7XX_1,
  36. SPI_7XX_2,
  37. SPI_7XX_3,
  38. SPI_7XX_4,
  39. SPI_7XX_5,
  40. SPI_7XX_6,
  41. /* UART */
  42. UART_7XX_1,
  43. UART_7XX_2,
  44. };
  45. enum omap1xxx_index {
  46. /* UART1 (BT_UART_GATING)*/
  47. UART1_TX = 0,
  48. UART1_RTS,
  49. /* UART2 (COM_UART_GATING)*/
  50. UART2_TX,
  51. UART2_RX,
  52. UART2_CTS,
  53. UART2_RTS,
  54. /* UART3 (GIGA_UART_GATING) */
  55. UART3_TX,
  56. UART3_RX,
  57. UART3_CTS,
  58. UART3_RTS,
  59. UART3_CLKREQ,
  60. UART3_BCLK, /* 12MHz clock out */
  61. Y15_1610_UART3_RTS,
  62. /* PWT & PWL */
  63. PWT,
  64. PWL,
  65. /* USB master generic */
  66. R18_USB_VBUS,
  67. R18_1510_USB_GPIO0,
  68. W4_USB_PUEN,
  69. W4_USB_CLKO,
  70. W4_USB_HIGHZ,
  71. W4_GPIO58,
  72. /* USB1 master */
  73. USB1_SUSP,
  74. USB1_SEO,
  75. W13_1610_USB1_SE0,
  76. USB1_TXEN,
  77. USB1_TXD,
  78. USB1_VP,
  79. USB1_VM,
  80. USB1_RCV,
  81. USB1_SPEED,
  82. R13_1610_USB1_SPEED,
  83. R13_1710_USB1_SE0,
  84. /* USB2 master */
  85. USB2_SUSP,
  86. USB2_VP,
  87. USB2_TXEN,
  88. USB2_VM,
  89. USB2_RCV,
  90. USB2_SEO,
  91. USB2_TXD,
  92. /* OMAP-1510 GPIO */
  93. R18_1510_GPIO0,
  94. R19_1510_GPIO1,
  95. M14_1510_GPIO2,
  96. /* OMAP1610 GPIO */
  97. P18_1610_GPIO3,
  98. Y15_1610_GPIO17,
  99. /* OMAP-1710 GPIO */
  100. R18_1710_GPIO0,
  101. V2_1710_GPIO10,
  102. N21_1710_GPIO14,
  103. W15_1710_GPIO40,
  104. /* MPUIO */
  105. MPUIO2,
  106. N15_1610_MPUIO2,
  107. MPUIO4,
  108. MPUIO5,
  109. T20_1610_MPUIO5,
  110. W11_1610_MPUIO6,
  111. V10_1610_MPUIO7,
  112. W11_1610_MPUIO9,
  113. V10_1610_MPUIO10,
  114. W10_1610_MPUIO11,
  115. E20_1610_MPUIO13,
  116. U20_1610_MPUIO14,
  117. E19_1610_MPUIO15,
  118. /* MCBSP2 */
  119. MCBSP2_CLKR,
  120. MCBSP2_CLKX,
  121. MCBSP2_DR,
  122. MCBSP2_DX,
  123. MCBSP2_FSR,
  124. MCBSP2_FSX,
  125. /* MCBSP3 */
  126. MCBSP3_CLKX,
  127. /* Misc ballouts */
  128. BALLOUT_V8_ARMIO3,
  129. N20_HDQ,
  130. /* OMAP-1610 MMC2 */
  131. W8_1610_MMC2_DAT0,
  132. V8_1610_MMC2_DAT1,
  133. W15_1610_MMC2_DAT2,
  134. R10_1610_MMC2_DAT3,
  135. Y10_1610_MMC2_CLK,
  136. Y8_1610_MMC2_CMD,
  137. V9_1610_MMC2_CMDDIR,
  138. V5_1610_MMC2_DATDIR0,
  139. W19_1610_MMC2_DATDIR1,
  140. R18_1610_MMC2_CLKIN,
  141. /* OMAP-1610 External Trace Interface */
  142. M19_1610_ETM_PSTAT0,
  143. L15_1610_ETM_PSTAT1,
  144. L18_1610_ETM_PSTAT2,
  145. L19_1610_ETM_D0,
  146. J19_1610_ETM_D6,
  147. J18_1610_ETM_D7,
  148. /* OMAP16XX GPIO */
  149. P20_1610_GPIO4,
  150. V9_1610_GPIO7,
  151. W8_1610_GPIO9,
  152. N20_1610_GPIO11,
  153. N19_1610_GPIO13,
  154. P10_1610_GPIO22,
  155. V5_1610_GPIO24,
  156. AA20_1610_GPIO_41,
  157. W19_1610_GPIO48,
  158. M7_1610_GPIO62,
  159. V14_16XX_GPIO37,
  160. R9_16XX_GPIO18,
  161. L14_16XX_GPIO49,
  162. /* OMAP-1610 uWire */
  163. V19_1610_UWIRE_SCLK,
  164. U18_1610_UWIRE_SDI,
  165. W21_1610_UWIRE_SDO,
  166. N14_1610_UWIRE_CS0,
  167. P15_1610_UWIRE_CS3,
  168. N15_1610_UWIRE_CS1,
  169. /* OMAP-1610 SPI */
  170. U19_1610_SPIF_SCK,
  171. U18_1610_SPIF_DIN,
  172. P20_1610_SPIF_DIN,
  173. W21_1610_SPIF_DOUT,
  174. R18_1610_SPIF_DOUT,
  175. N14_1610_SPIF_CS0,
  176. N15_1610_SPIF_CS1,
  177. T19_1610_SPIF_CS2,
  178. P15_1610_SPIF_CS3,
  179. /* OMAP-1610 Flash */
  180. L3_1610_FLASH_CS2B_OE,
  181. M8_1610_FLASH_CS2B_WE,
  182. /* First MMC */
  183. MMC_CMD,
  184. MMC_DAT1,
  185. MMC_DAT2,
  186. MMC_DAT0,
  187. MMC_CLK,
  188. MMC_DAT3,
  189. /* OMAP-1710 MMC CMDDIR and DATDIR0 */
  190. M15_1710_MMC_CLKI,
  191. P19_1710_MMC_CMDDIR,
  192. P20_1710_MMC_DATDIR0,
  193. /* OMAP-1610 USB0 alternate pin configuration */
  194. W9_USB0_TXEN,
  195. AA9_USB0_VP,
  196. Y5_USB0_RCV,
  197. R9_USB0_VM,
  198. V6_USB0_TXD,
  199. W5_USB0_SE0,
  200. V9_USB0_SPEED,
  201. V9_USB0_SUSP,
  202. /* USB2 */
  203. W9_USB2_TXEN,
  204. AA9_USB2_VP,
  205. Y5_USB2_RCV,
  206. R9_USB2_VM,
  207. V6_USB2_TXD,
  208. W5_USB2_SE0,
  209. /* 16XX UART */
  210. R13_1610_UART1_TX,
  211. V14_16XX_UART1_RX,
  212. R14_1610_UART1_CTS,
  213. AA15_1610_UART1_RTS,
  214. R9_16XX_UART2_RX,
  215. L14_16XX_UART3_RX,
  216. /* I2C OMAP-1610 */
  217. I2C_SCL,
  218. I2C_SDA,
  219. /* Keypad */
  220. F18_1610_KBC0,
  221. D20_1610_KBC1,
  222. D19_1610_KBC2,
  223. E18_1610_KBC3,
  224. C21_1610_KBC4,
  225. G18_1610_KBR0,
  226. F19_1610_KBR1,
  227. H14_1610_KBR2,
  228. E20_1610_KBR3,
  229. E19_1610_KBR4,
  230. N19_1610_KBR5,
  231. /* Power management */
  232. T20_1610_LOW_PWR,
  233. /* MCLK Settings */
  234. V5_1710_MCLK_ON,
  235. V5_1710_MCLK_OFF,
  236. R10_1610_MCLK_ON,
  237. R10_1610_MCLK_OFF,
  238. /* CompactFlash controller */
  239. P11_1610_CF_CD2,
  240. R11_1610_CF_IOIS16,
  241. V10_1610_CF_IREQ,
  242. W10_1610_CF_RESET,
  243. W11_1610_CF_CD1,
  244. /* parallel camera */
  245. J15_1610_CAM_LCLK,
  246. J18_1610_CAM_D7,
  247. J19_1610_CAM_D6,
  248. J14_1610_CAM_D5,
  249. K18_1610_CAM_D4,
  250. K19_1610_CAM_D3,
  251. K15_1610_CAM_D2,
  252. K14_1610_CAM_D1,
  253. L19_1610_CAM_D0,
  254. L18_1610_CAM_VS,
  255. L15_1610_CAM_HS,
  256. M19_1610_CAM_RSTZ,
  257. Y15_1610_CAM_OUTCLK,
  258. /* serial camera */
  259. H19_1610_CAM_EXCLK,
  260. Y12_1610_CCP_CLKP,
  261. W13_1610_CCP_CLKM,
  262. W14_1610_CCP_DATAP,
  263. Y14_1610_CCP_DATAM,
  264. };
  265. #ifdef CONFIG_OMAP_MUX
  266. extern int omap_cfg_reg(unsigned long reg_cfg);
  267. #else
  268. static inline int omap_cfg_reg(unsigned long reg_cfg) { return 0; }
  269. #endif
  270. #endif