arm: tegra: pinmux: split board pinmux files for modularity
Andy Park [Tue, 4 Sep 2012 16:12:34 +0000 (09:12 -0700)]
T114 board files now refer to separate pinmux configuration table files
that are going to be automatically generated. Pinmux configuration still
requires review and test. So the added header files are apt to change.

Bug 1026002

Change-Id: I33c8a2758aa1c53352382fd4760923a48c56941d
Signed-off-by: Andy Park <andyp@nvidia.com>
Reviewed-on: http://git-master/r/131336
Reviewed-by: Nagarjuna Kristam <nkristam@nvidia.com>
Tested-by: Nagarjuna Kristam <nkristam@nvidia.com>
Reviewed-by: Laxman Dewangan <ldewangan@nvidia.com>
GVS: Gerrit_Virtual_Submit

Rebase-Id: R078b8f1c578fbe9a4dfeada221c3840615a78b3d

arch/arm/mach-tegra/board-dalmore-pinmux-t11x.h [new file with mode: 0644]
arch/arm/mach-tegra/board-dalmore-pinmux.c
arch/arm/mach-tegra/board-pluto-pinmux-t11x.h [new file with mode: 0644]
arch/arm/mach-tegra/board-pluto-pinmux.c

diff --git a/arch/arm/mach-tegra/board-dalmore-pinmux-t11x.h b/arch/arm/mach-tegra/board-dalmore-pinmux-t11x.h
new file mode 100644 (file)
index 0000000..31f6c4e
--- /dev/null
@@ -0,0 +1,277 @@
+/*
+ * arch/arm/mach-tegra/board-dalmore-pinmux-t11x.h
+ *
+ * Copyright (c) 2012, NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
+ * more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth floor, Boston, MA  02110-1301, USA
+ */
+
+static __initdata struct tegra_pingroup_config dalmore_pinmux_common[] = {
+
+       /* EXTPERIPH1 pinmux */
+       DEFAULT_PINMUX(CLK1_OUT,      EXTPERIPH1,  NORMAL,    NORMAL,   OUTPUT),
+
+       /* I2S0 pinmux */
+       DEFAULT_PINMUX(DAP1_DIN,      I2S0,        NORMAL,    TRISTATE, INPUT),
+       DEFAULT_PINMUX(DAP1_DOUT,     I2S0,        NORMAL,    NORMAL,   OUTPUT),
+       DEFAULT_PINMUX(DAP1_FS,       I2S0,        NORMAL,    NORMAL,   OUTPUT),
+       DEFAULT_PINMUX(DAP1_SCLK,     I2S0,        NORMAL,    NORMAL,   OUTPUT),
+
+       /* I2S1 pinmux */
+       DEFAULT_PINMUX(DAP2_DIN,      I2S1,        NORMAL,    TRISTATE, INPUT),
+       DEFAULT_PINMUX(DAP2_DOUT,     I2S1,        NORMAL,    NORMAL,   OUTPUT),
+       DEFAULT_PINMUX(DAP2_FS,       I2S1,        NORMAL,    NORMAL,   OUTPUT),
+       DEFAULT_PINMUX(DAP2_SCLK,     I2S1,        NORMAL,    NORMAL,   OUTPUT),
+
+       /* CLDVFS pinmux */
+       DEFAULT_PINMUX(DVFS_PWM,      CLDVFS,      NORMAL,    NORMAL,   OUTPUT),
+       DEFAULT_PINMUX(DVFS_CLK,      CLDVFS,      NORMAL,    NORMAL,   OUTPUT),
+
+       /* ULPI pinmux */
+       DEFAULT_PINMUX(ULPI_CLK,      ULPI,        NORMAL,    NORMAL,   INPUT),
+       DEFAULT_PINMUX(ULPI_DATA0,    ULPI,        NORMAL,    NORMAL,   INPUT),
+       DEFAULT_PINMUX(ULPI_DATA1,    ULPI,        NORMAL,    NORMAL,   INPUT),
+       DEFAULT_PINMUX(ULPI_DATA2,    ULPI,        NORMAL,    NORMAL,   INPUT),
+       DEFAULT_PINMUX(ULPI_DATA3,    ULPI,        NORMAL,    NORMAL,   INPUT),
+       DEFAULT_PINMUX(ULPI_DATA4,    ULPI,        NORMAL,    NORMAL,   INPUT),
+       DEFAULT_PINMUX(ULPI_DATA5,    ULPI,        NORMAL,    NORMAL,   INPUT),
+       DEFAULT_PINMUX(ULPI_DATA6,    ULPI,        NORMAL,    NORMAL,   INPUT),
+       DEFAULT_PINMUX(ULPI_DATA7,    ULPI,        NORMAL,    NORMAL,   INPUT),
+       DEFAULT_PINMUX(ULPI_DIR,      ULPI,        NORMAL,    TRISTATE, INPUT),
+       DEFAULT_PINMUX(ULPI_NXT,      ULPI,        NORMAL,    TRISTATE, INPUT),
+       DEFAULT_PINMUX(ULPI_STP,      ULPI,        NORMAL,    NORMAL,   OUTPUT),
+
+       /* I2C3 pinmux */
+       I2C_PINMUX(CAM_I2C_SCL, I2C3, NORMAL, NORMAL, OUTPUT, DISABLE, DISABLE),
+       I2C_PINMUX(CAM_I2C_SDA, I2C3, NORMAL, NORMAL, INPUT, DISABLE, DISABLE),
+
+       /* VI pinmux */
+       VI_PINMUX(CAM_MCLK, VI, NORMAL, NORMAL, OUTPUT, DEFAULT, DEFAULT),
+
+       /* VI_ALT1 pinmux */
+       VI_PINMUX(GPIO_PBB0, VI_ALT1, NORMAL, NORMAL, OUTPUT, DEFAULT, DEFAULT),
+
+       /* I2C2 pinmux */
+       I2C_PINMUX(GEN2_I2C_SCL, I2C2, NORMAL, NORMAL, OUTPUT, DISABLE, DISABLE),
+       I2C_PINMUX(GEN2_I2C_SDA, I2C2, NORMAL, NORMAL, INPUT, DISABLE, DISABLE),
+
+       /* UARTD pinmux */
+       DEFAULT_PINMUX(GMI_A16,       UARTD,       NORMAL,    NORMAL,   OUTPUT),
+       DEFAULT_PINMUX(GMI_A17,       UARTD,       NORMAL,    TRISTATE, INPUT),
+       DEFAULT_PINMUX(GMI_A18,       UARTD,       NORMAL,    TRISTATE, INPUT),
+       DEFAULT_PINMUX(GMI_A19,       UARTD,       NORMAL,    NORMAL,   OUTPUT),
+
+       /* SPI4 pinmux */
+       DEFAULT_PINMUX(GMI_AD5,       SPI4,        NORMAL,    NORMAL,   OUTPUT),
+       DEFAULT_PINMUX(GMI_AD6,       SPI4,        NORMAL,    NORMAL,   OUTPUT),
+       DEFAULT_PINMUX(GMI_AD7,       SPI4,        NORMAL,    TRISTATE, INPUT),
+       DEFAULT_PINMUX(GMI_CS6_N,     SPI4,        NORMAL,    NORMAL,   OUTPUT),
+       DEFAULT_PINMUX(GMI_WR_N,      SPI4,        NORMAL,    NORMAL,   OUTPUT),
+
+       /* PWM1 pinmux */
+       DEFAULT_PINMUX(GMI_AD9,       PWM1,        NORMAL,    NORMAL,   OUTPUT),
+
+       /* SOC pinmux */
+       DEFAULT_PINMUX(GMI_CS1_N,     SOC,         NORMAL,    TRISTATE, INPUT),
+       DEFAULT_PINMUX(GMI_OE_N,      SOC,         NORMAL,    TRISTATE, INPUT),
+
+       /* EXTPERIPH2 pinmux */
+       DEFAULT_PINMUX(CLK2_OUT,      EXTPERIPH2,  NORMAL,    NORMAL,   OUTPUT),
+
+       /* SDMMC1 pinmux */
+       DEFAULT_PINMUX(SDMMC1_CLK,    SDMMC1,      NORMAL,    NORMAL,   OUTPUT),
+       DEFAULT_PINMUX(SDMMC1_CMD,    SDMMC1,      NORMAL,    NORMAL,   OUTPUT),
+       DEFAULT_PINMUX(SDMMC1_DAT0,   SDMMC1,      PULL_UP,   NORMAL,   INPUT),
+       DEFAULT_PINMUX(SDMMC1_DAT1,   SDMMC1,      PULL_UP,   NORMAL,   INPUT),
+       DEFAULT_PINMUX(SDMMC1_DAT2,   SDMMC1,      PULL_UP,   NORMAL,   INPUT),
+       DEFAULT_PINMUX(SDMMC1_DAT3,   SDMMC1,      PULL_UP,   NORMAL,   INPUT),
+
+       /* SDMMC3 pinmux */
+       DEFAULT_PINMUX(SDMMC3_CLK,    SDMMC3,      NORMAL,    NORMAL,   OUTPUT),
+       DEFAULT_PINMUX(SDMMC3_CMD,    SDMMC3,      NORMAL,    NORMAL,   OUTPUT),
+       DEFAULT_PINMUX(SDMMC3_DAT0,   SDMMC3,      PULL_UP,   NORMAL,   INPUT),
+       DEFAULT_PINMUX(SDMMC3_DAT1,   SDMMC3,      PULL_UP,   NORMAL,   INPUT),
+       DEFAULT_PINMUX(SDMMC3_DAT2,   SDMMC3,      PULL_UP,   NORMAL,   INPUT),
+       DEFAULT_PINMUX(SDMMC3_DAT3,   SDMMC3,      PULL_UP,   NORMAL,   INPUT),
+       DEFAULT_PINMUX(KB_COL4,       SDMMC3,      NORMAL,    TRISTATE, INPUT),
+       DEFAULT_PINMUX(SDMMC3_CD_N,   SDMMC3,      NORMAL,    TRISTATE, INPUT),
+
+       /* SDMMC4 pinmux */
+       DEFAULT_PINMUX(SDMMC4_CLK,    SDMMC4,      NORMAL,    NORMAL,   OUTPUT),
+       DEFAULT_PINMUX(SDMMC4_CMD,    SDMMC4,      NORMAL,    NORMAL,   OUTPUT),
+       DEFAULT_PINMUX(SDMMC4_DAT0,   SDMMC4,      PULL_UP,   NORMAL,   INPUT),
+       DEFAULT_PINMUX(SDMMC4_DAT1,   SDMMC4,      PULL_UP,   NORMAL,   INPUT),
+       DEFAULT_PINMUX(SDMMC4_DAT2,   SDMMC4,      PULL_UP,   NORMAL,   INPUT),
+       DEFAULT_PINMUX(SDMMC4_DAT3,   SDMMC4,      PULL_UP,   NORMAL,   INPUT),
+       DEFAULT_PINMUX(SDMMC4_DAT4,   SDMMC4,      PULL_UP,   NORMAL,   INPUT),
+       DEFAULT_PINMUX(SDMMC4_DAT5,   SDMMC4,      PULL_UP,   NORMAL,   INPUT),
+       DEFAULT_PINMUX(SDMMC4_DAT6,   SDMMC4,      PULL_UP,   NORMAL,   INPUT),
+       DEFAULT_PINMUX(SDMMC4_DAT7,   SDMMC4,      PULL_UP,   NORMAL,   INPUT),
+
+       /* BLINK pinmux */
+       DEFAULT_PINMUX(CLK_32K_OUT,   BLINK,       NORMAL,    NORMAL,   OUTPUT),
+
+       /* KBC pinmux */
+       DEFAULT_PINMUX(KB_COL0,       KBC,         NORMAL,    TRISTATE, INPUT),
+       DEFAULT_PINMUX(KB_COL1,       KBC,         NORMAL,    TRISTATE, INPUT),
+       DEFAULT_PINMUX(KB_COL2,       KBC,         NORMAL,    TRISTATE, INPUT),
+       DEFAULT_PINMUX(KB_ROW0,       KBC,         NORMAL,    TRISTATE, INPUT),
+       DEFAULT_PINMUX(KB_ROW1,       KBC,         NORMAL,    TRISTATE, INPUT),
+       DEFAULT_PINMUX(KB_ROW2,       KBC,         NORMAL,    TRISTATE, INPUT),
+
+       /* UARTA pinmux */
+       DEFAULT_PINMUX(KB_ROW10,      UARTA,       NORMAL,    TRISTATE, INPUT),
+       DEFAULT_PINMUX(KB_ROW9,       UARTA,       NORMAL,    NORMAL,   OUTPUT),
+
+       /* I2CPWR pinmux */
+       I2C_PINMUX(PWR_I2C_SCL, I2CPWR, NORMAL, NORMAL, OUTPUT, DISABLE, DISABLE),
+       I2C_PINMUX(PWR_I2C_SDA, I2CPWR, NORMAL, NORMAL, INPUT, DISABLE, DISABLE),
+
+       /* SYSCLK pinmux */
+       DEFAULT_PINMUX(SYS_CLK_REQ,   SYSCLK,      NORMAL,    NORMAL,   OUTPUT),
+
+       /* RTCK pinmux */
+       DEFAULT_PINMUX(JTAG_RTCK,     RTCK,        NORMAL,    TRISTATE, INPUT),
+
+       /* CLK pinmux */
+       DEFAULT_PINMUX(CLK_32K_IN,    CLK,         NORMAL,    TRISTATE, INPUT),
+
+       /* PWRON pinmux */
+       DEFAULT_PINMUX(CORE_PWR_REQ,  PWRON,       NORMAL,    NORMAL,   OUTPUT),
+
+       /* CPU pinmux */
+       DEFAULT_PINMUX(CPU_PWR_REQ,   CPU,         NORMAL,    NORMAL,   OUTPUT),
+
+       /* PMI pinmux */
+       DEFAULT_PINMUX(PWR_INT_N,     PMI,         NORMAL,    TRISTATE, INPUT),
+
+       /* RESET_OUT_N pinmux */
+       DEFAULT_PINMUX(RESET_OUT_N,   RESET_OUT_N, NORMAL,    NORMAL,   OUTPUT),
+
+       /* EXTPERIPH3 pinmux */
+       DEFAULT_PINMUX(CLK3_OUT,      EXTPERIPH3,  NORMAL,    NORMAL,   OUTPUT),
+
+       /* I2S3 pinmux */
+       DEFAULT_PINMUX(DAP4_DIN,      I2S3,        NORMAL,    TRISTATE, INPUT),
+       DEFAULT_PINMUX(DAP4_DOUT,     I2S3,        NORMAL,    NORMAL,   OUTPUT),
+       DEFAULT_PINMUX(DAP4_FS,       I2S3,        NORMAL,    NORMAL,   OUTPUT),
+       DEFAULT_PINMUX(DAP4_SCLK,     I2S3,        NORMAL,    NORMAL,   OUTPUT),
+
+       /* I2C1 pinmux */
+       I2C_PINMUX(GEN1_I2C_SCL, I2C1, NORMAL, NORMAL, OUTPUT, DISABLE, DISABLE),
+       I2C_PINMUX(GEN1_I2C_SDA, I2C1, NORMAL, NORMAL, INPUT, DISABLE, DISABLE),
+
+       /* UARTB pinmux */
+       DEFAULT_PINMUX(UART2_CTS_N,   UARTB,       NORMAL,    TRISTATE, INPUT),
+       DEFAULT_PINMUX(UART2_RTS_N,   UARTB,       NORMAL,    NORMAL,   OUTPUT),
+
+       /* IRDA pinmux */
+       DEFAULT_PINMUX(UART2_RXD,     IRDA,        NORMAL,    TRISTATE, INPUT),
+       DEFAULT_PINMUX(UART2_TXD,     IRDA,        NORMAL,    NORMAL,   OUTPUT),
+
+       /* UARTC pinmux */
+       DEFAULT_PINMUX(UART3_CTS_N,   UARTC,       NORMAL,    TRISTATE, INPUT),
+       DEFAULT_PINMUX(UART3_RTS_N,   UARTC,       NORMAL,    NORMAL,   OUTPUT),
+       DEFAULT_PINMUX(UART3_RXD,     UARTC,       NORMAL,    TRISTATE, INPUT),
+       DEFAULT_PINMUX(UART3_TXD,     UARTC,       NORMAL,    NORMAL,   OUTPUT),
+
+       /* OWR pinmux */
+       DEFAULT_PINMUX(OWR,           OWR,         NORMAL,    NORMAL,   INPUT),
+
+       /* CEC pinmux */
+       CEC_PINMUX(HDMI_CEC, CEC, NORMAL, NORMAL, INPUT, DISABLE, DISABLE),
+
+       /* I2C4 pinmux */
+       I2C_PINMUX(DDC_SCL, I2C4, NORMAL, NORMAL, OUTPUT, DEFAULT, DEFAULT),
+       I2C_PINMUX(DDC_SDA, I2C4, NORMAL, NORMAL, INPUT, DEFAULT, DEFAULT),
+
+       /* USB pinmux */
+       DEFAULT_PINMUX(SPDIF_IN,      USB,         NORMAL,    NORMAL,   INPUT),
+       DEFAULT_PINMUX(USB_VBUS_EN0,  USB,         NORMAL,    NORMAL,   INPUT),
+};
+
+static __initdata struct tegra_pingroup_config unused_pins_lowpower[] = {
+       DEFAULT_PINMUX(CLK1_REQ,      RSVD,        PULL_DOWN, TRISTATE, OUTPUT),
+       DEFAULT_PINMUX(USB_VBUS_EN1,  RSVD,        PULL_DOWN, TRISTATE, OUTPUT),
+};
+
+static struct gpio_init_pin_info init_gpio_mode_dalmore_common[] = {
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PX4, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PX5, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PX6, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PX7, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PW2, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PW3, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PX1, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PX3, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PP1, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PP2, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PP0, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PP3, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PV0, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PV1, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PBB3, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PBB4, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PBB5, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PBB6, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PBB7, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PCC1, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PCC2, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PG0, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PG1, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PH2, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PH3, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PH4, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PH5, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PH6, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PH7, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PG2, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PG3, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PG4, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PH0, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PK0, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PK1, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PJ0, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PK3, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PK4, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PK2, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PI6, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PJ3, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PI5, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PI4, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PI7, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PC7, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PCC5, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PV3, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PQ3, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PQ5, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PQ6, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PQ7, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PR3, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PR4, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PR5, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PR6, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PR7, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PS0, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PEE1, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PU0, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PU1, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PU2, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PU3, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PU4, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PU5, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PU6, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PN7, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PK5, false, 0),
+};
index e2db579..c178f9e 100644 (file)
                .slew_falling = TEGRA_SLEW_##_pullup_slew,      \
        }
 
