|
@@ -255,3 +255,200 @@ enum omap1xxx_index {
|
|
MPUIO5,
|
|
MPUIO5,
|
|
T20_1610_MPUIO5,
|
|
T20_1610_MPUIO5,
|
|
W11_1610_MPUIO6,
|
|
W11_1610_MPUIO6,
|
|
|
|
+ V10_1610_MPUIO7,
|
|
|
|
+ W11_1610_MPUIO9,
|
|
|
|
+ V10_1610_MPUIO10,
|
|
|
|
+ W10_1610_MPUIO11,
|
|
|
|
+ E20_1610_MPUIO13,
|
|
|
|
+ U20_1610_MPUIO14,
|
|
|
|
+ E19_1610_MPUIO15,
|
|
|
|
+
|
|
|
|
+ /* MCBSP2 */
|
|
|
|
+ MCBSP2_CLKR,
|
|
|
|
+ MCBSP2_CLKX,
|
|
|
|
+ MCBSP2_DR,
|
|
|
|
+ MCBSP2_DX,
|
|
|
|
+ MCBSP2_FSR,
|
|
|
|
+ MCBSP2_FSX,
|
|
|
|
+
|
|
|
|
+ /* MCBSP3 */
|
|
|
|
+ MCBSP3_CLKX,
|
|
|
|
+
|
|
|
|
+ /* Misc ballouts */
|
|
|
|
+ BALLOUT_V8_ARMIO3,
|
|
|
|
+ N20_HDQ,
|
|
|
|
+
|
|
|
|
+ /* OMAP-1610 MMC2 */
|
|
|
|
+ W8_1610_MMC2_DAT0,
|
|
|
|
+ V8_1610_MMC2_DAT1,
|
|
|
|
+ W15_1610_MMC2_DAT2,
|
|
|
|
+ R10_1610_MMC2_DAT3,
|
|
|
|
+ Y10_1610_MMC2_CLK,
|
|
|
|
+ Y8_1610_MMC2_CMD,
|
|
|
|
+ V9_1610_MMC2_CMDDIR,
|
|
|
|
+ V5_1610_MMC2_DATDIR0,
|
|
|
|
+ W19_1610_MMC2_DATDIR1,
|
|
|
|
+ R18_1610_MMC2_CLKIN,
|
|
|
|
+
|
|
|
|
+ /* OMAP-1610 External Trace Interface */
|
|
|
|
+ M19_1610_ETM_PSTAT0,
|
|
|
|
+ L15_1610_ETM_PSTAT1,
|
|
|
|
+ L18_1610_ETM_PSTAT2,
|
|
|
|
+ L19_1610_ETM_D0,
|
|
|
|
+ J19_1610_ETM_D6,
|
|
|
|
+ J18_1610_ETM_D7,
|
|
|
|
+
|
|
|
|
+ /* OMAP16XX GPIO */
|
|
|
|
+ P20_1610_GPIO4,
|
|
|
|
+ V9_1610_GPIO7,
|
|
|
|
+ W8_1610_GPIO9,
|
|
|
|
+ N20_1610_GPIO11,
|
|
|
|
+ N19_1610_GPIO13,
|
|
|
|
+ P10_1610_GPIO22,
|
|
|
|
+ V5_1610_GPIO24,
|
|
|
|
+ AA20_1610_GPIO_41,
|
|
|
|
+ W19_1610_GPIO48,
|
|
|
|
+ M7_1610_GPIO62,
|
|
|
|
+ V14_16XX_GPIO37,
|
|
|
|
+ R9_16XX_GPIO18,
|
|
|
|
+ L14_16XX_GPIO49,
|
|
|
|
+
|
|
|
|
+ /* OMAP-1610 uWire */
|
|
|
|
+ V19_1610_UWIRE_SCLK,
|
|
|
|
+ U18_1610_UWIRE_SDI,
|
|
|
|
+ W21_1610_UWIRE_SDO,
|
|
|
|
+ N14_1610_UWIRE_CS0,
|
|
|
|
+ P15_1610_UWIRE_CS3,
|
|
|
|
+ N15_1610_UWIRE_CS1,
|
|
|
|
+
|
|
|
|
+ /* OMAP-1610 SPI */
|
|
|
|
+ U19_1610_SPIF_SCK,
|
|
|
|
+ U18_1610_SPIF_DIN,
|
|
|
|
+ P20_1610_SPIF_DIN,
|
|
|
|
+ W21_1610_SPIF_DOUT,
|
|
|
|
+ R18_1610_SPIF_DOUT,
|
|
|
|
+ N14_1610_SPIF_CS0,
|
|
|
|
+ N15_1610_SPIF_CS1,
|
|
|
|
+ T19_1610_SPIF_CS2,
|
|
|
|
+ P15_1610_SPIF_CS3,
|
|
|
|
+
|
|
|
|
+ /* OMAP-1610 Flash */
|
|
|
|
+ L3_1610_FLASH_CS2B_OE,
|
|
|
|
+ M8_1610_FLASH_CS2B_WE,
|
|
|
|
+
|
|
|
|
+ /* First MMC */
|
|
|
|
+ MMC_CMD,
|
|
|
|
+ MMC_DAT1,
|
|
|
|
+ MMC_DAT2,
|
|
|
|
+ MMC_DAT0,
|
|
|
|
+ MMC_CLK,
|
|
|
|
+ MMC_DAT3,
|
|
|
|
+
|
|
|
|
+ /* OMAP-1710 MMC CMDDIR and DATDIR0 */
|
|
|
|
+ M15_1710_MMC_CLKI,
|
|
|
|
+ P19_1710_MMC_CMDDIR,
|
|
|
|
+ P20_1710_MMC_DATDIR0,
|
|
|
|
+
|
|
|
|
+ /* OMAP-1610 USB0 alternate pin configuration */
|
|
|
|
+ W9_USB0_TXEN,
|
|
|
|
+ AA9_USB0_VP,
|
|
|
|
+ Y5_USB0_RCV,
|
|
|
|
+ R9_USB0_VM,
|
|
|
|
+ V6_USB0_TXD,
|
|
|
|
+ W5_USB0_SE0,
|
|
|
|
+ V9_USB0_SPEED,
|
|
|
|
+ V9_USB0_SUSP,
|
|
|
|
+
|
|
|
|
+ /* USB2 */
|
|
|
|
+ W9_USB2_TXEN,
|
|
|
|
+ AA9_USB2_VP,
|
|
|
|
+ Y5_USB2_RCV,
|
|
|
|
+ R9_USB2_VM,
|
|
|
|
+ V6_USB2_TXD,
|
|
|
|
+ W5_USB2_SE0,
|
|
|
|
+
|
|
|
|
+ /* 16XX UART */
|
|
|
|
+ R13_1610_UART1_TX,
|
|
|
|
+ V14_16XX_UART1_RX,
|
|
|
|
+ R14_1610_UART1_CTS,
|
|
|
|
+ AA15_1610_UART1_RTS,
|
|
|
|
+ R9_16XX_UART2_RX,
|
|
|
|
+ L14_16XX_UART3_RX,
|
|
|
|
+
|
|
|
|
+ /* I2C OMAP-1610 */
|
|
|
|
+ I2C_SCL,
|
|
|
|
+ I2C_SDA,
|
|
|
|
+
|
|
|
|
+ /* Keypad */
|
|
|
|
+ F18_1610_KBC0,
|
|
|
|
+ D20_1610_KBC1,
|
|
|
|
+ D19_1610_KBC2,
|
|
|
|
+ E18_1610_KBC3,
|
|
|
|
+ C21_1610_KBC4,
|
|
|
|
+ G18_1610_KBR0,
|
|
|
|
+ F19_1610_KBR1,
|
|
|
|
+ H14_1610_KBR2,
|
|
|
|
+ E20_1610_KBR3,
|
|
|
|
+ E19_1610_KBR4,
|
|
|
|
+ N19_1610_KBR5,
|
|
|
|
+
|
|
|
|
+ /* Power management */
|
|
|
|
+ T20_1610_LOW_PWR,
|
|
|
|
+
|
|
|
|
+ /* MCLK Settings */
|
|
|
|
+ V5_1710_MCLK_ON,
|
|
|
|
+ V5_1710_MCLK_OFF,
|
|
|
|
+ R10_1610_MCLK_ON,
|
|
|
|
+ R10_1610_MCLK_OFF,
|
|
|
|
+
|
|
|
|
+ /* CompactFlash controller */
|
|
|
|
+ P11_1610_CF_CD2,
|
|
|
|
+ R11_1610_CF_IOIS16,
|
|
|
|
+ V10_1610_CF_IREQ,
|
|
|
|
+ W10_1610_CF_RESET,
|
|
|
|
+ W11_1610_CF_CD1,
|
|
|
|
+
|
|
|
|
+ /* parallel camera */
|
|
|
|
+ J15_1610_CAM_LCLK,
|
|
|
|
+ J18_1610_CAM_D7,
|
|
|
|
+ J19_1610_CAM_D6,
|
|
|
|
+ J14_1610_CAM_D5,
|
|
|
|
+ K18_1610_CAM_D4,
|
|
|
|
+ K19_1610_CAM_D3,
|
|
|
|
+ K15_1610_CAM_D2,
|
|
|
|
+ K14_1610_CAM_D1,
|
|
|
|
+ L19_1610_CAM_D0,
|
|
|
|
+ L18_1610_CAM_VS,
|
|
|
|
+ L15_1610_CAM_HS,
|
|
|
|
+ M19_1610_CAM_RSTZ,
|
|
|
|
+ Y15_1610_CAM_OUTCLK,
|
|
|
|
+
|
|
|
|
+ /* serial camera */
|
|
|
|
+ H19_1610_CAM_EXCLK,
|
|
|
|
+ Y12_1610_CCP_CLKP,
|
|
|
|
+ W13_1610_CCP_CLKM,
|
|
|
|
+ W14_1610_CCP_DATAP,
|
|
|
|
+ Y14_1610_CCP_DATAM,
|
|
|
|
+
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+struct omap_mux_cfg {
|
|
|
|
+ struct pin_config *pins;
|
|
|
|
+ unsigned long size;
|
|
|
|
+ int (*cfg_reg)(const struct pin_config *cfg);
|
|
|
|
+};
|
|
|
|
+
|
|
|
|
+#ifdef CONFIG_OMAP_MUX
|
|
|
|
+/* setup pin muxing in Linux */
|
|
|
|
+extern int omap1_mux_init(void);
|
|
|
|
+extern int omap_mux_register(struct omap_mux_cfg *);
|
|
|
|
+extern int omap_cfg_reg(unsigned long reg_cfg);
|
|
|
|
+#else
|
|
|
|
+/* boot loader does it all (no warnings from CONFIG_OMAP_MUX_WARNINGS) */
|
|
|
|
+static inline int omap1_mux_init(void) { return 0; }
|
|
|
|
+static inline int omap_cfg_reg(unsigned long reg_cfg) { return 0; }
|
|
|
|
+#endif
|
|
|
|
+
|
|
|
|
+extern int omap2_mux_init(void);
|
|
|
|
+
|
|
|
|
+#endif
|