Back to home page

OSCL-LXR

 
 

    


0001 /* SPDX-License-Identifier: GPL-2.0-or-later */
0002 #ifndef __SOC_TI_OMAP1_MUX_H
0003 #define __SOC_TI_OMAP1_MUX_H
0004 /*
0005  * This should not really be a global header, it reflects the
0006  * traditional way that omap1 does pin muxing without the
0007  * pinctrl subsystem.
0008  */
0009 
0010 enum omap7xx_index {
0011     /* OMAP 730 keyboard */
0012     E2_7XX_KBR0,
0013     J7_7XX_KBR1,
0014     E1_7XX_KBR2,
0015     F3_7XX_KBR3,
0016     D2_7XX_KBR4,
0017     C2_7XX_KBC0,
0018     D3_7XX_KBC1,
0019     E4_7XX_KBC2,
0020     F4_7XX_KBC3,
0021     E3_7XX_KBC4,
0022 
0023     /* USB */
0024     AA17_7XX_USB_DM,
0025     W16_7XX_USB_PU_EN,
0026     W17_7XX_USB_VBUSI,
0027     W18_7XX_USB_DMCK_OUT,
0028     W19_7XX_USB_DCRST,
0029 
0030     /* MMC */
0031     MMC_7XX_CMD,
0032     MMC_7XX_CLK,
0033     MMC_7XX_DAT0,
0034 
0035     /* I2C */
0036     I2C_7XX_SCL,
0037     I2C_7XX_SDA,
0038 
0039     /* SPI */
0040     SPI_7XX_1,
0041     SPI_7XX_2,
0042     SPI_7XX_3,
0043     SPI_7XX_4,
0044     SPI_7XX_5,
0045     SPI_7XX_6,
0046 
0047     /* UART */
0048     UART_7XX_1,
0049     UART_7XX_2,
0050 };
0051 
0052 enum omap1xxx_index {
0053     /* UART1 (BT_UART_GATING)*/
0054     UART1_TX = 0,
0055     UART1_RTS,
0056 
0057     /* UART2 (COM_UART_GATING)*/
0058     UART2_TX,
0059     UART2_RX,
0060     UART2_CTS,
0061     UART2_RTS,
0062 
0063     /* UART3 (GIGA_UART_GATING) */
0064     UART3_TX,
0065     UART3_RX,
0066     UART3_CTS,
0067     UART3_RTS,
0068     UART3_CLKREQ,
0069     UART3_BCLK, /* 12MHz clock out */
0070     Y15_1610_UART3_RTS,
0071 
0072     /* PWT & PWL */
0073     PWT,
0074     PWL,
0075 
0076     /* USB master generic */
0077     R18_USB_VBUS,
0078     R18_1510_USB_GPIO0,
0079     W4_USB_PUEN,
0080     W4_USB_CLKO,
0081     W4_USB_HIGHZ,
0082     W4_GPIO58,
0083 
0084     /* USB1 master */
0085     USB1_SUSP,
0086     USB1_SEO,
0087     W13_1610_USB1_SE0,
0088     USB1_TXEN,
0089     USB1_TXD,
0090     USB1_VP,
0091     USB1_VM,
0092     USB1_RCV,
0093     USB1_SPEED,
0094     R13_1610_USB1_SPEED,
0095     R13_1710_USB1_SE0,
0096 
0097     /* USB2 master */
0098     USB2_SUSP,
0099     USB2_VP,
0100     USB2_TXEN,
0101     USB2_VM,
0102     USB2_RCV,
0103     USB2_SEO,
0104     USB2_TXD,
0105 
0106     /* OMAP-1510 GPIO */
0107     R18_1510_GPIO0,
0108     R19_1510_GPIO1,
0109     M14_1510_GPIO2,
0110 
0111     /* OMAP1610 GPIO */
0112     P18_1610_GPIO3,
0113     Y15_1610_GPIO17,
0114 
0115     /* OMAP-1710 GPIO */
0116     R18_1710_GPIO0,
0117     V2_1710_GPIO10,
0118     N21_1710_GPIO14,
0119     W15_1710_GPIO40,
0120 
0121     /* MPUIO */
0122     MPUIO2,
0123     N15_1610_MPUIO2,
0124     MPUIO4,
0125     MPUIO5,
0126     T20_1610_MPUIO5,
0127     W11_1610_MPUIO6,
0128     V10_1610_MPUIO7,
0129     W11_1610_MPUIO9,
0130     V10_1610_MPUIO10,
0131     W10_1610_MPUIO11,
0132     E20_1610_MPUIO13,
0133     U20_1610_MPUIO14,
0134     E19_1610_MPUIO15,
0135 
0136     /* MCBSP2 */
0137     MCBSP2_CLKR,
0138     MCBSP2_CLKX,
0139     MCBSP2_DR,
0140     MCBSP2_DX,
0141     MCBSP2_FSR,
0142     MCBSP2_FSX,
0143 
0144     /* MCBSP3 */
0145     MCBSP3_CLKX,
0146 
0147     /* Misc ballouts */
0148     BALLOUT_V8_ARMIO3,
0149     N20_HDQ,
0150 
0151     /* OMAP-1610 MMC2 */
0152     W8_1610_MMC2_DAT0,
0153     V8_1610_MMC2_DAT1,
0154     W15_1610_MMC2_DAT2,
0155     R10_1610_MMC2_DAT3,
0156     Y10_1610_MMC2_CLK,
0157     Y8_1610_MMC2_CMD,
0158     V9_1610_MMC2_CMDDIR,
0159     V5_1610_MMC2_DATDIR0,
0160     W19_1610_MMC2_DATDIR1,
0161     R18_1610_MMC2_CLKIN,
0162 
0163     /* OMAP-1610 External Trace Interface */
0164     M19_1610_ETM_PSTAT0,
0165     L15_1610_ETM_PSTAT1,
0166     L18_1610_ETM_PSTAT2,
0167     L19_1610_ETM_D0,
0168     J19_1610_ETM_D6,
0169     J18_1610_ETM_D7,
0170 
0171     /* OMAP16XX GPIO */
0172     P20_1610_GPIO4,
0173     V9_1610_GPIO7,
0174     W8_1610_GPIO9,
0175     N20_1610_GPIO11,
0176     N19_1610_GPIO13,
0177     P10_1610_GPIO22,
0178     V5_1610_GPIO24,
0179     AA20_1610_GPIO_41,
0180     W19_1610_GPIO48,
0181     M7_1610_GPIO62,
0182     V14_16XX_GPIO37,
0183     R9_16XX_GPIO18,
0184     L14_16XX_GPIO49,
0185 
0186     /* OMAP-1610 uWire */
0187     V19_1610_UWIRE_SCLK,
0188     U18_1610_UWIRE_SDI,
0189     W21_1610_UWIRE_SDO,
0190     N14_1610_UWIRE_CS0,
0191     P15_1610_UWIRE_CS3,
0192     N15_1610_UWIRE_CS1,
0193 
0194     /* OMAP-1610 SPI */
0195     U19_1610_SPIF_SCK,
0196     U18_1610_SPIF_DIN,
0197     P20_1610_SPIF_DIN,
0198     W21_1610_SPIF_DOUT,
0199     R18_1610_SPIF_DOUT,
0200     N14_1610_SPIF_CS0,
0201     N15_1610_SPIF_CS1,
0202     T19_1610_SPIF_CS2,
0203     P15_1610_SPIF_CS3,
0204 
0205     /* OMAP-1610 Flash */
0206     L3_1610_FLASH_CS2B_OE,
0207     M8_1610_FLASH_CS2B_WE,
0208 
0209     /* First MMC */
0210     MMC_CMD,
0211     MMC_DAT1,
0212     MMC_DAT2,
0213     MMC_DAT0,
0214     MMC_CLK,
0215     MMC_DAT3,
0216 
0217     /* OMAP-1710 MMC CMDDIR and DATDIR0 */
0218     M15_1710_MMC_CLKI,
0219     P19_1710_MMC_CMDDIR,
0220     P20_1710_MMC_DATDIR0,
0221 
0222     /* OMAP-1610 USB0 alternate pin configuration */
0223     W9_USB0_TXEN,
0224     AA9_USB0_VP,
0225     Y5_USB0_RCV,
0226     R9_USB0_VM,
0227     V6_USB0_TXD,
0228     W5_USB0_SE0,
0229     V9_USB0_SPEED,
0230     V9_USB0_SUSP,
0231 
0232     /* USB2 */
0233     W9_USB2_TXEN,
0234     AA9_USB2_VP,
0235     Y5_USB2_RCV,
0236     R9_USB2_VM,
0237     V6_USB2_TXD,
0238     W5_USB2_SE0,
0239 
0240     /* 16XX UART */
0241     R13_1610_UART1_TX,
0242     V14_16XX_UART1_RX,
0243     R14_1610_UART1_CTS,
0244     AA15_1610_UART1_RTS,
0245     R9_16XX_UART2_RX,
0246     L14_16XX_UART3_RX,
0247 
0248     /* I2C OMAP-1610 */
0249     I2C_SCL,
0250     I2C_SDA,
0251 
0252     /* Keypad */
0253     F18_1610_KBC0,
0254     D20_1610_KBC1,
0255     D19_1610_KBC2,
0256     E18_1610_KBC3,
0257     C21_1610_KBC4,
0258     G18_1610_KBR0,
0259     F19_1610_KBR1,
0260     H14_1610_KBR2,
0261     E20_1610_KBR3,
0262     E19_1610_KBR4,
0263     N19_1610_KBR5,
0264 
0265     /* Power management */
0266     T20_1610_LOW_PWR,
0267 
0268     /* MCLK Settings */
0269     V5_1710_MCLK_ON,
0270     V5_1710_MCLK_OFF,
0271     R10_1610_MCLK_ON,
0272     R10_1610_MCLK_OFF,
0273 
0274     /* CompactFlash controller */
0275     P11_1610_CF_CD2,
0276     R11_1610_CF_IOIS16,
0277     V10_1610_CF_IREQ,
0278     W10_1610_CF_RESET,
0279     W11_1610_CF_CD1,
0280 
0281     /* parallel camera */
0282     J15_1610_CAM_LCLK,
0283     J18_1610_CAM_D7,
0284     J19_1610_CAM_D6,
0285     J14_1610_CAM_D5,
0286     K18_1610_CAM_D4,
0287     K19_1610_CAM_D3,
0288     K15_1610_CAM_D2,
0289     K14_1610_CAM_D1,
0290     L19_1610_CAM_D0,
0291     L18_1610_CAM_VS,
0292     L15_1610_CAM_HS,
0293     M19_1610_CAM_RSTZ,
0294     Y15_1610_CAM_OUTCLK,
0295 
0296     /* serial camera */
0297     H19_1610_CAM_EXCLK,
0298     Y12_1610_CCP_CLKP,
0299     W13_1610_CCP_CLKM,
0300     W14_1610_CCP_DATAP,
0301     Y14_1610_CCP_DATAM,
0302 
0303 };
0304 
0305 #ifdef CONFIG_OMAP_MUX
0306 extern int omap_cfg_reg(unsigned long reg_cfg);
0307 #else
0308 static inline int omap_cfg_reg(unsigned long reg_cfg) { return 0; }
0309 #endif
0310 
0311 #endif