xref: /rk3399_rockchip-uboot/board/nvidia/jetson-tk1/pinmux-config-jetson-tk1.h (revision dc557e9a1fe00ca9d884bd88feef5bebf23fede4)
1e04bfdacSStephen Warren /*
2c1fe92feSStephen Warren  * Copyright (c) 2015, NVIDIA CORPORATION. All rights reserved.
3e04bfdacSStephen Warren  *
4e04bfdacSStephen Warren  * SPDX-License-Identifier: GPL-2.0+
5e04bfdacSStephen Warren  */
6e04bfdacSStephen 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 jetson-tk1".
1395486f84SStephen Warren  */
1495486f84SStephen Warren 
15e04bfdacSStephen Warren #ifndef _PINMUX_CONFIG_JETSON_TK1_H_
16e04bfdacSStephen Warren #define _PINMUX_CONFIG_JETSON_TK1_H_
17e04bfdacSStephen Warren 
18*01a97a11SStephen Warren #define GPIO_INIT(_port, _gpio, _init)			\
199348532fSStephen Warren 	{						\
20*01a97a11SStephen Warren 		.gpio	= TEGRA_GPIO(_port, _gpio),	\
219348532fSStephen Warren 		.init	= TEGRA_GPIO_INIT_##_init,	\
229348532fSStephen Warren 	}
239348532fSStephen Warren 
249348532fSStephen Warren static const struct tegra_gpio_config jetson_tk1_gpio_inits[] = {
25*01a97a11SStephen Warren 	/*        port, pin, init_val */
26*01a97a11SStephen Warren 	GPIO_INIT(G,    0,   IN),
27*01a97a11SStephen Warren 	GPIO_INIT(G,    1,   IN),
28*01a97a11SStephen Warren 	GPIO_INIT(G,    2,   IN),
29*01a97a11SStephen Warren 	GPIO_INIT(G,    3,   IN),
30*01a97a11SStephen Warren 	GPIO_INIT(G,    4,   IN),
31*01a97a11SStephen Warren 	GPIO_INIT(H,    2,   OUT0),
32*01a97a11SStephen Warren 	GPIO_INIT(H,    4,   IN),
33*01a97a11SStephen Warren 	GPIO_INIT(H,    7,   IN),
34*01a97a11SStephen Warren 	GPIO_INIT(I,    0,   OUT0),
35*01a97a11SStephen Warren 	GPIO_INIT(I,    1,   IN),
36*01a97a11SStephen Warren 	GPIO_INIT(I,    6,   IN),
37*01a97a11SStephen Warren 	GPIO_INIT(J,    0,   IN),
38*01a97a11SStephen Warren 	GPIO_INIT(K,    1,   OUT0),
39*01a97a11SStephen Warren 	GPIO_INIT(K,    2,   IN),
40*01a97a11SStephen Warren 	GPIO_INIT(K,    4,   OUT0),
41*01a97a11SStephen Warren 	GPIO_INIT(K,    6,   OUT0),
42*01a97a11SStephen Warren 	GPIO_INIT(N,    7,   IN),
43*01a97a11SStephen Warren 	GPIO_INIT(O,    1,   IN),
44*01a97a11SStephen Warren 	GPIO_INIT(O,    4,   IN),
45*01a97a11SStephen Warren 	GPIO_INIT(P,    2,   OUT0),
46*01a97a11SStephen Warren 	GPIO_INIT(Q,    0,   IN),
47*01a97a11SStephen Warren 	GPIO_INIT(Q,    3,   IN),
48*01a97a11SStephen Warren 	GPIO_INIT(Q,    5,   IN),
49*01a97a11SStephen Warren 	GPIO_INIT(R,    0,   OUT0),
50*01a97a11SStephen Warren 	GPIO_INIT(R,    2,   OUT0),
51*01a97a11SStephen Warren 	GPIO_INIT(R,    4,   IN),
52*01a97a11SStephen Warren 	GPIO_INIT(R,    7,   IN),
53*01a97a11SStephen Warren 	GPIO_INIT(S,    7,   IN),
54*01a97a11SStephen Warren 	GPIO_INIT(T,    0,   OUT0),
55*01a97a11SStephen Warren 	GPIO_INIT(T,    1,   IN),
56*01a97a11SStephen Warren 	GPIO_INIT(U,    0,   IN),
57*01a97a11SStephen Warren 	GPIO_INIT(U,    1,   IN),
58*01a97a11SStephen Warren 	GPIO_INIT(U,    2,   IN),
59*01a97a11SStephen Warren 	GPIO_INIT(U,    3,   IN),
60*01a97a11SStephen Warren 	GPIO_INIT(U,    4,   IN),
61*01a97a11SStephen Warren 	GPIO_INIT(U,    5,   IN),
62*01a97a11SStephen Warren 	GPIO_INIT(U,    6,   IN),
63*01a97a11SStephen Warren 	GPIO_INIT(V,    0,   IN),
64*01a97a11SStephen Warren 	GPIO_INIT(V,    1,   IN),
65*01a97a11SStephen Warren 	GPIO_INIT(X,    1,   IN),
66*01a97a11SStephen Warren 	GPIO_INIT(X,    4,   IN),
67*01a97a11SStephen Warren 	GPIO_INIT(X,    7,   OUT0),
68*01a97a11SStephen Warren 	GPIO_INIT(BB,   3,   OUT0),
69*01a97a11SStephen Warren 	GPIO_INIT(BB,   5,   OUT0),
70*01a97a11SStephen Warren 	GPIO_INIT(BB,   6,   OUT0),
71*01a97a11SStephen Warren 	GPIO_INIT(BB,   7,   OUT0),
72*01a97a11SStephen Warren 	GPIO_INIT(CC,   1,   IN),
73*01a97a11SStephen Warren 	GPIO_INIT(CC,   2,   IN),
74*01a97a11SStephen Warren 	GPIO_INIT(EE,   2,   OUT1),
759348532fSStephen Warren };
769348532fSStephen Warren 
77e04bfdacSStephen Warren #define PINCFG(_pingrp, _mux, _pull, _tri, _io, _od, _rcv_sel)	\
78e04bfdacSStephen Warren 	{							\
79e04bfdacSStephen Warren 		.pingrp		= PMUX_PINGRP_##_pingrp,	\
80e04bfdacSStephen Warren 		.func		= PMUX_FUNC_##_mux,		\
81e04bfdacSStephen Warren 		.pull		= PMUX_PULL_##_pull,		\
82e04bfdacSStephen Warren 		.tristate	= PMUX_TRI_##_tri,		\
83e04bfdacSStephen Warren 		.io		= PMUX_PIN_##_io,		\
84e04bfdacSStephen Warren 		.od		= PMUX_PIN_OD_##_od,		\
85e04bfdacSStephen Warren 		.rcv_sel	= PMUX_PIN_RCV_SEL_##_rcv_sel,	\
86e04bfdacSStephen Warren 		.lock		= PMUX_PIN_LOCK_DEFAULT,	\
87e04bfdacSStephen Warren 		.ioreset	= PMUX_PIN_IO_RESET_DEFAULT,	\
88e04bfdacSStephen Warren 	}
89e04bfdacSStephen Warren 
90e04bfdacSStephen Warren static const struct pmux_pingrp_config jetson_tk1_pingrps[] = {
91e04bfdacSStephen Warren 	/*     pingrp,                 mux,          pull,   tri,      e_input, od,      rcv_sel */
92c1fe92feSStephen Warren 	PINCFG(CLK_32K_OUT_PA0,        SOC,          UP,     TRISTATE, INPUT,   DEFAULT, DEFAULT),
93c1fe92feSStephen Warren 	PINCFG(UART3_CTS_N_PA1,        GMI,          DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
94c1fe92feSStephen Warren 	PINCFG(DAP2_FS_PA2,            I2S1,         NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
95c1fe92feSStephen Warren 	PINCFG(DAP2_SCLK_PA3,          I2S1,         NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
96c1fe92feSStephen Warren 	PINCFG(DAP2_DIN_PA4,           I2S1,         NORMAL, TRISTATE, INPUT,   DEFAULT, DEFAULT),
97c1fe92feSStephen Warren 	PINCFG(DAP2_DOUT_PA5,          I2S1,         NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
98c1fe92feSStephen Warren 	PINCFG(SDMMC3_CLK_PA6,         SDMMC3,       NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
99e04bfdacSStephen Warren 	PINCFG(SDMMC3_CMD_PA7,         SDMMC3,       UP,     NORMAL,   INPUT,   DEFAULT, DEFAULT),
100c1fe92feSStephen Warren 	PINCFG(PB0,                    UARTD,        UP,     TRISTATE, INPUT,   DEFAULT, DEFAULT),
101c1fe92feSStephen Warren 	PINCFG(PB1,                    UARTD,        UP,     TRISTATE, INPUT,   DEFAULT, DEFAULT),
102e04bfdacSStephen Warren 	PINCFG(SDMMC3_DAT3_PB4,        SDMMC3,       UP,     NORMAL,   INPUT,   DEFAULT, DEFAULT),
103e04bfdacSStephen Warren 	PINCFG(SDMMC3_DAT2_PB5,        SDMMC3,       UP,     NORMAL,   INPUT,   DEFAULT, DEFAULT),
104e04bfdacSStephen Warren 	PINCFG(SDMMC3_DAT1_PB6,        SDMMC3,       UP,     NORMAL,   INPUT,   DEFAULT, DEFAULT),
105e04bfdacSStephen Warren 	PINCFG(SDMMC3_DAT0_PB7,        SDMMC3,       UP,     NORMAL,   INPUT,   DEFAULT, DEFAULT),
106c1fe92feSStephen Warren 	PINCFG(UART3_RTS_N_PC0,        GMI,          DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
107e04bfdacSStephen Warren 	PINCFG(UART2_TXD_PC2,          IRDA,         NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
108c1fe92feSStephen Warren 	PINCFG(UART2_RXD_PC3,          IRDA,         UP,     TRISTATE, INPUT,   DEFAULT, DEFAULT),
109e04bfdacSStephen Warren 	PINCFG(GEN1_I2C_SCL_PC4,       I2C1,         NORMAL, NORMAL,   INPUT,   ENABLE,  DEFAULT),
110e04bfdacSStephen Warren 	PINCFG(GEN1_I2C_SDA_PC5,       I2C1,         NORMAL, NORMAL,   INPUT,   ENABLE,  DEFAULT),
111c1fe92feSStephen Warren 	PINCFG(PC7,                    RSVD1,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
112c1fe92feSStephen Warren 	PINCFG(PG0,                    DEFAULT,      NORMAL, TRISTATE, INPUT,   DEFAULT, DEFAULT),
113c1fe92feSStephen Warren 	PINCFG(PG1,                    DEFAULT,      NORMAL, TRISTATE, INPUT,   DEFAULT, DEFAULT),
114c1fe92feSStephen Warren 	PINCFG(PG2,                    DEFAULT,      NORMAL, TRISTATE, INPUT,   DEFAULT, DEFAULT),
115c1fe92feSStephen Warren 	PINCFG(PG3,                    DEFAULT,      NORMAL, TRISTATE, INPUT,   DEFAULT, DEFAULT),
116c1fe92feSStephen Warren 	PINCFG(PG4,                    DEFAULT,      NORMAL, TRISTATE, INPUT,   DEFAULT, DEFAULT),
117e04bfdacSStephen Warren 	PINCFG(PG5,                    SPI4,         NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
118e04bfdacSStephen Warren 	PINCFG(PG6,                    SPI4,         NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
119c1fe92feSStephen Warren 	PINCFG(PG7,                    SPI4,         NORMAL, TRISTATE, INPUT,   DEFAULT, DEFAULT),
120e04bfdacSStephen Warren 	PINCFG(PH0,                    GMI,          DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
121e04bfdacSStephen Warren 	PINCFG(PH1,                    PWM1,         NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
1229348532fSStephen Warren 	PINCFG(PH2,                    DEFAULT,      NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
123c1fe92feSStephen Warren 	PINCFG(PH3,                    GMI,          DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
124c1fe92feSStephen Warren 	PINCFG(PH4,                    DEFAULT,      NORMAL, TRISTATE, INPUT,   DEFAULT, DEFAULT),
125c1fe92feSStephen Warren 	PINCFG(PH5,                    RSVD2,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
126c1fe92feSStephen Warren 	PINCFG(PH6,                    GMI,          DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
127c1fe92feSStephen Warren 	PINCFG(PH7,                    DEFAULT,      NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
1289348532fSStephen Warren 	PINCFG(PI0,                    DEFAULT,      NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
129c1fe92feSStephen Warren 	PINCFG(PI1,                    DEFAULT,      NORMAL, TRISTATE, INPUT,   DEFAULT, DEFAULT),
130c1fe92feSStephen Warren 	PINCFG(PI2,                    RSVD4,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
131e04bfdacSStephen Warren 	PINCFG(PI3,                    SPI4,         NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
132c1fe92feSStephen Warren 	PINCFG(PI4,                    GMI,          DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
133c1fe92feSStephen Warren 	PINCFG(PI5,                    RSVD2,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
134c1fe92feSStephen Warren 	PINCFG(PI6,                    DEFAULT,      NORMAL, TRISTATE, INPUT,   DEFAULT, DEFAULT),
135e04bfdacSStephen Warren 	PINCFG(PI7,                    RSVD1,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
136c1fe92feSStephen Warren 	PINCFG(PJ0,                    DEFAULT,      NORMAL, TRISTATE, INPUT,   DEFAULT, DEFAULT),
137c1fe92feSStephen Warren 	PINCFG(PJ2,                    RSVD1,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
138c1fe92feSStephen Warren 	PINCFG(UART2_CTS_N_PJ5,        UARTB,        UP,     TRISTATE, INPUT,   DEFAULT, DEFAULT),
139e04bfdacSStephen Warren 	PINCFG(UART2_RTS_N_PJ6,        UARTB,        NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
140e04bfdacSStephen Warren 	PINCFG(PJ7,                    UARTD,        NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
141c1fe92feSStephen Warren 	PINCFG(PK0,                    RSVD1,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
1429348532fSStephen Warren 	PINCFG(PK1,                    DEFAULT,      NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
143c1fe92feSStephen Warren 	PINCFG(PK2,                    DEFAULT,      NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
144c1fe92feSStephen Warren 	PINCFG(PK3,                    GMI,          DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
1459348532fSStephen Warren 	PINCFG(PK4,                    DEFAULT,      NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
146c1fe92feSStephen Warren 	PINCFG(SPDIF_OUT_PK5,          RSVD2,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
1479348532fSStephen Warren 	PINCFG(SPDIF_IN_PK6,           DEFAULT,      NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
148e04bfdacSStephen Warren 	PINCFG(PK7,                    UARTD,        NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
149c1fe92feSStephen Warren 	PINCFG(DAP1_FS_PN0,            RSVD4,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
150c1fe92feSStephen Warren 	PINCFG(DAP1_DIN_PN1,           RSVD4,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
151e04bfdacSStephen Warren 	PINCFG(DAP1_DOUT_PN2,          SATA,         NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
152c1fe92feSStephen Warren 	PINCFG(DAP1_SCLK_PN3,          RSVD4,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
153c1fe92feSStephen Warren 	PINCFG(USB_VBUS_EN0_PN4,       USB,          NORMAL, NORMAL,   INPUT,   DISABLE, DEFAULT),
154c1fe92feSStephen Warren 	PINCFG(USB_VBUS_EN1_PN5,       USB,          NORMAL, NORMAL,   INPUT,   DISABLE, DEFAULT),
155c1fe92feSStephen Warren 	PINCFG(HDMI_INT_PN7,           DEFAULT,      DOWN,   TRISTATE, INPUT,   DEFAULT, NORMAL),
156c1fe92feSStephen Warren 	PINCFG(ULPI_DATA7_PO0,         ULPI,         DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
157c1fe92feSStephen Warren 	PINCFG(ULPI_DATA0_PO1,         DEFAULT,      NORMAL, TRISTATE, INPUT,   DEFAULT, DEFAULT),
158c1fe92feSStephen Warren 	PINCFG(ULPI_DATA1_PO2,         ULPI,         DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
159c1fe92feSStephen Warren 	PINCFG(ULPI_DATA2_PO3,         ULPI,         DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
160c1fe92feSStephen Warren 	PINCFG(ULPI_DATA3_PO4,         DEFAULT,      NORMAL, TRISTATE, INPUT,   DEFAULT, DEFAULT),
161c1fe92feSStephen Warren 	PINCFG(ULPI_DATA4_PO5,         ULPI,         DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
162c1fe92feSStephen Warren 	PINCFG(ULPI_DATA5_PO6,         ULPI,         DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
163c1fe92feSStephen Warren 	PINCFG(ULPI_DATA6_PO7,         ULPI,         DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
164c1fe92feSStephen Warren 	PINCFG(DAP3_FS_PP0,            I2S2,         DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
165c1fe92feSStephen Warren 	PINCFG(DAP3_DIN_PP1,           I2S2,         DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
1669348532fSStephen Warren 	PINCFG(DAP3_DOUT_PP2,          DEFAULT,      NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
167e04bfdacSStephen Warren 	PINCFG(DAP3_SCLK_PP3,          RSVD3,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
168c1fe92feSStephen Warren 	PINCFG(DAP4_FS_PP4,            RSVD4,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
169c1fe92feSStephen Warren 	PINCFG(DAP4_DIN_PP5,           RSVD3,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
170c1fe92feSStephen Warren 	PINCFG(DAP4_DOUT_PP6,          RSVD4,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
171c1fe92feSStephen Warren 	PINCFG(DAP4_SCLK_PP7,          RSVD3,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
172c1fe92feSStephen Warren 	PINCFG(KB_COL0_PQ0,            DEFAULT,      UP,     TRISTATE, INPUT,   DEFAULT, DEFAULT),
173c1fe92feSStephen Warren 	PINCFG(KB_COL1_PQ1,            RSVD2,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
174c1fe92feSStephen Warren 	PINCFG(KB_COL2_PQ2,            RSVD2,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
175c1fe92feSStephen Warren 	PINCFG(KB_COL3_PQ3,            DEFAULT,      NORMAL, TRISTATE, INPUT,   DEFAULT, DEFAULT),
176c1fe92feSStephen Warren 	PINCFG(KB_COL4_PQ4,            SDMMC3,       UP,     TRISTATE, INPUT,   DEFAULT, DEFAULT),
177c1fe92feSStephen Warren 	PINCFG(KB_COL5_PQ5,            DEFAULT,      NORMAL, TRISTATE, INPUT,   DEFAULT, DEFAULT),
178c1fe92feSStephen Warren 	PINCFG(KB_COL6_PQ6,            RSVD2,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
179c1fe92feSStephen Warren 	PINCFG(KB_COL7_PQ7,            RSVD2,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
1809348532fSStephen Warren 	PINCFG(KB_ROW0_PR0,            DEFAULT,      NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
181c1fe92feSStephen Warren 	PINCFG(KB_ROW1_PR1,            RSVD2,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
1829348532fSStephen Warren 	PINCFG(KB_ROW2_PR2,            DEFAULT,      NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
183c1fe92feSStephen Warren 	PINCFG(KB_ROW3_PR3,            KBC,          DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
184c1fe92feSStephen Warren 	PINCFG(KB_ROW4_PR4,            DEFAULT,      NORMAL, TRISTATE, INPUT,   DEFAULT, DEFAULT),
185c1fe92feSStephen Warren 	PINCFG(KB_ROW5_PR5,            RSVD3,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
186c1fe92feSStephen Warren 	PINCFG(KB_ROW6_PR6,            DISPLAYA_ALT, NORMAL, TRISTATE, INPUT,   DEFAULT, DEFAULT),
187c1fe92feSStephen Warren 	PINCFG(KB_ROW7_PR7,            DEFAULT,      NORMAL, TRISTATE, INPUT,   DEFAULT, DEFAULT),
188c1fe92feSStephen Warren 	PINCFG(KB_ROW8_PS0,            RSVD2,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
189c1fe92feSStephen Warren 	PINCFG(KB_ROW9_PS1,            UARTA,        NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
190c1fe92feSStephen Warren 	PINCFG(KB_ROW10_PS2,           UARTA,        UP,     TRISTATE, INPUT,   DEFAULT, DEFAULT),
191c1fe92feSStephen Warren 	PINCFG(KB_ROW11_PS3,           RSVD2,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
192c1fe92feSStephen Warren 	PINCFG(KB_ROW12_PS4,           RSVD2,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
193c1fe92feSStephen Warren 	PINCFG(KB_ROW13_PS5,           RSVD2,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
194c1fe92feSStephen Warren 	PINCFG(KB_ROW14_PS6,           RSVD2,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
195c1fe92feSStephen Warren 	PINCFG(KB_ROW15_PS7,           DEFAULT,      NORMAL, TRISTATE, INPUT,   DEFAULT, DEFAULT),
1969348532fSStephen Warren 	PINCFG(KB_ROW16_PT0,           DEFAULT,      NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
197c1fe92feSStephen Warren 	PINCFG(KB_ROW17_PT1,           DEFAULT,      NORMAL, TRISTATE, INPUT,   DEFAULT, DEFAULT),
198e04bfdacSStephen Warren 	PINCFG(GEN2_I2C_SCL_PT5,       I2C2,         NORMAL, NORMAL,   INPUT,   ENABLE,  DEFAULT),
199e04bfdacSStephen Warren 	PINCFG(GEN2_I2C_SDA_PT6,       I2C2,         NORMAL, NORMAL,   INPUT,   ENABLE,  DEFAULT),
200e04bfdacSStephen Warren 	PINCFG(SDMMC4_CMD_PT7,         SDMMC4,       UP,     NORMAL,   INPUT,   DEFAULT, DEFAULT),
201c1fe92feSStephen Warren 	PINCFG(PU0,                    DEFAULT,      NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
202c1fe92feSStephen Warren 	PINCFG(PU1,                    DEFAULT,      NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
203c1fe92feSStephen Warren 	PINCFG(PU2,                    DEFAULT,      NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
204c1fe92feSStephen Warren 	PINCFG(PU3,                    DEFAULT,      NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
205c1fe92feSStephen Warren 	PINCFG(PU4,                    DEFAULT,      NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
206c1fe92feSStephen Warren 	PINCFG(PU5,                    DEFAULT,      NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
207c1fe92feSStephen Warren 	PINCFG(PU6,                    DEFAULT,      NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
208c1fe92feSStephen Warren 	PINCFG(PV0,                    DEFAULT,      NORMAL, TRISTATE, INPUT,   DEFAULT, DEFAULT),
209c1fe92feSStephen Warren 	PINCFG(PV1,                    DEFAULT,      NORMAL, TRISTATE, INPUT,   DEFAULT, DEFAULT),
210c1fe92feSStephen Warren 	PINCFG(SDMMC3_CD_N_PV2,        SDMMC3,       UP,     TRISTATE, INPUT,   DEFAULT, DEFAULT),
211e04bfdacSStephen Warren 	PINCFG(SDMMC1_WP_N_PV3,        SDMMC1,       DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
212e04bfdacSStephen Warren 	PINCFG(DDC_SCL_PV4,            I2C4,         NORMAL, NORMAL,   INPUT,   DEFAULT, NORMAL),
213e04bfdacSStephen Warren 	PINCFG(DDC_SDA_PV5,            I2C4,         NORMAL, NORMAL,   INPUT,   DEFAULT, NORMAL),
214c1fe92feSStephen Warren 	PINCFG(GPIO_W2_AUD_PW2,        RSVD2,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
215c1fe92feSStephen Warren 	PINCFG(GPIO_W3_AUD_PW3,        SPI6,         DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
216e04bfdacSStephen Warren 	PINCFG(DAP_MCLK1_PW4,          EXTPERIPH1,   NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
217e04bfdacSStephen Warren 	PINCFG(CLK2_OUT_PW5,           EXTPERIPH2,   NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
218c1fe92feSStephen Warren 	PINCFG(UART3_TXD_PW6,          RSVD2,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
219c1fe92feSStephen Warren 	PINCFG(UART3_RXD_PW7,          RSVD2,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
220e04bfdacSStephen Warren 	PINCFG(DVFS_PWM_PX0,           CLDVFS,       NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
221c1fe92feSStephen Warren 	PINCFG(GPIO_X1_AUD_PX1,        DEFAULT,      NORMAL, TRISTATE, INPUT,   DEFAULT, DEFAULT),
222e04bfdacSStephen Warren 	PINCFG(DVFS_CLK_PX2,           CLDVFS,       NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
223c1fe92feSStephen Warren 	PINCFG(GPIO_X3_AUD_PX3,        RSVD4,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
224c1fe92feSStephen Warren 	PINCFG(GPIO_X4_AUD_PX4,        DEFAULT,      NORMAL, TRISTATE, INPUT,   DEFAULT, DEFAULT),
225c1fe92feSStephen Warren 	PINCFG(GPIO_X5_AUD_PX5,        RSVD4,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
226c1fe92feSStephen Warren 	PINCFG(GPIO_X6_AUD_PX6,        GMI,          DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
2279348532fSStephen Warren 	PINCFG(GPIO_X7_AUD_PX7,        DEFAULT,      NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
228e04bfdacSStephen Warren 	PINCFG(ULPI_CLK_PY0,           SPI1,         NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
229c1fe92feSStephen Warren 	PINCFG(ULPI_DIR_PY1,           SPI1,         NORMAL, TRISTATE, INPUT,   DEFAULT, DEFAULT),
230e04bfdacSStephen Warren 	PINCFG(ULPI_NXT_PY2,           SPI1,         NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
231e04bfdacSStephen Warren 	PINCFG(ULPI_STP_PY3,           SPI1,         NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
232c1fe92feSStephen Warren 	PINCFG(SDMMC1_DAT3_PY4,        SDMMC1,       DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
233c1fe92feSStephen Warren 	PINCFG(SDMMC1_DAT2_PY5,        SDMMC1,       DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
234c1fe92feSStephen Warren 	PINCFG(SDMMC1_DAT1_PY6,        SDMMC1,       DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
235c1fe92feSStephen Warren 	PINCFG(SDMMC1_DAT0_PY7,        RSVD2,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
236c1fe92feSStephen Warren 	PINCFG(SDMMC1_CLK_PZ0,         RSVD3,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
237c1fe92feSStephen Warren 	PINCFG(SDMMC1_CMD_PZ1,         SDMMC1,       DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
238e04bfdacSStephen Warren 	PINCFG(PWR_I2C_SCL_PZ6,        I2CPWR,       NORMAL, NORMAL,   INPUT,   ENABLE,  DEFAULT),
239e04bfdacSStephen Warren 	PINCFG(PWR_I2C_SDA_PZ7,        I2CPWR,       NORMAL, NORMAL,   INPUT,   ENABLE,  DEFAULT),
240e04bfdacSStephen Warren 	PINCFG(SDMMC4_DAT0_PAA0,       SDMMC4,       UP,     NORMAL,   INPUT,   DEFAULT, DEFAULT),
241e04bfdacSStephen Warren 	PINCFG(SDMMC4_DAT1_PAA1,       SDMMC4,       UP,     NORMAL,   INPUT,   DEFAULT, DEFAULT),
242e04bfdacSStephen Warren 	PINCFG(SDMMC4_DAT2_PAA2,       SDMMC4,       UP,     NORMAL,   INPUT,   DEFAULT, DEFAULT),
243e04bfdacSStephen Warren 	PINCFG(SDMMC4_DAT3_PAA3,       SDMMC4,       UP,     NORMAL,   INPUT,   DEFAULT, DEFAULT),
244e04bfdacSStephen Warren 	PINCFG(SDMMC4_DAT4_PAA4,       SDMMC4,       UP,     NORMAL,   INPUT,   DEFAULT, DEFAULT),
245e04bfdacSStephen Warren 	PINCFG(SDMMC4_DAT5_PAA5,       SDMMC4,       UP,     NORMAL,   INPUT,   DEFAULT, DEFAULT),
246e04bfdacSStephen Warren 	PINCFG(SDMMC4_DAT6_PAA6,       SDMMC4,       UP,     NORMAL,   INPUT,   DEFAULT, DEFAULT),
247e04bfdacSStephen Warren 	PINCFG(SDMMC4_DAT7_PAA7,       SDMMC4,       UP,     NORMAL,   INPUT,   DEFAULT, DEFAULT),
248e04bfdacSStephen Warren 	PINCFG(PBB0,                   VIMCLK2_ALT,  NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
249e04bfdacSStephen Warren 	PINCFG(CAM_I2C_SCL_PBB1,       I2C3,         NORMAL, NORMAL,   INPUT,   ENABLE,  DEFAULT),
250e04bfdacSStephen Warren 	PINCFG(CAM_I2C_SDA_PBB2,       I2C3,         NORMAL, NORMAL,   INPUT,   ENABLE,  DEFAULT),
2519348532fSStephen Warren 	PINCFG(PBB3,                   DEFAULT,      NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
252e04bfdacSStephen Warren 	PINCFG(PBB4,                   VGP4,         NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
2539348532fSStephen Warren 	PINCFG(PBB5,                   DEFAULT,      NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
2549348532fSStephen Warren 	PINCFG(PBB6,                   DEFAULT,      NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
2559348532fSStephen Warren 	PINCFG(PBB7,                   DEFAULT,      NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
256e04bfdacSStephen Warren 	PINCFG(CAM_MCLK_PCC0,          VI_ALT3,      NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
257c1fe92feSStephen Warren 	PINCFG(PCC1,                   DEFAULT,      NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
258c1fe92feSStephen Warren 	PINCFG(PCC2,                   DEFAULT,      NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
259e04bfdacSStephen Warren 	PINCFG(SDMMC4_CLK_PCC4,        SDMMC4,       NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
260c1fe92feSStephen Warren 	PINCFG(CLK2_REQ_PCC5,          RSVD2,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
261606f5bc8SStephen Warren 	PINCFG(PEX_L0_RST_N_PDD1,      PE0,          NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
262c1fe92feSStephen Warren 	PINCFG(PEX_L0_CLKREQ_N_PDD2,   PE0,          NORMAL, TRISTATE, INPUT,   DEFAULT, DEFAULT),
263c1fe92feSStephen Warren 	PINCFG(PEX_WAKE_N_PDD3,        PE,           NORMAL, TRISTATE, INPUT,   DEFAULT, DEFAULT),
264606f5bc8SStephen Warren 	PINCFG(PEX_L1_RST_N_PDD5,      PE1,          NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
265c1fe92feSStephen Warren 	PINCFG(PEX_L1_CLKREQ_N_PDD6,   PE1,          NORMAL, TRISTATE, INPUT,   DEFAULT, DEFAULT),
266e04bfdacSStephen Warren 	PINCFG(CLK3_OUT_PEE0,          EXTPERIPH3,   NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
267c1fe92feSStephen Warren 	PINCFG(CLK3_REQ_PEE1,          RSVD2,        DOWN,   TRISTATE, OUTPUT,  DEFAULT, DEFAULT),
268c1fe92feSStephen Warren 	PINCFG(DAP_MCLK1_REQ_PEE2,     DEFAULT,      NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
269c1fe92feSStephen Warren 	PINCFG(HDMI_CEC_PEE3,          CEC,          NORMAL, NORMAL,   INPUT,   DISABLE, DEFAULT),
270e04bfdacSStephen Warren 	PINCFG(SDMMC3_CLK_LB_OUT_PEE4, SDMMC3,       UP,     NORMAL,   INPUT,   DEFAULT, DEFAULT),
271e04bfdacSStephen Warren 	PINCFG(SDMMC3_CLK_LB_IN_PEE5,  SDMMC3,       UP,     NORMAL,   INPUT,   DEFAULT, DEFAULT),
272c1fe92feSStephen Warren 	PINCFG(DP_HPD_PFF0,            DP,           NORMAL, TRISTATE, INPUT,   DEFAULT, DEFAULT),
273c1fe92feSStephen Warren 	PINCFG(USB_VBUS_EN2_PFF1,      RSVD2,        DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
274c1fe92feSStephen Warren 	PINCFG(PFF2,                   RSVD2,        DOWN,   TRISTATE, OUTPUT,  DISABLE, DEFAULT),
275e04bfdacSStephen Warren 	PINCFG(CORE_PWR_REQ,           PWRON,        NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
276c1fe92feSStephen Warren 	PINCFG(CPU_PWR_REQ,            CPU,          NORMAL, NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
277c1fe92feSStephen Warren 	PINCFG(PWR_INT_N,              PMI,          UP,     TRISTATE, INPUT,   DEFAULT, DEFAULT),
278c1fe92feSStephen Warren 	PINCFG(RESET_OUT_N,            RESET_OUT_N,  NORMAL, NORMAL,   INPUT,   DEFAULT, DEFAULT),
279c1fe92feSStephen Warren 	PINCFG(CLK_32K_IN,             CLK,          NORMAL, TRISTATE, INPUT,   DEFAULT, DEFAULT),
280e04bfdacSStephen Warren 	PINCFG(JTAG_RTCK,              RTCK,         UP,     NORMAL,   OUTPUT,  DEFAULT, DEFAULT),
281e04bfdacSStephen Warren };
282e04bfdacSStephen Warren 
283e04bfdacSStephen Warren #define DRVCFG(_drvgrp, _slwf, _slwr, _drvup, _drvdn, _lpmd, _schmt, _hsm) \
284e04bfdacSStephen Warren 	{						\
285e04bfdacSStephen Warren 		.drvgrp = PMUX_DRVGRP_##_drvgrp,	\
286e04bfdacSStephen Warren 		.slwf   = _slwf,			\
287e04bfdacSStephen Warren 		.slwr   = _slwr,			\
288e04bfdacSStephen Warren 		.drvup  = _drvup,			\
289e04bfdacSStephen Warren 		.drvdn  = _drvdn,			\
290e04bfdacSStephen Warren 		.lpmd   = PMUX_LPMD_##_lpmd,		\
291e04bfdacSStephen Warren 		.schmt  = PMUX_SCHMT_##_schmt,		\
292e04bfdacSStephen Warren 		.hsm    = PMUX_HSM_##_hsm,		\
293e04bfdacSStephen Warren 	}
294e04bfdacSStephen Warren 
295e04bfdacSStephen Warren static const struct pmux_drvgrp_config jetson_tk1_drvgrps[] = {
296e04bfdacSStephen Warren };
297e04bfdacSStephen Warren 
298bbca7108SStephen Warren #define MIPIPADCTRLCFG(_grp, _mux) \
299bbca7108SStephen Warren 	{							\
300bbca7108SStephen Warren 		.grp		= PMUX_MIPIPADCTRLGRP_##_grp,	\
301bbca7108SStephen Warren 		.func		= PMUX_FUNC_##_mux,		\
302bbca7108SStephen Warren 	}
303bbca7108SStephen Warren 
304bbca7108SStephen Warren static const struct pmux_mipipadctrlgrp_config jetson_tk1_mipipadctrlgrps[] = {
305bbca7108SStephen Warren 	/*             grp,   mux */
306bbca7108SStephen Warren 	MIPIPADCTRLCFG(DSI_B, DSI_B),
307bbca7108SStephen Warren };
308bbca7108SStephen Warren 
309e04bfdacSStephen Warren #endif /* PINMUX_CONFIG_JETSON_TK1_H */
310