xref: /rk3399_rockchip-uboot/board/nvidia/venice2/pinmux-config-venice2.h (revision dc557e9a1fe00ca9d884bd88feef5bebf23fede4)
1f7dc4ac3STom Warren /*
23365479cSStephen Warren  * Copyright (c) 2014, NVIDIA CORPORATION. All rights reserved.
3f7dc4ac3STom Warren  *
4f7dc4ac3STom Warren  * SPDX-License-Identifier: GPL-2.0+
5f7dc4ac3STom Warren  */
6f7dc4ac3STom Warren 
795486f84SStephen Warren /*
895486f84SStephen Warren  * THIS FILE IS AUTO-GENERATED - DO NOT EDIT!
995486f84SStephen Warren  *
1095486f84SStephen Warren  * To generate this file, use the tegra-pinmux-scripts tool available from
1195486f84SStephen Warren  * https://github.com/NVIDIA/tegra-pinmux-scripts
1295486f84SStephen Warren  * Run "board-to-uboot.py venice2".
1395486f84SStephen Warren  */
1495486f84SStephen Warren 
15f7dc4ac3STom Warren #ifndef _PINMUX_CONFIG_VENICE2_H_
16f7dc4ac3STom Warren #define _PINMUX_CONFIG_VENICE2_H_
17f7dc4ac3STom Warren 
18*01a97a11SStephen Warren #define GPIO_INIT(_port, _gpio, _init)			\
19f7dc4ac3STom Warren 	{						\
20*01a97a11SStephen Warren 		.gpio	= TEGRA_GPIO(_port, _gpio),	\
212eba87a3SStephen Warren 		.init	= TEGRA_GPIO_INIT_##_init,	\
22f7dc4ac3STom Warren 	}
23f7dc4ac3STom Warren 
242eba87a3SStephen Warren static const struct tegra_gpio_config venice2_gpio_inits[] = {
25*01a97a11SStephen Warren 	/*        port, pin, init_val */
26*01a97a11SStephen Warren 	GPIO_INIT(A,    0,   IN),
27*01a97a11SStephen Warren 	GPIO_INIT(C,    7,   IN),
28*01a97a11SStephen Warren 	GPIO_INIT(G,    0,   IN),
29*01a97a11SStephen Warren 	GPIO_INIT(G,    1,   IN),
30*01a97a11SStephen Warren 	GPIO_INIT(G,    2,   IN),
31*01a97a11SStephen Warren 	GPIO_INIT(G,    3,   IN),
32*01a97a11SStephen Warren 	GPIO_INIT(H,    2,   IN),
33*01a97a11SStephen Warren 	GPIO_INIT(H,    4,   IN),
34*01a97a11SStephen Warren 	GPIO_INIT(H,    5,   OUT0),
35*01a97a11SStephen Warren 	GPIO_INIT(H,    6,   IN),
36*01a97a11SStephen Warren 	GPIO_INIT(H,    7,   OUT1),
37*01a97a11SStephen Warren 	GPIO_INIT(I,    0,   IN),
38*01a97a11SStephen Warren 	GPIO_INIT(I,    1,   IN),
39*01a97a11SStephen Warren 	GPIO_INIT(I,    2,   OUT0),
40*01a97a11SStephen Warren 	GPIO_INIT(I,    4,   OUT0),
41*01a97a11SStephen Warren 	GPIO_INIT(I,    5,   OUT1),
42*01a97a11SStephen Warren 	GPIO_INIT(I,    6,   IN),
43*01a97a11SStephen Warren 	GPIO_INIT(J,    0,   IN),
44*01a97a11SStephen Warren 	GPIO_INIT(J,    7,   IN),
45*01a97a11SStephen Warren 	GPIO_INIT(K,    0,   IN),
46*01a97a11SStephen Warren 	GPIO_INIT(K,    1,   OUT0),
47*01a97a11SStephen Warren 	GPIO_INIT(K,    2,   IN),
48*01a97a11SStephen Warren 	GPIO_INIT(K,    3,   IN),
49*01a97a11SStephen Warren 	GPIO_INIT(K,    4,   OUT0),
50*01a97a11SStephen Warren 	GPIO_INIT(K,    6,   OUT0),
51*01a97a11SStephen Warren 	GPIO_INIT(K,    7,   IN),
52*01a97a11SStephen Warren 	GPIO_INIT(N,    7,   IN),
53*01a97a11SStephen Warren 	GPIO_INIT(O,    2,   IN),
54*01a97a11SStephen Warren 	GPIO_INIT(O,    5,   IN),
55*01a97a11SStephen Warren 	GPIO_INIT(O,    6,   OUT0),
56*01a97a11SStephen Warren 	GPIO_INIT(O,    7,   IN),
57*01a97a11SStephen Warren 	GPIO_INIT(P,    2,   OUT0),
58*01a97a11SStephen Warren 	GPIO_INIT(Q,    0,   IN),
59*01a97a11SStephen Warren 	GPIO_INIT(Q,    2,   IN),
60*01a97a11SStephen Warren 	GPIO_INIT(Q,    3,   IN),
61*01a97a11SStephen Warren 	GPIO_INIT(Q,    6,   IN),
62*01a97a11SStephen Warren 	GPIO_INIT(Q,    7,   IN),
63*01a97a11SStephen Warren 	GPIO_INIT(R,    0,   OUT0),
64*01a97a11SStephen Warren 	GPIO_INIT(R,    1,   IN),
65*01a97a11SStephen Warren 	GPIO_INIT(R,    4,   IN),
66*01a97a11SStephen Warren 	GPIO_INIT(S,    0,   IN),
67*01a97a11SStephen Warren 	GPIO_INIT(S,    3,   OUT0),
68*01a97a11SStephen Warren 	GPIO_INIT(S,    4,   OUT0),
69*01a97a11SStephen Warren 	GPIO_INIT(S,    7,   IN),
70*01a97a11SStephen Warren 	GPIO_INIT(T,    1,   IN),
71*01a97a11SStephen Warren 	GPIO_INIT(U,    4,   IN),
72*01a97a11SStephen Warren 	GPIO_INIT(U,    5,   IN),
73*01a97a11SStephen Warren 	GPIO_INIT(U,    6,   IN),
74*01a97a11SStephen Warren 	GPIO_INIT(V,    0,   IN),
75*01a97a11SStephen Warren 	GPIO_INIT(V,    1,   IN),
76*01a97a11SStephen Warren 	GPIO_INIT(W,    3,   IN),
77*01a97a11SStephen Warren 	GPIO_INIT(X,    1,   IN),
78*01a97a11SStephen Warren 	GPIO_INIT(X,    3,   IN),
79*01a97a11SStephen Warren 	GPIO_INIT(X,    4,   IN),
80*01a97a11SStephen Warren 	GPIO_INIT(X,    7,   OUT0),
81*01a97a11SStephen Warren 	GPIO_INIT(CC,   5,   OUT0),
822eba87a3SStephen Warren };
832eba87a3SStephen Warren 
842eba87a3SStephen Warren #define PINCFG(_pingrp, _mux, _pull, _tri, _io, _od, _rcv_sel)	\
85f7dc4ac3STom Warren 	{							\
86d68c9429SStephen Warren 		.pingrp		= PMUX_PINGRP_##_pingrp,	\
87f7dc4ac3STom Warren 		.func		= PMUX_FUNC_##_mux,		\
88f7dc4ac3STom Warren 		.pull		= PMUX_PULL_##_pull,		\
89f7dc4ac3STom Warren 		.tristate	= PMUX_TRI_##_tri,		\
90f7dc4ac3STom Warren 		.io		= PMUX_PIN_##_io,		\
91f7dc4ac3STom Warren 		.od		= PMUX_PIN_OD_##_od,		\
92f7dc4ac3STom Warren 		.rcv_sel	= PMUX_PIN_RCV_SEL_##_rcv_sel,	\
932eba87a3SStephen Warren 		.lock		= PMUX_PIN_LOCK_DEFAULT,	\
94f7dc4ac3STom Warren 		.ioreset	= PMUX_PIN_IO_RESET_DEFAULT,	\
95f7dc4ac3STom Warren 	}
96f7dc4ac3STom Warren 
972eba87a3SStephen Warren static const struct pmux_pingrp_config venice2_pingrps[] = {
982eba87a3SStephen Warren 	/*     pingrp,                 mux,         pull,   tri,      e_input, od,      rcv_sel */
992eba87a3SStephen Warren 	PINCFG(CLK_32K_OUT_PA0,        DEFAULT,     NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
1002eba87a3SStephen Warren 	PINCFG(UART3_CTS_N_PA1,        UARTC,       NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
1012eba87a3SStephen Warren 	PINCFG(DAP2_FS_PA2,            I2S1,        NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
1022eba87a3SStephen Warren 	PINCFG(DAP2_SCLK_PA3,          I2S1,        NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
1032eba87a3SStephen Warren 	PINCFG(DAP2_DIN_PA4,           I2S1,        NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
1042eba87a3SStephen Warren 	PINCFG(DAP2_DOUT_PA5,          I2S1,        NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
1052eba87a3SStephen Warren 	PINCFG(SDMMC3_CLK_PA6,         SDMMC3,      NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
1062eba87a3SStephen Warren 	PINCFG(SDMMC3_CMD_PA7,         SDMMC3,      UP,     NORMAL,   INPUT,   DEFAULT, DEFAULT),
1072eba87a3SStephen Warren 	PINCFG(PB0,                    RSVD2,       DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
1082eba87a3SStephen Warren 	PINCFG(PB1,                    RSVD2,       DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
1092eba87a3SStephen Warren 	PINCFG(SDMMC3_DAT3_PB4,        SDMMC3,      UP,     NORMAL,   INPUT,   DEFAULT, DEFAULT),
1102eba87a3SStephen Warren 	PINCFG(SDMMC3_DAT2_PB5,        SDMMC3,      UP,     NORMAL,   INPUT,   DEFAULT, DEFAULT),
1112eba87a3SStephen Warren 	PINCFG(SDMMC3_DAT1_PB6,        SDMMC3,      UP,     NORMAL,   INPUT,   DEFAULT, DEFAULT),
1122eba87a3SStephen Warren 	PINCFG(SDMMC3_DAT0_PB7,        SDMMC3,      UP,     NORMAL,   INPUT,   DEFAULT, DEFAULT),
1132eba87a3SStephen Warren 	PINCFG(UART3_RTS_N_PC0,        UARTC,       NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
1142eba87a3SStephen Warren 	PINCFG(UART2_TXD_PC2,          IRDA,        NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
1152eba87a3SStephen Warren 	PINCFG(UART2_RXD_PC3,          IRDA,        NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
1162eba87a3SStephen Warren 	PINCFG(GEN1_I2C_SCL_PC4,       I2C1,        NORMAL, NORMAL,   INPUT,   ENABLE,  DEFAULT),
1172eba87a3SStephen Warren 	PINCFG(GEN1_I2C_SDA_PC5,       I2C1,        NORMAL, NORMAL,   INPUT,   ENABLE,  DEFAULT),
1182eba87a3SStephen Warren 	PINCFG(PC7,                    DEFAULT,     NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
1192eba87a3SStephen Warren 	PINCFG(PG0,                    DEFAULT,     NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
1202eba87a3SStephen Warren 	PINCFG(PG1,                    DEFAULT,     NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
1212eba87a3SStephen Warren 	PINCFG(PG2,                    DEFAULT,     NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
1222eba87a3SStephen Warren 	PINCFG(PG3,                    DEFAULT,     NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
1232eba87a3SStephen Warren 	PINCFG(PG4,                    SPI4,        NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
1242eba87a3SStephen Warren 	PINCFG(PG5,                    SPI4,        NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
1252eba87a3SStephen Warren 	PINCFG(PG6,                    SPI4,        NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
1262eba87a3SStephen Warren 	PINCFG(PG7,                    SPI4,        NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
1272eba87a3SStephen Warren 	PINCFG(PH0,                    PWM0,        NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
1282eba87a3SStephen Warren 	PINCFG(PH1,                    PWM1,        NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
1292eba87a3SStephen Warren 	PINCFG(PH2,                    DEFAULT,     NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
1302eba87a3SStephen Warren 	PINCFG(PH3,                    GMI,         DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
1312eba87a3SStephen Warren 	PINCFG(PH4,                    DEFAULT,     NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
1322eba87a3SStephen Warren 	PINCFG(PH5,                    DEFAULT,     NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
1332eba87a3SStephen Warren 	PINCFG(PH6,                    DEFAULT,     NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
1342eba87a3SStephen Warren 	PINCFG(PH7,                    DEFAULT,     NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
1352eba87a3SStephen Warren 	PINCFG(PI0,                    DEFAULT,     NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
1362eba87a3SStephen Warren 	PINCFG(PI1,                    DEFAULT,     NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
1372eba87a3SStephen Warren 	PINCFG(PI2,                    DEFAULT,     NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
1382eba87a3SStephen Warren 	PINCFG(PI3,                    SPI4,        NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
1392eba87a3SStephen Warren 	PINCFG(PI4,                    DEFAULT,     NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
1403365479cSStephen Warren 	PINCFG(PI5,                    DEFAULT,     NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
1412eba87a3SStephen Warren 	PINCFG(PI6,                    DEFAULT,     NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
1422eba87a3SStephen Warren 	PINCFG(PI7,                    RSVD1,       DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
1432eba87a3SStephen Warren 	PINCFG(PJ0,                    DEFAULT,     UP,     NORMAL,   INPUT,   DEFAULT, DEFAULT),
1442eba87a3SStephen Warren 	PINCFG(PJ2,                    RSVD1,       DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
1452eba87a3SStephen Warren 	PINCFG(UART2_CTS_N_PJ5,        UARTB,       NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
1462eba87a3SStephen Warren 	PINCFG(UART2_RTS_N_PJ6,        UARTB,       NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
1472eba87a3SStephen Warren 	PINCFG(PJ7,                    DEFAULT,     NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
1482eba87a3SStephen Warren 	PINCFG(PK0,                    DEFAULT,     NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
1492eba87a3SStephen Warren 	PINCFG(PK1,                    DEFAULT,     NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
1502eba87a3SStephen Warren 	PINCFG(PK2,                    DEFAULT,     NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
1512eba87a3SStephen Warren 	PINCFG(PK3,                    DEFAULT,     NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
1522eba87a3SStephen Warren 	PINCFG(PK4,                    DEFAULT,     UP,     NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
1532eba87a3SStephen Warren 	PINCFG(SPDIF_OUT_PK5,          RSVD2,       DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
1542eba87a3SStephen Warren 	PINCFG(SPDIF_IN_PK6,           DEFAULT,     DOWN,   NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
1552eba87a3SStephen Warren 	PINCFG(PK7,                    DEFAULT,     NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
1562eba87a3SStephen Warren 	PINCFG(DAP1_FS_PN0,            I2S0,        NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
1572eba87a3SStephen Warren 	PINCFG(DAP1_DIN_PN1,           I2S0,        NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
1582eba87a3SStephen Warren 	PINCFG(DAP1_DOUT_PN2,          I2S0,        NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
1592eba87a3SStephen Warren 	PINCFG(DAP1_SCLK_PN3,          I2S0,        NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
1602eba87a3SStephen Warren 	PINCFG(USB_VBUS_EN0_PN4,       USB,         NORMAL, NORMAL,   INPUT,   ENABLE,  DEFAULT),
1612eba87a3SStephen Warren 	PINCFG(USB_VBUS_EN1_PN5,       USB,         NORMAL, NORMAL,   INPUT,   ENABLE,  DEFAULT),
1622eba87a3SStephen Warren 	PINCFG(HDMI_INT_PN7,           DEFAULT,     DOWN,   NORMAL,   INPUT,   DEFAULT, NORMAL),
1632eba87a3SStephen Warren 	PINCFG(ULPI_DATA7_PO0,         ULPI,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
1642eba87a3SStephen Warren 	PINCFG(ULPI_DATA0_PO1,         ULPI,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
1652eba87a3SStephen Warren 	PINCFG(ULPI_DATA1_PO2,         DEFAULT,     NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
1662eba87a3SStephen Warren 	PINCFG(ULPI_DATA2_PO3,         ULPI,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
1672eba87a3SStephen Warren 	PINCFG(ULPI_DATA3_PO4,         ULPI,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
1682eba87a3SStephen Warren 	PINCFG(ULPI_DATA4_PO5,         DEFAULT,     UP,     NORMAL,   INPUT,   DEFAULT, DEFAULT),
1692eba87a3SStephen Warren 	PINCFG(ULPI_DATA5_PO6,         DEFAULT,     NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
1702eba87a3SStephen Warren 	PINCFG(ULPI_DATA6_PO7,         DEFAULT,     NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
1712eba87a3SStephen Warren 	PINCFG(DAP3_FS_PP0,            I2S2,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
1722eba87a3SStephen Warren 	PINCFG(DAP3_DIN_PP1,           I2S2,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
1732eba87a3SStephen Warren 	PINCFG(DAP3_DOUT_PP2,          DEFAULT,     NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
1742eba87a3SStephen Warren 	PINCFG(DAP3_SCLK_PP3,          RSVD3,       DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
1752eba87a3SStephen Warren 	PINCFG(DAP4_FS_PP4,            I2S3,        NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
1762eba87a3SStephen Warren 	PINCFG(DAP4_DIN_PP5,           I2S3,        NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
1772eba87a3SStephen Warren 	PINCFG(DAP4_DOUT_PP6,          I2S3,        NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
1782eba87a3SStephen Warren 	PINCFG(DAP4_SCLK_PP7,          I2S3,        NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
1792eba87a3SStephen Warren 	PINCFG(KB_COL0_PQ0,            DEFAULT,     NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
1802eba87a3SStephen Warren 	PINCFG(KB_COL1_PQ1,            RSVD2,       DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
1813365479cSStephen Warren 	PINCFG(KB_COL2_PQ2,            DEFAULT,     UP,     NORMAL,   INPUT,   DEFAULT, DEFAULT),
1822eba87a3SStephen Warren 	PINCFG(KB_COL3_PQ3,            DEFAULT,     NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
1832eba87a3SStephen Warren 	PINCFG(KB_COL4_PQ4,            SDMMC3,      UP,     NORMAL,   INPUT,   DEFAULT, DEFAULT),
1842eba87a3SStephen Warren 	PINCFG(KB_COL5_PQ5,            RSVD2,       DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
1853365479cSStephen Warren 	PINCFG(KB_COL6_PQ6,            DEFAULT,     UP,     NORMAL,   INPUT,   DEFAULT, DEFAULT),
1863365479cSStephen Warren 	PINCFG(KB_COL7_PQ7,            DEFAULT,     UP,     NORMAL,   INPUT,   DEFAULT, DEFAULT),
1872eba87a3SStephen Warren 	PINCFG(KB_ROW0_PR0,            DEFAULT,     NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
1882eba87a3SStephen Warren 	PINCFG(KB_ROW1_PR1,            DEFAULT,     NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
1892eba87a3SStephen Warren 	PINCFG(KB_ROW2_PR2,            RSVD2,       DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
1902eba87a3SStephen Warren 	PINCFG(KB_ROW3_PR3,            KBC,         DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
1912eba87a3SStephen Warren 	PINCFG(KB_ROW4_PR4,            DEFAULT,     NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
1922eba87a3SStephen Warren 	PINCFG(KB_ROW5_PR5,            RSVD3,       DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
1932eba87a3SStephen Warren 	PINCFG(KB_ROW6_PR6,            KBC,         DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
1942eba87a3SStephen Warren 	PINCFG(KB_ROW7_PR7,            RSVD2,       DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
1952eba87a3SStephen Warren 	PINCFG(KB_ROW8_PS0,            DEFAULT,     NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
1962eba87a3SStephen Warren 	PINCFG(KB_ROW9_PS1,            UARTA,       DOWN,   NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
1972eba87a3SStephen Warren 	PINCFG(KB_ROW10_PS2,           UARTA,       NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
1982eba87a3SStephen Warren 	PINCFG(KB_ROW11_PS3,           DEFAULT,     NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
1992eba87a3SStephen Warren 	PINCFG(KB_ROW12_PS4,           DEFAULT,     NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
2002eba87a3SStephen Warren 	PINCFG(KB_ROW13_PS5,           RSVD2,       DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
2012eba87a3SStephen Warren 	PINCFG(KB_ROW14_PS6,           RSVD2,       DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
2022eba87a3SStephen Warren 	PINCFG(KB_ROW15_PS7,           DEFAULT,     NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
2032eba87a3SStephen Warren 	PINCFG(KB_ROW16_PT0,           RSVD2,       DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
2042eba87a3SStephen Warren 	PINCFG(KB_ROW17_PT1,           DEFAULT,     NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
2052eba87a3SStephen Warren 	PINCFG(GEN2_I2C_SCL_PT5,       I2C2,        NORMAL, NORMAL,   INPUT,   ENABLE,  DEFAULT),
2062eba87a3SStephen Warren 	PINCFG(GEN2_I2C_SDA_PT6,       I2C2,        NORMAL, NORMAL,   INPUT,   ENABLE,  DEFAULT),
2072eba87a3SStephen Warren 	PINCFG(SDMMC4_CMD_PT7,         SDMMC4,      NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
2082eba87a3SStephen Warren 	PINCFG(PU0,                    UARTA,       NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
2092eba87a3SStephen Warren 	PINCFG(PU1,                    UARTA,       NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
2102eba87a3SStephen Warren 	PINCFG(PU2,                    UARTA,       NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
2112eba87a3SStephen Warren 	PINCFG(PU3,                    UARTA,       NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
2122eba87a3SStephen Warren 	PINCFG(PU4,                    DEFAULT,     NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
2132eba87a3SStephen Warren 	PINCFG(PU5,                    DEFAULT,     UP,     NORMAL,   INPUT,   DEFAULT, DEFAULT),
2142eba87a3SStephen Warren 	PINCFG(PU6,                    DEFAULT,     UP,     NORMAL,   INPUT,   DEFAULT, DEFAULT),
2152eba87a3SStephen Warren 	PINCFG(PV0,                    DEFAULT,     NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
2162eba87a3SStephen Warren 	PINCFG(PV1,                    DEFAULT,     NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
2172eba87a3SStephen Warren 	PINCFG(SDMMC3_CD_N_PV2,        SDMMC3,      UP,     NORMAL,   INPUT,   DEFAULT, DEFAULT),
2182eba87a3SStephen Warren 	PINCFG(SDMMC1_WP_N_PV3,        SDMMC1,      DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
2192eba87a3SStephen Warren 	PINCFG(DDC_SCL_PV4,            I2C4,        NORMAL, NORMAL,   INPUT,   DEFAULT, NORMAL),
2202eba87a3SStephen Warren 	PINCFG(DDC_SDA_PV5,            I2C4,        NORMAL, NORMAL,   INPUT,   DEFAULT, NORMAL),
2212eba87a3SStephen Warren 	PINCFG(GPIO_W2_AUD_PW2,        RSVD2,       DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
2222eba87a3SStephen Warren 	PINCFG(GPIO_W3_AUD_PW3,        DEFAULT,     NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
2232eba87a3SStephen Warren 	PINCFG(DAP_MCLK1_PW4,          EXTPERIPH1,  NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
2242eba87a3SStephen Warren 	PINCFG(CLK2_OUT_PW5,           RSVD2,       DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
2252eba87a3SStephen Warren 	PINCFG(UART3_TXD_PW6,          UARTC,       NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
2262eba87a3SStephen Warren 	PINCFG(UART3_RXD_PW7,          UARTC,       NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
2272eba87a3SStephen Warren 	PINCFG(DVFS_PWM_PX0,           CLDVFS,      NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
2282eba87a3SStephen Warren 	PINCFG(GPIO_X1_AUD_PX1,        DEFAULT,     NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
2292eba87a3SStephen Warren 	PINCFG(DVFS_CLK_PX2,           CLDVFS,      NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
2302eba87a3SStephen Warren 	PINCFG(GPIO_X3_AUD_PX3,        DEFAULT,     NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
2312eba87a3SStephen Warren 	PINCFG(GPIO_X4_AUD_PX4,        DEFAULT,     NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
2322eba87a3SStephen Warren 	PINCFG(GPIO_X5_AUD_PX5,        RSVD4,       DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
2332eba87a3SStephen Warren 	PINCFG(GPIO_X6_AUD_PX6,        GMI,         DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
2342eba87a3SStephen Warren 	PINCFG(GPIO_X7_AUD_PX7,        DEFAULT,     NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
2352eba87a3SStephen Warren 	PINCFG(ULPI_CLK_PY0,           SPI1,        NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
2362eba87a3SStephen Warren 	PINCFG(ULPI_DIR_PY1,           SPI1,        NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
2372eba87a3SStephen Warren 	PINCFG(ULPI_NXT_PY2,           SPI1,        NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
2382eba87a3SStephen Warren 	PINCFG(ULPI_STP_PY3,           SPI1,        NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
2392eba87a3SStephen Warren 	PINCFG(SDMMC1_DAT3_PY4,        SDMMC1,      UP,     NORMAL,   INPUT,   DEFAULT, DEFAULT),
2402eba87a3SStephen Warren 	PINCFG(SDMMC1_DAT2_PY5,        SDMMC1,      UP,     NORMAL,   INPUT,   DEFAULT, DEFAULT),
2412eba87a3SStephen Warren 	PINCFG(SDMMC1_DAT1_PY6,        SDMMC1,      UP,     NORMAL,   INPUT,   DEFAULT, DEFAULT),
2422eba87a3SStephen Warren 	PINCFG(SDMMC1_DAT0_PY7,        SDMMC1,      UP,     NORMAL,   INPUT,   DEFAULT, DEFAULT),
2432eba87a3SStephen Warren 	PINCFG(SDMMC1_CLK_PZ0,         SDMMC1,      NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
2442eba87a3SStephen Warren 	PINCFG(SDMMC1_CMD_PZ1,         SDMMC1,      UP,     NORMAL,   INPUT,   DEFAULT, DEFAULT),
2452eba87a3SStephen Warren 	PINCFG(PWR_I2C_SCL_PZ6,        I2CPWR,      NORMAL, NORMAL,   INPUT,   ENABLE,  DEFAULT),
2462eba87a3SStephen Warren 	PINCFG(PWR_I2C_SDA_PZ7,        I2CPWR,      NORMAL, NORMAL,   INPUT,   ENABLE,  DEFAULT),
2472eba87a3SStephen Warren 	PINCFG(SDMMC4_DAT0_PAA0,       SDMMC4,      UP,     NORMAL,   INPUT,   DEFAULT, DEFAULT),
2482eba87a3SStephen Warren 	PINCFG(SDMMC4_DAT1_PAA1,       SDMMC4,      UP,     NORMAL,   INPUT,   DEFAULT, DEFAULT),
2492eba87a3SStephen Warren 	PINCFG(SDMMC4_DAT2_PAA2,       SDMMC4,      UP,     NORMAL,   INPUT,   DEFAULT, DEFAULT),
2502eba87a3SStephen Warren 	PINCFG(SDMMC4_DAT3_PAA3,       SDMMC4,      UP,     NORMAL,   INPUT,   DEFAULT, DEFAULT),
2512eba87a3SStephen Warren 	PINCFG(SDMMC4_DAT4_PAA4,       SDMMC4,      UP,     NORMAL,   INPUT,   DEFAULT, DEFAULT),
2522eba87a3SStephen Warren 	PINCFG(SDMMC4_DAT5_PAA5,       SDMMC4,      UP,     NORMAL,   INPUT,   DEFAULT, DEFAULT),
2532eba87a3SStephen Warren 	PINCFG(SDMMC4_DAT6_PAA6,       SDMMC4,      UP,     NORMAL,   INPUT,   DEFAULT, DEFAULT),
2542eba87a3SStephen Warren 	PINCFG(SDMMC4_DAT7_PAA7,       SDMMC4,      UP,     NORMAL,   INPUT,   DEFAULT, DEFAULT),
2552eba87a3SStephen Warren 	PINCFG(PBB0,                   VGP6,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
2562eba87a3SStephen Warren 	PINCFG(CAM_I2C_SCL_PBB1,       I2C3,        NORMAL, NORMAL,   INPUT,   ENABLE,  DEFAULT),
2572eba87a3SStephen Warren 	PINCFG(CAM_I2C_SDA_PBB2,       I2C3,        NORMAL, NORMAL,   INPUT,   ENABLE,  DEFAULT),
2582eba87a3SStephen Warren 	PINCFG(PBB3,                   VGP3,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
2592eba87a3SStephen Warren 	PINCFG(PBB4,                   VGP4,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
2602eba87a3SStephen Warren 	PINCFG(PBB5,                   RSVD3,       DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
2612eba87a3SStephen Warren 	PINCFG(PBB6,                   RSVD2,       DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
2622eba87a3SStephen Warren 	PINCFG(PBB7,                   RSVD2,       DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
2632eba87a3SStephen Warren 	PINCFG(CAM_MCLK_PCC0,          VI,          DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
2642eba87a3SStephen Warren 	PINCFG(PCC1,                   RSVD2,       DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
2652eba87a3SStephen Warren 	PINCFG(PCC2,                   RSVD2,       DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
2662eba87a3SStephen Warren 	PINCFG(SDMMC4_CLK_PCC4,        SDMMC4,      NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
2672eba87a3SStephen Warren 	PINCFG(CLK2_REQ_PCC5,          DEFAULT,     NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
2682eba87a3SStephen Warren 	PINCFG(PEX_L0_RST_N_PDD1,      RSVD2,       DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
2692eba87a3SStephen Warren 	PINCFG(PEX_L0_CLKREQ_N_PDD2,   RSVD2,       DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
2702eba87a3SStephen Warren 	PINCFG(PEX_WAKE_N_PDD3,        RSVD2,       DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
2712eba87a3SStephen Warren 	PINCFG(PEX_L1_RST_N_PDD5,      RSVD2,       DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
2722eba87a3SStephen Warren 	PINCFG(PEX_L1_CLKREQ_N_PDD6,   RSVD2,       DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
2732eba87a3SStephen Warren 	PINCFG(CLK3_OUT_PEE0,          EXTPERIPH3,  NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
2742eba87a3SStephen Warren 	PINCFG(CLK3_REQ_PEE1,          RSVD2,       DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
2752eba87a3SStephen Warren 	PINCFG(DAP_MCLK1_REQ_PEE2,     RSVD4,       DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
2762eba87a3SStephen Warren 	PINCFG(HDMI_CEC_PEE3,          CEC,         NORMAL, NORMAL,   INPUT,   ENABLE,  DEFAULT),
2772eba87a3SStephen Warren 	PINCFG(SDMMC3_CLK_LB_OUT_PEE4, SDMMC3,      NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
2782eba87a3SStephen Warren 	PINCFG(SDMMC3_CLK_LB_IN_PEE5,  SDMMC3,      UP,     NORMAL,   INPUT,   DEFAULT, DEFAULT),
2792eba87a3SStephen Warren 	PINCFG(DP_HPD_PFF0,            DP,          UP,     NORMAL,   INPUT,   DEFAULT, DEFAULT),
2802eba87a3SStephen Warren 	PINCFG(USB_VBUS_EN2_PFF1,      RSVD2,       DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
2812eba87a3SStephen Warren 	PINCFG(PFF2,                   RSVD2,       DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
2822eba87a3SStephen Warren 	PINCFG(CORE_PWR_REQ,           PWRON,       NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
2832eba87a3SStephen Warren 	PINCFG(CPU_PWR_REQ,            CPU,         NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
2842eba87a3SStephen Warren 	PINCFG(PWR_INT_N,              PMI,         NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
2852eba87a3SStephen Warren 	PINCFG(RESET_OUT_N,            RESET_OUT_N, NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
2862eba87a3SStephen Warren 	PINCFG(OWR,                    RSVD2,       DOWN,   TRISTATE, OUTPUT,  DEFAULT, NORMAL),
2872eba87a3SStephen Warren 	PINCFG(CLK_32K_IN,             CLK,         NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
2882eba87a3SStephen Warren 	PINCFG(JTAG_RTCK,              RTCK,        NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
2892eba87a3SStephen Warren };
290f7dc4ac3STom Warren 
2912eba87a3SStephen Warren #define DRVCFG(_drvgrp, _slwf, _slwr, _drvup, _drvdn, _lpmd, _schmt, _hsm) \
292f7dc4ac3STom Warren 	{						\
293d68c9429SStephen Warren 		.drvgrp = PMUX_DRVGRP_##_drvgrp,	\
294f7dc4ac3STom Warren 		.slwf   = _slwf,			\
295f7dc4ac3STom Warren 		.slwr   = _slwr,			\
296f7dc4ac3STom Warren 		.drvup  = _drvup,			\
297f7dc4ac3STom Warren 		.drvdn  = _drvdn,			\
298dfb42fc9SStephen Warren 		.lpmd   = PMUX_LPMD_##_lpmd,		\
299dfb42fc9SStephen Warren 		.schmt  = PMUX_SCHMT_##_schmt,		\
300dfb42fc9SStephen Warren 		.hsm    = PMUX_HSM_##_hsm,		\
301f7dc4ac3STom Warren 	}
302f7dc4ac3STom Warren 
3032eba87a3SStephen Warren static const struct pmux_drvgrp_config venice2_drvgrps[] = {
304f7dc4ac3STom Warren };
305f7dc4ac3STom Warren 
306f7dc4ac3STom Warren #endif /* PINMUX_CONFIG_VENICE2_H */
307