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