|
@@ -1988,3 +1988,182 @@ static struct pinmux_gpio pinmux_gpios[] = {
|
|
|
GPIO_FN(MSIOF1_RXD_PORT75),
|
|
|
GPIO_FN(MSIOF1_SS2_PORT202), /* MSEL4CR_10_1 */
|
|
|
|
|
|
+ /* GPIO */
|
|
|
+ GPIO_FN(GPO0), GPIO_FN(GPI0),
|
|
|
+ GPIO_FN(GPO1), GPIO_FN(GPI1),
|
|
|
+
|
|
|
+ /* USB0 */
|
|
|
+ GPIO_FN(USB0_OCI), GPIO_FN(USB0_PPON), GPIO_FN(VBUS),
|
|
|
+
|
|
|
+ /* USB1 */
|
|
|
+ GPIO_FN(USB1_OCI), GPIO_FN(USB1_PPON),
|
|
|
+
|
|
|
+ /* BBIF1 */
|
|
|
+ GPIO_FN(BBIF1_RXD), GPIO_FN(BBIF1_TXD), GPIO_FN(BBIF1_TSYNC),
|
|
|
+ GPIO_FN(BBIF1_TSCK), GPIO_FN(BBIF1_RSCK), GPIO_FN(BBIF1_RSYNC),
|
|
|
+ GPIO_FN(BBIF1_FLOW), GPIO_FN(BBIF1_RX_FLOW_N),
|
|
|
+
|
|
|
+ /* BBIF2 */
|
|
|
+ GPIO_FN(BBIF2_TXD2_PORT5), /* MSEL5CR_0_0 */
|
|
|
+ GPIO_FN(BBIF2_RXD2_PORT60),
|
|
|
+ GPIO_FN(BBIF2_TSYNC2_PORT6),
|
|
|
+ GPIO_FN(BBIF2_TSCK2_PORT59),
|
|
|
+
|
|
|
+ GPIO_FN(BBIF2_RXD2_PORT90), /* MSEL5CR_0_1 */
|
|
|
+ GPIO_FN(BBIF2_TXD2_PORT183),
|
|
|
+ GPIO_FN(BBIF2_TSCK2_PORT89),
|
|
|
+ GPIO_FN(BBIF2_TSYNC2_PORT184),
|
|
|
+
|
|
|
+ /* BSC / FLCTL / PCMCIA */
|
|
|
+ GPIO_FN(CS0), GPIO_FN(CS2), GPIO_FN(CS4),
|
|
|
+ GPIO_FN(CS5B), GPIO_FN(CS6A),
|
|
|
+ GPIO_FN(CS5A_PORT105), /* CS5A PORT 19/105 */
|
|
|
+ GPIO_FN(CS5A_PORT19),
|
|
|
+ GPIO_FN(IOIS16), /* ? */
|
|
|
+
|
|
|
+ GPIO_FN(A0), GPIO_FN(A1), GPIO_FN(A2), GPIO_FN(A3),
|
|
|
+ GPIO_FN(A4_FOE), GPIO_FN(A5_FCDE), /* share with FLCTL */
|
|
|
+ GPIO_FN(A6), GPIO_FN(A7), GPIO_FN(A8), GPIO_FN(A9),
|
|
|
+ GPIO_FN(A10), GPIO_FN(A11), GPIO_FN(A12), GPIO_FN(A13),
|
|
|
+ GPIO_FN(A14), GPIO_FN(A15), GPIO_FN(A16), GPIO_FN(A17),
|
|
|
+ GPIO_FN(A18), GPIO_FN(A19), GPIO_FN(A20), GPIO_FN(A21),
|
|
|
+ GPIO_FN(A22), GPIO_FN(A23), GPIO_FN(A24), GPIO_FN(A25),
|
|
|
+ GPIO_FN(A26),
|
|
|
+
|
|
|
+ GPIO_FN(D0_NAF0), GPIO_FN(D1_NAF1), /* share with FLCTL */
|
|
|
+ GPIO_FN(D2_NAF2), GPIO_FN(D3_NAF3), /* share with FLCTL */
|
|
|
+ GPIO_FN(D4_NAF4), GPIO_FN(D5_NAF5), /* share with FLCTL */
|
|
|
+ GPIO_FN(D6_NAF6), GPIO_FN(D7_NAF7), /* share with FLCTL */
|
|
|
+ GPIO_FN(D8_NAF8), GPIO_FN(D9_NAF9), /* share with FLCTL */
|
|
|
+ GPIO_FN(D10_NAF10), GPIO_FN(D11_NAF11), /* share with FLCTL */
|
|
|
+ GPIO_FN(D12_NAF12), GPIO_FN(D13_NAF13), /* share with FLCTL */
|
|
|
+ GPIO_FN(D14_NAF14), GPIO_FN(D15_NAF15), /* share with FLCTL */
|
|
|
+ GPIO_FN(D16), GPIO_FN(D17), GPIO_FN(D18), GPIO_FN(D19),
|
|
|
+ GPIO_FN(D20), GPIO_FN(D21), GPIO_FN(D22), GPIO_FN(D23),
|
|
|
+ GPIO_FN(D24), GPIO_FN(D25), GPIO_FN(D26), GPIO_FN(D27),
|
|
|
+ GPIO_FN(D28), GPIO_FN(D29), GPIO_FN(D30), GPIO_FN(D31),
|
|
|
+
|
|
|
+ GPIO_FN(WE0_FWE), /* share with FLCTL */
|
|
|
+ GPIO_FN(WE1),
|
|
|
+ GPIO_FN(WE2_ICIORD), /* share with PCMCIA */
|
|
|
+ GPIO_FN(WE3_ICIOWR), /* share with PCMCIA */
|
|
|
+ GPIO_FN(CKO), GPIO_FN(BS), GPIO_FN(RDWR),
|
|
|
+ GPIO_FN(RD_FSC), /* share with FLCTL */
|
|
|
+ GPIO_FN(WAIT_PORT177), /* WAIT Port 90/177 */
|
|
|
+ GPIO_FN(WAIT_PORT90),
|
|
|
+
|
|
|
+ GPIO_FN(FCE0), GPIO_FN(FCE1), GPIO_FN(FRB), /* FLCTL */
|
|
|
+
|
|
|
+ /* IRDA */
|
|
|
+ GPIO_FN(IRDA_FIRSEL), GPIO_FN(IRDA_IN), GPIO_FN(IRDA_OUT),
|
|
|
+
|
|
|
+ /* ATAPI */
|
|
|
+ GPIO_FN(IDE_D0), GPIO_FN(IDE_D1), GPIO_FN(IDE_D2),
|
|
|
+ GPIO_FN(IDE_D3), GPIO_FN(IDE_D4), GPIO_FN(IDE_D5),
|
|
|
+ GPIO_FN(IDE_D6), GPIO_FN(IDE_D7), GPIO_FN(IDE_D8),
|
|
|
+ GPIO_FN(IDE_D9), GPIO_FN(IDE_D10), GPIO_FN(IDE_D11),
|
|
|
+ GPIO_FN(IDE_D12), GPIO_FN(IDE_D13), GPIO_FN(IDE_D14),
|
|
|
+ GPIO_FN(IDE_D15), GPIO_FN(IDE_A0), GPIO_FN(IDE_A1),
|
|
|
+ GPIO_FN(IDE_A2), GPIO_FN(IDE_CS0), GPIO_FN(IDE_CS1),
|
|
|
+ GPIO_FN(IDE_IOWR), GPIO_FN(IDE_IORD), GPIO_FN(IDE_IORDY),
|
|
|
+ GPIO_FN(IDE_INT), GPIO_FN(IDE_RST), GPIO_FN(IDE_DIRECTION),
|
|
|
+ GPIO_FN(IDE_EXBUF_ENB), GPIO_FN(IDE_IODACK), GPIO_FN(IDE_IODREQ),
|
|
|
+
|
|
|
+ /* RMII */
|
|
|
+ GPIO_FN(RMII_CRS_DV), GPIO_FN(RMII_RX_ER), GPIO_FN(RMII_RXD0),
|
|
|
+ GPIO_FN(RMII_RXD1), GPIO_FN(RMII_TX_EN), GPIO_FN(RMII_TXD0),
|
|
|
+ GPIO_FN(RMII_MDC), GPIO_FN(RMII_TXD1), GPIO_FN(RMII_MDIO),
|
|
|
+ GPIO_FN(RMII_REF50CK), GPIO_FN(RMII_REF125CK), /* for GMII */
|
|
|
+
|
|
|
+ /* GEther */
|
|
|
+ GPIO_FN(ET_TX_CLK), GPIO_FN(ET_TX_EN), GPIO_FN(ET_ETXD0),
|
|
|
+ GPIO_FN(ET_ETXD1), GPIO_FN(ET_ETXD2), GPIO_FN(ET_ETXD3),
|
|
|
+ GPIO_FN(ET_ETXD4), GPIO_FN(ET_ETXD5), /* for GEther */
|
|
|
+ GPIO_FN(ET_ETXD6), GPIO_FN(ET_ETXD7), /* for GEther */
|
|
|
+ GPIO_FN(ET_COL), GPIO_FN(ET_TX_ER), GPIO_FN(ET_RX_CLK),
|
|
|
+ GPIO_FN(ET_RX_DV), GPIO_FN(ET_ERXD0), GPIO_FN(ET_ERXD1),
|
|
|
+ GPIO_FN(ET_ERXD2), GPIO_FN(ET_ERXD3),
|
|
|
+ GPIO_FN(ET_ERXD4), GPIO_FN(ET_ERXD5), /* for GEther */
|
|
|
+ GPIO_FN(ET_ERXD6), GPIO_FN(ET_ERXD7), /* for GEther */
|
|
|
+ GPIO_FN(ET_RX_ER), GPIO_FN(ET_CRS), GPIO_FN(ET_MDC),
|
|
|
+ GPIO_FN(ET_MDIO), GPIO_FN(ET_LINK), GPIO_FN(ET_PHY_INT),
|
|
|
+ GPIO_FN(ET_WOL), GPIO_FN(ET_GTX_CLK),
|
|
|
+
|
|
|
+ /* DMA0 */
|
|
|
+ GPIO_FN(DREQ0), GPIO_FN(DACK0),
|
|
|
+
|
|
|
+ /* DMA1 */
|
|
|
+ GPIO_FN(DREQ1), GPIO_FN(DACK1),
|
|
|
+
|
|
|
+ /* SYSC */
|
|
|
+ GPIO_FN(RESETOUTS),
|
|
|
+
|
|
|
+ /* IRREM */
|
|
|
+ GPIO_FN(IROUT),
|
|
|
+
|
|
|
+ /* LCDC */
|
|
|
+ GPIO_FN(LCDC0_SELECT),
|
|
|
+ GPIO_FN(LCDC1_SELECT),
|
|
|
+
|
|
|
+ /* SDENC */
|
|
|
+ GPIO_FN(SDENC_CPG),
|
|
|
+ GPIO_FN(SDENC_DV_CLKI),
|
|
|
+
|
|
|
+ /* HDMI */
|
|
|
+ GPIO_FN(HDMI_HPD),
|
|
|
+ GPIO_FN(HDMI_CEC),
|
|
|
+
|
|
|
+ /* SYSC */
|
|
|
+ GPIO_FN(RESETP_PULLUP),
|
|
|
+ GPIO_FN(RESETP_PLAIN),
|
|
|
+
|
|
|
+ /* DEBUG */
|
|
|
+ GPIO_FN(EDEBGREQ_PULLDOWN),
|
|
|
+ GPIO_FN(EDEBGREQ_PULLUP),
|
|
|
+
|
|
|
+ GPIO_FN(TRACEAUD_FROM_VIO),
|
|
|
+ GPIO_FN(TRACEAUD_FROM_LCDC0),
|
|
|
+ GPIO_FN(TRACEAUD_FROM_MEMC),
|
|
|
+};
|
|
|
+
|
|
|
+static struct pinmux_cfg_reg pinmux_config_regs[] = {
|
|
|
+ PORTCR(0, 0xe6050000), /* PORT0CR */
|
|
|
+ PORTCR(1, 0xe6050001), /* PORT1CR */
|
|
|
+ PORTCR(2, 0xe6050002), /* PORT2CR */
|
|
|
+ PORTCR(3, 0xe6050003), /* PORT3CR */
|
|
|
+ PORTCR(4, 0xe6050004), /* PORT4CR */
|
|
|
+ PORTCR(5, 0xe6050005), /* PORT5CR */
|
|
|
+ PORTCR(6, 0xe6050006), /* PORT6CR */
|
|
|
+ PORTCR(7, 0xe6050007), /* PORT7CR */
|
|
|
+ PORTCR(8, 0xe6050008), /* PORT8CR */
|
|
|
+ PORTCR(9, 0xe6050009), /* PORT9CR */
|
|
|
+ PORTCR(10, 0xe605000a), /* PORT10CR */
|
|
|
+ PORTCR(11, 0xe605000b), /* PORT11CR */
|
|
|
+ PORTCR(12, 0xe605000c), /* PORT12CR */
|
|
|
+ PORTCR(13, 0xe605000d), /* PORT13CR */
|
|
|
+ PORTCR(14, 0xe605000e), /* PORT14CR */
|
|
|
+ PORTCR(15, 0xe605000f), /* PORT15CR */
|
|
|
+ PORTCR(16, 0xe6050010), /* PORT16CR */
|
|
|
+ PORTCR(17, 0xe6050011), /* PORT17CR */
|
|
|
+ PORTCR(18, 0xe6050012), /* PORT18CR */
|
|
|
+ PORTCR(19, 0xe6050013), /* PORT19CR */
|
|
|
+ PORTCR(20, 0xe6050014), /* PORT20CR */
|
|
|
+ PORTCR(21, 0xe6050015), /* PORT21CR */
|
|
|
+ PORTCR(22, 0xe6050016), /* PORT22CR */
|
|
|
+ PORTCR(23, 0xe6050017), /* PORT23CR */
|
|
|
+ PORTCR(24, 0xe6050018), /* PORT24CR */
|
|
|
+ PORTCR(25, 0xe6050019), /* PORT25CR */
|
|
|
+ PORTCR(26, 0xe605001a), /* PORT26CR */
|
|
|
+ PORTCR(27, 0xe605001b), /* PORT27CR */
|
|
|
+ PORTCR(28, 0xe605001c), /* PORT28CR */
|
|
|
+ PORTCR(29, 0xe605001d), /* PORT29CR */
|
|
|
+ PORTCR(30, 0xe605001e), /* PORT30CR */
|
|
|
+ PORTCR(31, 0xe605001f), /* PORT31CR */
|
|
|
+ PORTCR(32, 0xe6050020), /* PORT32CR */
|
|
|
+ PORTCR(33, 0xe6050021), /* PORT33CR */
|
|
|
+ PORTCR(34, 0xe6050022), /* PORT34CR */
|
|
|
+ PORTCR(35, 0xe6050023), /* PORT35CR */
|
|
|
+ PORTCR(36, 0xe6050024), /* PORT36CR */
|
|
|
+ PORTCR(37, 0xe6050025), /* PORT37CR */
|
|
|
+ PORTCR(38, 0xe6050026), /* PORT38CR */
|
|
|
+ PORTCR(39, 0xe6050027), /* PORT39CR */
|