xref: /openbmc/u-boot/board/nvidia/jetson-tk1/pinmux-config-jetson-tk1.h (revision 83d290c56fab2d38cd1ab4c4cc7099559c1d5046)
1*83d290c5STom Rini /* SPDX-License-Identifier: GPL-2.0+ */
2e04bfdacSStephen Warren /*
3c1fe92feSStephen Warren  * Copyright (c) 2015, NVIDIA CORPORATION. All rights reserved.
4e04bfdacSStephen Warren  */
5e04bfdacSStephen Warren 
695486f84SStephen Warren /*
795486f84SStephen Warren  * THIS FILE IS AUTO-GENERATED - DO NOT EDIT!
895486f84SStephen Warren  *
995486f84SStephen Warren  * To generate this file, use the tegra-pinmux-scripts tool available from
1095486f84SStephen Warren  * https://github.com/NVIDIA/tegra-pinmux-scripts
1195486f84SStephen Warren  * Run "board-to-uboot.py jetson-tk1".
1295486f84SStephen Warren  */
1395486f84SStephen Warren 
14e04bfdacSStephen Warren #ifndef _PINMUX_CONFIG_JETSON_TK1_H_
15e04bfdacSStephen Warren #define _PINMUX_CONFIG_JETSON_TK1_H_
16e04bfdacSStephen Warren 
1701a97a11SStephen Warren #define GPIO_INIT(_port, _gpio, _init)			\
189348532fSStephen Warren 	{						\
1901a97a11SStephen Warren 		.gpio	= TEGRA_GPIO(_port, _gpio),	\
209348532fSStephen Warren 		.init	= TEGRA_GPIO_INIT_##_init,	\
219348532fSStephen Warren 	}
229348532fSStephen Warren 
239348532fSStephen Warren static const struct tegra_gpio_config jetson_tk1_gpio_inits[] = {
2401a97a11SStephen Warren 	/*        port, pin, init_val */
2501a97a11SStephen Warren 	GPIO_INIT(G,    0,   IN),
2601a97a11SStephen Warren 	GPIO_INIT(G,    1,   IN),
2701a97a11SStephen Warren 	GPIO_INIT(G,    2,   IN),
2801a97a11SStephen Warren 	GPIO_INIT(G,    3,   IN),
2901a97a11SStephen Warren 	GPIO_INIT(G,    4,   IN),
3001a97a11SStephen Warren 	GPIO_INIT(H,    2,   OUT0),
3101a97a11SStephen Warren 	GPIO_INIT(H,    4,   IN),
3201a97a11SStephen Warren 	GPIO_INIT(H,    7,   IN),
3301a97a11SStephen Warren 	GPIO_INIT(I,    0,   OUT0),
3401a97a11SStephen Warren 	GPIO_INIT(I,    1,   IN),
3501a97a11SStephen Warren 	GPIO_INIT(I,    6,   IN),
3601a97a11SStephen Warren 	GPIO_INIT(J,    0,   IN),
3701a97a11SStephen Warren 	GPIO_INIT(K,    1,   OUT0),
3801a97a11SStephen Warren 	GPIO_INIT(K,    2,   IN),
3901a97a11SStephen Warren 	GPIO_INIT(K,    4,   OUT0),
4001a97a11SStephen Warren 	GPIO_INIT(K,    6,   OUT0),
4101a97a11SStephen Warren 	GPIO_INIT(N,    7,   IN),
4201a97a11SStephen Warren 	GPIO_INIT(O,    1,   IN),
4301a97a11SStephen Warren 	GPIO_INIT(O,    4,   IN),
4401a97a11SStephen Warren 	GPIO_INIT(P,    2,   OUT0),
4501a97a11SStephen Warren 	GPIO_INIT(Q,    0,   IN),
4601a97a11SStephen Warren 	GPIO_INIT(Q,    3,   IN),
4701a97a11SStephen Warren 	GPIO_INIT(Q,    5,   IN),
4801a97a11SStephen Warren 	GPIO_INIT(R,    0,   OUT0),
4901a97a11SStephen Warren 	GPIO_INIT(R,    2,   OUT0),
5001a97a11SStephen Warren 	GPIO_INIT(R,    4,   IN),
5101a97a11SStephen Warren 	GPIO_INIT(R,    7,   IN),
5201a97a11SStephen Warren 	GPIO_INIT(S,    7,   IN),
5301a97a11SStephen Warren 	GPIO_INIT(T,    0,   OUT0),
5401a97a11SStephen Warren 	GPIO_INIT(T,    1,   IN),
5501a97a11SStephen Warren 	GPIO_INIT(U,    0,   IN),
5601a97a11SStephen Warren 	GPIO_INIT(U,    1,   IN),
5701a97a11SStephen Warren 	GPIO_INIT(U,    2,   IN),
5801a97a11SStephen Warren 	GPIO_INIT(U,    3,   IN),
5901a97a11SStephen Warren 	GPIO_INIT(U,    4,   IN),
6001a97a11SStephen Warren 	GPIO_INIT(U,    5,   IN),
6101a97a11SStephen Warren 	GPIO_INIT(U,    6,   IN),
6201a97a11SStephen Warren 	GPIO_INIT(V,    0,   IN),
6301a97a11SStephen Warren 	GPIO_INIT(V,    1,   IN),
6401a97a11SStephen Warren 	GPIO_INIT(X,    1,   IN),
6501a97a11SStephen Warren 	GPIO_INIT(X,    4,   IN),
6601a97a11SStephen Warren 	GPIO_INIT(X,    7,   OUT0),
6701a97a11SStephen Warren 	GPIO_INIT(BB,   3,   OUT0),
6801a97a11SStephen Warren 	GPIO_INIT(BB,   5,   OUT0),
6901a97a11SStephen Warren 	GPIO_INIT(BB,   6,   OUT0),
7001a97a11SStephen Warren 	GPIO_INIT(BB,   7,   OUT0),
7101a97a11SStephen Warren 	GPIO_INIT(CC,   1,   IN),
7201a97a11SStephen Warren 	GPIO_INIT(CC,   2,   IN),
7301a97a11SStephen Warren 	GPIO_INIT(EE,   2,   OUT1),
749348532fSStephen Warren };
759348532fSStephen Warren 
76e04bfdacSStephen Warren #define PINCFG(_pingrp, _mux, _pull, _tri, _io, _od, _rcv_sel)	\
77e04bfdacSStephen Warren 	{							\
78e04bfdacSStephen Warren 		.pingrp		= PMUX_PINGRP_##_pingrp,	\
79e04bfdacSStephen Warren 		.func		= PMUX_FUNC_##_mux,		\
80e04bfdacSStephen Warren 		.pull		= PMUX_PULL_##_pull,		\
81e04bfdacSStephen Warren 		.tristate	= PMUX_TRI_##_tri,		\
82e04bfdacSStephen Warren 		.io		= PMUX_PIN_##_io,		\
83e04bfdacSStephen Warren 		.od		= PMUX_PIN_OD_##_od,		\
84e04bfdacSStephen Warren 		.rcv_sel	= PMUX_PIN_RCV_SEL_##_rcv_sel,	\
85e04bfdacSStephen Warren 		.lock		= PMUX_PIN_LOCK_DEFAULT,	\
86e04bfdacSStephen Warren 		.ioreset	= PMUX_PIN_IO_RESET_DEFAULT,	\
87e04bfdacSStephen Warren 	}
88e04bfdacSStephen Warren 
89e04bfdacSStephen Warren static const struct pmux_pingrp_config jetson_tk1_pingrps[] = {
90e04bfdacSStephen Warren 	/*     pingrp,                 mux,          pull,   tri,      e_input, od,      rcv_sel */
91c1fe92feSStephen Warren 	PINCFG(CLK_32K_OUT_PA0,        SOC,          UP,     TRISTATE, INPUT,   DEFAULT, DEFAULT),
92c1fe92feSStephen Warren 	PINCFG(UART3_CTS_N_PA1,        GMI,          DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
93c1fe92feSStephen Warren 	PINCFG(DAP2_FS_PA2,            I2S1,         NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
94c1fe92feSStephen Warren 	PINCFG(DAP2_SCLK_PA3,          I2S1,         NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
95c1fe92feSStephen Warren 	PINCFG(DAP2_DIN_PA4,           I2S1,         NORMAL, TRISTATE, INPUT,   DEFAULT, DEFAULT),
96c1fe92feSStephen Warren 	PINCFG(DAP2_DOUT_PA5,          I2S1,         NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
97c1fe92feSStephen Warren 	PINCFG(SDMMC3_CLK_PA6,         SDMMC3,       NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
98e04bfdacSStephen Warren 	PINCFG(SDMMC3_CMD_PA7,         SDMMC3,       UP,     NORMAL,   INPUT,   DEFAULT, DEFAULT),
99c1fe92feSStephen Warren 	PINCFG(PB0,                    UARTD,        UP,     TRISTATE, INPUT,   DEFAULT, DEFAULT),
100c1fe92feSStephen Warren 	PINCFG(PB1,                    UARTD,        UP,     TRISTATE, INPUT,   DEFAULT, DEFAULT),
101e04bfdacSStephen Warren 	PINCFG(SDMMC3_DAT3_PB4,        SDMMC3,       UP,     NORMAL,   INPUT,   DEFAULT, DEFAULT),
102e04bfdacSStephen Warren 	PINCFG(SDMMC3_DAT2_PB5,        SDMMC3,       UP,     NORMAL,   INPUT,   DEFAULT, DEFAULT),
103e04bfdacSStephen Warren 	PINCFG(SDMMC3_DAT1_PB6,        SDMMC3,       UP,     NORMAL,   INPUT,   DEFAULT, DEFAULT),
104e04bfdacSStephen Warren 	PINCFG(SDMMC3_DAT0_PB7,        SDMMC3,       UP,     NORMAL,   INPUT,   DEFAULT, DEFAULT),
105c1fe92feSStephen Warren 	PINCFG(UART3_RTS_N_PC0,        GMI,          DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
106e04bfdacSStephen Warren 	PINCFG(UART2_TXD_PC2,          IRDA,         NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
107c1fe92feSStephen Warren 	PINCFG(UART2_RXD_PC3,          IRDA,         UP,     TRISTATE, INPUT,   DEFAULT, DEFAULT),
108e04bfdacSStephen Warren 	PINCFG(GEN1_I2C_SCL_PC4,       I2C1,         NORMAL, NORMAL,   INPUT,   ENABLE,  DEFAULT),
109e04bfdacSStephen Warren 	PINCFG(GEN1_I2C_SDA_PC5,       I2C1,         NORMAL, NORMAL,   INPUT,   ENABLE,  DEFAULT),
110c1fe92feSStephen Warren 	PINCFG(PC7,                    RSVD1,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
111c1fe92feSStephen Warren 	PINCFG(PG0,                    DEFAULT,      NORMAL, TRISTATE, INPUT,   DEFAULT, DEFAULT),
112c1fe92feSStephen Warren 	PINCFG(PG1,                    DEFAULT,      NORMAL, TRISTATE, INPUT,   DEFAULT, DEFAULT),
113c1fe92feSStephen Warren 	PINCFG(PG2,                    DEFAULT,      NORMAL, TRISTATE, INPUT,   DEFAULT, DEFAULT),
114c1fe92feSStephen Warren 	PINCFG(PG3,                    DEFAULT,      NORMAL, TRISTATE, INPUT,   DEFAULT, DEFAULT),
115c1fe92feSStephen Warren 	PINCFG(PG4,                    DEFAULT,      NORMAL, TRISTATE, INPUT,   DEFAULT, DEFAULT),
116e04bfdacSStephen Warren 	PINCFG(PG5,                    SPI4,         NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
117e04bfdacSStephen Warren 	PINCFG(PG6,                    SPI4,         NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
118c1fe92feSStephen Warren 	PINCFG(PG7,                    SPI4,         NORMAL, TRISTATE, INPUT,   DEFAULT, DEFAULT),
119e04bfdacSStephen Warren 	PINCFG(PH0,                    GMI,          DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
120e04bfdacSStephen Warren 	PINCFG(PH1,                    PWM1,         NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
1219348532fSStephen Warren 	PINCFG(PH2,                    DEFAULT,      NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
122c1fe92feSStephen Warren 	PINCFG(PH3,                    GMI,          DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
123c1fe92feSStephen Warren 	PINCFG(PH4,                    DEFAULT,      NORMAL, TRISTATE, INPUT,   DEFAULT, DEFAULT),
124c1fe92feSStephen Warren 	PINCFG(PH5,                    RSVD2,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
125c1fe92feSStephen Warren 	PINCFG(PH6,                    GMI,          DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
126c1fe92feSStephen Warren 	PINCFG(PH7,                    DEFAULT,      NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
1279348532fSStephen Warren 	PINCFG(PI0,                    DEFAULT,      NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
128c1fe92feSStephen Warren 	PINCFG(PI1,                    DEFAULT,      NORMAL, TRISTATE, INPUT,   DEFAULT, DEFAULT),
129c1fe92feSStephen Warren 	PINCFG(PI2,                    RSVD4,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
130e04bfdacSStephen Warren 	PINCFG(PI3,                    SPI4,         NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
131c1fe92feSStephen Warren 	PINCFG(PI4,                    GMI,          DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
132c1fe92feSStephen Warren 	PINCFG(PI5,                    RSVD2,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
133c1fe92feSStephen Warren 	PINCFG(PI6,                    DEFAULT,      NORMAL, TRISTATE, INPUT,   DEFAULT, DEFAULT),
134e04bfdacSStephen Warren 	PINCFG(PI7,                    RSVD1,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
135c1fe92feSStephen Warren 	PINCFG(PJ0,                    DEFAULT,      NORMAL, TRISTATE, INPUT,   DEFAULT, DEFAULT),
136c1fe92feSStephen Warren 	PINCFG(PJ2,                    RSVD1,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
137c1fe92feSStephen Warren 	PINCFG(UART2_CTS_N_PJ5,        UARTB,        UP,     TRISTATE, INPUT,   DEFAULT, DEFAULT),
138e04bfdacSStephen Warren 	PINCFG(UART2_RTS_N_PJ6,        UARTB,        NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
139e04bfdacSStephen Warren 	PINCFG(PJ7,                    UARTD,        NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
140c1fe92feSStephen Warren 	PINCFG(PK0,                    RSVD1,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
1419348532fSStephen Warren 	PINCFG(PK1,                    DEFAULT,      NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
142c1fe92feSStephen Warren 	PINCFG(PK2,                    DEFAULT,      NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
143c1fe92feSStephen Warren 	PINCFG(PK3,                    GMI,          DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
1449348532fSStephen Warren 	PINCFG(PK4,                    DEFAULT,      NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
145c1fe92feSStephen Warren 	PINCFG(SPDIF_OUT_PK5,          RSVD2,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
1469348532fSStephen Warren 	PINCFG(SPDIF_IN_PK6,           DEFAULT,      NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
147e04bfdacSStephen Warren 	PINCFG(PK7,                    UARTD,        NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
148c1fe92feSStephen Warren 	PINCFG(DAP1_FS_PN0,            RSVD4,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
149c1fe92feSStephen Warren 	PINCFG(DAP1_DIN_PN1,           RSVD4,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
150e04bfdacSStephen Warren 	PINCFG(DAP1_DOUT_PN2,          SATA,         NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
151c1fe92feSStephen Warren 	PINCFG(DAP1_SCLK_PN3,          RSVD4,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
152c1fe92feSStephen Warren 	PINCFG(USB_VBUS_EN0_PN4,       USB,          NORMAL, NORMAL,   INPUT,   DISABLE, DEFAULT),
153c1fe92feSStephen Warren 	PINCFG(USB_VBUS_EN1_PN5,       USB,          NORMAL, NORMAL,   INPUT,   DISABLE, DEFAULT),
154c1fe92feSStephen Warren 	PINCFG(HDMI_INT_PN7,           DEFAULT,      DOWN,   TRISTATE, INPUT,   DEFAULT, NORMAL),
155c1fe92feSStephen Warren 	PINCFG(ULPI_DATA7_PO0,         ULPI,         DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
156c1fe92feSStephen Warren 	PINCFG(ULPI_DATA0_PO1,         DEFAULT,      NORMAL, TRISTATE, INPUT,   DEFAULT, DEFAULT),
157c1fe92feSStephen Warren 	PINCFG(ULPI_DATA1_PO2,         ULPI,         DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
158c1fe92feSStephen Warren 	PINCFG(ULPI_DATA2_PO3,         ULPI,         DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
159c1fe92feSStephen Warren 	PINCFG(ULPI_DATA3_PO4,         DEFAULT,      NORMAL, TRISTATE, INPUT,   DEFAULT, DEFAULT),
160c1fe92feSStephen Warren 	PINCFG(ULPI_DATA4_PO5,         ULPI,         DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
161c1fe92feSStephen Warren 	PINCFG(ULPI_DATA5_PO6,         ULPI,         DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
162c1fe92feSStephen Warren 	PINCFG(ULPI_DATA6_PO7,         ULPI,         DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
163c1fe92feSStephen Warren 	PINCFG(DAP3_FS_PP0,            I2S2,         DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
164c1fe92feSStephen Warren 	PINCFG(DAP3_DIN_PP1,           I2S2,         DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
1659348532fSStephen Warren 	PINCFG(DAP3_DOUT_PP2,          DEFAULT,      NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
166e04bfdacSStephen Warren 	PINCFG(DAP3_SCLK_PP3,          RSVD3,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
167c1fe92feSStephen Warren 	PINCFG(DAP4_FS_PP4,            RSVD4,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
168c1fe92feSStephen Warren 	PINCFG(DAP4_DIN_PP5,           RSVD3,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
169c1fe92feSStephen Warren 	PINCFG(DAP4_DOUT_PP6,          RSVD4,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
170c1fe92feSStephen Warren 	PINCFG(DAP4_SCLK_PP7,          RSVD3,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
171c1fe92feSStephen Warren 	PINCFG(KB_COL0_PQ0,            DEFAULT,      UP,     TRISTATE, INPUT,   DEFAULT, DEFAULT),
172c1fe92feSStephen Warren 	PINCFG(KB_COL1_PQ1,            RSVD2,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
173c1fe92feSStephen Warren 	PINCFG(KB_COL2_PQ2,            RSVD2,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
174c1fe92feSStephen Warren 	PINCFG(KB_COL3_PQ3,            DEFAULT,      NORMAL, TRISTATE, INPUT,   DEFAULT, DEFAULT),
175c1fe92feSStephen Warren 	PINCFG(KB_COL4_PQ4,            SDMMC3,       UP,     TRISTATE, INPUT,   DEFAULT, DEFAULT),
176c1fe92feSStephen Warren 	PINCFG(KB_COL5_PQ5,            DEFAULT,      NORMAL, TRISTATE, INPUT,   DEFAULT, DEFAULT),
177c1fe92feSStephen Warren 	PINCFG(KB_COL6_PQ6,            RSVD2,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
178c1fe92feSStephen Warren 	PINCFG(KB_COL7_PQ7,            RSVD2,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
1799348532fSStephen Warren 	PINCFG(KB_ROW0_PR0,            DEFAULT,      NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
180c1fe92feSStephen Warren 	PINCFG(KB_ROW1_PR1,            RSVD2,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
1819348532fSStephen Warren 	PINCFG(KB_ROW2_PR2,            DEFAULT,      NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
182c1fe92feSStephen Warren 	PINCFG(KB_ROW3_PR3,            KBC,          DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
183c1fe92feSStephen Warren 	PINCFG(KB_ROW4_PR4,            DEFAULT,      NORMAL, TRISTATE, INPUT,   DEFAULT, DEFAULT),
184c1fe92feSStephen Warren 	PINCFG(KB_ROW5_PR5,            RSVD3,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
185c1fe92feSStephen Warren 	PINCFG(KB_ROW6_PR6,            DISPLAYA_ALT, NORMAL, TRISTATE, INPUT,   DEFAULT, DEFAULT),
186c1fe92feSStephen Warren 	PINCFG(KB_ROW7_PR7,            DEFAULT,      NORMAL, TRISTATE, INPUT,   DEFAULT, DEFAULT),
187c1fe92feSStephen Warren 	PINCFG(KB_ROW8_PS0,            RSVD2,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
188c1fe92feSStephen Warren 	PINCFG(KB_ROW9_PS1,            UARTA,        NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
189c1fe92feSStephen Warren 	PINCFG(KB_ROW10_PS2,           UARTA,        UP,     TRISTATE, INPUT,   DEFAULT, DEFAULT),
190c1fe92feSStephen Warren 	PINCFG(KB_ROW11_PS3,           RSVD2,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
191c1fe92feSStephen Warren 	PINCFG(KB_ROW12_PS4,           RSVD2,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
192c1fe92feSStephen Warren 	PINCFG(KB_ROW13_PS5,           RSVD2,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
193c1fe92feSStephen Warren 	PINCFG(KB_ROW14_PS6,           RSVD2,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
194c1fe92feSStephen Warren 	PINCFG(KB_ROW15_PS7,           DEFAULT,      NORMAL, TRISTATE, INPUT,   DEFAULT, DEFAULT),
1959348532fSStephen Warren 	PINCFG(KB_ROW16_PT0,           DEFAULT,      NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
196c1fe92feSStephen Warren 	PINCFG(KB_ROW17_PT1,           DEFAULT,      NORMAL, TRISTATE, INPUT,   DEFAULT, DEFAULT),
197e04bfdacSStephen Warren 	PINCFG(GEN2_I2C_SCL_PT5,       I2C2,         NORMAL, NORMAL,   INPUT,   ENABLE,  DEFAULT),
198e04bfdacSStephen Warren 	PINCFG(GEN2_I2C_SDA_PT6,       I2C2,         NORMAL, NORMAL,   INPUT,   ENABLE,  DEFAULT),
199e04bfdacSStephen Warren 	PINCFG(SDMMC4_CMD_PT7,         SDMMC4,       UP,     NORMAL,   INPUT,   DEFAULT, DEFAULT),
200c1fe92feSStephen Warren 	PINCFG(PU0,                    DEFAULT,      NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
201c1fe92feSStephen Warren 	PINCFG(PU1,                    DEFAULT,      NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
202c1fe92feSStephen Warren 	PINCFG(PU2,                    DEFAULT,      NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
203c1fe92feSStephen Warren 	PINCFG(PU3,                    DEFAULT,      NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
204c1fe92feSStephen Warren 	PINCFG(PU4,                    DEFAULT,      NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
205c1fe92feSStephen Warren 	PINCFG(PU5,                    DEFAULT,      NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
206c1fe92feSStephen Warren 	PINCFG(PU6,                    DEFAULT,      NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
207c1fe92feSStephen Warren 	PINCFG(PV0,                    DEFAULT,      NORMAL, TRISTATE, INPUT,   DEFAULT, DEFAULT),
208c1fe92feSStephen Warren 	PINCFG(PV1,                    DEFAULT,      NORMAL, TRISTATE, INPUT,   DEFAULT, DEFAULT),
209c1fe92feSStephen Warren 	PINCFG(SDMMC3_CD_N_PV2,        SDMMC3,       UP,     TRISTATE, INPUT,   DEFAULT, DEFAULT),
210e04bfdacSStephen Warren 	PINCFG(SDMMC1_WP_N_PV3,        SDMMC1,       DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
211e04bfdacSStephen Warren 	PINCFG(DDC_SCL_PV4,            I2C4,         NORMAL, NORMAL,   INPUT,   DEFAULT, NORMAL),
212e04bfdacSStephen Warren 	PINCFG(DDC_SDA_PV5,            I2C4,         NORMAL, NORMAL,   INPUT,   DEFAULT, NORMAL),
213c1fe92feSStephen Warren 	PINCFG(GPIO_W2_AUD_PW2,        RSVD2,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
214c1fe92feSStephen Warren 	PINCFG(GPIO_W3_AUD_PW3,        SPI6,         DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
215e04bfdacSStephen Warren 	PINCFG(DAP_MCLK1_PW4,          EXTPERIPH1,   NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
216e04bfdacSStephen Warren 	PINCFG(CLK2_OUT_PW5,           EXTPERIPH2,   NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
217c1fe92feSStephen Warren 	PINCFG(UART3_TXD_PW6,          RSVD2,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
218c1fe92feSStephen Warren 	PINCFG(UART3_RXD_PW7,          RSVD2,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
219e04bfdacSStephen Warren 	PINCFG(DVFS_PWM_PX0,           CLDVFS,       NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
220c1fe92feSStephen Warren 	PINCFG(GPIO_X1_AUD_PX1,        DEFAULT,      NORMAL, TRISTATE, INPUT,   DEFAULT, DEFAULT),
221e04bfdacSStephen Warren 	PINCFG(DVFS_CLK_PX2,           CLDVFS,       NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
222c1fe92feSStephen Warren 	PINCFG(GPIO_X3_AUD_PX3,        RSVD4,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
223c1fe92feSStephen Warren 	PINCFG(GPIO_X4_AUD_PX4,        DEFAULT,      NORMAL, TRISTATE, INPUT,   DEFAULT, DEFAULT),
224c1fe92feSStephen Warren 	PINCFG(GPIO_X5_AUD_PX5,        RSVD4,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
225c1fe92feSStephen Warren 	PINCFG(GPIO_X6_AUD_PX6,        GMI,          DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
2269348532fSStephen Warren 	PINCFG(GPIO_X7_AUD_PX7,        DEFAULT,      NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
227e04bfdacSStephen Warren 	PINCFG(ULPI_CLK_PY0,           SPI1,         NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
228c1fe92feSStephen Warren 	PINCFG(ULPI_DIR_PY1,           SPI1,         NORMAL, TRISTATE, INPUT,   DEFAULT, DEFAULT),
229e04bfdacSStephen Warren 	PINCFG(ULPI_NXT_PY2,           SPI1,         NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
230e04bfdacSStephen Warren 	PINCFG(ULPI_STP_PY3,           SPI1,         NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
231c1fe92feSStephen Warren 	PINCFG(SDMMC1_DAT3_PY4,        SDMMC1,       DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
232c1fe92feSStephen Warren 	PINCFG(SDMMC1_DAT2_PY5,        SDMMC1,       DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
233c1fe92feSStephen Warren 	PINCFG(SDMMC1_DAT1_PY6,        SDMMC1,       DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
234c1fe92feSStephen Warren 	PINCFG(SDMMC1_DAT0_PY7,        RSVD2,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
235c1fe92feSStephen Warren 	PINCFG(SDMMC1_CLK_PZ0,         RSVD3,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
236c1fe92feSStephen Warren 	PINCFG(SDMMC1_CMD_PZ1,         SDMMC1,       DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
237e04bfdacSStephen Warren 	PINCFG(PWR_I2C_SCL_PZ6,        I2CPWR,       NORMAL, NORMAL,   INPUT,   ENABLE,  DEFAULT),
238e04bfdacSStephen Warren 	PINCFG(PWR_I2C_SDA_PZ7,        I2CPWR,       NORMAL, NORMAL,   INPUT,   ENABLE,  DEFAULT),
239e04bfdacSStephen Warren 	PINCFG(SDMMC4_DAT0_PAA0,       SDMMC4,       UP,     NORMAL,   INPUT,   DEFAULT, DEFAULT),
240e04bfdacSStephen Warren 	PINCFG(SDMMC4_DAT1_PAA1,       SDMMC4,       UP,     NORMAL,   INPUT,   DEFAULT, DEFAULT),
241e04bfdacSStephen Warren 	PINCFG(SDMMC4_DAT2_PAA2,       SDMMC4,       UP,     NORMAL,   INPUT,   DEFAULT, DEFAULT),
242e04bfdacSStephen Warren 	PINCFG(SDMMC4_DAT3_PAA3,       SDMMC4,       UP,     NORMAL,   INPUT,   DEFAULT, DEFAULT),
243e04bfdacSStephen Warren 	PINCFG(SDMMC4_DAT4_PAA4,       SDMMC4,       UP,     NORMAL,   INPUT,   DEFAULT, DEFAULT),
244e04bfdacSStephen Warren 	PINCFG(SDMMC4_DAT5_PAA5,       SDMMC4,       UP,     NORMAL,   INPUT,   DEFAULT, DEFAULT),
245e04bfdacSStephen Warren 	PINCFG(SDMMC4_DAT6_PAA6,       SDMMC4,       UP,     NORMAL,   INPUT,   DEFAULT, DEFAULT),
246e04bfdacSStephen Warren 	PINCFG(SDMMC4_DAT7_PAA7,       SDMMC4,       UP,     NORMAL,   INPUT,   DEFAULT, DEFAULT),
247e04bfdacSStephen Warren 	PINCFG(PBB0,                   VIMCLK2_ALT,  NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
248e04bfdacSStephen Warren 	PINCFG(CAM_I2C_SCL_PBB1,       I2C3,         NORMAL, NORMAL,   INPUT,   ENABLE,  DEFAULT),
249e04bfdacSStephen Warren 	PINCFG(CAM_I2C_SDA_PBB2,       I2C3,         NORMAL, NORMAL,   INPUT,   ENABLE,  DEFAULT),
2509348532fSStephen Warren 	PINCFG(PBB3,                   DEFAULT,      NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
251e04bfdacSStephen Warren 	PINCFG(PBB4,                   VGP4,         NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
2529348532fSStephen Warren 	PINCFG(PBB5,                   DEFAULT,      NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
2539348532fSStephen Warren 	PINCFG(PBB6,                   DEFAULT,      NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
2549348532fSStephen Warren 	PINCFG(PBB7,                   DEFAULT,      NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
255e04bfdacSStephen Warren 	PINCFG(CAM_MCLK_PCC0,          VI_ALT3,      NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
256c1fe92feSStephen Warren 	PINCFG(PCC1,                   DEFAULT,      NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
257c1fe92feSStephen Warren 	PINCFG(PCC2,                   DEFAULT,      NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
258e04bfdacSStephen Warren 	PINCFG(SDMMC4_CLK_PCC4,        SDMMC4,       NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
259c1fe92feSStephen Warren 	PINCFG(CLK2_REQ_PCC5,          RSVD2,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
260606f5bc8SStephen Warren 	PINCFG(PEX_L0_RST_N_PDD1,      PE0,          NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
261c1fe92feSStephen Warren 	PINCFG(PEX_L0_CLKREQ_N_PDD2,   PE0,          NORMAL, TRISTATE, INPUT,   DEFAULT, DEFAULT),
262c1fe92feSStephen Warren 	PINCFG(PEX_WAKE_N_PDD3,        PE,           NORMAL, TRISTATE, INPUT,   DEFAULT, DEFAULT),
263606f5bc8SStephen Warren 	PINCFG(PEX_L1_RST_N_PDD5,      PE1,          NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
264c1fe92feSStephen Warren 	PINCFG(PEX_L1_CLKREQ_N_PDD6,   PE1,          NORMAL, TRISTATE, INPUT,   DEFAULT, DEFAULT),
265e04bfdacSStephen Warren 	PINCFG(CLK3_OUT_PEE0,          EXTPERIPH3,   NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
266c1fe92feSStephen Warren 	PINCFG(CLK3_REQ_PEE1,          RSVD2,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
267c1fe92feSStephen Warren 	PINCFG(DAP_MCLK1_REQ_PEE2,     DEFAULT,      NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
268c1fe92feSStephen Warren 	PINCFG(HDMI_CEC_PEE3,          CEC,          NORMAL, NORMAL,   INPUT,   DISABLE, DEFAULT),
269e04bfdacSStephen Warren 	PINCFG(SDMMC3_CLK_LB_OUT_PEE4, SDMMC3,       UP,     NORMAL,   INPUT,   DEFAULT, DEFAULT),
270e04bfdacSStephen Warren 	PINCFG(SDMMC3_CLK_LB_IN_PEE5,  SDMMC3,       UP,     NORMAL,   INPUT,   DEFAULT, DEFAULT),
271c1fe92feSStephen Warren 	PINCFG(DP_HPD_PFF0,            DP,           NORMAL, TRISTATE, INPUT,   DEFAULT, DEFAULT),
272c1fe92feSStephen Warren 	PINCFG(USB_VBUS_EN2_PFF1,      RSVD2,        DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
273c1fe92feSStephen Warren 	PINCFG(PFF2,                   RSVD2,        DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
274e04bfdacSStephen Warren 	PINCFG(CORE_PWR_REQ,           PWRON,        NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
275c1fe92feSStephen Warren 	PINCFG(CPU_PWR_REQ,            CPU,          NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
276c1fe92feSStephen Warren 	PINCFG(PWR_INT_N,              PMI,          UP,     TRISTATE, INPUT,   DEFAULT, DEFAULT),
277c1fe92feSStephen Warren 	PINCFG(RESET_OUT_N,            RESET_OUT_N,  NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
278c1fe92feSStephen Warren 	PINCFG(CLK_32K_IN,             CLK,          NORMAL, TRISTATE, INPUT,   DEFAULT, DEFAULT),
279e04bfdacSStephen Warren 	PINCFG(JTAG_RTCK,              RTCK,         UP,     NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
280e04bfdacSStephen Warren };
281e04bfdacSStephen Warren 
282e04bfdacSStephen Warren #define DRVCFG(_drvgrp, _slwf, _slwr, _drvup, _drvdn, _lpmd, _schmt, _hsm) \
283e04bfdacSStephen Warren 	{						\
284e04bfdacSStephen Warren 		.drvgrp = PMUX_DRVGRP_##_drvgrp,	\
285e04bfdacSStephen Warren 		.slwf   = _slwf,			\
286e04bfdacSStephen Warren 		.slwr   = _slwr,			\
287e04bfdacSStephen Warren 		.drvup  = _drvup,			\
288e04bfdacSStephen Warren 		.drvdn  = _drvdn,			\
289e04bfdacSStephen Warren 		.lpmd   = PMUX_LPMD_##_lpmd,		\
290e04bfdacSStephen Warren 		.schmt  = PMUX_SCHMT_##_schmt,		\
291e04bfdacSStephen Warren 		.hsm    = PMUX_HSM_##_hsm,		\
292e04bfdacSStephen Warren 	}
293e04bfdacSStephen Warren 
294e04bfdacSStephen Warren static const struct pmux_drvgrp_config jetson_tk1_drvgrps[] = {
295e04bfdacSStephen Warren };
296e04bfdacSStephen Warren 
297bbca7108SStephen Warren #define MIPIPADCTRLCFG(_grp, _mux) \
298bbca7108SStephen Warren 	{							\
299bbca7108SStephen Warren 		.grp		= PMUX_MIPIPADCTRLGRP_##_grp,	\
300bbca7108SStephen Warren 		.func		= PMUX_FUNC_##_mux,		\
301bbca7108SStephen Warren 	}
302bbca7108SStephen Warren 
303bbca7108SStephen Warren static const struct pmux_mipipadctrlgrp_config jetson_tk1_mipipadctrlgrps[] = {
304bbca7108SStephen Warren 	/*             grp,   mux */
305bbca7108SStephen Warren 	MIPIPADCTRLCFG(DSI_B, DSI_B),
306bbca7108SStephen Warren };
307bbca7108SStephen Warren 
308e04bfdacSStephen Warren #endif /* PINMUX_CONFIG_JETSON_TK1_H */
309