-#if defined(CONFIG_ARCH_TEGRA_11x_SOC)
-
-static __initdata struct tegra_drive_pingroup_config dalmore_drive_pinmux[] = {
-       /* DEFAULT_DRIVE(<pin_group>), */
-       /* SDMMC1 */
-       SET_DRIVE(SDIO1, DISABLE, DISABLE, DIV_1, 36, 20, SLOW, SLOW),
-
-       /* SDMMC3 */
-       SET_DRIVE(SDIO3, DISABLE, DISABLE, DIV_1, 36, 20, SLOW, SLOW),
-
-       /* SDMMC4 */
-       SET_DRIVE(GMA, DISABLE, DISABLE, DIV_1, 2, 1, FASTEST, FASTEST),
-};
-
-#else
-
-/* !!!FIXME!!!! POPULATE THIS TABLE */
-static __initdata struct tegra_drive_pingroup_config dalmore_drive_pinmux[] = {
-       /* DEFAULT_DRIVE(<pin_group>), */
-       /* SET_DRIVE(ATA, DISABLE, DISABLE, DIV_1, 31, 31, FAST, FAST) */
-       SET_DRIVE(DAP2,         DISABLE, ENABLE, DIV_1, 31, 31, FASTEST, FASTEST),
-
-       /* All I2C pins are driven to maximum drive strength */
-       /* GEN1 I2C */
-       SET_DRIVE(DBG,          DISABLE, ENABLE, DIV_1, 31, 31, FASTEST, FASTEST),
-
-       /* GEN2 I2C */
-       SET_DRIVE(AT5,          DISABLE, ENABLE, DIV_1, 31, 31, FASTEST, FASTEST),
-
-       /* CAM I2C */
-       SET_DRIVE(GME,          DISABLE, ENABLE, DIV_1, 31, 31, FASTEST, FASTEST),
-
-       /* DDC I2C */
-       SET_DRIVE(DDC,          DISABLE, ENABLE, DIV_1, 31, 31, FASTEST, FASTEST),
-
-       /* PWR_I2C */
-       SET_DRIVE(AO1,          DISABLE, ENABLE, DIV_1, 31, 31, FASTEST, FASTEST),
-
-       /* UART3 */
-       SET_DRIVE(UART3,        DISABLE, ENABLE, DIV_1, 31, 31, FASTEST, FASTEST),
-
-       /* SDMMC1 */
-       SET_DRIVE(SDIO1,        DISABLE, DISABLE, DIV_1, 46, 42, FAST, FAST),
-
-       /* SDMMC3 */
-       SET_DRIVE(SDIO3,        DISABLE, DISABLE, DIV_1, 46, 42, FAST, FAST),
-
-       /* SDMMC4 */
-       SET_DRIVE(GMA,          DISABLE, DISABLE, DIV_1, 9, 9, SLOWEST, SLOWEST),
-       SET_DRIVE(GMB,          DISABLE, DISABLE, DIV_1, 9, 9, SLOWEST, SLOWEST),
-       SET_DRIVE(GMC,          DISABLE, DISABLE, DIV_1, 9, 9, SLOWEST, SLOWEST),
-       SET_DRIVE(GMD,          DISABLE, DISABLE, DIV_1, 9, 9, SLOWEST, SLOWEST),
-
-};
-
-#endif
-
-
 #define DEFAULT_PINMUX(_pingroup, _mux, _pupd, _tri, _io)      \
        {                                                       \
                .pingroup       = TEGRA_PINGROUP_##_pingroup,   \
@@ -176,187 +118,70 @@ static __initdata struct tegra_drive_pingroup_config dalmore_drive_pinmux[] = {
                .ioreset    = TEGRA_PIN_IO_RESET_DEFAULT,                   \
        }
 
-#if defined(CONFIG_ARCH_TEGRA_11x_SOC)
-
-static __initdata struct tegra_pingroup_config dalmore_pinmux_common[] = {
-
-       /* EXTPERIPH1 pinmux */
-       DEFAULT_PINMUX(CLK1_OUT,      EXTPERIPH1,  NORMAL,    NORMAL,    OUTPUT),
-
-       /* IS20 pinmux */
-       DEFAULT_PINMUX(DAP1_DIN,      I2S0,        NORMAL,    TRISTATE,  INPUT),
-
-       /* I2S0 pinmux */
-       DEFAULT_PINMUX(DAP1_DOUT,     I2S0,        NORMAL,    NORMAL,    OUTPUT),
-       DEFAULT_PINMUX(DAP1_FS,       I2S0,        NORMAL,    NORMAL,    OUTPUT),
-       DEFAULT_PINMUX(DAP1_SCLK,     I2S0,        NORMAL,    NORMAL,    OUTPUT),
-
-       /* IS21 pinmux */
-       DEFAULT_PINMUX(DAP2_DIN,      I2S1,        NORMAL,    TRISTATE,  INPUT),
-
-       /* I2S1 pinmux */
-       DEFAULT_PINMUX(DAP2_DOUT,     I2S1,        NORMAL,    NORMAL,    OUTPUT),
-       DEFAULT_PINMUX(DAP2_FS,       I2S1,        NORMAL,    NORMAL,    OUTPUT),
-       DEFAULT_PINMUX(DAP2_SCLK,     I2S1,        NORMAL,    NORMAL,    OUTPUT),
-
-       /* CLDVFS pinmux */
-       DEFAULT_PINMUX(DVFS_PWM,      CLDVFS,      NORMAL,    NORMAL,    OUTPUT),
-       DEFAULT_PINMUX(DVFS_CLK,      CLDVFS,      NORMAL,    NORMAL,    OUTPUT),
-
-       /* I2S2 pinmux */
-       DEFAULT_PINMUX(DAP3_DIN,      I2S2,        NORMAL,    TRISTATE,  INPUT),
-       DEFAULT_PINMUX(DAP3_DOUT,     I2S2,        NORMAL,    NORMAL,    OUTPUT),
-       DEFAULT_PINMUX(DAP3_FS,       I2S2,        NORMAL,    NORMAL,    OUTPUT),
-       DEFAULT_PINMUX(DAP3_SCLK,     I2S2,        NORMAL,    NORMAL,    OUTPUT),
-
-       /* I2C3 pinmux */
-       I2C_PINMUX(CAM_I2C_SCL,   I2C3,        NORMAL,    NORMAL,    OUTPUT,    DISABLE,    ENABLE),
-       I2C_PINMUX(CAM_I2C_SDA,   I2C3,        NORMAL,    NORMAL,    INPUT,     DISABLE,    ENABLE),
-
-       /* VI pinmux */
-       DEFAULT_PINMUX(CAM_MCLK,      VI,          NORMAL,    NORMAL,    OUTPUT),
-
-       /* VI_ALT1 pinmux */
-       DEFAULT_PINMUX(GPIO_PBB0,     VI_ALT1,     NORMAL,    NORMAL,    OUTPUT),
-
-       /* I2C2 pinmux */
-       I2C_PINMUX(GEN2_I2C_SCL,  I2C2,        NORMAL,    NORMAL,    OUTPUT,    DISABLE,    ENABLE),
-       I2C_PINMUX(GEN2_I2C_SDA,  I2C2,        NORMAL,    NORMAL,    INPUT,     DISABLE,    ENABLE),
+#define GPIO_INIT_PIN_MODE(_gpio, _is_input, _value)   \
+       {                                       \
+               .gpio_nr        = _gpio,        \
+               .is_input       = _is_input,    \
+               .value          = _value,       \
+       }
 
-       /* UARTD pinmux */
-       DEFAULT_PINMUX(GMI_A16,       UARTD,       NORMAL,    NORMAL,    OUTPUT),
-       DEFAULT_PINMUX(GMI_A17,       UARTD,       NORMAL,    TRISTATE,  INPUT),
-       DEFAULT_PINMUX(GMI_A18,       UARTD,       NORMAL,    TRISTATE,  INPUT),
-       DEFAULT_PINMUX(GMI_A19,       UARTD,       NORMAL,    NORMAL,    OUTPUT),
+#if defined(CONFIG_ARCH_TEGRA_11x_SOC)
 
-       /* PWM3 pinmux */
-       DEFAULT_PINMUX(GMI_AD11,      PWM3,        NORMAL,    NORMAL,    OUTPUT),
+static __initdata struct tegra_drive_pingroup_config dalmore_drive_pinmux[] = {
+       /* DEFAULT_DRIVE(<pin_group>), */
+       /* SDMMC1 */
+       SET_DRIVE(SDIO1, DISABLE, DISABLE, DIV_1, 36, 20, SLOW, SLOW),
 
-       /* SPI4 pinmux */
-       DEFAULT_PINMUX(GMI_AD5,       SPI4,        NORMAL,    NORMAL,    OUTPUT),
-       DEFAULT_PINMUX(GMI_AD6,       SPI4,        NORMAL,    NORMAL,    OUTPUT),
-       DEFAULT_PINMUX(GMI_AD7,       SPI4,        NORMAL,    TRISTATE,  INPUT),
-       DEFAULT_PINMUX(GMI_CS6_N,     SPI4,        NORMAL,    NORMAL,    OUTPUT),
-       DEFAULT_PINMUX(GMI_WR_N,      SPI4,        NORMAL,    NORMAL,    OUTPUT),
+       /* SDMMC3 */
+       SET_DRIVE(SDIO3, DISABLE, DISABLE, DIV_1, 36, 20, SLOW, SLOW),
 
-       /* PWM1 pinmux */
-       DEFAULT_PINMUX(GMI_AD9,       PWM1,        NORMAL,    NORMAL,    OUTPUT),
+       /* SDMMC4 */
+       SET_DRIVE(GMA, DISABLE, DISABLE, DIV_1, 2, 1, FASTEST, FASTEST),
+};
 
-       /* SOC pinmux */
-       DEFAULT_PINMUX(GMI_CS1_N,     SOC,         NORMAL,    TRISTATE,  INPUT),
-       DEFAULT_PINMUX(GMI_OE_N,      SOC,         NORMAL,    TRISTATE,  INPUT),
-       DEFAULT_PINMUX(CLK_32K_OUT,   SOC,         NORMAL,    TRISTATE,  INPUT),
+#include "board-dalmore-pinmux-t11x.h"
 
-       /* EXTPERIPH2 pinmux */
-       DEFAULT_PINMUX(CLK2_OUT,      EXTPERIPH2,  NORMAL,    NORMAL,    OUTPUT),
+#else
 
-       /* SDMMC1 pinmux */
-       DEFAULT_PINMUX(SDMMC1_CLK,    SDMMC1,      NORMAL,    NORMAL,    OUTPUT),
-       DEFAULT_PINMUX(SDMMC1_CMD,    SDMMC1,      NORMAL,    NORMAL,    OUTPUT),
-       DEFAULT_PINMUX(SDMMC1_DAT0,   SDMMC1,      PULL_UP,   NORMAL,    INPUT),
-       DEFAULT_PINMUX(SDMMC1_DAT1,   SDMMC1,      PULL_UP,   NORMAL,    INPUT),
-       DEFAULT_PINMUX(SDMMC1_DAT2,   SDMMC1,      PULL_UP,   NORMAL,    INPUT),
-       DEFAULT_PINMUX(SDMMC1_DAT3,   SDMMC1,      PULL_UP,   NORMAL,    INPUT),
+/* !!!FIXME!!!! POPULATE THIS TABLE */
+static __initdata struct tegra_drive_pingroup_config dalmore_drive_pinmux[] = {
+       /* DEFAULT_DRIVE(<pin_group>), */
+       /* SET_DRIVE(ATA, DISABLE, DISABLE, DIV_1, 31, 31, FAST, FAST) */
+       SET_DRIVE(DAP2,         DISABLE, ENABLE, DIV_1, 31, 31, FASTEST, FASTEST),
 
-       /* SDMMC3 pinmux */
-       DEFAULT_PINMUX(SDMMC3_CLK,    SDMMC3,      NORMAL,    NORMAL,    OUTPUT),
-       DEFAULT_PINMUX(SDMMC3_CMD,    SDMMC3,      NORMAL,    NORMAL,    OUTPUT),
-       DEFAULT_PINMUX(SDMMC3_DAT0,   SDMMC3,      PULL_UP,   NORMAL,    INPUT),
-       DEFAULT_PINMUX(SDMMC3_DAT1,   SDMMC3,      PULL_UP,   NORMAL,    INPUT),
-       DEFAULT_PINMUX(SDMMC3_DAT2,   SDMMC3,      PULL_UP,   NORMAL,    INPUT),
-       DEFAULT_PINMUX(SDMMC3_DAT3,   SDMMC3,      PULL_UP,   NORMAL,    INPUT),
-       DEFAULT_PINMUX(SDMMC3_CD_N,   SDMMC3,      NORMAL,    TRISTATE,  INPUT),
+       /* All I2C pins are driven to maximum drive strength */
+       /* GEN1 I2C */
+       SET_DRIVE(DBG,          DISABLE, ENABLE, DIV_1, 31, 31, FASTEST, FASTEST),
 
-       /* SDMMC4 pinmux */
-       DEFAULT_PINMUX(SDMMC4_CLK,    SDMMC4,      NORMAL,    NORMAL,    OUTPUT),
-       DEFAULT_PINMUX(SDMMC4_CMD,    SDMMC4,      NORMAL,    NORMAL,    OUTPUT),
-       DEFAULT_PINMUX(SDMMC4_DAT0,   SDMMC4,      PULL_UP,   NORMAL,    INPUT),
-       DEFAULT_PINMUX(SDMMC4_DAT1,   SDMMC4,      PULL_UP,   NORMAL,    INPUT),
-       DEFAULT_PINMUX(SDMMC4_DAT2,   SDMMC4,      PULL_UP,   NORMAL,    INPUT),
-       DEFAULT_PINMUX(SDMMC4_DAT3,   SDMMC4,      PULL_UP,   NORMAL,    INPUT),
-       DEFAULT_PINMUX(SDMMC4_DAT4,   SDMMC4,      PULL_UP,   NORMAL,    INPUT),
-       DEFAULT_PINMUX(SDMMC4_DAT5,   SDMMC4,      PULL_UP,   NORMAL,    INPUT),
-       DEFAULT_PINMUX(SDMMC4_DAT6,   SDMMC4,      PULL_UP,   NORMAL,    INPUT),
-       DEFAULT_PINMUX(SDMMC4_DAT7,   SDMMC4,      PULL_UP,   NORMAL,    INPUT),
-
-       /* KBC pinmux */
-       DEFAULT_PINMUX(KB_COL0,       KBC,         NORMAL,    TRISTATE,  INPUT),
-       DEFAULT_PINMUX(KB_COL1,       KBC,         NORMAL,    TRISTATE,  INPUT),
-       DEFAULT_PINMUX(KB_COL2,       KBC,         NORMAL,    TRISTATE,  INPUT),
-       DEFAULT_PINMUX(KB_ROW0,       KBC,         NORMAL,    TRISTATE,  INPUT),
-       DEFAULT_PINMUX(KB_ROW1,       KBC,         NORMAL,    TRISTATE,  INPUT),
-       DEFAULT_PINMUX(KB_ROW2,       KBC,         NORMAL,    TRISTATE,  INPUT),
-
-       /* UARTA pinmux */
-       DEFAULT_PINMUX(KB_ROW10,      UARTA,       NORMAL,    TRISTATE,  INPUT),
-       DEFAULT_PINMUX(KB_ROW9,       UARTA,       NORMAL,    NORMAL,    OUTPUT),
-       DEFAULT_PINMUX(GPIO_PU0,      UARTA,       NORMAL,    TRISTATE,  OUTPUT),
-       DEFAULT_PINMUX(GPIO_PU1,      UARTA,       NORMAL,    NORMAL,    INPUT),
-       DEFAULT_PINMUX(GPIO_PU2,      UARTA,       NORMAL,    TRISTATE,  INPUT),
-       DEFAULT_PINMUX(GPIO_PU3,      UARTA,       NORMAL,    NORMAL,    OUTPUT),
-
-       /* I2CPWR pinmux */
-       I2C_PINMUX(PWR_I2C_SCL,   I2CPWR,      NORMAL,    NORMAL,    OUTPUT,    DISABLE,    ENABLE),
-       I2C_PINMUX(PWR_I2C_SDA,   I2CPWR,      NORMAL,    NORMAL,    INPUT,     DISABLE,    ENABLE),
-
-       /* SYSCLK pinmux */
-       DEFAULT_PINMUX(SYS_CLK_REQ,   SYSCLK,      NORMAL,    NORMAL,    OUTPUT),
-
-       /* PWRON pinmux */
-       DEFAULT_PINMUX(CORE_PWR_REQ,  PWRON,       NORMAL,    NORMAL,    OUTPUT),
-
-       /* CPU pinmux */
-       DEFAULT_PINMUX(CPU_PWR_REQ,   CPU,         NORMAL,    NORMAL,    OUTPUT),
-
-       /* PMI pinmux */
-       DEFAULT_PINMUX(PWR_INT_N,     PMI,         NORMAL,    TRISTATE,  INPUT),
-
-       /* RESET_OUT_N pinmux */
-       DEFAULT_PINMUX(RESET_OUT_N,   RESET_OUT_N, NORMAL,    NORMAL,    OUTPUT),
-
-       /* EXTERIPH3 pinmux */
-       DEFAULT_PINMUX(CLK3_OUT,      EXTPERIPH3,   NORMAL,    NORMAL,    OUTPUT),
-
-       /* I2S3 pinmux */
-       DEFAULT_PINMUX(DAP4_DIN,      I2S3,        NORMAL,    TRISTATE,  INPUT),
-       DEFAULT_PINMUX(DAP4_DOUT,     I2S3,        NORMAL,    NORMAL,    OUTPUT),
-       DEFAULT_PINMUX(DAP4_FS,       I2S3,        NORMAL,    NORMAL,    OUTPUT),
-       DEFAULT_PINMUX(DAP4_SCLK,     I2S3,        NORMAL,    NORMAL,    OUTPUT),
+       /* GEN2 I2C */
+       SET_DRIVE(AT5,          DISABLE, ENABLE, DIV_1, 31, 31, FASTEST, FASTEST),
 
-       /* I2C1 pinmux */
-       I2C_PINMUX(GEN1_I2C_SCL,  I2C1,        NORMAL,    NORMAL,    OUTPUT,    DISABLE,    ENABLE),
-       I2C_PINMUX(GEN1_I2C_SDA,  I2C1,        NORMAL,    NORMAL,    INPUT,     DISABLE,    ENABLE),
+       /* CAM I2C */
+       SET_DRIVE(GME,          DISABLE, ENABLE, DIV_1, 31, 31, FASTEST, FASTEST),
 
-       /* UARTB pinmux */
-       DEFAULT_PINMUX(UART2_CTS_N,   UARTB,       NORMAL,    TRISTATE,  INPUT),
-       DEFAULT_PINMUX(UART2_RTS_N,   UARTB,       NORMAL,    NORMAL,    OUTPUT),
+       /* DDC I2C */
+       SET_DRIVE(DDC,          DISABLE, ENABLE, DIV_1, 31, 31, FASTEST, FASTEST),
 
-       /* IRDA pinmux */
-       DEFAULT_PINMUX(UART2_RXD,     IRDA,        NORMAL,    TRISTATE,  INPUT),
-       DEFAULT_PINMUX(UART2_TXD,     IRDA,        NORMAL,    NORMAL,    OUTPUT),
+       /* PWR_I2C */
+       SET_DRIVE(AO1,          DISABLE, ENABLE, DIV_1, 31, 31, FASTEST, FASTEST),
 
-       /* UARTC pinmux */
-       DEFAULT_PINMUX(UART3_CTS_N,   UARTC,       NORMAL,    TRISTATE,  INPUT),
-       DEFAULT_PINMUX(UART3_RTS_N,   UARTC,       NORMAL,    NORMAL,    OUTPUT),
-       DEFAULT_PINMUX(UART3_RXD,     UARTC,       NORMAL,    TRISTATE,  INPUT),
-       DEFAULT_PINMUX(UART3_TXD,     UARTC,       NORMAL,    NORMAL,    OUTPUT),
+       /* UART3 */
+       SET_DRIVE(UART3,        DISABLE, ENABLE, DIV_1, 31, 31, FASTEST, FASTEST),
 
-       /* OWR pinmux */
-       DEFAULT_PINMUX(OWR,           OWR,         NORMAL,    NORMAL,    INPUT),
+       /* SDMMC1 */
+       SET_DRIVE(SDIO1,        DISABLE, DISABLE, DIV_1, 46, 42, FAST, FAST),
 
-       /* CEC pinmux */
-       CEC_PINMUX(HDMI_CEC,      CEC,         NORMAL,    NORMAL,    INPUT,    DISABLE,    ENABLE),
+       /* SDMMC3 */
+       SET_DRIVE(SDIO3,        DISABLE, DISABLE, DIV_1, 46, 42, FAST, FAST),
 
-       /* I2C4 pinmux */
-       I2C_PINMUX(DDC_SCL,       I2C4,        NORMAL,    NORMAL,    INPUT,    DISABLE,    ENABLE),
-       I2C_PINMUX(DDC_SDA,       I2C4,        NORMAL,    TRISTATE,  INPUT,    DISABLE,    ENABLE),
-};
+       /* SDMMC4 */
+       SET_DRIVE(GMA,          DISABLE, DISABLE, DIV_1, 9, 9, SLOWEST, SLOWEST),
+       SET_DRIVE(GMB,          DISABLE, DISABLE, DIV_1, 9, 9, SLOWEST, SLOWEST),
+       SET_DRIVE(GMC,          DISABLE, DISABLE, DIV_1, 9, 9, SLOWEST, SLOWEST),
+       SET_DRIVE(GMD,          DISABLE, DISABLE, DIV_1, 9, 9, SLOWEST, SLOWEST),
 
-static __initdata struct tegra_pingroup_config unused_pins_lowpower[] = {
 };
 
-#else
-
 static __initdata struct tegra_pingroup_config dalmore_pinmux_common[] = {
        /* SDMMC1 pinmux */
        DEFAULT_PINMUX(SDMMC1_CLK,      SDMMC1,          NORMAL,     NORMAL,     INPUT),
@@ -676,28 +501,12 @@ static void __init dalmore_pinmux_audio_init(void)
 
 }
 
-#endif
-
-#define GPIO_INIT_PIN_MODE(_gpio, _is_input, _value)   \
-       {                                       \
-               .gpio_nr        = _gpio,        \
-               .is_input       = _is_input,    \
-               .value          = _value,       \
-       }
-
-#if defined(CONFIG_ARCH_TEGRA_11x_SOC)
-
-static struct gpio_init_pin_info init_gpio_mode_dalmore_common[] = {
-       /* FIX ME */
-};
-
-#else
-
 static struct gpio_init_pin_info init_gpio_mode_dalmore_common[] = {
        GPIO_INIT_PIN_MODE(TEGRA_GPIO_PDD7, false, 0),
        GPIO_INIT_PIN_MODE(TEGRA_GPIO_PCC6, false, 0),
        GPIO_INIT_PIN_MODE(TEGRA_GPIO_PCC7, false, 1),
 };
+
 #endif
 
 static void __init dalmore_gpio_init_configure(void)
diff --git a/arch/arm/mach-tegra/board-pluto-pinmux-t11x.h b/arch/arm/mach-tegra/board-pluto-pinmux-t11x.h
new file mode 100644 (file)
index 0000000..4fc3020
--- /dev/null
@@ -0,0 +1,277 @@
+/*
+ * arch/arm/mach-tegra/board-pluto-pinmux-t11x.h
+ *
+ * Copyright (c) 2012, NVIDIA Corporation.
+ *
+ * This program is free software; you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License version 2 as
+ * published by the Free Software Foundation.
+ *
+ * This program is distributed in the hope that it will be useful, but WITHOUT
+ * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
+ * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
+ * more details.
+ *
+ * You should have received a copy of the GNU General Public License along
+ * with this program; if not, write to the Free Software Foundation, Inc.,
+ * 51 Franklin Street, Fifth floor, Boston, MA  02110-1301, USA
+ */
+
+static __initdata struct tegra_pingroup_config pluto_pinmux_common[] = {
+
+       /* EXTPERIPH1 pinmux */
+       DEFAULT_PINMUX(CLK1_OUT,      EXTPERIPH1,  NORMAL,    NORMAL,   OUTPUT),
+
+       /* I2S0 pinmux */
+       DEFAULT_PINMUX(DAP1_DIN,      I2S0,        NORMAL,    TRISTATE, INPUT),
+       DEFAULT_PINMUX(DAP1_DOUT,     I2S0,        NORMAL,    NORMAL,   OUTPUT),
+       DEFAULT_PINMUX(DAP1_FS,       I2S0,        NORMAL,    NORMAL,   OUTPUT),
+       DEFAULT_PINMUX(DAP1_SCLK,     I2S0,        NORMAL,    NORMAL,   OUTPUT),
+
+       /* I2S1 pinmux */
+       DEFAULT_PINMUX(DAP2_DIN,      I2S1,        NORMAL,    TRISTATE, INPUT),
+       DEFAULT_PINMUX(DAP2_DOUT,     I2S1,        NORMAL,    NORMAL,   OUTPUT),
+       DEFAULT_PINMUX(DAP2_FS,       I2S1,        NORMAL,    NORMAL,   OUTPUT),
+       DEFAULT_PINMUX(DAP2_SCLK,     I2S1,        NORMAL,    NORMAL,   OUTPUT),
+
+       /* CLDVFS pinmux */
+       DEFAULT_PINMUX(DVFS_PWM,      CLDVFS,      NORMAL,    NORMAL,   OUTPUT),
+       DEFAULT_PINMUX(DVFS_CLK,      CLDVFS,      NORMAL,    NORMAL,   OUTPUT),
+
+       /* I2S2 pinmux */
+       DEFAULT_PINMUX(DAP3_DIN,      I2S2,        NORMAL,    TRISTATE, INPUT),
+       DEFAULT_PINMUX(DAP3_DOUT,     I2S2,        NORMAL,    NORMAL,   OUTPUT),
+       DEFAULT_PINMUX(DAP3_FS,       I2S2,        NORMAL,    NORMAL,   OUTPUT),
+       DEFAULT_PINMUX(DAP3_SCLK,     I2S2,        NORMAL,    NORMAL,   OUTPUT),
+
+       /* UARTD pinmux */
+       DEFAULT_PINMUX(ULPI_CLK,      UARTD,       NORMAL,    NORMAL,   OUTPUT),
+       DEFAULT_PINMUX(ULPI_DIR,      UARTD,       NORMAL,    TRISTATE, INPUT),
+       DEFAULT_PINMUX(ULPI_NXT,      UARTD,       NORMAL,    TRISTATE, INPUT),
+       DEFAULT_PINMUX(ULPI_STP,      UARTD,       NORMAL,    NORMAL,   OUTPUT),
+       DEFAULT_PINMUX(GMI_A16,       UARTD,       NORMAL,    NORMAL,   OUTPUT),
+       DEFAULT_PINMUX(GMI_A17,       UARTD,       NORMAL,    TRISTATE, INPUT),
+       DEFAULT_PINMUX(GMI_A18,       UARTD,       NORMAL,    TRISTATE, INPUT),
+       DEFAULT_PINMUX(GMI_A19,       UARTD,       NORMAL,    NORMAL,   OUTPUT),
+
+       /* I2C3 pinmux */
+       I2C_PINMUX(CAM_I2C_SCL, I2C3, NORMAL, NORMAL, INPUT, DISABLE, ENABLE),
+       I2C_PINMUX(CAM_I2C_SDA, I2C3, NORMAL, NORMAL, INPUT, DISABLE, ENABLE),
+
+       /* VI pinmux */
+       VI_PINMUX(CAM_MCLK, VI, NORMAL, NORMAL, OUTPUT, DEFAULT, DEFAULT),
+
+       /* VI_ALT1 pinmux */
+       VI_PINMUX(GPIO_PBB0, VI_ALT1, NORMAL, NORMAL, OUTPUT, DEFAULT, DEFAULT),
+
+       /* I2C2 pinmux */
+       I2C_PINMUX(GEN2_I2C_SCL, I2C2, NORMAL, NORMAL, INPUT, DISABLE, ENABLE),
+       I2C_PINMUX(GEN2_I2C_SDA, I2C2, NORMAL, NORMAL, INPUT, DISABLE, ENABLE),
+
+       /* PWM3 pinmux */
+       DEFAULT_PINMUX(GMI_AD11,      PWM3,        NORMAL,    NORMAL,   OUTPUT),
+
+       /* DTV pinmux */
+       DEFAULT_PINMUX(GMI_AD14,      DTV,         PULL_DOWN, TRISTATE, INPUT),
+       DEFAULT_PINMUX(GMI_AD15,      DTV,         PULL_DOWN, TRISTATE, INPUT),
+       DEFAULT_PINMUX(GMI_AD8,       DTV,         PULL_DOWN, TRISTATE, INPUT),
+       DEFAULT_PINMUX(GMI_WAIT,      DTV,         PULL_DOWN, TRISTATE, INPUT),
+
+       /* SPI4 pinmux */
+       DEFAULT_PINMUX(GMI_AD5,       SPI4,        NORMAL,    NORMAL,   INPUT),
+       DEFAULT_PINMUX(GMI_AD6,       SPI4,        NORMAL,    NORMAL,   OUTPUT),
+       DEFAULT_PINMUX(GMI_AD7,       SPI4,        NORMAL,    TRISTATE, INPUT),
+       DEFAULT_PINMUX(GMI_CS6_N,     SPI4,        NORMAL,    NORMAL,   OUTPUT),
+       DEFAULT_PINMUX(GMI_WR_N,      SPI4,        NORMAL,    NORMAL,   INPUT),
+
+       /* PWM1 pinmux */
+       DEFAULT_PINMUX(GMI_AD9,       PWM1,        NORMAL,    NORMAL,   OUTPUT),
+
+       /* SOC pinmux */
+       DEFAULT_PINMUX(GMI_CS1_N,     SOC,         PULL_UP,   TRISTATE, INPUT),
+       DEFAULT_PINMUX(GMI_OE_N,      SOC,         PULL_UP,   TRISTATE, INPUT),
+       DEFAULT_PINMUX(CLK_32K_OUT,   SOC,         PULL_UP,   TRISTATE, INPUT),
+
+       /* EXTPERIPH2 pinmux */
+       DEFAULT_PINMUX(CLK2_OUT,      EXTPERIPH2,  NORMAL,    NORMAL,   OUTPUT),
+
+       /* SDMMC1 pinmux */
+       DEFAULT_PINMUX(SDMMC1_CLK,    SDMMC1,      NORMAL,    NORMAL,   OUTPUT),
+       DEFAULT_PINMUX(SDMMC1_CMD,    SDMMC1,      PULL_UP,   NORMAL,   INPUT),
+       DEFAULT_PINMUX(SDMMC1_DAT0,   SDMMC1,      PULL_UP,   NORMAL,   INPUT),
+       DEFAULT_PINMUX(SDMMC1_DAT1,   SDMMC1,      PULL_UP,   NORMAL,   INPUT),
+       DEFAULT_PINMUX(SDMMC1_DAT2,   SDMMC1,      PULL_UP,   NORMAL,   INPUT),
+       DEFAULT_PINMUX(SDMMC1_DAT3,   SDMMC1,      PULL_UP,   NORMAL,   INPUT),
+
+       /* SDMMC3 pinmux */
+       DEFAULT_PINMUX(SDMMC3_CLK,    SDMMC3,      NORMAL,    NORMAL,   OUTPUT),
+       DEFAULT_PINMUX(SDMMC3_CMD,    SDMMC3,      PULL_UP,   NORMAL,   INPUT),
+       DEFAULT_PINMUX(SDMMC3_DAT0,   SDMMC3,      PULL_UP,   NORMAL,   INPUT),
+       DEFAULT_PINMUX(SDMMC3_DAT1,   SDMMC3,      PULL_UP,   NORMAL,   INPUT),
+       DEFAULT_PINMUX(SDMMC3_DAT2,   SDMMC3,      PULL_UP,   NORMAL,   INPUT),
+       DEFAULT_PINMUX(SDMMC3_DAT3,   SDMMC3,      PULL_UP,   NORMAL,   INPUT),
+       DEFAULT_PINMUX(SDMMC3_CD_N,   SDMMC3,      PULL_UP,   TRISTATE, INPUT),
+
+       /* SDMMC4 pinmux */
+       DEFAULT_PINMUX(SDMMC4_CLK,    SDMMC4,      NORMAL,    NORMAL,   OUTPUT),
+       DEFAULT_PINMUX(SDMMC4_CMD,    SDMMC4,      PULL_UP,   NORMAL,   INPUT),
+       DEFAULT_PINMUX(SDMMC4_DAT0,   SDMMC4,      PULL_UP,   NORMAL,   INPUT),
+       DEFAULT_PINMUX(SDMMC4_DAT1,   SDMMC4,      PULL_UP,   NORMAL,   INPUT),
+       DEFAULT_PINMUX(SDMMC4_DAT2,   SDMMC4,      PULL_UP,   NORMAL,   INPUT),
+       DEFAULT_PINMUX(SDMMC4_DAT3,   SDMMC4,      PULL_UP,   NORMAL,   INPUT),
+       DEFAULT_PINMUX(SDMMC4_DAT4,   SDMMC4,      PULL_UP,   NORMAL,   INPUT),
+       DEFAULT_PINMUX(SDMMC4_DAT5,   SDMMC4,      PULL_UP,   NORMAL,   INPUT),
+       DEFAULT_PINMUX(SDMMC4_DAT6,   SDMMC4,      PULL_UP,   NORMAL,   INPUT),
+       DEFAULT_PINMUX(SDMMC4_DAT7,   SDMMC4,      PULL_UP,   NORMAL,   INPUT),
+
+       /* KBC pinmux */
+       DEFAULT_PINMUX(KB_COL0,       KBC,         PULL_UP,   TRISTATE, INPUT),
+       DEFAULT_PINMUX(KB_COL1,       KBC,         PULL_UP,   TRISTATE, INPUT),
+       DEFAULT_PINMUX(KB_COL2,       KBC,         PULL_UP,   TRISTATE, INPUT),
+       DEFAULT_PINMUX(KB_ROW0,       KBC,         NORMAL,    NORMAL,   OUTPUT),
+       DEFAULT_PINMUX(KB_ROW1,       KBC,         NORMAL,    NORMAL,   OUTPUT),
+       DEFAULT_PINMUX(KB_ROW2,       KBC,         NORMAL,    NORMAL,   OUTPUT),
+
+       /* UARTA pinmux */
+       DEFAULT_PINMUX(KB_ROW10,      UARTA,       NORMAL,    TRISTATE, INPUT),
+       DEFAULT_PINMUX(KB_ROW9,       UARTA,       NORMAL,    NORMAL,   OUTPUT),
+       DEFAULT_PINMUX(GPIO_PU0,      UARTA,       NORMAL,    NORMAL,   OUTPUT),
+       DEFAULT_PINMUX(GPIO_PU1,      UARTA,       NORMAL,    TRISTATE, INPUT),
+       DEFAULT_PINMUX(GPIO_PU2,      UARTA,       NORMAL,    TRISTATE, INPUT),
+       DEFAULT_PINMUX(GPIO_PU3,      UARTA,       NORMAL,    NORMAL,   OUTPUT),
+
+       /* I2CPWR pinmux */
+       I2C_PINMUX(PWR_I2C_SCL, I2CPWR, NORMAL, NORMAL, INPUT, DISABLE, DISABLE),
+       I2C_PINMUX(PWR_I2C_SDA, I2CPWR, NORMAL, NORMAL, INPUT, DISABLE, DISABLE),
+
+       /* SYSCLK pinmux */
+       DEFAULT_PINMUX(SYS_CLK_REQ,   SYSCLK,      NORMAL,    NORMAL,   OUTPUT),
+
+       /* RTCK pinmux */
+       DEFAULT_PINMUX(JTAG_RTCK,     RTCK,        NORMAL,    TRISTATE, INPUT),
+
+       /* CLK pinmux */
+       DEFAULT_PINMUX(CLK_32K_IN,    CLK,         NORMAL,    TRISTATE, INPUT),
+
+       /* PWRON pinmux */
+       DEFAULT_PINMUX(CORE_PWR_REQ,  PWRON,       NORMAL,    NORMAL,   OUTPUT),
+
+       /* CPU pinmux */
+       DEFAULT_PINMUX(CPU_PWR_REQ,   CPU,         NORMAL,    NORMAL,   OUTPUT),
+
+       /* PMI pinmux */
+       DEFAULT_PINMUX(PWR_INT_N,     PMI,         NORMAL,    TRISTATE, INPUT),
+
+       /* RESET_OUT_N pinmux */
+       DEFAULT_PINMUX(RESET_OUT_N,   RESET_OUT_N, NORMAL,    NORMAL,   OUTPUT),
+
+       /* EXTPERIPH3 pinmux */
+       DEFAULT_PINMUX(CLK3_OUT,      EXTPERIPH3,  NORMAL,    NORMAL,   OUTPUT),
+
+       /* I2S3 pinmux */
+       DEFAULT_PINMUX(DAP4_DIN,      I2S3,        NORMAL,    TRISTATE, INPUT),
+       DEFAULT_PINMUX(DAP4_DOUT,     I2S3,        NORMAL,    NORMAL,   OUTPUT),
+       DEFAULT_PINMUX(DAP4_FS,       I2S3,        NORMAL,    NORMAL,   OUTPUT),
+       DEFAULT_PINMUX(DAP4_SCLK,     I2S3,        NORMAL,    NORMAL,   OUTPUT),
+
+       /* I2C1 pinmux */
+       I2C_PINMUX(GEN1_I2C_SCL, I2C1, NORMAL, NORMAL, INPUT, DISABLE, DISABLE),
+       I2C_PINMUX(GEN1_I2C_SDA, I2C1, NORMAL, NORMAL, INPUT, DISABLE, DISABLE),
+
+       /* UARTB pinmux */
+       DEFAULT_PINMUX(UART2_CTS_N,   UARTB,       NORMAL,    TRISTATE, INPUT),
+       DEFAULT_PINMUX(UART2_RTS_N,   UARTB,       NORMAL,    NORMAL,   OUTPUT),
+
+       /* IRDA pinmux */
+       DEFAULT_PINMUX(UART2_RXD,     IRDA,        NORMAL,    TRISTATE, INPUT),
+       DEFAULT_PINMUX(UART2_TXD,     IRDA,        NORMAL,    NORMAL,   OUTPUT),
+
+       /* UARTC pinmux */
+       DEFAULT_PINMUX(UART3_CTS_N,   UARTC,       NORMAL,    TRISTATE, INPUT),
+       DEFAULT_PINMUX(UART3_RTS_N,   UARTC,       NORMAL,    NORMAL,   OUTPUT),
+       DEFAULT_PINMUX(UART3_RXD,     UARTC,       NORMAL,    TRISTATE, INPUT),
+       DEFAULT_PINMUX(UART3_TXD,     UARTC,       NORMAL,    NORMAL,   OUTPUT),
+
+       /* OWR pinmux */
+       DEFAULT_PINMUX(OWR,           OWR,         NORMAL,    NORMAL,   INPUT),
+
+       /* CEC pinmux */
+       CEC_PINMUX(HDMI_CEC, CEC, NORMAL, NORMAL, INPUT, DISABLE, DISABLE),
+
+       /* I2C4 pinmux */
+       I2C_PINMUX(DDC_SCL, I2C4, NORMAL, NORMAL, INPUT, DEFAULT, DEFAULT),
+       I2C_PINMUX(DDC_SDA, I2C4, NORMAL, NORMAL, INPUT, DEFAULT, DEFAULT),
+};
+
+static __initdata struct tegra_pingroup_config unused_pins_lowpower[] = {
+       DEFAULT_PINMUX(CLK1_REQ,      RSVD,        PULL_DOWN, TRISTATE, OUTPUT),
+       DEFAULT_PINMUX(USB_VBUS_EN1,  RSVD,        PULL_DOWN, TRISTATE, OUTPUT),
+};
+
+static struct gpio_init_pin_info init_gpio_mode_pluto_common[] = {
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PX4, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PX5, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PX6, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PX7, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PW2, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PW3, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PX1, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PX3, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PV0, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PV1, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PO1, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PO2, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PO3, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PO4, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PO5, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PO6, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PO7, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PO0, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PBB3, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PBB4, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PBB5, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PBB6, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PBB7, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PCC1, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PCC2, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PG0, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PG1, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PH2, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PH4, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PH5, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PG2, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PG3, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PG4, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PK0, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PK1, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PJ0, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PK3, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PK4, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PK2, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PI6, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PJ3, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PI5, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PI4, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PC7, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PCC5, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PV3, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PQ3, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PQ4, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PQ5, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PQ6, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PQ7, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PR3, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PR4, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PR5, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PR6, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PR7, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PS0, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PEE1, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PU4, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PU5, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PU6, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PN7, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PK5, false, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PK6, true, 0),
+       GPIO_INIT_PIN_MODE(TEGRA_GPIO_PN4, false, 0),
+};
index f622d86..b2bbf82 100644 (file)
                .ioreset        = TEGRA_PIN_IO_RESET_##_ioreset \
        }
 
