|
@@ -535,3 +535,156 @@ static struct omap_ball __initdata omap2420_pop_ball[] = {
|
|
|
_OMAP2420_BALLENTRY(DSS_DATA9, "ad12", NULL),
|
|
|
_OMAP2420_BALLENTRY(EAC_AC_DIN, "ad19", NULL),
|
|
|
_OMAP2420_BALLENTRY(EAC_AC_DOUT, "af22", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(EAC_AC_FS, "ad16", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(EAC_AC_MCLK, "y17", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(EAC_AC_RST, "ae22", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(EAC_AC_SCLK, "ac18", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(EAC_BT_DIN, "u8", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(EAC_BT_DOUT, "ad5", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(EAC_BT_FS, "w7", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(EAC_BT_SCLK, "ad4", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(GPIO_119, "af6", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(GPIO_120, "af4", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(GPIO_121, "ae6", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(GPIO_122, "w3", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(GPIO_124, "y19", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(GPIO_125, "ae24", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(GPIO_36, "y18", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(GPIO_6, "d6", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(GPIO_62, "ad18", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(GPMC_A1, "m8", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(GPMC_A10, "d5", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(GPMC_A2, "w9", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(GPMC_A3, "af10", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(GPMC_A4, "w8", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(GPMC_A5, "ae16", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(GPMC_A6, "af9", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(GPMC_A7, "e4", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(GPMC_A8, "j7", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(GPMC_A9, "ae18", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(GPMC_CLK, "p1", "l1"),
|
|
|
+ _OMAP2420_BALLENTRY(GPMC_D10, "t1", "n1"),
|
|
|
+ _OMAP2420_BALLENTRY(GPMC_D11, "u2", "p2"),
|
|
|
+ _OMAP2420_BALLENTRY(GPMC_D12, "u1", "p1"),
|
|
|
+ _OMAP2420_BALLENTRY(GPMC_D13, "p2", "m1"),
|
|
|
+ _OMAP2420_BALLENTRY(GPMC_D14, "h2", "j2"),
|
|
|
+ _OMAP2420_BALLENTRY(GPMC_D15, "h1", "k2"),
|
|
|
+ _OMAP2420_BALLENTRY(GPMC_D8, "v1", "r1"),
|
|
|
+ _OMAP2420_BALLENTRY(GPMC_D9, "y1", "t1"),
|
|
|
+ _OMAP2420_BALLENTRY(GPMC_NBE0, "af12", "aa10"),
|
|
|
+ _OMAP2420_BALLENTRY(GPMC_NBE1, "u3", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(GPMC_NCS1, "af14", "w1"),
|
|
|
+ _OMAP2420_BALLENTRY(GPMC_NCS2, "g4", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(GPMC_NCS3, "t8", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(GPMC_NCS4, "h8", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(GPMC_NCS5, "k3", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(GPMC_NCS6, "m7", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(GPMC_NCS7, "p3", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(GPMC_NWP, "ae15", "y5"),
|
|
|
+ _OMAP2420_BALLENTRY(GPMC_WAIT1, "ae20", "y8"),
|
|
|
+ _OMAP2420_BALLENTRY(GPMC_WAIT2, "n2", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(GPMC_WAIT3, "t4", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(HDQ_SIO, "t23", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(I2C2_SCL, "l2", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(I2C2_SDA, "k19", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(JTAG_EMU0, "n24", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(JTAG_EMU1, "ac22", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(MCBSP1_CLKR, "y24", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(MCBSP1_CLKX, "t19", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(MCBSP1_DR, "u23", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(MCBSP1_DX, "r24", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(MCBSP1_FSR, "r20", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(MCBSP1_FSX, "r23", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(MCBSP2_CLKX, "t24", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(MCBSP2_DR, "p20", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(MCBSP_CLKS, "p23", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(MMC_CLKI, "c23", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(MMC_CLKO, "h23", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(MMC_CMD, "j23", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(MMC_CMD_DIR, "j24", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(MMC_DAT0, "h17", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(MMC_DAT_DIR0, "f23", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(MMC_DAT1, "g19", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(MMC_DAT_DIR1, "d23", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(MMC_DAT2, "h20", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(MMC_DAT_DIR2, "g23", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(MMC_DAT3, "d24", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(MMC_DAT_DIR3, "e23", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(SDRC_A12, "w26", "r21"),
|
|
|
+ _OMAP2420_BALLENTRY(SDRC_A13, "w25", "aa15"),
|
|
|
+ _OMAP2420_BALLENTRY(SDRC_A14, "aa26", "y12"),
|
|
|
+ _OMAP2420_BALLENTRY(SDRC_CKE1, "ae25", "y13"),
|
|
|
+ _OMAP2420_BALLENTRY(SDRC_NCS1, "y25", "t20"),
|
|
|
+ _OMAP2420_BALLENTRY(SPI1_CLK, "y23", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(SPI1_NCS0, "w24", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(SPI1_NCS1, "w23", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(SPI1_NCS2, "v23", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(SPI1_NCS3, "u20", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(SPI1_SIMO, "h10", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(SPI1_SOMI, "v19", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(SPI2_CLK, "v24", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(SPI2_NCS0, "aa24", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(SPI2_SIMO, "u24", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(SPI2_SOMI, "v25", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(SSI1_DAT_RX, "w15", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(SSI1_DAT_TX, "w13", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(SSI1_FLAG_RX, "af11", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(SSI1_FLAG_TX, "ac15", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(SSI1_RDY_RX, "ac16", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(SSI1_RDY_TX, "af15", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(SSI1_WAKE, "ad15", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(SYS_CLKOUT, "ae19", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(SYS_CLKREQ, "ad20", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(SYS_NIRQ, "y20", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(UART1_CTS, "g20", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(UART1_RTS, "k20", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(UART1_RX, "t20", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(UART1_TX, "h12", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(UART2_CTS, "ac24", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(UART2_RTS, "w20", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(UART2_RX, "ad24", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(UART2_TX, "ab24", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(UART3_CTS_RCTX, "k24", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(UART3_RTS_SD, "m20", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(UART3_RX_IRRX, "h24", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(UART3_TX_IRTX, "g24", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(USB0_DAT, "j25", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(USB0_PUEN, "l23", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(USB0_RCV, "k23", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(USB0_SE0, "l24", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(USB0_TXEN, "m24", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(USB0_VM, "n23", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(USB0_VP, "m23", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(VLYNQ_CLK, "w12", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(VLYNQ_NLA, "ae10", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(VLYNQ_RX0, "ad7", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(VLYNQ_RX1, "w10", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(VLYNQ_TX0, "y15", NULL),
|
|
|
+ _OMAP2420_BALLENTRY(VLYNQ_TX1, "w14", NULL),
|
|
|
+ { .reg_offset = OMAP_MUX_TERMINATOR },
|
|
|
+};
|
|
|
+#else
|
|
|
+#define omap2420_pop_ball NULL
|
|
|
+#endif
|
|
|
+
|
|
|
+int __init omap2420_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 = omap2420_pop_ball;
|
|
|
+ break;
|
|
|
+ case OMAP_PACKAGE_ZAF:
|
|
|
+ /* REVISIT: Please add data */
|
|
|
+ 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,
|
|
|
+ OMAP2420_CONTROL_PADCONF_MUX_PBASE,
|
|
|
+ OMAP2420_CONTROL_PADCONF_MUX_SIZE,
|
|
|
+ omap2420_muxmodes, NULL, board_subset,
|
|
|
+ package_balls);
|
|
|
+}
|