|
@@ -684,3 +684,110 @@ static struct omap_ball __initdata omap2430_pop_ball[] = {
|
|
_OMAP2430_BALLENTRY(GPMC_WAIT2, "b7", NULL),
|
|
_OMAP2430_BALLENTRY(GPMC_WAIT2, "b7", NULL),
|
|
_OMAP2430_BALLENTRY(GPMC_WAIT3, "g14", NULL),
|
|
_OMAP2430_BALLENTRY(GPMC_WAIT3, "g14", NULL),
|
|
_OMAP2430_BALLENTRY(HDQ_SIO, "h20", NULL),
|
|
_OMAP2430_BALLENTRY(HDQ_SIO, "h20", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(I2C1_SCL, "y17", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(I2C1_SDA, "ac19", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(I2C2_SCL, "n7", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(I2C2_SDA, "m4", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(JTAG_EMU0, "e25", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(JTAG_EMU1, "e24", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(MCBSP1_CLKR, "ab2", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(MCBSP1_CLKX, "y9", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(MCBSP1_DR, "af3", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(MCBSP1_DX, "aa1", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(MCBSP1_FSR, "ad5", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(MCBSP1_FSX, "ab3", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(MCBSP2_CLKX, "j26", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(MCBSP2_DR, "k26", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(MCBSP3_CLKX, "ac9", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(MCBSP3_DR, "ae2", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(MCBSP3_DX, "af4", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(MCBSP3_FSX, "ae4", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(MCBSP_CLKS, "ad6", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(SDMMC1_CLKO, "n23", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(SDMMC1_CMD, "l23", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(SDMMC1_DAT0, "m24", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(SDMMC1_DAT1, "p23", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(SDMMC1_DAT2, "t20", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(SDMMC1_DAT3, "r20", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(SDMMC2_CLKO, "v26", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(SDMMC2_CMD, "w20", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(SDMMC2_DAT0, "v23", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(SDMMC2_DAT1, "y24", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(SDMMC2_DAT2, "v25", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(SDMMC2_DAT3, "v24", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(SDRC_A12, "w26", "r21"),
|
|
|
|
+ _OMAP2430_BALLENTRY(SDRC_A13, "af20", "aa15"),
|
|
|
|
+ _OMAP2430_BALLENTRY(SDRC_A14, "af16", "y12"),
|
|
|
|
+ _OMAP2430_BALLENTRY(SDRC_CKE1, "af15", "y13"),
|
|
|
|
+ _OMAP2430_BALLENTRY(SDRC_NCS1, "aa25", "t20"),
|
|
|
|
+ _OMAP2430_BALLENTRY(SPI1_CLK, "y18", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(SPI1_CS0, "u1", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(SPI1_CS1, "af19", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(SPI1_CS2, "ae19", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(SPI1_CS3, "h24", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(SPI1_SIMO, "ad15", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(SPI1_SOMI, "ae17", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(SPI2_CLK, "y20", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(SPI2_CS0, "y19", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(SPI2_SIMO, "ac20", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(SPI2_SOMI, "ad19", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(SSI1_DAT_RX, "aa26", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(SSI1_DAT_TX, "ad24", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(SSI1_FLAG_RX, "ad23", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(SSI1_FLAG_TX, "ab24", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(SSI1_RDY_RX, "ab25", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(SSI1_RDY_TX, "y25", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(SSI1_WAKE, "ac25", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(SYS_CLKOUT, "r25", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(SYS_DRM_MSECURE, "ae3", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(SYS_NIRQ0, "w25", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(SYS_NIRQ1, "ad21", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(UART1_CTS, "p24", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(UART1_RTS, "p25", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(UART1_RX, "n24", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(UART1_TX, "r24", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(UART2_CTS, "u25", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(UART2_RTS, "t23", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(UART2_RX, "t24", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(UART2_TX, "u20", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(UART3_CTS_RCTX, "m2", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(UART3_RTS_SD, "k2", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(UART3_RX_IRRX, "l3", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(UART3_TX_IRTX, "l2", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(USB0HS_CLK, "ae8", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(USB0HS_DATA0, "ad4", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(USB0HS_DATA1, "ae6", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(USB0HS_DATA2, "af9", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(USB0HS_DATA3, "ad9", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(USB0HS_DATA4, "y11", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(USB0HS_DATA5, "ad7", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(USB0HS_DATA6, "ae7", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(USB0HS_DATA7, "ac7", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(USB0HS_DIR, "ad8", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(USB0HS_NXT, "ae9", NULL),
|
|
|
|
+ _OMAP2430_BALLENTRY(USB0HS_STP, "ae5", NULL),
|
|
|
|
+ { .reg_offset = OMAP_MUX_TERMINATOR },
|
|
|
|
+};
|
|
|
|
+#else
|
|
|
|
+#define omap2430_pop_ball NULL
|
|
|
|
+#endif
|
|
|
|
+
|
|
|
|
+int __init omap2430_mux_init(struct omap_board_mux *board_subset, int flags)
|
|
|
|
+{
|
|
|
|
+ struct omap_ball *package_balls = NULL;
|
|
|
|
+
|
|
|
|
+ switch (flags & OMAP_PACKAGE_MASK) {
|
|
|
|
+ case OMAP_PACKAGE_ZAC:
|
|
|
|
+ package_balls = omap2430_pop_ball;
|
|
|
|
+ break;
|
|
|
|
+ default:
|
|
|
|
+ pr_warning("%s: No ball data available for omap2420 package\n",
|
|
|
|
+ __func__);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ return omap_mux_init("core", OMAP_MUX_REG_8BIT | OMAP_MUX_GPIO_IN_MODE3,
|
|
|
|
+ OMAP2430_CONTROL_PADCONF_MUX_PBASE,
|
|
|
|
+ OMAP2430_CONTROL_PADCONF_MUX_SIZE,
|
|
|
|
+ omap2430_muxmodes, NULL, board_subset,
|
|
|
|
+ package_balls);
|
|
|
|
+}
|