+/* We are disabling this code for now. */
+#define GPIO_INIT_PIN_MODE(_gpio, _is_input, _value)   \
+       {                                       \
+               .gpio_nr        = _gpio,        \
+               .is_input       = _is_input,    \
+               .value          = _value,       \
+       }
+
 #if defined(CONFIG_ARCH_TEGRA_11x_SOC)
 
 static __initdata struct tegra_drive_pingroup_config pluto_drive_pinmux[] = {
@@ -120,137 +128,7 @@ static __initdata struct tegra_drive_pingroup_config pluto_drive_pinmux[] = {
        SET_DRIVE(GMA, DISABLE, DISABLE, DIV_1, 2, 1, FASTEST, FASTEST),
 };
 
-static __initdata struct tegra_pingroup_config pluto_pinmux_common[] = {
-       DEFAULT_PINMUX(ULPI_CLK,        UARTD,           NORMAL,       NORMAL,     OUTPUT),
-       DEFAULT_PINMUX(ULPI_DIR,        UARTD,           NORMAL,       NORMAL,     INPUT),
-       DEFAULT_PINMUX(ULPI_NXT,        UARTD,           NORMAL,       NORMAL,     INPUT),
-       DEFAULT_PINMUX(ULPI_STP,        UARTD,           NORMAL,       NORMAL,     OUTPUT),
-       DEFAULT_PINMUX(DAP3_FS,         I2S2,            PULL_DOWN,    NORMAL,     OUTPUT),
-       DEFAULT_PINMUX(DAP3_DIN,        I2S2,            PULL_DOWN,    NORMAL,     INPUT),
-       DEFAULT_PINMUX(DAP3_DOUT,       I2S2,            PULL_DOWN,    NORMAL,     OUTPUT),
-       DEFAULT_PINMUX(DAP3_SCLK,       I2S2,            PULL_DOWN,    NORMAL,     OUTPUT),
-       /* SDMMC1 pinmux */
-       DEFAULT_PINMUX(SDMMC1_CLK,      SDMMC1,          NORMAL,       NORMAL,     INPUT),
-       DEFAULT_PINMUX(SDMMC1_CMD,      SDMMC1,          PULL_UP,      NORMAL,     INPUT),
-       DEFAULT_PINMUX(SDMMC1_DAT3,     SDMMC1,          PULL_UP,      NORMAL,     INPUT),
-       DEFAULT_PINMUX(SDMMC1_DAT2,     SDMMC1,          PULL_UP,      NORMAL,     INPUT),
-       DEFAULT_PINMUX(SDMMC1_DAT1,     SDMMC1,          PULL_UP,      NORMAL,     INPUT),
-       DEFAULT_PINMUX(SDMMC1_DAT0,     SDMMC1,          PULL_UP,      NORMAL,     INPUT),
-       DEFAULT_PINMUX(CLK2_OUT,        EXTPERIPH2,      PULL_DOWN,    NORMAL,     INPUT),
-       DEFAULT_PINMUX(DDC_SCL,         I2C4,            NORMAL,       NORMAL,     INPUT),
-       DEFAULT_PINMUX(DDC_SDA,         I2C4,            NORMAL,       NORMAL,     INPUT),
-       DEFAULT_PINMUX(UART2_RXD,       IRDA,            PULL_UP,      NORMAL,     INPUT),
-       DEFAULT_PINMUX(UART2_TXD,       IRDA,            PULL_UP,      NORMAL,     OUTPUT),
-       DEFAULT_PINMUX(UART2_RTS_N,     USB,             PULL_UP,      NORMAL,     OUTPUT),
-       DEFAULT_PINMUX(UART2_CTS_N,     USB,             PULL_UP,      NORMAL,     INPUT),
-       DEFAULT_PINMUX(UART3_TXD,       UARTC,           PULL_UP,      NORMAL,     OUTPUT),
-       DEFAULT_PINMUX(UART3_RXD,       UARTC,           PULL_UP,      NORMAL,     INPUT),
-       DEFAULT_PINMUX(UART3_CTS_N,     UARTC,           PULL_UP,      NORMAL,     INPUT),
-       DEFAULT_PINMUX(UART3_RTS_N,     UARTC,           PULL_UP,      NORMAL,     OUTPUT),
-       DEFAULT_PINMUX(GEN1_I2C_SDA,    I2C1,            NORMAL,       NORMAL,     INPUT),
-       DEFAULT_PINMUX(GEN1_I2C_SCL,    I2C1,            NORMAL,       NORMAL,     OUTPUT),
-       DEFAULT_PINMUX(DAP4_FS,         I2S3,            PULL_DOWN,    NORMAL,     OUTPUT),
-       DEFAULT_PINMUX(DAP4_DIN,        I2S3,            PULL_DOWN,    NORMAL,     INPUT),
-       DEFAULT_PINMUX(DAP4_DOUT,       I2S3,            PULL_DOWN,    NORMAL,     OUTPUT),
-       DEFAULT_PINMUX(DAP4_SCLK,       I2S3,            PULL_DOWN,    NORMAL,     OUTPUT),
-       DEFAULT_PINMUX(CLK3_OUT,        EXTPERIPH3,      NORMAL,       NORMAL,     OUTPUT),
-
-       DEFAULT_PINMUX(GPIO_PU0,        UARTA,           NORMAL,       NORMAL,     OUTPUT),
-       DEFAULT_PINMUX(GPIO_PU1,        UARTA,           NORMAL,       NORMAL,     INPUT),
-       DEFAULT_PINMUX(GPIO_PU2,        UARTA,           NORMAL,       NORMAL,     INPUT),
-       DEFAULT_PINMUX(GPIO_PU3,        UARTA,           NORMAL,       NORMAL,     OUTPUT),
-
-       DEFAULT_PINMUX(GMI_WAIT,        DTV,             PULL_UP,      NORMAL,     INPUT),
-       DEFAULT_PINMUX(GMI_CS1_N,       SOC,             PULL_UP,      NORMAL,     INPUT),
-       DEFAULT_PINMUX(GMI_CS6_N,       SPI4,            PULL_UP,      NORMAL,     OUTPUT),
-       DEFAULT_PINMUX(GMI_AD5,         SPI4,            NORMAL,       NORMAL,     INPUT),
-       DEFAULT_PINMUX(GMI_AD6,         SPI4,            NORMAL,       NORMAL,     INPUT),
-       DEFAULT_PINMUX(GMI_AD7,         SPI4,            NORMAL,       NORMAL,     INPUT),
-       DEFAULT_PINMUX(GMI_AD8,         DTV,             PULL_DOWN,    NORMAL,     OUTPUT),
-       DEFAULT_PINMUX(GMI_AD9,         PWM1,            PULL_DOWN,    NORMAL,     OUTPUT),
-       DEFAULT_PINMUX(GMI_AD11,        PWM3,            PULL_DOWN,    NORMAL,     OUTPUT),
-       DEFAULT_PINMUX(GMI_A16,         UARTD,           NORMAL,       NORMAL,     OUTPUT),
-       DEFAULT_PINMUX(GMI_A17,         UARTD,           NORMAL,       NORMAL,     INPUT),
-       DEFAULT_PINMUX(GMI_A18,         UARTD,           NORMAL,       NORMAL,     INPUT),
-       DEFAULT_PINMUX(GMI_A19,         UARTD,           NORMAL,       NORMAL,     OUTPUT),
-       DEFAULT_PINMUX(GMI_WR_N,        SPI4,            PULL_UP,      NORMAL,     OUTPUT),
-       DEFAULT_PINMUX(GMI_OE_N,        SOC,             PULL_UP,      NORMAL,     INPUT),
-       DEFAULT_PINMUX(GEN2_I2C_SCL,    I2C2,            NORMAL,       NORMAL,     OUTPUT),
-       DEFAULT_PINMUX(GEN2_I2C_SDA,    I2C2,            NORMAL,       NORMAL,     INPUT),
-       /* SDMMC4 pinmux */
-       DEFAULT_PINMUX(SDMMC4_CLK,      SDMMC4,          NORMAL,       NORMAL,     INPUT),
-       DEFAULT_PINMUX(SDMMC4_CMD,      SDMMC4,          PULL_UP,      NORMAL,     INPUT),
-       DEFAULT_PINMUX(SDMMC4_DAT0,     SDMMC4,          PULL_UP,      NORMAL,     INPUT),
-       DEFAULT_PINMUX(SDMMC4_DAT1,     SDMMC4,          PULL_UP,      NORMAL,     INPUT),
-       DEFAULT_PINMUX(SDMMC4_DAT2,     SDMMC4,          PULL_UP,      NORMAL,     INPUT),
-       DEFAULT_PINMUX(SDMMC4_DAT3,     SDMMC4,          PULL_UP,      NORMAL,     INPUT),
-       DEFAULT_PINMUX(SDMMC4_DAT4,     SDMMC4,          PULL_UP,      NORMAL,     INPUT),
-       DEFAULT_PINMUX(SDMMC4_DAT5,     SDMMC4,          PULL_UP,      NORMAL,     INPUT),
-       DEFAULT_PINMUX(SDMMC4_DAT6,     SDMMC4,          PULL_UP,      NORMAL,     INPUT),
-       DEFAULT_PINMUX(SDMMC4_DAT7,     SDMMC4,          PULL_UP,      NORMAL,     INPUT),
-       DEFAULT_PINMUX(CAM_MCLK,        VI,              NORMAL,       NORMAL,     OUTPUT),
-       DEFAULT_PINMUX(CAM_I2C_SCL,     I2C3,            NORMAL,       NORMAL,     OUTPUT),
-       DEFAULT_PINMUX(CAM_I2C_SDA,     I2C3,            NORMAL,       NORMAL,     INPUT),
-       DEFAULT_PINMUX(PWR_I2C_SCL,     I2CPWR,          NORMAL,       NORMAL,     OUTPUT),
-       DEFAULT_PINMUX(PWR_I2C_SDA,     I2CPWR,          NORMAL,       NORMAL,     INPUT),
-       DEFAULT_PINMUX(KB_ROW0,         KBC,             PULL_DOWN,    NORMAL,     INPUT),
-       DEFAULT_PINMUX(KB_ROW1,         KBC,             PULL_DOWN,    NORMAL,     INPUT),
-       DEFAULT_PINMUX(KB_ROW2,         KBC,             PULL_DOWN,    NORMAL,     INPUT),
-       DEFAULT_PINMUX(KB_ROW9,         UARTA,           PULL_DOWN,    NORMAL,     OUTPUT),
-       DEFAULT_PINMUX(KB_ROW10,        KBC,             PULL_DOWN,    NORMAL,     INPUT),
-       DEFAULT_PINMUX(KB_COL0,         KBC,             PULL_UP,      NORMAL,     INPUT),
-       DEFAULT_PINMUX(KB_COL1,         KBC,             PULL_UP,      NORMAL,     INPUT),
-       DEFAULT_PINMUX(KB_COL2,         KBC,             PULL_UP,      NORMAL,     INPUT),
-       /* SDMMC3 WP */
-       DEFAULT_PINMUX(KB_COL4,         SDMMC3,          PULL_UP,      NORMAL,     INPUT),
-       DEFAULT_PINMUX(CLK_32K_OUT,     SOC,             PULL_DOWN,    NORMAL,     OUTPUT),
-       DEFAULT_PINMUX(SYS_CLK_REQ,     SYSCLK,          NORMAL,       NORMAL,     OUTPUT),
-       DEFAULT_PINMUX(DAP1_FS,         I2S0,            NORMAL,       NORMAL,     OUTPUT),
-       DEFAULT_PINMUX(DAP1_DIN,        I2S0,            PULL_DOWN,    NORMAL,     INPUT),
-       DEFAULT_PINMUX(DAP1_DOUT,       I2S0,            PULL_DOWN,    NORMAL,     OUTPUT),
-       DEFAULT_PINMUX(DAP1_SCLK,       I2S0,            PULL_DOWN,    NORMAL,     OUTPUT),
-       DEFAULT_PINMUX(CLK1_OUT,        EXTPERIPH1,      PULL_DOWN,    NORMAL,     OUTPUT),
-       DEFAULT_PINMUX(DAP2_FS,         I2S1,            PULL_DOWN,    NORMAL,     OUTPUT),
-       DEFAULT_PINMUX(DAP2_DIN,        I2S1,            PULL_DOWN,    NORMAL,     INPUT),
-       DEFAULT_PINMUX(DAP2_DOUT,       I2S1,            PULL_DOWN,    NORMAL,     OUTPUT),
-       DEFAULT_PINMUX(DAP2_SCLK,       I2S1,            PULL_DOWN,    NORMAL,     OUTPUT),
-       /* SDMMC3 pinmux */
-       DEFAULT_PINMUX(SDMMC3_CLK,      SDMMC3,          NORMAL,       NORMAL,     INPUT),
-       DEFAULT_PINMUX(SDMMC3_CMD,      SDMMC3,          PULL_UP,      NORMAL,     INPUT),
-       DEFAULT_PINMUX(SDMMC3_DAT0,     SDMMC3,          PULL_UP,      NORMAL,     INPUT),
-       DEFAULT_PINMUX(SDMMC3_DAT1,     SDMMC3,          PULL_UP,      NORMAL,     INPUT),
-       DEFAULT_PINMUX(SDMMC3_DAT2,     SDMMC3,          PULL_UP,      NORMAL,     INPUT),
-       DEFAULT_PINMUX(SDMMC3_DAT3,     SDMMC3,          PULL_UP,      NORMAL,     INPUT),
-       DEFAULT_PINMUX(HDMI_CEC,        CEC,             NORMAL,       NORMAL,     INPUT),
-       /* SDMMC3 CD */
-       DEFAULT_PINMUX(SDMMC3_CD_N,     SDMMC3,          PULL_UP,      NORMAL,     INPUT),
-       DEFAULT_PINMUX(OWR,             OWR,             NORMAL,       NORMAL,     INPUT),
-       DEFAULT_PINMUX(DVFS_PWM,        CLDVFS,          PULL_DOWN,    NORMAL,     OUTPUT),
-       DEFAULT_PINMUX(DVFS_CLK,        CLDVFS,          PULL_UP,      NORMAL,     OUTPUT),
-       DEFAULT_PINMUX(GPIO_PBB0,       VI_ALT1,         NORMAL,       NORMAL,     OUTPUT),
-       DEFAULT_PINMUX(SDMMC3_CLK_LB_OUT, SDMMC3,         NORMAL,       NORMAL,     OUTPUT),
-       DEFAULT_PINMUX(SDMMC3_CLK_LB_IN, SDMMC3,          PULL_DOWN,    NORMAL,     OUTPUT),
-       DEFAULT_PINMUX(CPU_PWR_REQ,     CPU,             NORMAL,       NORMAL,     OUTPUT),
-       DEFAULT_PINMUX(CORE_PWR_REQ,    PWRON,           NORMAL,       NORMAL,     OUTPUT),
-       DEFAULT_PINMUX(PWR_INT_N,       PMI,             NORMAL,       NORMAL,     INPUT),
-       DEFAULT_PINMUX(RESET_OUT_N,     RESET_OUT_N,     NORMAL,       NORMAL,     OUTPUT),
-       /* BT RST, EN, WAKEUP and IRQ pinmux */
-       DEFAULT_PINMUX(KB_COL6,         KBC,             PULL_DOWN,    NORMAL,     OUTPUT),
-       DEFAULT_PINMUX(KB_COL7,         KBC,             PULL_DOWN,    NORMAL,     OUTPUT),
-       DEFAULT_PINMUX(CLK3_REQ,        DEV3,            NORMAL,       NORMAL,     OUTPUT),
-       DEFAULT_PINMUX(GPIO_PU6,        RSVD1,           NORMAL,       NORMAL,     INPUT),
-};
-
-#define GPIO_INIT_PIN_MODE(_name, _gpio, _is_input, _val)      \
-       {                                       \
-               .gpio_nr        = TEGRA_GPIO_##_gpio,   \
-               .is_input       = _is_input,            \
-               .value          = _val,         \
-       }
-
-static struct gpio_init_pin_info init_gpio_mode_pluto_common[] = {
-       /* FIX ME */
-};
+#include "board-pluto-pinmux-t11x.h"
 
 #else
 
@@ -611,14 +489,6 @@ static void __init pluto_pinmux_audio_init(void)
 
 }
 
-/* We are disabling this code for now. */
-#define GPIO_INIT_PIN_MODE(_gpio, _is_input, _value)   \
-       {                                       \
-               .gpio_nr        = _gpio,        \
-               .is_input       = _is_input,    \
-               .value          = _value,       \
-       }
-
 static struct gpio_init_pin_info init_gpio_mode_pluto_common[] = {
        GPIO_INIT_PIN_MODE(TEGRA_GPIO_PDD7, false, 0),
        GPIO_INIT_PIN_MODE(TEGRA_GPIO_PCC6, false, 0),