1 // SPDX-License-Identifier: GPL-2.0+
2 /*
3  * Pinctrl data for the NVIDIA Tegra194 pinmux
4  *
5  * Copyright (c) 2019-2021, NVIDIA CORPORATION.  All rights reserved.
6  *
7  * This program is free software; you can redistribute it and/or modify it
8  * under the terms and conditions of the GNU General Public License,
9  * version 2, as published by the Free Software Foundation.
10  *
11  * This program is distributed in the hope it will be useful, but WITHOUT
12  * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
13  * FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
14  * more details.
15  */
16 
17 #include <linux/init.h>
18 #include <linux/of.h>
19 #include <linux/of_device.h>
20 #include <linux/platform_device.h>
21 #include <linux/pinctrl/pinctrl.h>
22 #include <linux/pinctrl/pinmux.h>
23 
24 #include "pinctrl-tegra.h"
25 
26 /* Define unique ID for each pins */
27 enum {
28 	TEGRA_PIN_DAP6_SCLK_PA0,
29 	TEGRA_PIN_DAP6_DOUT_PA1,
30 	TEGRA_PIN_DAP6_DIN_PA2,
31 	TEGRA_PIN_DAP6_FS_PA3,
32 	TEGRA_PIN_DAP4_SCLK_PA4,
33 	TEGRA_PIN_DAP4_DOUT_PA5,
34 	TEGRA_PIN_DAP4_DIN_PA6,
35 	TEGRA_PIN_DAP4_FS_PA7,
36 	TEGRA_PIN_CPU_PWR_REQ_0_PB0,
37 	TEGRA_PIN_CPU_PWR_REQ_1_PB1,
38 	TEGRA_PIN_QSPI0_SCK_PC0,
39 	TEGRA_PIN_QSPI0_CS_N_PC1,
40 	TEGRA_PIN_QSPI0_IO0_PC2,
41 	TEGRA_PIN_QSPI0_IO1_PC3,
42 	TEGRA_PIN_QSPI0_IO2_PC4,
43 	TEGRA_PIN_QSPI0_IO3_PC5,
44 	TEGRA_PIN_QSPI1_SCK_PC6,
45 	TEGRA_PIN_QSPI1_CS_N_PC7,
46 	TEGRA_PIN_QSPI1_IO0_PD0,
47 	TEGRA_PIN_QSPI1_IO1_PD1,
48 	TEGRA_PIN_QSPI1_IO2_PD2,
49 	TEGRA_PIN_QSPI1_IO3_PD3,
50 	TEGRA_PIN_EQOS_TXC_PE0,
51 	TEGRA_PIN_EQOS_TD0_PE1,
52 	TEGRA_PIN_EQOS_TD1_PE2,
53 	TEGRA_PIN_EQOS_TD2_PE3,
54 	TEGRA_PIN_EQOS_TD3_PE4,
55 	TEGRA_PIN_EQOS_TX_CTL_PE5,
56 	TEGRA_PIN_EQOS_RD0_PE6,
57 	TEGRA_PIN_EQOS_RD1_PE7,
58 	TEGRA_PIN_EQOS_RD2_PF0,
59 	TEGRA_PIN_EQOS_RD3_PF1,
60 	TEGRA_PIN_EQOS_RX_CTL_PF2,
61 	TEGRA_PIN_EQOS_RXC_PF3,
62 	TEGRA_PIN_EQOS_SMA_MDIO_PF4,
63 	TEGRA_PIN_EQOS_SMA_MDC_PF5,
64 	TEGRA_PIN_SOC_GPIO00_PG0,
65 	TEGRA_PIN_SOC_GPIO01_PG1,
66 	TEGRA_PIN_SOC_GPIO02_PG2,
67 	TEGRA_PIN_SOC_GPIO03_PG3,
68 	TEGRA_PIN_SOC_GPIO08_PG4,
69 	TEGRA_PIN_SOC_GPIO09_PG5,
70 	TEGRA_PIN_SOC_GPIO10_PG6,
71 	TEGRA_PIN_SOC_GPIO11_PG7,
72 	TEGRA_PIN_SOC_GPIO12_PH0,
73 	TEGRA_PIN_SOC_GPIO13_PH1,
74 	TEGRA_PIN_SOC_GPIO14_PH2,
75 	TEGRA_PIN_UART4_TX_PH3,
76 	TEGRA_PIN_UART4_RX_PH4,
77 	TEGRA_PIN_UART4_RTS_PH5,
78 	TEGRA_PIN_UART4_CTS_PH6,
79 	TEGRA_PIN_DAP2_SCLK_PH7,
80 	TEGRA_PIN_DAP2_DOUT_PI0,
81 	TEGRA_PIN_DAP2_DIN_PI1,
82 	TEGRA_PIN_DAP2_FS_PI2,
83 	TEGRA_PIN_GEN1_I2C_SCL_PI3,
84 	TEGRA_PIN_GEN1_I2C_SDA_PI4,
85 	TEGRA_PIN_SDMMC1_CLK_PJ0,
86 	TEGRA_PIN_SDMMC1_CMD_PJ1,
87 	TEGRA_PIN_SDMMC1_DAT0_PJ2,
88 	TEGRA_PIN_SDMMC1_DAT1_PJ3,
89 	TEGRA_PIN_SDMMC1_DAT2_PJ4,
90 	TEGRA_PIN_SDMMC1_DAT3_PJ5,
91 	TEGRA_PIN_PEX_L0_CLKREQ_N_PK0,
92 	TEGRA_PIN_PEX_L0_RST_N_PK1,
93 	TEGRA_PIN_PEX_L1_CLKREQ_N_PK2,
94 	TEGRA_PIN_PEX_L1_RST_N_PK3,
95 	TEGRA_PIN_PEX_L2_CLKREQ_N_PK4,
96 	TEGRA_PIN_PEX_L2_RST_N_PK5,
97 	TEGRA_PIN_PEX_L3_CLKREQ_N_PK6,
98 	TEGRA_PIN_PEX_L3_RST_N_PK7,
99 	TEGRA_PIN_PEX_L4_CLKREQ_N_PL0,
100 	TEGRA_PIN_PEX_L4_RST_N_PL1,
101 	TEGRA_PIN_PEX_WAKE_N_PL2,
102 	TEGRA_PIN_SATA_DEV_SLP_PL3,
103 	TEGRA_PIN_DP_AUX_CH0_HPD_PM0,
104 	TEGRA_PIN_DP_AUX_CH1_HPD_PM1,
105 	TEGRA_PIN_DP_AUX_CH2_HPD_PM2,
106 	TEGRA_PIN_DP_AUX_CH3_HPD_PM3,
107 	TEGRA_PIN_HDMI_CEC_PM4,
108 	TEGRA_PIN_SOC_GPIO50_PM5,
109 	TEGRA_PIN_SOC_GPIO51_PM6,
110 	TEGRA_PIN_SOC_GPIO52_PM7,
111 	TEGRA_PIN_SOC_GPIO53_PN0,
112 	TEGRA_PIN_SOC_GPIO54_PN1,
113 	TEGRA_PIN_SOC_GPIO55_PN2,
114 	TEGRA_PIN_SDMMC3_CLK_PO0,
115 	TEGRA_PIN_SDMMC3_CMD_PO1,
116 	TEGRA_PIN_SDMMC3_DAT0_PO2,
117 	TEGRA_PIN_SDMMC3_DAT1_PO3,
118 	TEGRA_PIN_SDMMC3_DAT2_PO4,
119 	TEGRA_PIN_SDMMC3_DAT3_PO5,
120 	TEGRA_PIN_EXTPERIPH1_CLK_PP0,
121 	TEGRA_PIN_EXTPERIPH2_CLK_PP1,
122 	TEGRA_PIN_CAM_I2C_SCL_PP2,
123 	TEGRA_PIN_CAM_I2C_SDA_PP3,
124 	TEGRA_PIN_SOC_GPIO04_PP4,
125 	TEGRA_PIN_SOC_GPIO05_PP5,
126 	TEGRA_PIN_SOC_GPIO06_PP6,
127 	TEGRA_PIN_SOC_GPIO07_PP7,
128 	TEGRA_PIN_SOC_GPIO20_PQ0,
129 	TEGRA_PIN_SOC_GPIO21_PQ1,
130 	TEGRA_PIN_SOC_GPIO22_PQ2,
131 	TEGRA_PIN_SOC_GPIO23_PQ3,
132 	TEGRA_PIN_SOC_GPIO40_PQ4,
133 	TEGRA_PIN_SOC_GPIO41_PQ5,
134 	TEGRA_PIN_SOC_GPIO42_PQ6,
135 	TEGRA_PIN_SOC_GPIO43_PQ7,
136 	TEGRA_PIN_SOC_GPIO44_PR0,
137 	TEGRA_PIN_SOC_GPIO45_PR1,
138 	TEGRA_PIN_UART1_TX_PR2,
139 	TEGRA_PIN_UART1_RX_PR3,
140 	TEGRA_PIN_UART1_RTS_PR4,
141 	TEGRA_PIN_UART1_CTS_PR5,
142 	TEGRA_PIN_DAP1_SCLK_PS0,
143 	TEGRA_PIN_DAP1_DOUT_PS1,
144 	TEGRA_PIN_DAP1_DIN_PS2,
145 	TEGRA_PIN_DAP1_FS_PS3,
146 	TEGRA_PIN_AUD_MCLK_PS4,
147 	TEGRA_PIN_SOC_GPIO30_PS5,
148 	TEGRA_PIN_SOC_GPIO31_PS6,
149 	TEGRA_PIN_SOC_GPIO32_PS7,
150 	TEGRA_PIN_SOC_GPIO33_PT0,
151 	TEGRA_PIN_DAP3_SCLK_PT1,
152 	TEGRA_PIN_DAP3_DOUT_PT2,
153 	TEGRA_PIN_DAP3_DIN_PT3,
154 	TEGRA_PIN_DAP3_FS_PT4,
155 	TEGRA_PIN_DAP5_SCLK_PT5,
156 	TEGRA_PIN_DAP5_DOUT_PT6,
157 	TEGRA_PIN_DAP5_DIN_PT7,
158 	TEGRA_PIN_DAP5_FS_PU0,
159 	TEGRA_PIN_DIRECTDC1_CLK_PV0,
160 	TEGRA_PIN_DIRECTDC1_IN_PV1,
161 	TEGRA_PIN_DIRECTDC1_OUT0_PV2,
162 	TEGRA_PIN_DIRECTDC1_OUT1_PV3,
163 	TEGRA_PIN_DIRECTDC1_OUT2_PV4,
164 	TEGRA_PIN_DIRECTDC1_OUT3_PV5,
165 	TEGRA_PIN_DIRECTDC1_OUT4_PV6,
166 	TEGRA_PIN_DIRECTDC1_OUT5_PV7,
167 	TEGRA_PIN_DIRECTDC1_OUT6_PW0,
168 	TEGRA_PIN_DIRECTDC1_OUT7_PW1,
169 	TEGRA_PIN_GPU_PWR_REQ_PX0,
170 	TEGRA_PIN_CV_PWR_REQ_PX1,
171 	TEGRA_PIN_GP_PWM2_PX2,
172 	TEGRA_PIN_GP_PWM3_PX3,
173 	TEGRA_PIN_UART2_TX_PX4,
174 	TEGRA_PIN_UART2_RX_PX5,
175 	TEGRA_PIN_UART2_RTS_PX6,
176 	TEGRA_PIN_UART2_CTS_PX7,
177 	TEGRA_PIN_SPI3_SCK_PY0,
178 	TEGRA_PIN_SPI3_MISO_PY1,
179 	TEGRA_PIN_SPI3_MOSI_PY2,
180 	TEGRA_PIN_SPI3_CS0_PY3,
181 	TEGRA_PIN_SPI3_CS1_PY4,
182 	TEGRA_PIN_UART5_TX_PY5,
183 	TEGRA_PIN_UART5_RX_PY6,
184 	TEGRA_PIN_UART5_RTS_PY7,
185 	TEGRA_PIN_UART5_CTS_PZ0,
186 	TEGRA_PIN_USB_VBUS_EN0_PZ1,
187 	TEGRA_PIN_USB_VBUS_EN1_PZ2,
188 	TEGRA_PIN_SPI1_SCK_PZ3,
189 	TEGRA_PIN_SPI1_MISO_PZ4,
190 	TEGRA_PIN_SPI1_MOSI_PZ5,
191 	TEGRA_PIN_SPI1_CS0_PZ6,
192 	TEGRA_PIN_SPI1_CS1_PZ7,
193 	TEGRA_PIN_UFS0_REF_CLK_PFF0,
194 	TEGRA_PIN_UFS0_RST_PFF1,
195 	TEGRA_PIN_PEX_L5_CLKREQ_N_PGG0,
196 	TEGRA_PIN_PEX_L5_RST_N_PGG1,
197 	TEGRA_PIN_DIRECTDC_COMP,
198 	TEGRA_PIN_SDMMC4_CLK,
199 	TEGRA_PIN_SDMMC4_CMD,
200 	TEGRA_PIN_SDMMC4_DQS,
201 	TEGRA_PIN_SDMMC4_DAT7,
202 	TEGRA_PIN_SDMMC4_DAT6,
203 	TEGRA_PIN_SDMMC4_DAT5,
204 	TEGRA_PIN_SDMMC4_DAT4,
205 	TEGRA_PIN_SDMMC4_DAT3,
206 	TEGRA_PIN_SDMMC4_DAT2,
207 	TEGRA_PIN_SDMMC4_DAT1,
208 	TEGRA_PIN_SDMMC4_DAT0,
209 	TEGRA_PIN_SDMMC1_COMP,
210 	TEGRA_PIN_SDMMC1_HV_TRIM,
211 	TEGRA_PIN_SDMMC3_COMP,
212 	TEGRA_PIN_SDMMC3_HV_TRIM,
213 	TEGRA_PIN_EQOS_COMP,
214 	TEGRA_PIN_QSPI_COMP,
215 };
216 
217 enum {
218 	TEGRA_PIN_CAN1_DOUT_PAA0,
219 	TEGRA_PIN_CAN1_DIN_PAA1,
220 	TEGRA_PIN_CAN0_DOUT_PAA2,
221 	TEGRA_PIN_CAN0_DIN_PAA3,
222 	TEGRA_PIN_CAN0_STB_PAA4,
223 	TEGRA_PIN_CAN0_EN_PAA5,
224 	TEGRA_PIN_CAN0_WAKE_PAA6,
225 	TEGRA_PIN_CAN0_ERR_PAA7,
226 	TEGRA_PIN_CAN1_STB_PBB0,
227 	TEGRA_PIN_CAN1_EN_PBB1,
228 	TEGRA_PIN_CAN1_WAKE_PBB2,
229 	TEGRA_PIN_CAN1_ERR_PBB3,
230 	TEGRA_PIN_SPI2_SCK_PCC0,
231 	TEGRA_PIN_SPI2_MISO_PCC1,
232 	TEGRA_PIN_SPI2_MOSI_PCC2,
233 	TEGRA_PIN_SPI2_CS0_PCC3,
234 	TEGRA_PIN_TOUCH_CLK_PCC4,
235 	TEGRA_PIN_UART3_TX_PCC5,
236 	TEGRA_PIN_UART3_RX_PCC6,
237 	TEGRA_PIN_GEN2_I2C_SCL_PCC7,
238 	TEGRA_PIN_GEN2_I2C_SDA_PDD0,
239 	TEGRA_PIN_GEN8_I2C_SCL_PDD1,
240 	TEGRA_PIN_GEN8_I2C_SDA_PDD2,
241 	TEGRA_PIN_SAFE_STATE_PEE0,
242 	TEGRA_PIN_VCOMP_ALERT_PEE1,
243 	TEGRA_PIN_AO_RETENTION_N_PEE2,
244 	TEGRA_PIN_BATT_OC_PEE3,
245 	TEGRA_PIN_POWER_ON_PEE4,
246 	TEGRA_PIN_PWR_I2C_SCL_PEE5,
247 	TEGRA_PIN_PWR_I2C_SDA_PEE6,
248 	TEGRA_PIN_SYS_RESET_N,
249 	TEGRA_PIN_SHUTDOWN_N,
250 	TEGRA_PIN_PMU_INT_N,
251 	TEGRA_PIN_SOC_PWR_REQ,
252 	TEGRA_PIN_CLK_32K_IN,
253 };
254 
255 /* Table for pin descriptor */
256 static const struct pinctrl_pin_desc tegra194_pins[] = {
257 	PINCTRL_PIN(TEGRA_PIN_DAP6_SCLK_PA0, "DAP6_SCLK_PA0"),
258 	PINCTRL_PIN(TEGRA_PIN_DAP6_DOUT_PA1, "DAP6_DOUT_PA1"),
259 	PINCTRL_PIN(TEGRA_PIN_DAP6_DIN_PA2, "DAP6_DIN_PA2"),
260 	PINCTRL_PIN(TEGRA_PIN_DAP6_FS_PA3, "DAP6_FS_PA3"),
261 	PINCTRL_PIN(TEGRA_PIN_DAP4_SCLK_PA4, "DAP4_SCLK_PA4"),
262 	PINCTRL_PIN(TEGRA_PIN_DAP4_DOUT_PA5, "DAP4_DOUT_PA5"),
263 	PINCTRL_PIN(TEGRA_PIN_DAP4_DIN_PA6, "DAP4_DIN_PA6"),
264 	PINCTRL_PIN(TEGRA_PIN_DAP4_FS_PA7, "DAP4_FS_PA7"),
265 	PINCTRL_PIN(TEGRA_PIN_CPU_PWR_REQ_0_PB0, "CPU_PWR_REQ_0_PB0"),
266 	PINCTRL_PIN(TEGRA_PIN_CPU_PWR_REQ_1_PB1, "CPU_PWR_REQ_1_PB1"),
267 	PINCTRL_PIN(TEGRA_PIN_QSPI0_SCK_PC0, "QSPI0_SCK_PC0"),
268 	PINCTRL_PIN(TEGRA_PIN_QSPI0_CS_N_PC1, "QSPI0_CS_N_PC1"),
269 	PINCTRL_PIN(TEGRA_PIN_QSPI0_IO0_PC2, "QSPI0_IO0_PC2"),
270 	PINCTRL_PIN(TEGRA_PIN_QSPI0_IO1_PC3, "QSPI0_IO1_PC3"),
271 	PINCTRL_PIN(TEGRA_PIN_QSPI0_IO2_PC4, "QSPI0_IO2_PC4"),
272 	PINCTRL_PIN(TEGRA_PIN_QSPI0_IO3_PC5, "QSPI0_IO3_PC5"),
273 	PINCTRL_PIN(TEGRA_PIN_QSPI1_SCK_PC6, "QSPI1_SCK_PC6"),
274 	PINCTRL_PIN(TEGRA_PIN_QSPI1_CS_N_PC7, "QSPI1_CS_N_PC7"),
275 	PINCTRL_PIN(TEGRA_PIN_QSPI1_IO0_PD0, "QSPI1_IO0_PD0"),
276 	PINCTRL_PIN(TEGRA_PIN_QSPI1_IO1_PD1, "QSPI1_IO1_PD1"),
277 	PINCTRL_PIN(TEGRA_PIN_QSPI1_IO2_PD2, "QSPI1_IO2_PD2"),
278 	PINCTRL_PIN(TEGRA_PIN_QSPI1_IO3_PD3, "QSPI1_IO3_PD3"),
279 	PINCTRL_PIN(TEGRA_PIN_EQOS_TXC_PE0, "EQOS_TXC_PE0"),
280 	PINCTRL_PIN(TEGRA_PIN_EQOS_TD0_PE1, "EQOS_TD0_PE1"),
281 	PINCTRL_PIN(TEGRA_PIN_EQOS_TD1_PE2, "EQOS_TD1_PE2"),
282 	PINCTRL_PIN(TEGRA_PIN_EQOS_TD2_PE3, "EQOS_TD2_PE3"),
283 	PINCTRL_PIN(TEGRA_PIN_EQOS_TD3_PE4, "EQOS_TD3_PE4"),
284 	PINCTRL_PIN(TEGRA_PIN_EQOS_TX_CTL_PE5, "EQOS_TX_CTL_PE5"),
285 	PINCTRL_PIN(TEGRA_PIN_EQOS_RD0_PE6, "EQOS_RD0_PE6"),
286 	PINCTRL_PIN(TEGRA_PIN_EQOS_RD1_PE7, "EQOS_RD1_PE7"),
287 	PINCTRL_PIN(TEGRA_PIN_EQOS_RD2_PF0, "EQOS_RD2_PF0"),
288 	PINCTRL_PIN(TEGRA_PIN_EQOS_RD3_PF1, "EQOS_RD3_PF1"),
289 	PINCTRL_PIN(TEGRA_PIN_EQOS_RX_CTL_PF2, "EQOS_RX_CTL_PF2"),
290 	PINCTRL_PIN(TEGRA_PIN_EQOS_RXC_PF3, "EQOS_RXC_PF3"),
291 	PINCTRL_PIN(TEGRA_PIN_EQOS_SMA_MDIO_PF4, "EQOS_SMA_MDIO_PF4"),
292 	PINCTRL_PIN(TEGRA_PIN_EQOS_SMA_MDC_PF5, "EQOS_SMA_MDC_PF5"),
293 	PINCTRL_PIN(TEGRA_PIN_SOC_GPIO00_PG0, "SOC_GPIO00_PG0"),
294 	PINCTRL_PIN(TEGRA_PIN_SOC_GPIO01_PG1, "SOC_GPIO01_PG1"),
295 	PINCTRL_PIN(TEGRA_PIN_SOC_GPIO02_PG2, "SOC_GPIO02_PG2"),
296 	PINCTRL_PIN(TEGRA_PIN_SOC_GPIO03_PG3, "SOC_GPIO03_PG3"),
297 	PINCTRL_PIN(TEGRA_PIN_SOC_GPIO08_PG4, "SOC_GPIO08_PG4"),
298 	PINCTRL_PIN(TEGRA_PIN_SOC_GPIO09_PG5, "SOC_GPIO09_PG5"),
299 	PINCTRL_PIN(TEGRA_PIN_SOC_GPIO10_PG6, "SOC_GPIO10_PG6"),
300 	PINCTRL_PIN(TEGRA_PIN_SOC_GPIO11_PG7, "SOC_GPIO11_PG7"),
301 	PINCTRL_PIN(TEGRA_PIN_SOC_GPIO12_PH0, "SOC_GPIO12_PH0"),
302 	PINCTRL_PIN(TEGRA_PIN_SOC_GPIO13_PH1, "SOC_GPIO13_PH1"),
303 	PINCTRL_PIN(TEGRA_PIN_SOC_GPIO14_PH2, "SOC_GPIO14_PH2"),
304 	PINCTRL_PIN(TEGRA_PIN_UART4_TX_PH3, "UART4_TX_PH3"),
305 	PINCTRL_PIN(TEGRA_PIN_UART4_RX_PH4, "UART4_RX_PH4"),
306 	PINCTRL_PIN(TEGRA_PIN_UART4_RTS_PH5, "UART4_RTS_PH5"),
307 	PINCTRL_PIN(TEGRA_PIN_UART4_CTS_PH6, "UART4_CTS_PH6"),
308 	PINCTRL_PIN(TEGRA_PIN_DAP2_SCLK_PH7, "DAP2_SCLK_PH7"),
309 	PINCTRL_PIN(TEGRA_PIN_DAP2_DOUT_PI0, "DAP2_DOUT_PI0"),
310 	PINCTRL_PIN(TEGRA_PIN_DAP2_DIN_PI1, "DAP2_DIN_PI1"),
311 	PINCTRL_PIN(TEGRA_PIN_DAP2_FS_PI2, "DAP2_FS_PI2"),
312 	PINCTRL_PIN(TEGRA_PIN_GEN1_I2C_SCL_PI3, "GEN1_I2C_SCL_PI3"),
313 	PINCTRL_PIN(TEGRA_PIN_GEN1_I2C_SDA_PI4, "GEN1_I2C_SDA_PI4"),
314 	PINCTRL_PIN(TEGRA_PIN_SDMMC1_CLK_PJ0, "SDMMC1_CLK_PJ0"),
315 	PINCTRL_PIN(TEGRA_PIN_SDMMC1_CMD_PJ1, "SDMMC1_CMD_PJ1"),
316 	PINCTRL_PIN(TEGRA_PIN_SDMMC1_DAT0_PJ2, "SDMMC1_DAT0_PJ2"),
317 	PINCTRL_PIN(TEGRA_PIN_SDMMC1_DAT1_PJ3, "SDMMC1_DAT1_PJ3"),
318 	PINCTRL_PIN(TEGRA_PIN_SDMMC1_DAT2_PJ4, "SDMMC1_DAT2_PJ4"),
319 	PINCTRL_PIN(TEGRA_PIN_SDMMC1_DAT3_PJ5, "SDMMC1_DAT3_PJ5"),
320 	PINCTRL_PIN(TEGRA_PIN_PEX_L0_CLKREQ_N_PK0, "PEX_L0_CLKREQ_N_PK0"),
321 	PINCTRL_PIN(TEGRA_PIN_PEX_L0_RST_N_PK1, "PEX_L0_RST_N_PK1"),
322 	PINCTRL_PIN(TEGRA_PIN_PEX_L1_CLKREQ_N_PK2, "PEX_L1_CLKREQ_N_PK2"),
323 	PINCTRL_PIN(TEGRA_PIN_PEX_L1_RST_N_PK3, "PEX_L1_RST_N_PK3"),
324 	PINCTRL_PIN(TEGRA_PIN_PEX_L2_CLKREQ_N_PK4, "PEX_L2_CLKREQ_N_PK4"),
325 	PINCTRL_PIN(TEGRA_PIN_PEX_L2_RST_N_PK5, "PEX_L2_RST_N_PK5"),
326 	PINCTRL_PIN(TEGRA_PIN_PEX_L3_CLKREQ_N_PK6, "PEX_L3_CLKREQ_N_PK6"),
327 	PINCTRL_PIN(TEGRA_PIN_PEX_L3_RST_N_PK7, "PEX_L3_RST_N_PK7"),
328 	PINCTRL_PIN(TEGRA_PIN_PEX_L4_CLKREQ_N_PL0, "PEX_L4_CLKREQ_N_PL0"),
329 	PINCTRL_PIN(TEGRA_PIN_PEX_L4_RST_N_PL1, "PEX_L4_RST_N_PL1"),
330 	PINCTRL_PIN(TEGRA_PIN_PEX_WAKE_N_PL2, "PEX_WAKE_N_PL2"),
331 	PINCTRL_PIN(TEGRA_PIN_SATA_DEV_SLP_PL3, "SATA_DEV_SLP_PL3"),
332 	PINCTRL_PIN(TEGRA_PIN_DP_AUX_CH0_HPD_PM0, "DP_AUX_CH0_HPD_PM0"),
333 	PINCTRL_PIN(TEGRA_PIN_DP_AUX_CH1_HPD_PM1, "DP_AUX_CH1_HPD_PM1"),
334 	PINCTRL_PIN(TEGRA_PIN_DP_AUX_CH2_HPD_PM2, "DP_AUX_CH2_HPD_PM2"),
335 	PINCTRL_PIN(TEGRA_PIN_DP_AUX_CH3_HPD_PM3, "DP_AUX_CH3_HPD_PM3"),
336 	PINCTRL_PIN(TEGRA_PIN_HDMI_CEC_PM4, "HDMI_CEC_PM4"),
337 	PINCTRL_PIN(TEGRA_PIN_SOC_GPIO50_PM5, "SOC_GPIO50_PM5"),
338 	PINCTRL_PIN(TEGRA_PIN_SOC_GPIO51_PM6, "SOC_GPIO51_PM6"),
339 	PINCTRL_PIN(TEGRA_PIN_SOC_GPIO52_PM7, "SOC_GPIO52_PM7"),
340 	PINCTRL_PIN(TEGRA_PIN_SOC_GPIO53_PN0, "SOC_GPIO53_PN0"),
341 	PINCTRL_PIN(TEGRA_PIN_SOC_GPIO54_PN1, "SOC_GPIO54_PN1"),
342 	PINCTRL_PIN(TEGRA_PIN_SOC_GPIO55_PN2, "SOC_GPIO55_PN2"),
343 	PINCTRL_PIN(TEGRA_PIN_SDMMC3_CLK_PO0, "SDMMC3_CLK_PO0"),
344 	PINCTRL_PIN(TEGRA_PIN_SDMMC3_CMD_PO1, "SDMMC3_CMD_PO1"),
345 	PINCTRL_PIN(TEGRA_PIN_SDMMC3_DAT0_PO2, "SDMMC3_DAT0_PO2"),
346 	PINCTRL_PIN(TEGRA_PIN_SDMMC3_DAT1_PO3, "SDMMC3_DAT1_PO3"),
347 	PINCTRL_PIN(TEGRA_PIN_SDMMC3_DAT2_PO4, "SDMMC3_DAT2_PO4"),
348 	PINCTRL_PIN(TEGRA_PIN_SDMMC3_DAT3_PO5, "SDMMC3_DAT3_PO5"),
349 	PINCTRL_PIN(TEGRA_PIN_EXTPERIPH1_CLK_PP0, "EXTPERIPH1_CLK_PP0"),
350 	PINCTRL_PIN(TEGRA_PIN_EXTPERIPH2_CLK_PP1, "EXTPERIPH2_CLK_PP1"),
351 	PINCTRL_PIN(TEGRA_PIN_CAM_I2C_SCL_PP2, "CAM_I2C_SCL_PP2"),
352 	PINCTRL_PIN(TEGRA_PIN_CAM_I2C_SDA_PP3, "CAM_I2C_SDA_PP3"),
353 	PINCTRL_PIN(TEGRA_PIN_SOC_GPIO04_PP4, "SOC_GPIO04_PP4"),
354 	PINCTRL_PIN(TEGRA_PIN_SOC_GPIO05_PP5, "SOC_GPIO05_PP5"),
355 	PINCTRL_PIN(TEGRA_PIN_SOC_GPIO06_PP6, "SOC_GPIO06_PP6"),
356 	PINCTRL_PIN(TEGRA_PIN_SOC_GPIO07_PP7, "SOC_GPIO07_PP7"),
357 	PINCTRL_PIN(TEGRA_PIN_SOC_GPIO20_PQ0, "SOC_GPIO20_PQ0"),
358 	PINCTRL_PIN(TEGRA_PIN_SOC_GPIO21_PQ1, "SOC_GPIO21_PQ1"),
359 	PINCTRL_PIN(TEGRA_PIN_SOC_GPIO22_PQ2, "SOC_GPIO22_PQ2"),
360 	PINCTRL_PIN(TEGRA_PIN_SOC_GPIO23_PQ3, "SOC_GPIO23_PQ3"),
361 	PINCTRL_PIN(TEGRA_PIN_SOC_GPIO40_PQ4, "SOC_GPIO40_PQ4"),
362 	PINCTRL_PIN(TEGRA_PIN_SOC_GPIO41_PQ5, "SOC_GPIO41_PQ5"),
363 	PINCTRL_PIN(TEGRA_PIN_SOC_GPIO42_PQ6, "SOC_GPIO42_PQ6"),
364 	PINCTRL_PIN(TEGRA_PIN_SOC_GPIO43_PQ7, "SOC_GPIO43_PQ7"),
365 	PINCTRL_PIN(TEGRA_PIN_SOC_GPIO44_PR0, "SOC_GPIO44_PR0"),
366 	PINCTRL_PIN(TEGRA_PIN_SOC_GPIO45_PR1, "SOC_GPIO45_PR1"),
367 	PINCTRL_PIN(TEGRA_PIN_UART1_TX_PR2, "UART1_TX_PR2"),
368 	PINCTRL_PIN(TEGRA_PIN_UART1_RX_PR3, "UART1_RX_PR3"),
369 	PINCTRL_PIN(TEGRA_PIN_UART1_RTS_PR4, "UART1_RTS_PR4"),
370 	PINCTRL_PIN(TEGRA_PIN_UART1_CTS_PR5, "UART1_CTS_PR5"),
371 	PINCTRL_PIN(TEGRA_PIN_DAP1_SCLK_PS0, "DAP1_SCLK_PS0"),
372 	PINCTRL_PIN(TEGRA_PIN_DAP1_DOUT_PS1, "DAP1_DOUT_PS1"),
373 	PINCTRL_PIN(TEGRA_PIN_DAP1_DIN_PS2, "DAP1_DIN_PS2"),
374 	PINCTRL_PIN(TEGRA_PIN_DAP1_FS_PS3, "DAP1_FS_PS3"),
375 	PINCTRL_PIN(TEGRA_PIN_AUD_MCLK_PS4, "AUD_MCLK_PS4"),
376 	PINCTRL_PIN(TEGRA_PIN_SOC_GPIO30_PS5, "SOC_GPIO30_PS5"),
377 	PINCTRL_PIN(TEGRA_PIN_SOC_GPIO31_PS6, "SOC_GPIO31_PS6"),
378 	PINCTRL_PIN(TEGRA_PIN_SOC_GPIO32_PS7, "SOC_GPIO32_PS7"),
379 	PINCTRL_PIN(TEGRA_PIN_SOC_GPIO33_PT0, "SOC_GPIO33_PT0"),
380 	PINCTRL_PIN(TEGRA_PIN_DAP3_SCLK_PT1, "DAP3_SCLK_PT1"),
381 	PINCTRL_PIN(TEGRA_PIN_DAP3_DOUT_PT2, "DAP3_DOUT_PT2"),
382 	PINCTRL_PIN(TEGRA_PIN_DAP3_DIN_PT3, "DAP3_DIN_PT3"),
383 	PINCTRL_PIN(TEGRA_PIN_DAP3_FS_PT4, "DAP3_FS_PT4"),
384 	PINCTRL_PIN(TEGRA_PIN_DAP5_SCLK_PT5, "DAP5_SCLK_PT5"),
385 	PINCTRL_PIN(TEGRA_PIN_DAP5_DOUT_PT6, "DAP5_DOUT_PT6"),
386 	PINCTRL_PIN(TEGRA_PIN_DAP5_DIN_PT7, "DAP5_DIN_PT7"),
387 	PINCTRL_PIN(TEGRA_PIN_DAP5_FS_PU0, "DAP5_FS_PU0"),
388 	PINCTRL_PIN(TEGRA_PIN_DIRECTDC1_CLK_PV0, "DIRECTDC1_CLK_PV0"),
389 	PINCTRL_PIN(TEGRA_PIN_DIRECTDC1_IN_PV1, "DIRECTDC1_IN_PV1"),
390 	PINCTRL_PIN(TEGRA_PIN_DIRECTDC1_OUT0_PV2, "DIRECTDC1_OUT0_PV2"),
391 	PINCTRL_PIN(TEGRA_PIN_DIRECTDC1_OUT1_PV3, "DIRECTDC1_OUT1_PV3"),
392 	PINCTRL_PIN(TEGRA_PIN_DIRECTDC1_OUT2_PV4, "DIRECTDC1_OUT2_PV4"),
393 	PINCTRL_PIN(TEGRA_PIN_DIRECTDC1_OUT3_PV5, "DIRECTDC1_OUT3_PV5"),
394 	PINCTRL_PIN(TEGRA_PIN_DIRECTDC1_OUT4_PV6, "DIRECTDC1_OUT4_PV6"),
395 	PINCTRL_PIN(TEGRA_PIN_DIRECTDC1_OUT5_PV7, "DIRECTDC1_OUT5_PV7"),
396 	PINCTRL_PIN(TEGRA_PIN_DIRECTDC1_OUT6_PW0, "DIRECTDC1_OUT6_PW0"),
397 	PINCTRL_PIN(TEGRA_PIN_DIRECTDC1_OUT7_PW1, "DIRECTDC1_OUT7_PW1"),
398 	PINCTRL_PIN(TEGRA_PIN_GPU_PWR_REQ_PX0, "GPU_PWR_REQ_PX0"),
399 	PINCTRL_PIN(TEGRA_PIN_CV_PWR_REQ_PX1, "CV_PWR_REQ_PX1"),
400 	PINCTRL_PIN(TEGRA_PIN_GP_PWM2_PX2, "GP_PWM2_PX2"),
401 	PINCTRL_PIN(TEGRA_PIN_GP_PWM3_PX3, "GP_PWM3_PX3"),
402 	PINCTRL_PIN(TEGRA_PIN_UART2_TX_PX4, "UART2_TX_PX4"),
403 	PINCTRL_PIN(TEGRA_PIN_UART2_RX_PX5, "UART2_RX_PX5"),
404 	PINCTRL_PIN(TEGRA_PIN_UART2_RTS_PX6, "UART2_RTS_PX6"),
405 	PINCTRL_PIN(TEGRA_PIN_UART2_CTS_PX7, "UART2_CTS_PX7"),
406 	PINCTRL_PIN(TEGRA_PIN_SPI3_SCK_PY0, "SPI3_SCK_PY0"),
407 	PINCTRL_PIN(TEGRA_PIN_SPI3_MISO_PY1, "SPI3_MISO_PY1"),
408 	PINCTRL_PIN(TEGRA_PIN_SPI3_MOSI_PY2, "SPI3_MOSI_PY2"),
409 	PINCTRL_PIN(TEGRA_PIN_SPI3_CS0_PY3, "SPI3_CS0_PY3"),
410 	PINCTRL_PIN(TEGRA_PIN_SPI3_CS1_PY4, "SPI3_CS1_PY4"),
411 	PINCTRL_PIN(TEGRA_PIN_UART5_TX_PY5, "UART5_TX_PY5"),
412 	PINCTRL_PIN(TEGRA_PIN_UART5_RX_PY6, "UART5_RX_PY6"),
413 	PINCTRL_PIN(TEGRA_PIN_UART5_RTS_PY7, "UART5_RTS_PY7"),
414 	PINCTRL_PIN(TEGRA_PIN_UART5_CTS_PZ0, "UART5_CTS_PZ0"),
415 	PINCTRL_PIN(TEGRA_PIN_USB_VBUS_EN0_PZ1, "USB_VBUS_EN0_PZ1"),
416 	PINCTRL_PIN(TEGRA_PIN_USB_VBUS_EN1_PZ2, "USB_VBUS_EN1_PZ2"),
417 	PINCTRL_PIN(TEGRA_PIN_SPI1_SCK_PZ3, "SPI1_SCK_PZ3"),
418 	PINCTRL_PIN(TEGRA_PIN_SPI1_MISO_PZ4, "SPI1_MISO_PZ4"),
419 	PINCTRL_PIN(TEGRA_PIN_SPI1_MOSI_PZ5, "SPI1_MOSI_PZ5"),
420 	PINCTRL_PIN(TEGRA_PIN_SPI1_CS0_PZ6, "SPI1_CS0_PZ6"),
421 	PINCTRL_PIN(TEGRA_PIN_SPI1_CS1_PZ7, "SPI1_CS1_PZ7"),
422 	PINCTRL_PIN(TEGRA_PIN_UFS0_REF_CLK_PFF0, "UFS0_REF_CLK_PFF0"),
423 	PINCTRL_PIN(TEGRA_PIN_UFS0_RST_PFF1, "UFS0_RST_PFF1"),
424 	PINCTRL_PIN(TEGRA_PIN_PEX_L5_CLKREQ_N_PGG0, "PEX_L5_CLKREQ_N_PGG0"),
425 	PINCTRL_PIN(TEGRA_PIN_PEX_L5_RST_N_PGG1, "PEX_L5_RST_N_PGG1"),
426 	PINCTRL_PIN(TEGRA_PIN_DIRECTDC_COMP, "DIRECTDC_COMP"),
427 	PINCTRL_PIN(TEGRA_PIN_SDMMC4_CLK, "SDMMC4_CLK"),
428 	PINCTRL_PIN(TEGRA_PIN_SDMMC4_CMD, "SDMMC4_CMD"),
429 	PINCTRL_PIN(TEGRA_PIN_SDMMC4_DQS, "SDMMC4_DQS"),
430 	PINCTRL_PIN(TEGRA_PIN_SDMMC4_DAT7, "SDMMC4_DAT7"),
431 	PINCTRL_PIN(TEGRA_PIN_SDMMC4_DAT6, "SDMMC4_DAT6"),
432 	PINCTRL_PIN(TEGRA_PIN_SDMMC4_DAT5, "SDMMC4_DAT5"),
433 	PINCTRL_PIN(TEGRA_PIN_SDMMC4_DAT4, "SDMMC4_DAT4"),
434 	PINCTRL_PIN(TEGRA_PIN_SDMMC4_DAT3, "SDMMC4_DAT3"),
435 	PINCTRL_PIN(TEGRA_PIN_SDMMC4_DAT2, "SDMMC4_DAT2"),
436 	PINCTRL_PIN(TEGRA_PIN_SDMMC4_DAT1, "SDMMC4_DAT1"),
437 	PINCTRL_PIN(TEGRA_PIN_SDMMC4_DAT0, "SDMMC4_DAT0"),
438 	PINCTRL_PIN(TEGRA_PIN_SDMMC1_COMP, "SDMMC1_COMP"),
439 	PINCTRL_PIN(TEGRA_PIN_SDMMC1_HV_TRIM, "SDMMC1_HV_TRIM"),
440 	PINCTRL_PIN(TEGRA_PIN_SDMMC3_COMP, "SDMMC3_COMP"),
441 	PINCTRL_PIN(TEGRA_PIN_SDMMC3_HV_TRIM, "SDMMC3_HV_TRIM"),
442 	PINCTRL_PIN(TEGRA_PIN_EQOS_COMP, "EQOS_COMP"),
443 	PINCTRL_PIN(TEGRA_PIN_QSPI_COMP, "QSPI_COMP"),
444 };
445 
446 static const unsigned int dap6_sclk_pa0_pins[] = {
447 	TEGRA_PIN_DAP6_SCLK_PA0,
448 };
449 static const unsigned int dap6_dout_pa1_pins[] = {
450 	TEGRA_PIN_DAP6_DOUT_PA1,
451 };
452 static const unsigned int dap6_din_pa2_pins[] = {
453 	TEGRA_PIN_DAP6_DIN_PA2,
454 };
455 static const unsigned int dap6_fs_pa3_pins[] = {
456 	TEGRA_PIN_DAP6_FS_PA3,
457 };
458 static const unsigned int dap4_sclk_pa4_pins[] = {
459 	TEGRA_PIN_DAP4_SCLK_PA4,
460 };
461 static const unsigned int dap4_dout_pa5_pins[] = {
462 	TEGRA_PIN_DAP4_DOUT_PA5,
463 };
464 static const unsigned int dap4_din_pa6_pins[] = {
465 	TEGRA_PIN_DAP4_DIN_PA6,
466 };
467 static const unsigned int dap4_fs_pa7_pins[] = {
468 	TEGRA_PIN_DAP4_FS_PA7,
469 };
470 static const unsigned int cpu_pwr_req_0_pb0_pins[] = {
471 	TEGRA_PIN_CPU_PWR_REQ_0_PB0,
472 };
473 static const unsigned int cpu_pwr_req_1_pb1_pins[] = {
474 	TEGRA_PIN_CPU_PWR_REQ_1_PB1,
475 };
476 static const unsigned int qspi0_sck_pc0_pins[] = {
477 	TEGRA_PIN_QSPI0_SCK_PC0,
478 };
479 static const unsigned int qspi0_cs_n_pc1_pins[] = {
480 	TEGRA_PIN_QSPI0_CS_N_PC1,
481 };
482 static const unsigned int qspi0_io0_pc2_pins[] = {
483 	TEGRA_PIN_QSPI0_IO0_PC2,
484 };
485 static const unsigned int qspi0_io1_pc3_pins[] = {
486 	TEGRA_PIN_QSPI0_IO1_PC3,
487 };
488 static const unsigned int qspi0_io2_pc4_pins[] = {
489 	TEGRA_PIN_QSPI0_IO2_PC4,
490 };
491 static const unsigned int qspi0_io3_pc5_pins[] = {
492 	TEGRA_PIN_QSPI0_IO3_PC5,
493 };
494 static const unsigned int qspi1_sck_pc6_pins[] = {
495 	TEGRA_PIN_QSPI1_SCK_PC6,
496 };
497 static const unsigned int qspi1_cs_n_pc7_pins[] = {
498 	TEGRA_PIN_QSPI1_CS_N_PC7,
499 };
500 static const unsigned int qspi1_io0_pd0_pins[] = {
501 	TEGRA_PIN_QSPI1_IO0_PD0,
502 };
503 static const unsigned int qspi1_io1_pd1_pins[] = {
504 	TEGRA_PIN_QSPI1_IO1_PD1,
505 };
506 static const unsigned int qspi1_io2_pd2_pins[] = {
507 	TEGRA_PIN_QSPI1_IO2_PD2,
508 };
509 static const unsigned int qspi1_io3_pd3_pins[] = {
510 	TEGRA_PIN_QSPI1_IO3_PD3,
511 };
512 static const unsigned int eqos_txc_pe0_pins[] = {
513 	TEGRA_PIN_EQOS_TXC_PE0,
514 };
515 static const unsigned int eqos_td0_pe1_pins[] = {
516 	TEGRA_PIN_EQOS_TD0_PE1,
517 };
518 static const unsigned int eqos_td1_pe2_pins[] = {
519 	TEGRA_PIN_EQOS_TD1_PE2,
520 };
521 static const unsigned int eqos_td2_pe3_pins[] = {
522 	TEGRA_PIN_EQOS_TD2_PE3,
523 };
524 static const unsigned int eqos_td3_pe4_pins[] = {
525 	TEGRA_PIN_EQOS_TD3_PE4,
526 };
527 static const unsigned int eqos_tx_ctl_pe5_pins[] = {
528 	TEGRA_PIN_EQOS_TX_CTL_PE5,
529 };
530 static const unsigned int eqos_rd0_pe6_pins[] = {
531 	TEGRA_PIN_EQOS_RD0_PE6,
532 };
533 static const unsigned int eqos_rd1_pe7_pins[] = {
534 	TEGRA_PIN_EQOS_RD1_PE7,
535 };
536 static const unsigned int eqos_rd2_pf0_pins[] = {
537 	TEGRA_PIN_EQOS_RD2_PF0,
538 };
539 static const unsigned int eqos_rd3_pf1_pins[] = {
540 	TEGRA_PIN_EQOS_RD3_PF1,
541 };
542 static const unsigned int eqos_rx_ctl_pf2_pins[] = {
543 	TEGRA_PIN_EQOS_RX_CTL_PF2,
544 };
545 static const unsigned int eqos_rxc_pf3_pins[] = {
546 	TEGRA_PIN_EQOS_RXC_PF3,
547 };
548 static const unsigned int eqos_sma_mdio_pf4_pins[] = {
549 	TEGRA_PIN_EQOS_SMA_MDIO_PF4,
550 };
551 static const unsigned int eqos_sma_mdc_pf5_pins[] = {
552 	TEGRA_PIN_EQOS_SMA_MDC_PF5,
553 };
554 static const unsigned int soc_gpio00_pg0_pins[] = {
555 	TEGRA_PIN_SOC_GPIO00_PG0,
556 };
557 static const unsigned int soc_gpio01_pg1_pins[] = {
558 	TEGRA_PIN_SOC_GPIO01_PG1,
559 };
560 static const unsigned int soc_gpio02_pg2_pins[] = {
561 	TEGRA_PIN_SOC_GPIO02_PG2,
562 };
563 static const unsigned int soc_gpio03_pg3_pins[] = {
564 	TEGRA_PIN_SOC_GPIO03_PG3,
565 };
566 static const unsigned int soc_gpio08_pg4_pins[] = {
567 	TEGRA_PIN_SOC_GPIO08_PG4,
568 };
569 static const unsigned int soc_gpio09_pg5_pins[] = {
570 	TEGRA_PIN_SOC_GPIO09_PG5,
571 };
572 static const unsigned int soc_gpio10_pg6_pins[] = {
573 	TEGRA_PIN_SOC_GPIO10_PG6,
574 };
575 static const unsigned int soc_gpio11_pg7_pins[] = {
576 	TEGRA_PIN_SOC_GPIO11_PG7,
577 };
578 static const unsigned int soc_gpio12_ph0_pins[] = {
579 	TEGRA_PIN_SOC_GPIO12_PH0,
580 };
581 static const unsigned int soc_gpio13_ph1_pins[] = {
582 	TEGRA_PIN_SOC_GPIO13_PH1,
583 };
584 static const unsigned int soc_gpio14_ph2_pins[] = {
585 	TEGRA_PIN_SOC_GPIO14_PH2,
586 };
587 static const unsigned int uart4_tx_ph3_pins[] = {
588 	TEGRA_PIN_UART4_TX_PH3,
589 };
590 static const unsigned int uart4_rx_ph4_pins[] = {
591 	TEGRA_PIN_UART4_RX_PH4,
592 };
593 static const unsigned int uart4_rts_ph5_pins[] = {
594 	TEGRA_PIN_UART4_RTS_PH5,
595 };
596 static const unsigned int uart4_cts_ph6_pins[] = {
597 	TEGRA_PIN_UART4_CTS_PH6,
598 };
599 static const unsigned int dap2_sclk_ph7_pins[] = {
600 	TEGRA_PIN_DAP2_SCLK_PH7,
601 };
602 static const unsigned int dap2_dout_pi0_pins[] = {
603 	TEGRA_PIN_DAP2_DOUT_PI0,
604 };
605 static const unsigned int dap2_din_pi1_pins[] = {
606 	TEGRA_PIN_DAP2_DIN_PI1,
607 };
608 static const unsigned int dap2_fs_pi2_pins[] = {
609 	TEGRA_PIN_DAP2_FS_PI2,
610 };
611 static const unsigned int gen1_i2c_scl_pi3_pins[] = {
612 	TEGRA_PIN_GEN1_I2C_SCL_PI3,
613 };
614 static const unsigned int gen1_i2c_sda_pi4_pins[] = {
615 	TEGRA_PIN_GEN1_I2C_SDA_PI4,
616 };
617 static const unsigned int sdmmc1_clk_pj0_pins[] = {
618 	TEGRA_PIN_SDMMC1_CLK_PJ0,
619 };
620 static const unsigned int sdmmc1_cmd_pj1_pins[] = {
621 	TEGRA_PIN_SDMMC1_CMD_PJ1,
622 };
623 static const unsigned int sdmmc1_dat0_pj2_pins[] = {
624 	TEGRA_PIN_SDMMC1_DAT0_PJ2,
625 };
626 static const unsigned int sdmmc1_dat1_pj3_pins[] = {
627 	TEGRA_PIN_SDMMC1_DAT1_PJ3,
628 };
629 static const unsigned int sdmmc1_dat2_pj4_pins[] = {
630 	TEGRA_PIN_SDMMC1_DAT2_PJ4,
631 };
632 static const unsigned int sdmmc1_dat3_pj5_pins[] = {
633 	TEGRA_PIN_SDMMC1_DAT3_PJ5,
634 };
635 static const unsigned int pex_l0_clkreq_n_pk0_pins[] = {
636 	TEGRA_PIN_PEX_L0_CLKREQ_N_PK0,
637 };
638 static const unsigned int pex_l0_rst_n_pk1_pins[] = {
639 	TEGRA_PIN_PEX_L0_RST_N_PK1,
640 };
641 static const unsigned int pex_l1_clkreq_n_pk2_pins[] = {
642 	TEGRA_PIN_PEX_L1_CLKREQ_N_PK2,
643 };
644 static const unsigned int pex_l1_rst_n_pk3_pins[] = {
645 	TEGRA_PIN_PEX_L1_RST_N_PK3,
646 };
647 static const unsigned int pex_l2_clkreq_n_pk4_pins[] = {
648 	TEGRA_PIN_PEX_L2_CLKREQ_N_PK4,
649 };
650 static const unsigned int pex_l2_rst_n_pk5_pins[] = {
651 	TEGRA_PIN_PEX_L2_RST_N_PK5,
652 };
653 static const unsigned int pex_l3_clkreq_n_pk6_pins[] = {
654 	TEGRA_PIN_PEX_L3_CLKREQ_N_PK6,
655 };
656 static const unsigned int pex_l3_rst_n_pk7_pins[] = {
657 	TEGRA_PIN_PEX_L3_RST_N_PK7,
658 };
659 static const unsigned int pex_l4_clkreq_n_pl0_pins[] = {
660 	TEGRA_PIN_PEX_L4_CLKREQ_N_PL0,
661 };
662 static const unsigned int pex_l4_rst_n_pl1_pins[] = {
663 	TEGRA_PIN_PEX_L4_RST_N_PL1,
664 };
665 static const unsigned int pex_wake_n_pl2_pins[] = {
666 	TEGRA_PIN_PEX_WAKE_N_PL2,
667 };
668 static const unsigned int sata_dev_slp_pl3_pins[] = {
669 	TEGRA_PIN_SATA_DEV_SLP_PL3,
670 };
671 static const unsigned int dp_aux_ch0_hpd_pm0_pins[] = {
672 	TEGRA_PIN_DP_AUX_CH0_HPD_PM0,
673 };
674 static const unsigned int dp_aux_ch1_hpd_pm1_pins[] = {
675 	TEGRA_PIN_DP_AUX_CH1_HPD_PM1,
676 };
677 static const unsigned int dp_aux_ch2_hpd_pm2_pins[] = {
678 	TEGRA_PIN_DP_AUX_CH2_HPD_PM2,
679 };
680 static const unsigned int dp_aux_ch3_hpd_pm3_pins[] = {
681 	TEGRA_PIN_DP_AUX_CH3_HPD_PM3,
682 };
683 static const unsigned int hdmi_cec_pm4_pins[] = {
684 	TEGRA_PIN_HDMI_CEC_PM4,
685 };
686 static const unsigned int soc_gpio50_pm5_pins[] = {
687 	TEGRA_PIN_SOC_GPIO50_PM5,
688 };
689 static const unsigned int soc_gpio51_pm6_pins[] = {
690 	TEGRA_PIN_SOC_GPIO51_PM6,
691 };
692 static const unsigned int soc_gpio52_pm7_pins[] = {
693 	TEGRA_PIN_SOC_GPIO52_PM7,
694 };
695 static const unsigned int soc_gpio53_pn0_pins[] = {
696 	TEGRA_PIN_SOC_GPIO53_PN0,
697 };
698 static const unsigned int soc_gpio54_pn1_pins[] = {
699 	TEGRA_PIN_SOC_GPIO54_PN1,
700 };
701 static const unsigned int soc_gpio55_pn2_pins[] = {
702 	TEGRA_PIN_SOC_GPIO55_PN2,
703 };
704 static const unsigned int sdmmc3_clk_po0_pins[] = {
705 	TEGRA_PIN_SDMMC3_CLK_PO0,
706 };
707 static const unsigned int sdmmc3_cmd_po1_pins[] = {
708 	TEGRA_PIN_SDMMC3_CMD_PO1,
709 };
710 static const unsigned int sdmmc3_dat0_po2_pins[] = {
711 	TEGRA_PIN_SDMMC3_DAT0_PO2,
712 };
713 static const unsigned int sdmmc3_dat1_po3_pins[] = {
714 	TEGRA_PIN_SDMMC3_DAT1_PO3,
715 };
716 static const unsigned int sdmmc3_dat2_po4_pins[] = {
717 	TEGRA_PIN_SDMMC3_DAT2_PO4,
718 };
719 static const unsigned int sdmmc3_dat3_po5_pins[] = {
720 	TEGRA_PIN_SDMMC3_DAT3_PO5,
721 };
722 static const unsigned int extperiph1_clk_pp0_pins[] = {
723 	TEGRA_PIN_EXTPERIPH1_CLK_PP0,
724 };
725 static const unsigned int extperiph2_clk_pp1_pins[] = {
726 	TEGRA_PIN_EXTPERIPH2_CLK_PP1,
727 };
728 static const unsigned int cam_i2c_scl_pp2_pins[] = {
729 	TEGRA_PIN_CAM_I2C_SCL_PP2,
730 };
731 static const unsigned int cam_i2c_sda_pp3_pins[] = {
732 	TEGRA_PIN_CAM_I2C_SDA_PP3,
733 };
734 static const unsigned int soc_gpio04_pp4_pins[] = {
735 	TEGRA_PIN_SOC_GPIO04_PP4,
736 };
737 static const unsigned int soc_gpio05_pp5_pins[] = {
738 	TEGRA_PIN_SOC_GPIO05_PP5,
739 };
740 static const unsigned int soc_gpio06_pp6_pins[] = {
741 	TEGRA_PIN_SOC_GPIO06_PP6,
742 };
743 static const unsigned int soc_gpio07_pp7_pins[] = {
744 	TEGRA_PIN_SOC_GPIO07_PP7,
745 };
746 static const unsigned int soc_gpio20_pq0_pins[] = {
747 	TEGRA_PIN_SOC_GPIO20_PQ0,
748 };
749 static const unsigned int soc_gpio21_pq1_pins[] = {
750 	TEGRA_PIN_SOC_GPIO21_PQ1,
751 };
752 static const unsigned int soc_gpio22_pq2_pins[] = {
753 	TEGRA_PIN_SOC_GPIO22_PQ2,
754 };
755 static const unsigned int soc_gpio23_pq3_pins[] = {
756 	TEGRA_PIN_SOC_GPIO23_PQ3,
757 };
758 static const unsigned int soc_gpio40_pq4_pins[] = {
759 	TEGRA_PIN_SOC_GPIO40_PQ4,
760 };
761 static const unsigned int soc_gpio41_pq5_pins[] = {
762 	TEGRA_PIN_SOC_GPIO41_PQ5,
763 };
764 static const unsigned int soc_gpio42_pq6_pins[] = {
765 	TEGRA_PIN_SOC_GPIO42_PQ6,
766 };
767 static const unsigned int soc_gpio43_pq7_pins[] = {
768 	TEGRA_PIN_SOC_GPIO43_PQ7,
769 };
770 static const unsigned int soc_gpio44_pr0_pins[] = {
771 	TEGRA_PIN_SOC_GPIO44_PR0,
772 };
773 static const unsigned int soc_gpio45_pr1_pins[] = {
774 	TEGRA_PIN_SOC_GPIO45_PR1,
775 };
776 static const unsigned int uart1_tx_pr2_pins[] = {
777 	TEGRA_PIN_UART1_TX_PR2,
778 };
779 static const unsigned int uart1_rx_pr3_pins[] = {
780 	TEGRA_PIN_UART1_RX_PR3,
781 };
782 static const unsigned int uart1_rts_pr4_pins[] = {
783 	TEGRA_PIN_UART1_RTS_PR4,
784 };
785 static const unsigned int uart1_cts_pr5_pins[] = {
786 	TEGRA_PIN_UART1_CTS_PR5,
787 };
788 static const unsigned int dap1_sclk_ps0_pins[] = {
789 	TEGRA_PIN_DAP1_SCLK_PS0,
790 };
791 static const unsigned int dap1_dout_ps1_pins[] = {
792 	TEGRA_PIN_DAP1_DOUT_PS1,
793 };
794 static const unsigned int dap1_din_ps2_pins[] = {
795 	TEGRA_PIN_DAP1_DIN_PS2,
796 };
797 static const unsigned int dap1_fs_ps3_pins[] = {
798 	TEGRA_PIN_DAP1_FS_PS3,
799 };
800 static const unsigned int aud_mclk_ps4_pins[] = {
801 	TEGRA_PIN_AUD_MCLK_PS4,
802 };
803 static const unsigned int soc_gpio30_ps5_pins[] = {
804 	TEGRA_PIN_SOC_GPIO30_PS5,
805 };
806 static const unsigned int soc_gpio31_ps6_pins[] = {
807 	TEGRA_PIN_SOC_GPIO31_PS6,
808 };
809 static const unsigned int soc_gpio32_ps7_pins[] = {
810 	TEGRA_PIN_SOC_GPIO32_PS7,
811 };
812 static const unsigned int soc_gpio33_pt0_pins[] = {
813 	TEGRA_PIN_SOC_GPIO33_PT0,
814 };
815 static const unsigned int dap3_sclk_pt1_pins[] = {
816 	TEGRA_PIN_DAP3_SCLK_PT1,
817 };
818 static const unsigned int dap3_dout_pt2_pins[] = {
819 	TEGRA_PIN_DAP3_DOUT_PT2,
820 };
821 static const unsigned int dap3_din_pt3_pins[] = {
822 	TEGRA_PIN_DAP3_DIN_PT3,
823 };
824 static const unsigned int dap3_fs_pt4_pins[] = {
825 	TEGRA_PIN_DAP3_FS_PT4,
826 };
827 static const unsigned int dap5_sclk_pt5_pins[] = {
828 	TEGRA_PIN_DAP5_SCLK_PT5,
829 };
830 static const unsigned int dap5_dout_pt6_pins[] = {
831 	TEGRA_PIN_DAP5_DOUT_PT6,
832 };
833 static const unsigned int dap5_din_pt7_pins[] = {
834 	TEGRA_PIN_DAP5_DIN_PT7,
835 };
836 static const unsigned int dap5_fs_pu0_pins[] = {
837 	TEGRA_PIN_DAP5_FS_PU0,
838 };
839 static const unsigned int directdc1_clk_pv0_pins[] = {
840 	TEGRA_PIN_DIRECTDC1_CLK_PV0,
841 };
842 static const unsigned int directdc1_in_pv1_pins[] = {
843 	TEGRA_PIN_DIRECTDC1_IN_PV1,
844 };
845 static const unsigned int directdc1_out0_pv2_pins[] = {
846 	TEGRA_PIN_DIRECTDC1_OUT0_PV2,
847 };
848 static const unsigned int directdc1_out1_pv3_pins[] = {
849 	TEGRA_PIN_DIRECTDC1_OUT1_PV3,
850 };
851 static const unsigned int directdc1_out2_pv4_pins[] = {
852 	TEGRA_PIN_DIRECTDC1_OUT2_PV4,
853 };
854 static const unsigned int directdc1_out3_pv5_pins[] = {
855 	TEGRA_PIN_DIRECTDC1_OUT3_PV5,
856 };
857 static const unsigned int directdc1_out4_pv6_pins[] = {
858 	TEGRA_PIN_DIRECTDC1_OUT4_PV6,
859 };
860 static const unsigned int directdc1_out5_pv7_pins[] = {
861 	TEGRA_PIN_DIRECTDC1_OUT5_PV7,
862 };
863 static const unsigned int directdc1_out6_pw0_pins[] = {
864 	TEGRA_PIN_DIRECTDC1_OUT6_PW0,
865 };
866 static const unsigned int directdc1_out7_pw1_pins[] = {
867 	TEGRA_PIN_DIRECTDC1_OUT7_PW1,
868 };
869 static const unsigned int gpu_pwr_req_px0_pins[] = {
870 	TEGRA_PIN_GPU_PWR_REQ_PX0,
871 };
872 static const unsigned int cv_pwr_req_px1_pins[] = {
873 	TEGRA_PIN_CV_PWR_REQ_PX1,
874 };
875 static const unsigned int gp_pwm2_px2_pins[] = {
876 	TEGRA_PIN_GP_PWM2_PX2,
877 };
878 static const unsigned int gp_pwm3_px3_pins[] = {
879 	TEGRA_PIN_GP_PWM3_PX3,
880 };
881 static const unsigned int uart2_tx_px4_pins[] = {
882 	TEGRA_PIN_UART2_TX_PX4,
883 };
884 static const unsigned int uart2_rx_px5_pins[] = {
885 	TEGRA_PIN_UART2_RX_PX5,
886 };
887 static const unsigned int uart2_rts_px6_pins[] = {
888 	TEGRA_PIN_UART2_RTS_PX6,
889 };
890 static const unsigned int uart2_cts_px7_pins[] = {
891 	TEGRA_PIN_UART2_CTS_PX7,
892 };
893 static const unsigned int spi3_sck_py0_pins[] = {
894 	TEGRA_PIN_SPI3_SCK_PY0,
895 };
896 static const unsigned int spi3_miso_py1_pins[] = {
897 	TEGRA_PIN_SPI3_MISO_PY1,
898 };
899 static const unsigned int spi3_mosi_py2_pins[] = {
900 	TEGRA_PIN_SPI3_MOSI_PY2,
901 };
902 static const unsigned int spi3_cs0_py3_pins[] = {
903 	TEGRA_PIN_SPI3_CS0_PY3,
904 };
905 static const unsigned int spi3_cs1_py4_pins[] = {
906 	TEGRA_PIN_SPI3_CS1_PY4,
907 };
908 static const unsigned int uart5_tx_py5_pins[] = {
909 	TEGRA_PIN_UART5_TX_PY5,
910 };
911 static const unsigned int uart5_rx_py6_pins[] = {
912 	TEGRA_PIN_UART5_RX_PY6,
913 };
914 static const unsigned int uart5_rts_py7_pins[] = {
915 	TEGRA_PIN_UART5_RTS_PY7,
916 };
917 static const unsigned int uart5_cts_pz0_pins[] = {
918 	TEGRA_PIN_UART5_CTS_PZ0,
919 };
920 static const unsigned int usb_vbus_en0_pz1_pins[] = {
921 	TEGRA_PIN_USB_VBUS_EN0_PZ1,
922 };
923 static const unsigned int usb_vbus_en1_pz2_pins[] = {
924 	TEGRA_PIN_USB_VBUS_EN1_PZ2,
925 };
926 static const unsigned int spi1_sck_pz3_pins[] = {
927 	TEGRA_PIN_SPI1_SCK_PZ3,
928 };
929 static const unsigned int spi1_miso_pz4_pins[] = {
930 	TEGRA_PIN_SPI1_MISO_PZ4,
931 };
932 static const unsigned int spi1_mosi_pz5_pins[] = {
933 	TEGRA_PIN_SPI1_MOSI_PZ5,
934 };
935 static const unsigned int spi1_cs0_pz6_pins[] = {
936 	TEGRA_PIN_SPI1_CS0_PZ6,
937 };
938 static const unsigned int spi1_cs1_pz7_pins[] = {
939 	TEGRA_PIN_SPI1_CS1_PZ7,
940 };
941 static const unsigned int can1_dout_paa0_pins[] = {
942 	TEGRA_PIN_CAN1_DOUT_PAA0,
943 };
944 static const unsigned int can1_din_paa1_pins[] = {
945 	TEGRA_PIN_CAN1_DIN_PAA1,
946 };
947 static const unsigned int can0_dout_paa2_pins[] = {
948 	TEGRA_PIN_CAN0_DOUT_PAA2,
949 };
950 static const unsigned int can0_din_paa3_pins[] = {
951 	TEGRA_PIN_CAN0_DIN_PAA3,
952 };
953 static const unsigned int can0_stb_paa4_pins[] = {
954 	TEGRA_PIN_CAN0_STB_PAA4,
955 };
956 static const unsigned int can0_en_paa5_pins[] = {
957 	TEGRA_PIN_CAN0_EN_PAA5,
958 };
959 static const unsigned int can0_wake_paa6_pins[] = {
960 	TEGRA_PIN_CAN0_WAKE_PAA6,
961 };
962 static const unsigned int can0_err_paa7_pins[] = {
963 	TEGRA_PIN_CAN0_ERR_PAA7,
964 };
965 static const unsigned int can1_stb_pbb0_pins[] = {
966 	TEGRA_PIN_CAN1_STB_PBB0,
967 };
968 static const unsigned int can1_en_pbb1_pins[] = {
969 	TEGRA_PIN_CAN1_EN_PBB1,
970 };
971 static const unsigned int can1_wake_pbb2_pins[] = {
972 	TEGRA_PIN_CAN1_WAKE_PBB2,
973 };
974 static const unsigned int can1_err_pbb3_pins[] = {
975 	TEGRA_PIN_CAN1_ERR_PBB3,
976 };
977 static const unsigned int spi2_sck_pcc0_pins[] = {
978 	TEGRA_PIN_SPI2_SCK_PCC0,
979 };
980 static const unsigned int spi2_miso_pcc1_pins[] = {
981 	TEGRA_PIN_SPI2_MISO_PCC1,
982 };
983 static const unsigned int spi2_mosi_pcc2_pins[] = {
984 	TEGRA_PIN_SPI2_MOSI_PCC2,
985 };
986 static const unsigned int spi2_cs0_pcc3_pins[] = {
987 	TEGRA_PIN_SPI2_CS0_PCC3,
988 };
989 static const unsigned int touch_clk_pcc4_pins[] = {
990 	TEGRA_PIN_TOUCH_CLK_PCC4,
991 };
992 static const unsigned int uart3_tx_pcc5_pins[] = {
993 	TEGRA_PIN_UART3_TX_PCC5,
994 };
995 static const unsigned int uart3_rx_pcc6_pins[] = {
996 	TEGRA_PIN_UART3_RX_PCC6,
997 };
998 static const unsigned int gen2_i2c_scl_pcc7_pins[] = {
999 	TEGRA_PIN_GEN2_I2C_SCL_PCC7,
1000 };
1001 static const unsigned int gen2_i2c_sda_pdd0_pins[] = {
1002 	TEGRA_PIN_GEN2_I2C_SDA_PDD0,
1003 };
1004 static const unsigned int gen8_i2c_scl_pdd1_pins[] = {
1005 	TEGRA_PIN_GEN8_I2C_SCL_PDD1,
1006 };
1007 static const unsigned int gen8_i2c_sda_pdd2_pins[] = {
1008 	TEGRA_PIN_GEN8_I2C_SDA_PDD2,
1009 };
1010 static const unsigned int safe_state_pee0_pins[] = {
1011 	TEGRA_PIN_SAFE_STATE_PEE0,
1012 };
1013 static const unsigned int vcomp_alert_pee1_pins[] = {
1014 	TEGRA_PIN_VCOMP_ALERT_PEE1,
1015 };
1016 static const unsigned int ao_retention_n_pee2_pins[] = {
1017 	TEGRA_PIN_AO_RETENTION_N_PEE2,
1018 };
1019 static const unsigned int batt_oc_pee3_pins[] = {
1020 	TEGRA_PIN_BATT_OC_PEE3,
1021 };
1022 static const unsigned int power_on_pee4_pins[] = {
1023 	TEGRA_PIN_POWER_ON_PEE4,
1024 };
1025 static const unsigned int pwr_i2c_scl_pee5_pins[] = {
1026 	TEGRA_PIN_PWR_I2C_SCL_PEE5,
1027 };
1028 static const unsigned int pwr_i2c_sda_pee6_pins[] = {
1029 	TEGRA_PIN_PWR_I2C_SDA_PEE6,
1030 };
1031 static const unsigned int ufs0_ref_clk_pff0_pins[] = {
1032 	TEGRA_PIN_UFS0_REF_CLK_PFF0,
1033 };
1034 static const unsigned int ufs0_rst_pff1_pins[] = {
1035 	TEGRA_PIN_UFS0_RST_PFF1,
1036 };
1037 static const unsigned int pex_l5_clkreq_n_pgg0_pins[] = {
1038 	TEGRA_PIN_PEX_L5_CLKREQ_N_PGG0,
1039 };
1040 static const unsigned int pex_l5_rst_n_pgg1_pins[] = {
1041 	TEGRA_PIN_PEX_L5_RST_N_PGG1,
1042 };
1043 static const unsigned int directdc_comp_pins[] = {
1044 	TEGRA_PIN_DIRECTDC_COMP,
1045 };
1046 static const unsigned int sdmmc4_clk_pins[] = {
1047 	TEGRA_PIN_SDMMC4_CLK,
1048 };
1049 static const unsigned int sdmmc4_cmd_pins[] = {
1050 	TEGRA_PIN_SDMMC4_CMD,
1051 };
1052 static const unsigned int sdmmc4_dqs_pins[] = {
1053 	TEGRA_PIN_SDMMC4_DQS,
1054 };
1055 static const unsigned int sdmmc4_dat7_pins[] = {
1056 	TEGRA_PIN_SDMMC4_DAT7,
1057 };
1058 static const unsigned int sdmmc4_dat6_pins[] = {
1059 	TEGRA_PIN_SDMMC4_DAT6,
1060 };
1061 static const unsigned int sdmmc4_dat5_pins[] = {
1062 	TEGRA_PIN_SDMMC4_DAT5,
1063 };
1064 static const unsigned int sdmmc4_dat4_pins[] = {
1065 	TEGRA_PIN_SDMMC4_DAT4,
1066 };
1067 static const unsigned int sdmmc4_dat3_pins[] = {
1068 	TEGRA_PIN_SDMMC4_DAT3,
1069 };
1070 static const unsigned int sdmmc4_dat2_pins[] = {
1071 	TEGRA_PIN_SDMMC4_DAT2,
1072 };
1073 static const unsigned int sdmmc4_dat1_pins[] = {
1074 	TEGRA_PIN_SDMMC4_DAT1,
1075 };
1076 static const unsigned int sdmmc4_dat0_pins[] = {
1077 	TEGRA_PIN_SDMMC4_DAT0,
1078 };
1079 static const unsigned int sdmmc1_comp_pins[] = {
1080 	TEGRA_PIN_SDMMC1_COMP,
1081 };
1082 static const unsigned int sdmmc3_comp_pins[] = {
1083 	TEGRA_PIN_SDMMC3_COMP,
1084 };
1085 static const unsigned int eqos_comp_pins[] = {
1086 	TEGRA_PIN_EQOS_COMP,
1087 };
1088 static const unsigned int qspi_comp_pins[] = {
1089 	TEGRA_PIN_QSPI_COMP,
1090 };
1091 static const unsigned int shutdown_n_pins[] = {
1092 	TEGRA_PIN_SHUTDOWN_N,
1093 };
1094 static const unsigned int pmu_int_n_pins[] = {
1095 	TEGRA_PIN_PMU_INT_N,
1096 };
1097 static const unsigned int soc_pwr_req_pins[] = {
1098 	TEGRA_PIN_SOC_PWR_REQ,
1099 };
1100 static const unsigned int clk_32k_in_pins[] = {
1101 	TEGRA_PIN_CLK_32K_IN,
1102 };
1103 
1104 /* Define unique ID for each function */
1105 enum tegra_mux_dt {
1106 	TEGRA_MUX_RSVD0,
1107 	TEGRA_MUX_RSVD1,
1108 	TEGRA_MUX_RSVD2,
1109 	TEGRA_MUX_RSVD3,
1110 	TEGRA_MUX_TOUCH,
1111 	TEGRA_MUX_UARTC,
1112 	TEGRA_MUX_I2C8,
1113 	TEGRA_MUX_UARTG,
1114 	TEGRA_MUX_SPI2,
1115 	TEGRA_MUX_GP,
1116 	TEGRA_MUX_DCA,
1117 	TEGRA_MUX_WDT,
1118 	TEGRA_MUX_I2C2,
1119 	TEGRA_MUX_CAN1,
1120 	TEGRA_MUX_CAN0,
1121 	TEGRA_MUX_DMIC3,
1122 	TEGRA_MUX_DMIC5,
1123 	TEGRA_MUX_GPIO,
1124 	TEGRA_MUX_DSPK1,
1125 	TEGRA_MUX_DSPK0,
1126 	TEGRA_MUX_SPDIF,
1127 	TEGRA_MUX_AUD,
1128 	TEGRA_MUX_I2S1,
1129 	TEGRA_MUX_DMIC1,
1130 	TEGRA_MUX_DMIC2,
1131 	TEGRA_MUX_I2S3,
1132 	TEGRA_MUX_DMIC4,
1133 	TEGRA_MUX_I2S4,
1134 	TEGRA_MUX_EXTPERIPH2,
1135 	TEGRA_MUX_EXTPERIPH1,
1136 	TEGRA_MUX_I2C3,
1137 	TEGRA_MUX_VGP1,
1138 	TEGRA_MUX_VGP2,
1139 	TEGRA_MUX_VGP3,
1140 	TEGRA_MUX_VGP4,
1141 	TEGRA_MUX_VGP5,
1142 	TEGRA_MUX_VGP6,
1143 	TEGRA_MUX_SLVS,
1144 	TEGRA_MUX_EXTPERIPH3,
1145 	TEGRA_MUX_EXTPERIPH4,
1146 	TEGRA_MUX_I2S2,
1147 	TEGRA_MUX_UARTD,
1148 	TEGRA_MUX_I2C1,
1149 	TEGRA_MUX_UARTA,
1150 	TEGRA_MUX_DIRECTDC1,
1151 	TEGRA_MUX_DIRECTDC,
1152 	TEGRA_MUX_IQC1,
1153 	TEGRA_MUX_IQC2,
1154 	TEGRA_MUX_I2S6,
1155 	TEGRA_MUX_SDMMC3,
1156 	TEGRA_MUX_SDMMC1,
1157 	TEGRA_MUX_DP,
1158 	TEGRA_MUX_HDMI,
1159 	TEGRA_MUX_PE2,
1160 	TEGRA_MUX_IGPU,
1161 	TEGRA_MUX_SATA,
1162 	TEGRA_MUX_PE1,
1163 	TEGRA_MUX_PE0,
1164 	TEGRA_MUX_PE3,
1165 	TEGRA_MUX_PE4,
1166 	TEGRA_MUX_PE5,
1167 	TEGRA_MUX_SOC,
1168 	TEGRA_MUX_EQOS,
1169 	TEGRA_MUX_QSPI,
1170 	TEGRA_MUX_QSPI0,
1171 	TEGRA_MUX_QSPI1,
1172 	TEGRA_MUX_MIPI,
1173 	TEGRA_MUX_SCE,
1174 	TEGRA_MUX_I2C5,
1175 	TEGRA_MUX_DISPLAYA,
1176 	TEGRA_MUX_DISPLAYB,
1177 	TEGRA_MUX_DCB,
1178 	TEGRA_MUX_SPI1,
1179 	TEGRA_MUX_UARTB,
1180 	TEGRA_MUX_UARTE,
1181 	TEGRA_MUX_SPI3,
1182 	TEGRA_MUX_NV,
1183 	TEGRA_MUX_CCLA,
1184 	TEGRA_MUX_I2S5,
1185 	TEGRA_MUX_USB,
1186 	TEGRA_MUX_UFS0,
1187 	TEGRA_MUX_DGPU,
1188 	TEGRA_MUX_SDMMC4,
1189 };
1190 
1191 /* Make list of each function name */
1192 #define TEGRA_PIN_FUNCTION(lid)			\
1193 	{					\
1194 		.name = #lid,			\
1195 	}
1196 
1197 static struct tegra_function tegra194_functions[] = {
1198 	TEGRA_PIN_FUNCTION(rsvd0),
1199 	TEGRA_PIN_FUNCTION(rsvd1),
1200 	TEGRA_PIN_FUNCTION(rsvd2),
1201 	TEGRA_PIN_FUNCTION(rsvd3),
1202 	TEGRA_PIN_FUNCTION(touch),
1203 	TEGRA_PIN_FUNCTION(uartc),
1204 	TEGRA_PIN_FUNCTION(i2c8),
1205 	TEGRA_PIN_FUNCTION(uartg),
1206 	TEGRA_PIN_FUNCTION(spi2),
1207 	TEGRA_PIN_FUNCTION(gp),
1208 	TEGRA_PIN_FUNCTION(dca),
1209 	TEGRA_PIN_FUNCTION(wdt),
1210 	TEGRA_PIN_FUNCTION(i2c2),
1211 	TEGRA_PIN_FUNCTION(can1),
1212 	TEGRA_PIN_FUNCTION(can0),
1213 	TEGRA_PIN_FUNCTION(dmic3),
1214 	TEGRA_PIN_FUNCTION(dmic5),
1215 	TEGRA_PIN_FUNCTION(gpio),
1216 	TEGRA_PIN_FUNCTION(dspk1),
1217 	TEGRA_PIN_FUNCTION(dspk0),
1218 	TEGRA_PIN_FUNCTION(spdif),
1219 	TEGRA_PIN_FUNCTION(aud),
1220 	TEGRA_PIN_FUNCTION(i2s1),
1221 	TEGRA_PIN_FUNCTION(dmic1),
1222 	TEGRA_PIN_FUNCTION(dmic2),
1223 	TEGRA_PIN_FUNCTION(i2s3),
1224 	TEGRA_PIN_FUNCTION(dmic4),
1225 	TEGRA_PIN_FUNCTION(i2s4),
1226 	TEGRA_PIN_FUNCTION(extperiph2),
1227 	TEGRA_PIN_FUNCTION(extperiph1),
1228 	TEGRA_PIN_FUNCTION(i2c3),
1229 	TEGRA_PIN_FUNCTION(vgp1),
1230 	TEGRA_PIN_FUNCTION(vgp2),
1231 	TEGRA_PIN_FUNCTION(vgp3),
1232 	TEGRA_PIN_FUNCTION(vgp4),
1233 	TEGRA_PIN_FUNCTION(vgp5),
1234 	TEGRA_PIN_FUNCTION(vgp6),
1235 	TEGRA_PIN_FUNCTION(slvs),
1236 	TEGRA_PIN_FUNCTION(extperiph3),
1237 	TEGRA_PIN_FUNCTION(extperiph4),
1238 	TEGRA_PIN_FUNCTION(i2s2),
1239 	TEGRA_PIN_FUNCTION(uartd),
1240 	TEGRA_PIN_FUNCTION(i2c1),
1241 	TEGRA_PIN_FUNCTION(uarta),
1242 	TEGRA_PIN_FUNCTION(directdc1),
1243 	TEGRA_PIN_FUNCTION(directdc),
1244 	TEGRA_PIN_FUNCTION(iqc1),
1245 	TEGRA_PIN_FUNCTION(iqc2),
1246 	TEGRA_PIN_FUNCTION(i2s6),
1247 	TEGRA_PIN_FUNCTION(sdmmc3),
1248 	TEGRA_PIN_FUNCTION(sdmmc1),
1249 	TEGRA_PIN_FUNCTION(dp),
1250 	TEGRA_PIN_FUNCTION(hdmi),
1251 	TEGRA_PIN_FUNCTION(pe2),
1252 	TEGRA_PIN_FUNCTION(igpu),
1253 	TEGRA_PIN_FUNCTION(sata),
1254 	TEGRA_PIN_FUNCTION(pe1),
1255 	TEGRA_PIN_FUNCTION(pe0),
1256 	TEGRA_PIN_FUNCTION(pe3),
1257 	TEGRA_PIN_FUNCTION(pe4),
1258 	TEGRA_PIN_FUNCTION(pe5),
1259 	TEGRA_PIN_FUNCTION(soc),
1260 	TEGRA_PIN_FUNCTION(eqos),
1261 	TEGRA_PIN_FUNCTION(qspi),
1262 	TEGRA_PIN_FUNCTION(qspi0),
1263 	TEGRA_PIN_FUNCTION(qspi1),
1264 	TEGRA_PIN_FUNCTION(mipi),
1265 	TEGRA_PIN_FUNCTION(sce),
1266 	TEGRA_PIN_FUNCTION(i2c5),
1267 	TEGRA_PIN_FUNCTION(displaya),
1268 	TEGRA_PIN_FUNCTION(displayb),
1269 	TEGRA_PIN_FUNCTION(dcb),
1270 	TEGRA_PIN_FUNCTION(spi1),
1271 	TEGRA_PIN_FUNCTION(uartb),
1272 	TEGRA_PIN_FUNCTION(uarte),
1273 	TEGRA_PIN_FUNCTION(spi3),
1274 	TEGRA_PIN_FUNCTION(nv),
1275 	TEGRA_PIN_FUNCTION(ccla),
1276 	TEGRA_PIN_FUNCTION(i2s5),
1277 	TEGRA_PIN_FUNCTION(usb),
1278 	TEGRA_PIN_FUNCTION(ufs0),
1279 	TEGRA_PIN_FUNCTION(dgpu),
1280 	TEGRA_PIN_FUNCTION(sdmmc4),
1281 
1282 };
1283 
1284 #define PINGROUP_REG_Y(r) ((r))
1285 #define PINGROUP_REG_N(r) -1
1286 
1287 #define DRV_PINGROUP_Y(r) ((r))
1288 #define DRV_PINGROUP_N(r) -1
1289 
1290 #define DRV_PINGROUP_ENTRY_N(pg_name)				\
1291 		.drv_reg = -1,					\
1292 		.drv_bank = -1,					\
1293 		.drvdn_bit = -1,				\
1294 		.drvup_bit = -1,				\
1295 		.slwr_bit = -1,					\
1296 		.slwf_bit = -1
1297 
1298 #define DRV_PINGROUP_ENTRY_Y(r, drvdn_b, drvdn_w, drvup_b,	\
1299 			     drvup_w, slwr_b, slwr_w, slwf_b,	\
1300 			     slwf_w, bank)			\
1301 		.drv_reg = ((r)),				\
1302 		.drv_bank = bank,				\
1303 		.drvdn_bit = drvdn_b,				\
1304 		.drvdn_width = drvdn_w,				\
1305 		.drvup_bit = drvup_b,				\
1306 		.drvup_width = drvup_w,				\
1307 		.slwr_bit = slwr_b,				\
1308 		.slwr_width = slwr_w,				\
1309 		.slwf_bit = slwf_b,				\
1310 		.slwf_width = slwf_w
1311 
1312 #define PIN_PINGROUP_ENTRY_N(pg_name)				\
1313 		.mux_reg = -1,					\
1314 		.pupd_reg = -1,					\
1315 		.tri_reg = -1,					\
1316 		.einput_bit = -1,				\
1317 		.e_io_hv_bit = -1,				\
1318 		.odrain_bit = -1,				\
1319 		.lock_bit = -1,					\
1320 		.parked_bit = -1,				\
1321 		.lpmd_bit = -1,					\
1322 		.drvtype_bit = -1,				\
1323 		.lpdr_bit = -1,					\
1324 		.pbias_buf_bit = -1,				\
1325 		.preemp_bit = -1,				\
1326 		.rfu_in_bit = -1
1327 
1328 #define PIN_PINGROUP_ENTRY_Y(r, bank, pupd, e_io_hv, e_lpbk, e_input,	\
1329 			     e_lpdr, e_pbias_buf, gpio_sfio_sel, \
1330 			     e_od, schmitt_b, drvtype, epreemp,	\
1331 			     io_reset, rfu_in, io_rail)		\
1332 		.mux_reg = PINGROUP_REG_Y(r),			\
1333 		.lpmd_bit = -1,					\
1334 		.lock_bit = -1,					\
1335 		.hsm_bit = -1,					\
1336 		.mux_bank = bank,				\
1337 		.mux_bit = 0,					\
1338 		.pupd_reg = PINGROUP_REG_##pupd(r),		\
1339 		.pupd_bank = bank,				\
1340 		.pupd_bit = 2,					\
1341 		.tri_reg = PINGROUP_REG_Y(r),			\
1342 		.tri_bank = bank,				\
1343 		.tri_bit = 4,					\
1344 		.einput_bit = e_input,				\
1345 		.sfsel_bit = gpio_sfio_sel,			\
1346 		.odrain_bit = e_od,				\
1347 		.schmitt_bit = schmitt_b,			\
1348 		.drvtype_bit = 13,				\
1349 		.lpdr_bit = e_lpdr,				\
1350 
1351 /* main drive pin groups */
1352 #define drive_soc_gpio33_pt0            DRV_PINGROUP_ENTRY_Y(0x1004,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1353 #define drive_soc_gpio32_ps7            DRV_PINGROUP_ENTRY_Y(0x100c,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1354 #define drive_soc_gpio31_ps6            DRV_PINGROUP_ENTRY_Y(0x1014,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1355 #define drive_soc_gpio30_ps5            DRV_PINGROUP_ENTRY_Y(0x101c,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1356 #define drive_aud_mclk_ps4              DRV_PINGROUP_ENTRY_Y(0x1024,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1357 #define drive_dap1_fs_ps3               DRV_PINGROUP_ENTRY_Y(0x102c,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1358 #define drive_dap1_din_ps2              DRV_PINGROUP_ENTRY_Y(0x1034,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1359 #define drive_dap1_dout_ps1             DRV_PINGROUP_ENTRY_Y(0x103c,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1360 #define drive_dap1_sclk_ps0             DRV_PINGROUP_ENTRY_Y(0x1044,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1361 #define drive_dap3_fs_pt4               DRV_PINGROUP_ENTRY_Y(0x104c,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1362 #define drive_dap3_din_pt3              DRV_PINGROUP_ENTRY_Y(0x1054,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1363 #define drive_dap3_dout_pt2             DRV_PINGROUP_ENTRY_Y(0x105c,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1364 #define drive_dap3_sclk_pt1             DRV_PINGROUP_ENTRY_Y(0x1064,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1365 #define drive_dap5_fs_pu0               DRV_PINGROUP_ENTRY_Y(0x106c,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1366 #define drive_dap5_din_pt7              DRV_PINGROUP_ENTRY_Y(0x1074,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1367 #define drive_dap5_dout_pt6             DRV_PINGROUP_ENTRY_Y(0x107c,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1368 #define drive_dap5_sclk_pt5             DRV_PINGROUP_ENTRY_Y(0x1084,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1369 #define drive_dap6_fs_pa3               DRV_PINGROUP_ENTRY_Y(0x2004,	28,	2,	30,	2,	-1,	-1,	-1,	-1,	0)
1370 #define drive_dap6_din_pa2              DRV_PINGROUP_ENTRY_Y(0x200c,	28,	2,	30,	2,	-1,	-1,	-1,	-1,	0)
1371 #define drive_dap6_dout_pa1             DRV_PINGROUP_ENTRY_Y(0x2014,	28,	2,	30,	2,	-1,	-1,	-1,	-1,	0)
1372 #define drive_dap6_sclk_pa0             DRV_PINGROUP_ENTRY_Y(0x201c,	28,	2,	30,	2,	-1,	-1,	-1,	-1,	0)
1373 #define drive_dap4_fs_pa7               DRV_PINGROUP_ENTRY_Y(0x2024,	28,	2,	30,	2,	-1,	-1,	-1,	-1,	0)
1374 #define drive_dap4_din_pa6              DRV_PINGROUP_ENTRY_Y(0x202c,	28,	2,	30,	2,	-1,	-1,	-1,	-1,	0)
1375 #define drive_dap4_dout_pa5             DRV_PINGROUP_ENTRY_Y(0x2034,	28,	2,	30,	2,	-1,	-1,	-1,	-1,	0)
1376 #define drive_dap4_sclk_pa4             DRV_PINGROUP_ENTRY_Y(0x203c,	28,	2,	30,	2,	-1,	-1,	-1,	-1,	0)
1377 #define drive_extperiph2_clk_pp1        DRV_PINGROUP_ENTRY_Y(0x0004,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1378 #define drive_extperiph1_clk_pp0        DRV_PINGROUP_ENTRY_Y(0x000c,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1379 #define drive_cam_i2c_sda_pp3           DRV_PINGROUP_ENTRY_Y(0x0014,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1380 #define drive_cam_i2c_scl_pp2           DRV_PINGROUP_ENTRY_Y(0x001c,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1381 #define drive_soc_gpio40_pq4            DRV_PINGROUP_ENTRY_Y(0x0024,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1382 #define drive_soc_gpio41_pq5            DRV_PINGROUP_ENTRY_Y(0x002c,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1383 #define drive_soc_gpio42_pq6            DRV_PINGROUP_ENTRY_Y(0x0034,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1384 #define drive_soc_gpio43_pq7            DRV_PINGROUP_ENTRY_Y(0x003c,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1385 #define drive_soc_gpio44_pr0            DRV_PINGROUP_ENTRY_Y(0x0044,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1386 #define drive_soc_gpio45_pr1            DRV_PINGROUP_ENTRY_Y(0x004c,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1387 #define drive_soc_gpio20_pq0            DRV_PINGROUP_ENTRY_Y(0x0054,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1388 #define drive_soc_gpio21_pq1            DRV_PINGROUP_ENTRY_Y(0x005c,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1389 #define drive_soc_gpio22_pq2            DRV_PINGROUP_ENTRY_Y(0x0064,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1390 #define drive_soc_gpio23_pq3            DRV_PINGROUP_ENTRY_Y(0x006c,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1391 #define drive_soc_gpio04_pp4            DRV_PINGROUP_ENTRY_Y(0x0074,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1392 #define drive_soc_gpio05_pp5            DRV_PINGROUP_ENTRY_Y(0x007c,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1393 #define drive_soc_gpio06_pp6            DRV_PINGROUP_ENTRY_Y(0x0084,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1394 #define drive_soc_gpio07_pp7            DRV_PINGROUP_ENTRY_Y(0x008c,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1395 #define drive_uart1_cts_pr5             DRV_PINGROUP_ENTRY_Y(0x0094,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1396 #define drive_uart1_rts_pr4             DRV_PINGROUP_ENTRY_Y(0x009c,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1397 #define drive_uart1_rx_pr3              DRV_PINGROUP_ENTRY_Y(0x00a4,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1398 #define drive_uart1_tx_pr2              DRV_PINGROUP_ENTRY_Y(0x00ac,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1399 #define drive_dap2_din_pi1              DRV_PINGROUP_ENTRY_Y(0x4004,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1400 #define drive_dap2_dout_pi0             DRV_PINGROUP_ENTRY_Y(0x400c,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1401 #define drive_dap2_fs_pi2               DRV_PINGROUP_ENTRY_Y(0x4014,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1402 #define drive_dap2_sclk_ph7             DRV_PINGROUP_ENTRY_Y(0x401c,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1403 #define drive_uart4_cts_ph6             DRV_PINGROUP_ENTRY_Y(0x4024,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1404 #define drive_uart4_rts_ph5             DRV_PINGROUP_ENTRY_Y(0x402c,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1405 #define drive_uart4_rx_ph4              DRV_PINGROUP_ENTRY_Y(0x4034,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1406 #define drive_uart4_tx_ph3              DRV_PINGROUP_ENTRY_Y(0x403c,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1407 #define drive_soc_gpio03_pg3            DRV_PINGROUP_ENTRY_Y(0x4044,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1408 #define drive_soc_gpio02_pg2            DRV_PINGROUP_ENTRY_Y(0x404c,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1409 #define drive_soc_gpio01_pg1            DRV_PINGROUP_ENTRY_Y(0x4054,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1410 #define drive_soc_gpio00_pg0            DRV_PINGROUP_ENTRY_Y(0x405c,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1411 #define drive_gen1_i2c_scl_pi3          DRV_PINGROUP_ENTRY_Y(0x4064,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1412 #define drive_gen1_i2c_sda_pi4          DRV_PINGROUP_ENTRY_Y(0x406c,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1413 #define drive_soc_gpio08_pg4            DRV_PINGROUP_ENTRY_Y(0x4074,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1414 #define drive_soc_gpio09_pg5            DRV_PINGROUP_ENTRY_Y(0x407c,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1415 #define drive_soc_gpio10_pg6            DRV_PINGROUP_ENTRY_Y(0x4084,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1416 #define drive_soc_gpio11_pg7            DRV_PINGROUP_ENTRY_Y(0x408c,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1417 #define drive_soc_gpio12_ph0            DRV_PINGROUP_ENTRY_Y(0x4094,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1418 #define drive_soc_gpio13_ph1            DRV_PINGROUP_ENTRY_Y(0x409c,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1419 #define drive_soc_gpio14_ph2            DRV_PINGROUP_ENTRY_Y(0x40a4,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1420 #define drive_soc_gpio50_pm5            DRV_PINGROUP_ENTRY_Y(0x10004,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1421 #define drive_soc_gpio51_pm6            DRV_PINGROUP_ENTRY_Y(0x1000c,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1422 #define drive_soc_gpio52_pm7            DRV_PINGROUP_ENTRY_Y(0x10014,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1423 #define drive_soc_gpio53_pn0            DRV_PINGROUP_ENTRY_Y(0x1001c,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1424 #define drive_soc_gpio54_pn1            DRV_PINGROUP_ENTRY_Y(0x10024,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1425 #define drive_soc_gpio55_pn2            DRV_PINGROUP_ENTRY_Y(0x1002c,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1426 #define drive_dp_aux_ch0_hpd_pm0        DRV_PINGROUP_ENTRY_Y(0x10034,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1427 #define drive_dp_aux_ch1_hpd_pm1        DRV_PINGROUP_ENTRY_Y(0x1003c,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1428 #define drive_dp_aux_ch2_hpd_pm2        DRV_PINGROUP_ENTRY_Y(0x10044,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1429 #define drive_dp_aux_ch3_hpd_pm3        DRV_PINGROUP_ENTRY_Y(0x1004c,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1430 #define drive_hdmi_cec_pm4              DRV_PINGROUP_ENTRY_Y(0x10054,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1431 #define drive_pex_l2_clkreq_n_pk4       DRV_PINGROUP_ENTRY_Y(0x7004,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1432 #define drive_pex_wake_n_pl2            DRV_PINGROUP_ENTRY_Y(0x700c,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1433 #define drive_pex_l1_clkreq_n_pk2       DRV_PINGROUP_ENTRY_Y(0x7014,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1434 #define drive_pex_l1_rst_n_pk3          DRV_PINGROUP_ENTRY_Y(0x701c,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1435 #define drive_pex_l0_clkreq_n_pk0       DRV_PINGROUP_ENTRY_Y(0x7024,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1436 #define drive_pex_l0_rst_n_pk1          DRV_PINGROUP_ENTRY_Y(0x702c,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1437 #define drive_pex_l2_rst_n_pk5          DRV_PINGROUP_ENTRY_Y(0x7034,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1438 #define drive_pex_l3_clkreq_n_pk6       DRV_PINGROUP_ENTRY_Y(0x703c,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1439 #define drive_pex_l3_rst_n_pk7          DRV_PINGROUP_ENTRY_Y(0x7044,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1440 #define drive_pex_l4_clkreq_n_pl0       DRV_PINGROUP_ENTRY_Y(0x704c,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1441 #define drive_pex_l4_rst_n_pl1          DRV_PINGROUP_ENTRY_Y(0x7054,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1442 #define drive_sata_dev_slp_pl3          DRV_PINGROUP_ENTRY_Y(0x705c,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1443 #define drive_pex_l5_clkreq_n_pgg0      DRV_PINGROUP_ENTRY_Y(0x14004,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1444 #define drive_pex_l5_rst_n_pgg1         DRV_PINGROUP_ENTRY_Y(0x1400c,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1445 #define drive_cpu_pwr_req_1_pb1         DRV_PINGROUP_ENTRY_Y(0x16004,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1446 #define drive_cpu_pwr_req_0_pb0         DRV_PINGROUP_ENTRY_Y(0x1600c,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1447 #define drive_sdmmc1_clk_pj0            DRV_PINGROUP_ENTRY_Y(0x8004,	-1,	-1,	-1,	-1,	28,	2,	30,	2,	0)
1448 #define drive_sdmmc1_cmd_pj1            DRV_PINGROUP_ENTRY_Y(0x800c,	-1,	-1,	-1,	-1,	28,	2,	30,	2,	0)
1449 #define drive_sdmmc1_dat3_pj5           DRV_PINGROUP_ENTRY_Y(0x801c,	-1,	-1,	-1,	-1,	28,	2,	30,	2,	0)
1450 #define drive_sdmmc1_dat2_pj4           DRV_PINGROUP_ENTRY_Y(0x8024,	-1,	-1,	-1,	-1,	28,	2,	30,	2,	0)
1451 #define drive_sdmmc1_dat1_pj3           DRV_PINGROUP_ENTRY_Y(0x802c,	-1,	-1,	-1,	-1,	28,	2,	30,	2,	0)
1452 #define drive_sdmmc1_dat0_pj2           DRV_PINGROUP_ENTRY_Y(0x8034,	-1,	-1,	-1,	-1,	28,	2,	30,	2,	0)
1453 #define drive_sdmmc3_dat3_po5           DRV_PINGROUP_ENTRY_Y(0xa004,	-1,	-1,	-1,	-1,	28,	2,	30,	2,	0)
1454 #define drive_sdmmc3_dat2_po4           DRV_PINGROUP_ENTRY_Y(0xa00c,	-1,	-1,	-1,	-1,	28,	2,	30,	2,	0)
1455 #define drive_sdmmc3_dat1_po3           DRV_PINGROUP_ENTRY_Y(0xa014,	-1,	-1,	-1,	-1,	28,	2,	30,	2,	0)
1456 #define drive_sdmmc3_dat0_po2           DRV_PINGROUP_ENTRY_Y(0xa01c,	-1,	-1,	-1,	-1,	28,	2,	30,	2,	0)
1457 #define drive_sdmmc3_cmd_po1            DRV_PINGROUP_ENTRY_Y(0xa02c,	-1,	-1,	-1,	-1,	28,	2,	30,	2,	0)
1458 #define drive_sdmmc3_clk_po0            DRV_PINGROUP_ENTRY_Y(0xa034,	-1,	-1,	-1,	-1,	28,	2,	30,	2,	0)
1459 #define drive_gpu_pwr_req_px0           DRV_PINGROUP_ENTRY_Y(0xD004,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1460 #define drive_spi3_miso_py1             DRV_PINGROUP_ENTRY_Y(0xD00c,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1461 #define drive_spi1_cs0_pz6              DRV_PINGROUP_ENTRY_Y(0xD014,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1462 #define drive_spi3_cs0_py3              DRV_PINGROUP_ENTRY_Y(0xD01c,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1463 #define drive_spi1_miso_pz4             DRV_PINGROUP_ENTRY_Y(0xD024,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1464 #define drive_spi3_cs1_py4              DRV_PINGROUP_ENTRY_Y(0xD02c,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1465 #define drive_gp_pwm3_px3               DRV_PINGROUP_ENTRY_Y(0xD034,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1466 #define drive_gp_pwm2_px2               DRV_PINGROUP_ENTRY_Y(0xD03c,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1467 #define drive_spi1_sck_pz3              DRV_PINGROUP_ENTRY_Y(0xD044,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1468 #define drive_spi3_sck_py0              DRV_PINGROUP_ENTRY_Y(0xD04c,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1469 #define drive_spi1_cs1_pz7              DRV_PINGROUP_ENTRY_Y(0xD054,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1470 #define drive_spi1_mosi_pz5             DRV_PINGROUP_ENTRY_Y(0xD05c,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1471 #define drive_spi3_mosi_py2             DRV_PINGROUP_ENTRY_Y(0xD064,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1472 #define drive_cv_pwr_req_px1            DRV_PINGROUP_ENTRY_Y(0xD06c,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1473 #define drive_uart2_tx_px4              DRV_PINGROUP_ENTRY_Y(0xD074,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1474 #define drive_uart2_rx_px5              DRV_PINGROUP_ENTRY_Y(0xD07c,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1475 #define drive_uart2_rts_px6             DRV_PINGROUP_ENTRY_Y(0xD084,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1476 #define drive_uart2_cts_px7             DRV_PINGROUP_ENTRY_Y(0xD08c,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1477 #define drive_uart5_rx_py6              DRV_PINGROUP_ENTRY_Y(0xD094,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1478 #define drive_uart5_tx_py5              DRV_PINGROUP_ENTRY_Y(0xD09c,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1479 #define drive_uart5_rts_py7             DRV_PINGROUP_ENTRY_Y(0xD0a4,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1480 #define drive_uart5_cts_pz0             DRV_PINGROUP_ENTRY_Y(0xD0ac,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1481 #define drive_usb_vbus_en0_pz1          DRV_PINGROUP_ENTRY_Y(0xD0b4,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1482 #define drive_usb_vbus_en1_pz2          DRV_PINGROUP_ENTRY_Y(0xD0bc,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1483 #define drive_ufs0_rst_pff1             DRV_PINGROUP_ENTRY_Y(0x11004,	12,	9,	24,	8,	-1,	-1,	-1,	-1,	0)
1484 #define drive_ufs0_ref_clk_pff0         DRV_PINGROUP_ENTRY_Y(0x1100c,	12,	9,	24,	8,	-1,	-1,	-1,	-1,	0)
1485 
1486 #define drive_directdc_comp             DRV_PINGROUP_ENTRY_N(no_entry)
1487 #define drive_sdmmc1_comp               DRV_PINGROUP_ENTRY_N(no_entry)
1488 #define drive_eqos_comp                 DRV_PINGROUP_ENTRY_N(no_entry)
1489 #define drive_sdmmc3_comp               DRV_PINGROUP_ENTRY_N(no_entry)
1490 #define drive_sdmmc4_clk                DRV_PINGROUP_ENTRY_N(no_entry)
1491 #define drive_sdmmc4_cmd                DRV_PINGROUP_ENTRY_N(no_entry)
1492 #define drive_sdmmc4_dqs                DRV_PINGROUP_ENTRY_N(no_entry)
1493 #define drive_sdmmc4_dat7               DRV_PINGROUP_ENTRY_N(no_entry)
1494 #define drive_sdmmc4_dat6               DRV_PINGROUP_ENTRY_N(no_entry)
1495 #define drive_sdmmc4_dat5               DRV_PINGROUP_ENTRY_N(no_entry)
1496 #define drive_sdmmc4_dat4               DRV_PINGROUP_ENTRY_N(no_entry)
1497 #define drive_sdmmc4_dat3               DRV_PINGROUP_ENTRY_N(no_entry)
1498 #define drive_sdmmc4_dat2               DRV_PINGROUP_ENTRY_N(no_entry)
1499 #define drive_sdmmc4_dat1               DRV_PINGROUP_ENTRY_N(no_entry)
1500 #define drive_sdmmc4_dat0               DRV_PINGROUP_ENTRY_N(no_entry)
1501 #define drive_qspi_comp                 DRV_PINGROUP_ENTRY_N(no_entry)
1502 #define drive_qspi1_cs_n_pc7            DRV_PINGROUP_ENTRY_N(no_entry)
1503 #define drive_qspi1_sck_pc6             DRV_PINGROUP_ENTRY_N(no_entry)
1504 #define drive_qspi1_io0_pd0             DRV_PINGROUP_ENTRY_N(no_entry)
1505 #define drive_qspi1_io1_pd1             DRV_PINGROUP_ENTRY_N(no_entry)
1506 #define drive_qspi1_io2_pd2             DRV_PINGROUP_ENTRY_N(no_entry)
1507 #define drive_qspi1_io3_pd3             DRV_PINGROUP_ENTRY_N(no_entry)
1508 #define drive_qspi0_io0_pc2             DRV_PINGROUP_ENTRY_N(no_entry)
1509 #define drive_qspi0_io1_pc3             DRV_PINGROUP_ENTRY_N(no_entry)
1510 #define drive_qspi0_io2_pc4             DRV_PINGROUP_ENTRY_N(no_entry)
1511 #define drive_qspi0_io3_pc5             DRV_PINGROUP_ENTRY_N(no_entry)
1512 #define drive_qspi0_cs_n_pc1            DRV_PINGROUP_ENTRY_N(no_entry)
1513 #define drive_qspi0_sck_pc0             DRV_PINGROUP_ENTRY_N(no_entry)
1514 #define drive_eqos_rx_ctl_pf2           DRV_PINGROUP_ENTRY_N(no_entry)
1515 #define drive_eqos_tx_ctl_pe5           DRV_PINGROUP_ENTRY_N(no_entry)
1516 #define drive_eqos_rxc_pf3              DRV_PINGROUP_ENTRY_N(no_entry)
1517 #define drive_eqos_txc_pe0              DRV_PINGROUP_ENTRY_N(no_entry)
1518 #define drive_eqos_sma_mdc_pf5          DRV_PINGROUP_ENTRY_N(no_entry)
1519 #define drive_eqos_sma_mdio_pf4         DRV_PINGROUP_ENTRY_N(no_entry)
1520 #define drive_eqos_rd0_pe6              DRV_PINGROUP_ENTRY_N(no_entry)
1521 #define drive_eqos_rd1_pe7              DRV_PINGROUP_ENTRY_N(no_entry)
1522 #define drive_eqos_rd2_pf0              DRV_PINGROUP_ENTRY_N(no_entry)
1523 #define drive_eqos_rd3_pf1              DRV_PINGROUP_ENTRY_N(no_entry)
1524 #define drive_eqos_td0_pe1              DRV_PINGROUP_ENTRY_N(no_entry)
1525 #define drive_eqos_td1_pe2              DRV_PINGROUP_ENTRY_N(no_entry)
1526 #define drive_eqos_td2_pe3              DRV_PINGROUP_ENTRY_N(no_entry)
1527 #define drive_eqos_td3_pe4              DRV_PINGROUP_ENTRY_N(no_entry)
1528 #define drive_directdc1_out7_pw1        DRV_PINGROUP_ENTRY_N(no_entry)
1529 #define drive_directdc1_out6_pw0        DRV_PINGROUP_ENTRY_N(no_entry)
1530 #define drive_directdc1_out5_pv7        DRV_PINGROUP_ENTRY_N(no_entry)
1531 #define drive_directdc1_out4_pv6        DRV_PINGROUP_ENTRY_N(no_entry)
1532 #define drive_directdc1_out3_pv5        DRV_PINGROUP_ENTRY_N(no_entry)
1533 #define drive_directdc1_out2_pv4        DRV_PINGROUP_ENTRY_N(no_entry)
1534 #define drive_directdc1_out1_pv3        DRV_PINGROUP_ENTRY_N(no_entry)
1535 #define drive_directdc1_out0_pv2        DRV_PINGROUP_ENTRY_N(no_entry)
1536 #define drive_directdc1_in_pv1          DRV_PINGROUP_ENTRY_N(no_entry)
1537 #define drive_directdc1_clk_pv0         DRV_PINGROUP_ENTRY_N(no_entry)
1538 
1539 /* AON drive pin groups */
1540 #define drive_shutdown_n                DRV_PINGROUP_ENTRY_Y(0x1004,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1541 #define drive_pmu_int_n                 DRV_PINGROUP_ENTRY_Y(0x100c,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1542 #define drive_safe_state_pee0           DRV_PINGROUP_ENTRY_Y(0x1014,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1543 #define drive_vcomp_alert_pee1          DRV_PINGROUP_ENTRY_Y(0x101c,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1544 #define drive_soc_pwr_req               DRV_PINGROUP_ENTRY_Y(0x1024,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1545 #define drive_batt_oc_pee3              DRV_PINGROUP_ENTRY_Y(0x102c,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1546 #define drive_clk_32k_in                DRV_PINGROUP_ENTRY_Y(0x1034,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1547 #define drive_power_on_pee4             DRV_PINGROUP_ENTRY_Y(0x103c,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1548 #define drive_pwr_i2c_scl_pee5          DRV_PINGROUP_ENTRY_Y(0x1044,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1549 #define drive_pwr_i2c_sda_pee6          DRV_PINGROUP_ENTRY_Y(0x104c,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1550 #define drive_ao_retention_n_pee2       DRV_PINGROUP_ENTRY_Y(0x1064,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1551 #define drive_touch_clk_pcc4            DRV_PINGROUP_ENTRY_Y(0x2004,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1552 #define drive_uart3_rx_pcc6             DRV_PINGROUP_ENTRY_Y(0x200c,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1553 #define drive_uart3_tx_pcc5             DRV_PINGROUP_ENTRY_Y(0x2014,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1554 #define drive_gen8_i2c_sda_pdd2         DRV_PINGROUP_ENTRY_Y(0x201c,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1555 #define drive_gen8_i2c_scl_pdd1         DRV_PINGROUP_ENTRY_Y(0x2024,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1556 #define drive_spi2_mosi_pcc2            DRV_PINGROUP_ENTRY_Y(0x202c,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1557 #define drive_gen2_i2c_scl_pcc7         DRV_PINGROUP_ENTRY_Y(0x2034,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1558 #define drive_spi2_cs0_pcc3             DRV_PINGROUP_ENTRY_Y(0x203c,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1559 #define drive_gen2_i2c_sda_pdd0         DRV_PINGROUP_ENTRY_Y(0x2044,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1560 #define drive_spi2_sck_pcc0             DRV_PINGROUP_ENTRY_Y(0x204c,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1561 #define drive_spi2_miso_pcc1            DRV_PINGROUP_ENTRY_Y(0x2054,	12,	5,	20,	5,	-1,	-1,	-1,	-1,	0)
1562 #define drive_can1_dout_paa0            DRV_PINGROUP_ENTRY_Y(0x3004,	28,	2,	30,	2,	-1,	-1,	-1,	-1,	0)
1563 #define drive_can1_din_paa1             DRV_PINGROUP_ENTRY_Y(0x300c,	28,	2,	30,	2,	-1,	-1,	-1,	-1,	0)
1564 #define drive_can0_dout_paa2            DRV_PINGROUP_ENTRY_Y(0x3014,	28,	2,	30,	2,	-1,	-1,	-1,	-1,	0)
1565 #define drive_can0_din_paa3             DRV_PINGROUP_ENTRY_Y(0x301c,	28,	2,	30,	2,	-1,	-1,	-1,	-1,	0)
1566 #define drive_can0_stb_paa4             DRV_PINGROUP_ENTRY_Y(0x3024,	28,	2,	30,	2,	-1,	-1,	-1,	-1,	0)
1567 #define drive_can0_en_paa5              DRV_PINGROUP_ENTRY_Y(0x302c,	28,	2,	30,	2,	-1,	-1,	-1,	-1,	0)
1568 #define drive_can0_wake_paa6            DRV_PINGROUP_ENTRY_Y(0x3034,	28,	2,	30,	2,	-1,	-1,	-1,	-1,	0)
1569 #define drive_can0_err_paa7             DRV_PINGROUP_ENTRY_Y(0x303c,	28,	2,	30,	2,	-1,	-1,	-1,	-1,	0)
1570 #define drive_can1_stb_pbb0             DRV_PINGROUP_ENTRY_Y(0x3044,	28,	2,	30,	2,	-1,	-1,	-1,	-1,	0)
1571 #define drive_can1_en_pbb1              DRV_PINGROUP_ENTRY_Y(0x304c,	28,	2,	30,	2,	-1,	-1,	-1,	-1,	0)
1572 #define drive_can1_wake_pbb2            DRV_PINGROUP_ENTRY_Y(0x3054,	28,	2,	30,	2,	-1,	-1,	-1,	-1,	0)
1573 #define drive_can1_err_pbb3             DRV_PINGROUP_ENTRY_Y(0x305c,	28,	2,	30,	2,	-1,	-1,	-1,	-1,	0)
1574 
1575 #define PINGROUP(pg_name, f0, f1, f2, f3, r, bank, pupd, e_io_hv, e_lpbk, e_input, e_lpdr, e_pbias_buf, \
1576 			gpio_sfio_sel, e_od, schmitt_b, drvtype, epreemp, io_reset, rfu_in, io_rail)	\
1577 	{							\
1578 		.name = #pg_name,				\
1579 		.pins = pg_name##_pins,				\
1580 		.npins = ARRAY_SIZE(pg_name##_pins),		\
1581 			.funcs = {				\
1582 				TEGRA_MUX_##f0,			\
1583 				TEGRA_MUX_##f1,			\
1584 				TEGRA_MUX_##f2,			\
1585 				TEGRA_MUX_##f3,			\
1586 			},					\
1587 		PIN_PINGROUP_ENTRY_Y(r, bank, pupd, e_io_hv, e_lpbk,	\
1588 				     e_input, e_lpdr, e_pbias_buf, \
1589 				     gpio_sfio_sel, e_od,	\
1590 				     schmitt_b, drvtype,	\
1591 				     epreemp, io_reset,		\
1592 				     rfu_in, io_rail)		\
1593 		drive_##pg_name,				\
1594 	}
1595 
1596 static const struct tegra_pingroup tegra194_groups[] = {
1597 	PINGROUP(soc_gpio33_pt0,	RSVD0,		SPDIF,		RSVD2,		RSVD3,		0x1000,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_audio"),
1598 	PINGROUP(soc_gpio32_ps7,	RSVD0,		SPDIF,		RSVD2,		RSVD3,		0x1008,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_audio"),
1599 	PINGROUP(soc_gpio31_ps6,	RSVD0,		SDMMC1,		RSVD2,		RSVD3,		0x1010,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_audio"),
1600 	PINGROUP(soc_gpio30_ps5,	RSVD0,		RSVD1,		RSVD2,		RSVD3,		0x1018,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_audio"),
1601 	PINGROUP(aud_mclk_ps4,		AUD,		RSVD1,		RSVD2,		RSVD3,		0x1020,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_audio"),
1602 	PINGROUP(dap1_fs_ps3,		I2S1,		RSVD1,		RSVD2,		RSVD3,		0x1028,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_audio"),
1603 	PINGROUP(dap1_din_ps2,		I2S1,		RSVD1,		RSVD2,		RSVD3,		0x1030,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_audio"),
1604 	PINGROUP(dap1_dout_ps1,		I2S1,		RSVD1,		RSVD2,		RSVD3,		0x1038,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_audio"),
1605 	PINGROUP(dap1_sclk_ps0,		I2S1,		RSVD1,		RSVD2,		RSVD3,		0x1040,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_audio"),
1606 	PINGROUP(dap3_fs_pt4,		I2S3,		DMIC2,		RSVD2,		RSVD3,		0x1048,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_audio"),
1607 	PINGROUP(dap3_din_pt3,		I2S3,		DMIC2,		RSVD2,		RSVD3,		0x1050,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_audio"),
1608 	PINGROUP(dap3_dout_pt2,		I2S3,		DMIC1,		RSVD2,		RSVD3,		0x1058,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_audio"),
1609 	PINGROUP(dap3_sclk_pt1,		I2S3,		DMIC1,		RSVD2,		RSVD3,		0x1060,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_audio"),
1610 	PINGROUP(dap5_fs_pu0,		I2S5,		DMIC4,		DSPK1,		RSVD3,		0x1068,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_audio"),
1611 	PINGROUP(dap5_din_pt7,		I2S5,		DMIC4,		DSPK1,		RSVD3,		0x1070,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_audio"),
1612 	PINGROUP(dap5_dout_pt6,		I2S5,		DSPK0,		RSVD2,		RSVD3,		0x1078,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_audio"),
1613 	PINGROUP(dap5_sclk_pt5,		I2S5,		DSPK0,		RSVD2,		RSVD3,		0x1080,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_audio"),
1614 	PINGROUP(dap6_fs_pa3,		I2S6,		IQC1,		RSVD2,		RSVD3,		0x2000,		0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	-1,	-1,	Y,	"vddio_audio_hv"),
1615 	PINGROUP(dap6_din_pa2,		I2S6,		IQC1,		RSVD2,		RSVD3,		0x2008,		0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	-1,	-1,	Y,	"vddio_audio_hv"),
1616 	PINGROUP(dap6_dout_pa1,		I2S6,		IQC1,		RSVD2,		RSVD3,		0x2010,		0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	-1,	-1,	Y,	"vddio_audio_hv"),
1617 	PINGROUP(dap6_sclk_pa0,		I2S6,		IQC1,		RSVD2,		RSVD3,		0x2018,		0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	-1,	-1,	Y,	"vddio_audio_hv"),
1618 	PINGROUP(dap4_fs_pa7,		I2S4,		IQC2,		RSVD2,		RSVD3,		0x2020,		0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	-1,	-1,	Y,	"vddio_audio_hv"),
1619 	PINGROUP(dap4_din_pa6,		I2S4,		IQC2,		RSVD2,		RSVD3,		0x2028,		0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	-1,	-1,	Y,	"vddio_audio_hv"),
1620 	PINGROUP(dap4_dout_pa5,		I2S4,		IQC2,		RSVD2,		RSVD3,		0x2030,		0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	-1,	-1,	Y,	"vddio_audio_hv"),
1621 	PINGROUP(dap4_sclk_pa4,		I2S4,		IQC2,		RSVD2,		RSVD3,		0x2038,		0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	-1,	-1,	Y,	"vddio_audio_hv"),
1622 	PINGROUP(extperiph2_clk_pp1,	EXTPERIPH2,	RSVD1,		RSVD2,		RSVD3,		0x0000,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_cam"),
1623 	PINGROUP(extperiph1_clk_pp0,	EXTPERIPH1,	RSVD1,		RSVD2,		RSVD3,		0x0008,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_cam"),
1624 	PINGROUP(cam_i2c_sda_pp3,	I2C3,		RSVD1,		RSVD2,		RSVD3,		0x0010,		0,	Y,	5,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_cam"),
1625 	PINGROUP(cam_i2c_scl_pp2,	I2C3,		RSVD1,		RSVD2,		RSVD3,		0x0018,		0,	Y,	5,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_cam"),
1626 	PINGROUP(soc_gpio40_pq4,	VGP1,		SLVS,		RSVD2,		RSVD3,		0x0020,		0,	Y,	5,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_cam"),
1627 	PINGROUP(soc_gpio41_pq5,	VGP2,		EXTPERIPH3,	RSVD2,		RSVD3,		0x0028,		0,	Y,	5,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_cam"),
1628 	PINGROUP(soc_gpio42_pq6,	VGP3,		EXTPERIPH4,	RSVD2,		RSVD3,		0x0030,		0,	Y,	5,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_cam"),
1629 	PINGROUP(soc_gpio43_pq7,	VGP4,		SLVS,		RSVD2,		RSVD3,		0x0038,		0,	Y,	5,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_cam"),
1630 	PINGROUP(soc_gpio44_pr0,	VGP5,		GP,		RSVD2,		RSVD3,		0x0040,		0,	Y,	5,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_cam"),
1631 	PINGROUP(soc_gpio45_pr1,	VGP6,		RSVD1,		RSVD2,		RSVD3,		0x0048,		0,	Y,	5,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_cam"),
1632 	PINGROUP(soc_gpio20_pq0,	RSVD0,		RSVD1,		RSVD2,		RSVD3,		0x0050,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_cam"),
1633 	PINGROUP(soc_gpio21_pq1,	RSVD0,		RSVD1,		RSVD2,		RSVD3,		0x0058,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_cam"),
1634 	PINGROUP(soc_gpio22_pq2,	RSVD0,		NV,		RSVD2,		RSVD3,		0x0060,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_cam"),
1635 	PINGROUP(soc_gpio23_pq3,	RSVD0,		WDT,		RSVD2,		RSVD3,		0x0068,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_cam"),
1636 	PINGROUP(soc_gpio04_pp4,	RSVD0,		RSVD1,		RSVD2,		RSVD3,		0x0070,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_cam"),
1637 	PINGROUP(soc_gpio05_pp5,	RSVD0,		IGPU,		RSVD2,		RSVD3,		0x0078,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_cam"),
1638 	PINGROUP(soc_gpio06_pp6,	RSVD0,		RSVD1,		RSVD2,		RSVD3,		0x0080,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_cam"),
1639 	PINGROUP(soc_gpio07_pp7,	RSVD0,		SATA,		SOC,		RSVD3,		0x0088,		0,	Y,	5,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_cam"),
1640 	PINGROUP(uart1_cts_pr5,		UARTA,		RSVD1,		RSVD2,		RSVD3,		0x0090,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_cam"),
1641 	PINGROUP(uart1_rts_pr4,		UARTA,		RSVD1,		RSVD2,		RSVD3,		0x0098,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_cam"),
1642 	PINGROUP(uart1_rx_pr3,		UARTA,		RSVD1,		RSVD2,		RSVD3,		0x00a0,		0,	Y,	5,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_cam"),
1643 	PINGROUP(uart1_tx_pr2,		UARTA,		RSVD1,		RSVD2,		RSVD3,		0x00a8,		0,	Y,	5,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_cam"),
1644 	PINGROUP(dap2_din_pi1,		I2S2,		RSVD1,		RSVD2,		RSVD3,		0x4000,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_conn"),
1645 	PINGROUP(dap2_dout_pi0,		I2S2,		RSVD1,		RSVD2,		RSVD3,		0x4008,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_conn"),
1646 	PINGROUP(dap2_fs_pi2,		I2S2,		RSVD1,		RSVD2,		RSVD3,		0x4010,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_conn"),
1647 	PINGROUP(dap2_sclk_ph7,		I2S2,		RSVD1,		RSVD2,		RSVD3,		0x4018,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_conn"),
1648 	PINGROUP(uart4_cts_ph6,		UARTD,		RSVD1,		RSVD2,		RSVD3,		0x4020,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_conn"),
1649 	PINGROUP(uart4_rts_ph5,		UARTD,		RSVD1,		RSVD2,		RSVD3,		0x4028,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_conn"),
1650 	PINGROUP(uart4_rx_ph4,		UARTD,		RSVD1,		RSVD2,		RSVD3,		0x4030,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_conn"),
1651 	PINGROUP(uart4_tx_ph3,		UARTD,		RSVD1,		RSVD2,		RSVD3,		0x4038,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_conn"),
1652 	PINGROUP(soc_gpio03_pg3,	RSVD0,		RSVD1,		RSVD2,		RSVD3,		0x4040,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_conn"),
1653 	PINGROUP(soc_gpio02_pg2,	RSVD0,		RSVD1,		RSVD2,		RSVD3,		0x4048,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_conn"),
1654 	PINGROUP(soc_gpio01_pg1,	RSVD0,		RSVD1,		RSVD2,		RSVD3,		0x4050,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_conn"),
1655 	PINGROUP(soc_gpio00_pg0,	RSVD0,		RSVD1,		RSVD2,		RSVD3,		0x4058,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_conn"),
1656 	PINGROUP(gen1_i2c_scl_pi3,	I2C1,		RSVD1,		RSVD2,		RSVD3,		0x4060,		0,	Y,	5,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_conn"),
1657 	PINGROUP(gen1_i2c_sda_pi4,	I2C1,		RSVD1,		RSVD2,		RSVD3,		0x4068,		0,	Y,	5,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_conn"),
1658 	PINGROUP(soc_gpio08_pg4,	RSVD0,		CCLA,		RSVD2,		RSVD3,		0x4070,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_conn"),
1659 	PINGROUP(soc_gpio09_pg5,	RSVD0,		RSVD1,		RSVD2,		RSVD3,		0x4078,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_conn"),
1660 	PINGROUP(soc_gpio10_pg6,	GP,		RSVD1,		RSVD2,		RSVD3,		0x4080,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_conn"),
1661 	PINGROUP(soc_gpio11_pg7,	RSVD0,		SDMMC1,		RSVD2,		RSVD3,		0x4088,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_conn"),
1662 	PINGROUP(soc_gpio12_ph0,	RSVD0,		GP,		RSVD2,		RSVD3,		0x4090,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_conn"),
1663 	PINGROUP(soc_gpio13_ph1,	RSVD0,		GP,		RSVD2,		RSVD3,		0x4098,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_conn"),
1664 	PINGROUP(soc_gpio14_ph2,	RSVD0,		SDMMC1,		RSVD2,		RSVD3,		0x40a0,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_conn"),
1665 	PINGROUP(directdc1_out7_pw1,	DIRECTDC1,	RSVD1,		RSVD2,		RSVD3,		0x5008,		0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	15,	17,	Y,	"vddio_debug"),
1666 	PINGROUP(directdc1_out6_pw0,	DIRECTDC1,	RSVD1,		RSVD2,		RSVD3,		0x5010,		0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	15,	17,	Y,	"vddio_debug"),
1667 	PINGROUP(directdc1_out5_pv7,	DIRECTDC1,	RSVD1,		RSVD2,		RSVD3,		0x5018,		0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	15,	17,	Y,	"vddio_debug"),
1668 	PINGROUP(directdc1_out4_pv6,	DIRECTDC1,	RSVD1,		RSVD2,		RSVD3,		0x5020,		0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	15,	17,	Y,	"vddio_debug"),
1669 	PINGROUP(directdc1_out3_pv5,	DIRECTDC1,	RSVD1,		RSVD2,		RSVD3,		0x5028,		0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	15,	17,	Y,	"vddio_debug"),
1670 	PINGROUP(directdc1_out2_pv4,	DIRECTDC1,	RSVD1,		RSVD2,		RSVD3,		0x5030,		0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	15,	17,	Y,	"vddio_debug"),
1671 	PINGROUP(directdc1_out1_pv3,	DIRECTDC1,	RSVD1,		RSVD2,		RSVD3,		0x5038,		0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	15,	17,	Y,	"vddio_debug"),
1672 	PINGROUP(directdc1_out0_pv2,	DIRECTDC1,	RSVD1,		RSVD2,		RSVD3,		0x5040,		0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	15,	17,	Y,	"vddio_debug"),
1673 	PINGROUP(directdc1_in_pv1,	DIRECTDC1,	RSVD1,		RSVD2,		RSVD3,		0x5048,		0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	15,	17,	Y,	"vddio_debug"),
1674 	PINGROUP(directdc1_clk_pv0,	DIRECTDC1,	RSVD1,		RSVD2,		RSVD3,		0x5050,		0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	15,	17,	Y,	"vddio_debug"),
1675 	PINGROUP(directdc_comp,		DIRECTDC,	RSVD1,		RSVD2,		RSVD3,		0x5058,		0,	N,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	Y,	-1,	-1,	Y,	"vddio_debug"),
1676 	PINGROUP(soc_gpio50_pm5,	RSVD0,		DCA,		RSVD2,		RSVD3,		0x10000,	0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_edp"),
1677 	PINGROUP(soc_gpio51_pm6,	RSVD0,		DCA,		RSVD2,		RSVD3,		0x10008,	0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_edp"),
1678 	PINGROUP(soc_gpio52_pm7,	RSVD0,		DCB,		DGPU,		RSVD3,		0x10010,	0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_edp"),
1679 	PINGROUP(soc_gpio53_pn0,	RSVD0,		DCB,		RSVD2,		RSVD3,		0x10018,	0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_edp"),
1680 	PINGROUP(soc_gpio54_pn1,	RSVD0,		SDMMC3,		GP,		RSVD3,		0x10020,	0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_edp"),
1681 	PINGROUP(soc_gpio55_pn2,	RSVD0,		SDMMC3,		RSVD2,		RSVD3,		0x10028,	0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_edp"),
1682 	PINGROUP(dp_aux_ch0_hpd_pm0,	DP,		RSVD1,		RSVD2,		RSVD3,		0x10030,	0,	Y,	5,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_edp"),
1683 	PINGROUP(dp_aux_ch1_hpd_pm1,	DP,		RSVD1,		RSVD2,		RSVD3,		0x10038,	0,	Y,	5,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_edp"),
1684 	PINGROUP(dp_aux_ch2_hpd_pm2,	DP,		DISPLAYA,	RSVD2,		RSVD3,		0x10040,	0,	Y,	5,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_edp"),
1685 	PINGROUP(dp_aux_ch3_hpd_pm3,	DP,		DISPLAYB,	RSVD2,		RSVD3,		0x10048,	0,	Y,	5,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_edp"),
1686 	PINGROUP(hdmi_cec_pm4,		HDMI,		RSVD1,		RSVD2,		RSVD3,		0x10050,	0,	Y,	5,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_edp"),
1687 	PINGROUP(eqos_td3_pe4,		EQOS,		RSVD1,		RSVD2,		RSVD3,		0x15000,	0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	15,	17,	Y,	"vddio_eqos"),
1688 	PINGROUP(eqos_td2_pe3,		EQOS,		RSVD1,		RSVD2,		RSVD3,		0x15008,	0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	15,	17,	Y,	"vddio_eqos"),
1689 	PINGROUP(eqos_td1_pe2,		EQOS,		RSVD1,		RSVD2,		RSVD3,		0x15010,	0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	15,	17,	Y,	"vddio_eqos"),
1690 	PINGROUP(eqos_td0_pe1,		EQOS,		RSVD1,		RSVD2,		RSVD3,		0x15018,	0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	15,	17,	Y,	"vddio_eqos"),
1691 	PINGROUP(eqos_rd3_pf1,		EQOS,		RSVD1,		RSVD2,		RSVD3,		0x15020,	0,	Y,	-1,	5,	6,	-1,	9,	10,	-1,	12,	Y,	15,	17,	Y,	"vddio_eqos"),
1692 	PINGROUP(eqos_rd2_pf0,		EQOS,		RSVD1,		RSVD2,		RSVD3,		0x15028,	0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	15,	17,	Y,	"vddio_eqos"),
1693 	PINGROUP(eqos_rd1_pe7,		EQOS,		RSVD1,		RSVD2,		RSVD3,		0x15030,	0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	15,	17,	Y,	"vddio_eqos"),
1694 	PINGROUP(eqos_sma_mdio_pf4,	EQOS,		RSVD1,		RSVD2,		RSVD3,		0x15038,	0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	15,	17,	Y,	"vddio_eqos"),
1695 	PINGROUP(eqos_rd0_pe6,		EQOS,		RSVD1,		RSVD2,		RSVD3,		0x15040,	0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	15,	17,	Y,	"vddio_eqos"),
1696 	PINGROUP(eqos_sma_mdc_pf5,	EQOS,		RSVD1,		RSVD2,		RSVD3,		0x15048,	0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	15,	17,	Y,	"vddio_eqos"),
1697 	PINGROUP(eqos_comp,		EQOS,		RSVD1,		RSVD2,		RSVD3,		0x15050,	0,	N,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	Y,	-1,	-1,	Y,	"vddio_eqos"),
1698 	PINGROUP(eqos_txc_pe0,		EQOS,		RSVD1,		RSVD2,		RSVD3,		0x15058,	0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	15,	17,	Y,	"vddio_eqos"),
1699 	PINGROUP(eqos_rxc_pf3,		EQOS,		RSVD1,		RSVD2,		RSVD3,		0x15060,	0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	15,	17,	Y,	"vddio_eqos"),
1700 	PINGROUP(eqos_tx_ctl_pe5,	EQOS,		RSVD1,		RSVD2,		RSVD3,		0x15068,	0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	15,	17,	Y,	"vddio_eqos"),
1701 	PINGROUP(eqos_rx_ctl_pf2,	EQOS,		RSVD1,		RSVD2,		RSVD3,		0x15070,	0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	15,	17,	Y,	"vddio_eqos"),
1702 	PINGROUP(pex_l2_clkreq_n_pk4,	PE2,		RSVD1,		RSVD2,		RSVD3,		0x7000,		0,	Y,	5,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_pex_ctl"),
1703 	PINGROUP(pex_wake_n_pl2,	RSVD0,		RSVD1,		RSVD2,		RSVD3,		0x7008,		0,	Y,	5,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_pex_ctl"),
1704 	PINGROUP(pex_l1_clkreq_n_pk2,	PE1,		RSVD1,		RSVD2,		RSVD3,		0x7010,		0,	Y,	5,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_pex_ctl"),
1705 	PINGROUP(pex_l1_rst_n_pk3,	PE1,		RSVD1,		RSVD2,		RSVD3,		0x7018,		0,	Y,	5,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_pex_ctl"),
1706 	PINGROUP(pex_l0_clkreq_n_pk0,	PE0,		RSVD1,		RSVD2,		RSVD3,		0x7020,		0,	Y,	5,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_pex_ctl"),
1707 	PINGROUP(pex_l0_rst_n_pk1,	PE0,		RSVD1,		RSVD2,		RSVD3,		0x7028,		0,	Y,	5,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_pex_ctl"),
1708 	PINGROUP(pex_l2_rst_n_pk5,	PE2,		RSVD1,		RSVD2,		RSVD3,		0x7030,		0,	Y,	5,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_pex_ctl"),
1709 	PINGROUP(pex_l3_clkreq_n_pk6,	PE3,		RSVD1,		RSVD2,		RSVD3,		0x7038,		0,	Y,	5,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_pex_ctl"),
1710 	PINGROUP(pex_l3_rst_n_pk7,	PE3,		RSVD1,		RSVD2,		RSVD3,		0x7040,		0,	Y,	5,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_pex_ctl"),
1711 	PINGROUP(pex_l4_clkreq_n_pl0,	PE4,		RSVD1,		RSVD2,		RSVD3,		0x7048,		0,	Y,	5,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_pex_ctl"),
1712 	PINGROUP(pex_l4_rst_n_pl1,	PE4,		RSVD1,		RSVD2,		RSVD3,		0x7050,		0,	Y,	5,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_pex_ctl"),
1713 	PINGROUP(sata_dev_slp_pl3,	SATA,		RSVD1,		RSVD2,		RSVD3,		0x7058,		0,	Y,	5,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_pex_ctl"),
1714 	PINGROUP(pex_l5_clkreq_n_pgg0,	PE5,		RSVD1,		RSVD2,		RSVD3,		0x14000,	0,	Y,	5,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_pex_ctl_2"),
1715 	PINGROUP(pex_l5_rst_n_pgg1,	PE5,		RSVD1,		RSVD2,		RSVD3,		0x14008,	0,	Y,	5,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_pex_ctl_2"),
1716 	PINGROUP(cpu_pwr_req_1_pb1,	RSVD0,		RSVD1,		RSVD2,		RSVD3,		0x16000,	0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_pwr_ctl"),
1717 	PINGROUP(cpu_pwr_req_0_pb0,	RSVD0,		RSVD1,		RSVD2,		RSVD3,		0x16008,	0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_pwr_ctl"),
1718 	PINGROUP(qspi0_io3_pc5,		QSPI0,		RSVD1,		RSVD2,		RSVD3,		0xB000,		0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	15,	17,	Y,	"vddio_qspi"),
1719 	PINGROUP(qspi0_io2_pc4,		QSPI0,		RSVD1,		RSVD2,		RSVD3,		0xB008,		0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	15,	17,	Y,	"vddio_qspi"),
1720 	PINGROUP(qspi0_io1_pc3,		QSPI0,		RSVD1,		RSVD2,		RSVD3,		0xB010,		0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	15,	17,	Y,	"vddio_qspi"),
1721 	PINGROUP(qspi0_io0_pc2,		QSPI0,		RSVD1,		RSVD2,		RSVD3,		0xB018,		0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	15,	17,	Y,	"vddio_qspi"),
1722 	PINGROUP(qspi0_sck_pc0,		QSPI0,		RSVD1,		RSVD2,		RSVD3,		0xB020,		0,	Y,	-1,	5,	6,	-1,	9,	10,	-1,	12,	Y,	15,	17,	Y,	"vddio_qspi"),
1723 	PINGROUP(qspi0_cs_n_pc1,	QSPI0,		RSVD1,		RSVD2,		RSVD3,		0xB028,		0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	15,	17,	Y,	"vddio_qspi"),
1724 	PINGROUP(qspi1_io3_pd3,		QSPI1,		RSVD1,		RSVD2,		RSVD3,		0xB030,		0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	15,	17,	Y,	"vddio_qspi"),
1725 	PINGROUP(qspi1_io2_pd2,		QSPI1,		RSVD1,		RSVD2,		RSVD3,		0xB038,		0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	15,	17,	Y,	"vddio_qspi"),
1726 	PINGROUP(qspi1_io1_pd1,		QSPI1,		RSVD1,		RSVD2,		RSVD3,		0xB040,		0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	15,	17,	Y,	"vddio_qspi"),
1727 	PINGROUP(qspi1_io0_pd0,		QSPI1,		RSVD1,		RSVD2,		RSVD3,		0xB048,		0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	15,	17,	Y,	"vddio_qspi"),
1728 	PINGROUP(qspi1_sck_pc6,		QSPI1,		RSVD1,		RSVD2,		RSVD3,		0xB050,		0,	Y,	-1,	5,	6,	-1,	9,	10,	-1,	12,	Y,	15,	17,	Y,	"vddio_qspi"),
1729 	PINGROUP(qspi1_cs_n_pc7,	QSPI1,		RSVD1,		RSVD2,		RSVD3,		0xB058,		0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	15,	17,	Y,	"vddio_qspi"),
1730 	PINGROUP(qspi_comp,		QSPI,		RSVD1,		RSVD2,		RSVD3,		0xB060,		0,	N,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	Y,	-1,	-1,	Y,	"vddio_qspi"),
1731 	PINGROUP(sdmmc1_clk_pj0,	SDMMC1,		RSVD1,		MIPI,		RSVD3,		0x8000,		0,	Y,	-1,	5,	6,	-1,	9,	10,	-1,	12,	Y,	-1,	-1,	Y,	"vddio_sdmmc1_hv"),
1732 	PINGROUP(sdmmc1_cmd_pj1,	SDMMC1,		RSVD1,		MIPI,		RSVD3,		0x8008,		0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	-1,	-1,	Y,	"vddio_sdmmc1_hv"),
1733 	PINGROUP(sdmmc1_comp,		SDMMC1,		RSVD1,		RSVD2,		RSVD3,		0x8010,		0,	N,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	N,	-1,	-1,	N,	"vddio_sdmmc1_hv"),
1734 	PINGROUP(sdmmc1_dat3_pj5,	SDMMC1,		RSVD1,		MIPI,		RSVD3,		0x8018,		0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	-1,	-1,	Y,	"vddio_sdmmc1_hv"),
1735 	PINGROUP(sdmmc1_dat2_pj4,	SDMMC1,		RSVD1,		MIPI,		RSVD3,		0x8020,		0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	-1,	-1,	Y,	"vddio_sdmmc1_hv"),
1736 	PINGROUP(sdmmc1_dat1_pj3,	SDMMC1,		RSVD1,		MIPI,		RSVD3,		0x8028,		0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	-1,	-1,	Y,	"vddio_sdmmc1_hv"),
1737 	PINGROUP(sdmmc1_dat0_pj2,	SDMMC1,		RSVD1,		MIPI,		RSVD3,		0x8030,		0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	-1,	-1,	Y,	"vddio_sdmmc1_hv"),
1738 	PINGROUP(sdmmc3_dat3_po5,	SDMMC3,		RSVD1,		RSVD2,		RSVD3,		0xA000,		0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	-1,	-1,	Y,	"vddio_sdmmc3_hv"),
1739 	PINGROUP(sdmmc3_dat2_po4,	SDMMC3,		RSVD1,		RSVD2,		RSVD3,		0xA008,		0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	-1,	-1,	Y,	"vddio_sdmmc3_hv"),
1740 	PINGROUP(sdmmc3_dat1_po3,	SDMMC3,		RSVD1,		RSVD2,		RSVD3,		0xA010,		0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	-1,	-1,	Y,	"vddio_sdmmc3_hv"),
1741 	PINGROUP(sdmmc3_dat0_po2,	SDMMC3,		RSVD1,		RSVD2,		RSVD3,		0xA018,		0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	-1,	-1,	Y,	"vddio_sdmmc3_hv"),
1742 	PINGROUP(sdmmc3_comp,		SDMMC3,		RSVD1,		RSVD2,		RSVD3,		0xA020,		0,	N,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	-1,	N,	-1,	-1,	N,	"vddio_sdmmc3_hv"),
1743 	PINGROUP(sdmmc3_cmd_po1,	SDMMC3,		RSVD1,		RSVD2,		RSVD3,		0xA028,		0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	-1,	-1,	Y,	"vddio_sdmmc3_hv"),
1744 	PINGROUP(sdmmc3_clk_po0,	SDMMC3,		RSVD1,		RSVD2,		RSVD3,		0xA030,		0,	Y,	-1,	5,	6,	-1,	9,	10,	-1,	12,	Y,	-1,	-1,	Y,	"vddio_sdmmc3_hv"),
1745 	PINGROUP(sdmmc4_clk,		SDMMC4,		RSVD1,		RSVD2,		RSVD3,		0x6008,		0,	Y,	-1,	5,	6,	-1,	-1,	-1,	-1,	-1,	Y,	-1,	-1,	N,	"vddio_sdmmc4"),
1746 	PINGROUP(sdmmc4_cmd,		SDMMC4,		RSVD1,		RSVD2,		RSVD3,		0x6010,		0,	Y,	-1,	-1,	6,	-1,	-1,	-1,	-1,	-1,	Y,	-1,	-1,	N,	"vddio_sdmmc4"),
1747 	PINGROUP(sdmmc4_dqs,		SDMMC4,		RSVD1,		RSVD2,		RSVD3,		0x6018,		0,	Y,	-1,	-1,	6,	-1,	-1,	-1,	-1,	-1,	N,	-1,	-1,	N,	"vddio_sdmmc4"),
1748 	PINGROUP(sdmmc4_dat7,		SDMMC4,		RSVD1,		RSVD2,		RSVD3,		0x6020,		0,	Y,	-1,	-1,	6,	-1,	-1,	-1,	-1,	-1,	Y,	-1,	-1,	N,	"vddio_sdmmc4"),
1749 	PINGROUP(sdmmc4_dat6,		SDMMC4,		RSVD1,		RSVD2,		RSVD3,		0x6028,		0,	Y,	-1,	-1,	6,	-1,	-1,	-1,	-1,	-1,	Y,	-1,	-1,	N,	"vddio_sdmmc4"),
1750 	PINGROUP(sdmmc4_dat5,		SDMMC4,		RSVD1,		RSVD2,		RSVD3,		0x6030,		0,	Y,	-1,	-1,	6,	-1,	-1,	-1,	-1,	-1,	Y,	-1,	-1,	N,	"vddio_sdmmc4"),
1751 	PINGROUP(sdmmc4_dat4,		SDMMC4,		RSVD1,		RSVD2,		RSVD3,		0x6038,		0,	Y,	-1,	-1,	6,	-1,	-1,	-1,	-1,	-1,	Y,	-1,	-1,	N,	"vddio_sdmmc4"),
1752 	PINGROUP(sdmmc4_dat3,		SDMMC4,		RSVD1,		RSVD2,		RSVD3,		0x6040,		0,	Y,	-1,	-1,	6,	-1,	-1,	-1,	-1,	-1,	Y,	-1,	-1,	N,	"vddio_sdmmc4"),
1753 	PINGROUP(sdmmc4_dat2,		SDMMC4,		RSVD1,		RSVD2,		RSVD3,		0x6048,		0,	Y,	-1,	-1,	6,	-1,	-1,	-1,	-1,	-1,	Y,	-1,	-1,	N,	"vddio_sdmmc4"),
1754 	PINGROUP(sdmmc4_dat1,		SDMMC4,		RSVD1,		RSVD2,		RSVD3,		0x6050,		0,	Y,	-1,	-1,	6,	-1,	-1,	-1,	-1,	-1,	Y,	-1,	-1,	N,	"vddio_sdmmc4"),
1755 	PINGROUP(sdmmc4_dat0,		SDMMC4,		RSVD1,		RSVD2,		RSVD3,		0x6058,		0,	Y,	-1,	-1,	6,	-1,	-1,	-1,	-1,	-1,	Y,	-1,	-1,	N,	"vddio_sdmmc4"),
1756 	PINGROUP(gpu_pwr_req_px0,	RSVD0,		RSVD1,		RSVD2,		RSVD3,		0xD000,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_uart"),
1757 	PINGROUP(spi3_miso_py1,		SPI3,		RSVD1,		RSVD2,		RSVD3,		0xD008,		0,	Y,	5,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_uart"),
1758 	PINGROUP(spi1_cs0_pz6,		SPI1,		RSVD1,		RSVD2,		RSVD3,		0xD010,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_uart"),
1759 	PINGROUP(spi3_cs0_py3,		SPI3,		RSVD1,		RSVD2,		RSVD3,		0xD018,		0,	Y,	5,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_uart"),
1760 	PINGROUP(spi1_miso_pz4,		SPI1,		RSVD1,		RSVD2,		RSVD3,		0xD020,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_uart"),
1761 	PINGROUP(spi3_cs1_py4,		SPI3,		RSVD1,		RSVD2,		RSVD3,		0xD028,		0,	Y,	5,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_uart"),
1762 	PINGROUP(gp_pwm3_px3,		GP,		RSVD1,		RSVD2,		RSVD3,		0xD030,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_uart"),
1763 	PINGROUP(gp_pwm2_px2,		GP,		RSVD1,		RSVD2,		RSVD3,		0xD038,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_uart"),
1764 	PINGROUP(spi1_sck_pz3,		SPI1,		RSVD1,		RSVD2,		RSVD3,		0xD040,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_uart"),
1765 	PINGROUP(spi3_sck_py0,		SPI3,		RSVD1,		RSVD2,		RSVD3,		0xD048,		0,	Y,	5,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_uart"),
1766 	PINGROUP(spi1_cs1_pz7,		SPI1,		RSVD1,		RSVD2,		RSVD3,		0xD050,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_uart"),
1767 	PINGROUP(spi1_mosi_pz5,		SPI1,		RSVD1,		RSVD2,		RSVD3,		0xD058,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_uart"),
1768 	PINGROUP(spi3_mosi_py2,		SPI3,		RSVD1,		RSVD2,		RSVD3,		0xD060,		0,	Y,	5,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_uart"),
1769 	PINGROUP(cv_pwr_req_px1,	RSVD0,		RSVD1,		RSVD2,		RSVD3,		0xD068,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_uart"),
1770 	PINGROUP(uart2_tx_px4,		UARTB,		RSVD1,		RSVD2,		RSVD3,		0xD070,		0,	Y,	5,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_uart"),
1771 	PINGROUP(uart2_rx_px5,		UARTB,		RSVD1,		RSVD2,		RSVD3,		0xD078,		0,	Y,	5,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_uart"),
1772 	PINGROUP(uart2_rts_px6,		UARTB,		RSVD1,		RSVD2,		RSVD3,		0xD080,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_uart"),
1773 	PINGROUP(uart2_cts_px7,		UARTB,		RSVD1,		RSVD2,		RSVD3,		0xD088,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_uart"),
1774 	PINGROUP(uart5_rx_py6,		UARTE,		RSVD1,		RSVD2,		RSVD3,		0xD090,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_uart"),
1775 	PINGROUP(uart5_tx_py5,		UARTE,		RSVD1,		RSVD2,		RSVD3,		0xD098,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_uart"),
1776 	PINGROUP(uart5_rts_py7,		UARTE,		RSVD1,		RSVD2,		RSVD3,		0xD0a0,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_uart"),
1777 	PINGROUP(uart5_cts_pz0,		UARTE,		RSVD1,		RSVD2,		RSVD3,		0xD0a8,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_uart"),
1778 	PINGROUP(usb_vbus_en0_pz1,	USB,		RSVD1,		RSVD2,		RSVD3,		0xD0b0,		0,	Y,	5,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_uart"),
1779 	PINGROUP(usb_vbus_en1_pz2,	USB,		RSVD1,		RSVD2,		RSVD3,		0xD0b8,		0,	Y,	5,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_uart"),
1780 	PINGROUP(ufs0_rst_pff1,		UFS0,		RSVD1,		RSVD2,		RSVD3,		0x11000,	0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	15,	17,	Y,	"vddio_ufs"),
1781 	PINGROUP(ufs0_ref_clk_pff0,	UFS0,		RSVD1,		RSVD2,		RSVD3,		0x11008,	0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	15,	17,	Y,	"vddio_ufs"),
1782 };
1783 
1784 static const struct tegra_pinctrl_soc_data tegra194_pinctrl = {
1785 	.pins = tegra194_pins,
1786 	.npins = ARRAY_SIZE(tegra194_pins),
1787 	.functions = tegra194_functions,
1788 	.nfunctions = ARRAY_SIZE(tegra194_functions),
1789 	.groups = tegra194_groups,
1790 	.ngroups = ARRAY_SIZE(tegra194_groups),
1791 	.hsm_in_mux = true,
1792 	.schmitt_in_mux = true,
1793 	.drvtype_in_mux = true,
1794 	.sfsel_in_mux = true,
1795 };
1796 
1797 static const struct pinctrl_pin_desc tegra194_aon_pins[] = {
1798 	PINCTRL_PIN(TEGRA_PIN_CAN1_DOUT_PAA0, "CAN1_DOUT_PAA0"),
1799 	PINCTRL_PIN(TEGRA_PIN_CAN1_DIN_PAA1, "CAN1_DIN_PAA1"),
1800 	PINCTRL_PIN(TEGRA_PIN_CAN0_DOUT_PAA2, "CAN0_DOUT_PAA2"),
1801 	PINCTRL_PIN(TEGRA_PIN_CAN0_DIN_PAA3, "CAN0_DIN_PAA3"),
1802 	PINCTRL_PIN(TEGRA_PIN_CAN0_STB_PAA4, "CAN0_STB_PAA4"),
1803 	PINCTRL_PIN(TEGRA_PIN_CAN0_EN_PAA5, "CAN0_EN_PAA5"),
1804 	PINCTRL_PIN(TEGRA_PIN_CAN0_WAKE_PAA6, "CAN0_WAKE_PAA6"),
1805 	PINCTRL_PIN(TEGRA_PIN_CAN0_ERR_PAA7, "CAN0_ERR_PAA7"),
1806 	PINCTRL_PIN(TEGRA_PIN_CAN1_STB_PBB0, "CAN1_STB_PBB0"),
1807 	PINCTRL_PIN(TEGRA_PIN_CAN1_EN_PBB1, "CAN1_EN_PBB1"),
1808 	PINCTRL_PIN(TEGRA_PIN_CAN1_WAKE_PBB2, "CAN1_WAKE_PBB2"),
1809 	PINCTRL_PIN(TEGRA_PIN_CAN1_ERR_PBB3, "CAN1_ERR_PBB3"),
1810 	PINCTRL_PIN(TEGRA_PIN_SPI2_SCK_PCC0, "SPI2_SCK_PCC0"),
1811 	PINCTRL_PIN(TEGRA_PIN_SPI2_MISO_PCC1, "SPI2_MISO_PCC1"),
1812 	PINCTRL_PIN(TEGRA_PIN_SPI2_MOSI_PCC2, "SPI2_MOSI_PCC2"),
1813 	PINCTRL_PIN(TEGRA_PIN_SPI2_CS0_PCC3, "SPI2_CS0_PCC3"),
1814 	PINCTRL_PIN(TEGRA_PIN_TOUCH_CLK_PCC4, "TOUCH_CLK_PCC4"),
1815 	PINCTRL_PIN(TEGRA_PIN_UART3_TX_PCC5, "UART3_TX_PCC5"),
1816 	PINCTRL_PIN(TEGRA_PIN_UART3_RX_PCC6, "UART3_RX_PCC6"),
1817 	PINCTRL_PIN(TEGRA_PIN_GEN2_I2C_SCL_PCC7, "GEN2_I2C_SCL_PCC7"),
1818 	PINCTRL_PIN(TEGRA_PIN_GEN2_I2C_SDA_PDD0, "GEN2_I2C_SDA_PDD0"),
1819 	PINCTRL_PIN(TEGRA_PIN_GEN8_I2C_SCL_PDD1, "GEN8_I2C_SCL_PDD1"),
1820 	PINCTRL_PIN(TEGRA_PIN_GEN8_I2C_SDA_PDD2, "GEN8_I2C_SDA_PDD2"),
1821 	PINCTRL_PIN(TEGRA_PIN_SAFE_STATE_PEE0, "SAFE_STATE_PEE0"),
1822 	PINCTRL_PIN(TEGRA_PIN_VCOMP_ALERT_PEE1, "VCOMP_ALERT_PEE1"),
1823 	PINCTRL_PIN(TEGRA_PIN_AO_RETENTION_N_PEE2, "AO_RETENTION_N_PEE2"),
1824 	PINCTRL_PIN(TEGRA_PIN_BATT_OC_PEE3, "BATT_OC_PEE3"),
1825 	PINCTRL_PIN(TEGRA_PIN_POWER_ON_PEE4, "POWER_ON_PEE4"),
1826 	PINCTRL_PIN(TEGRA_PIN_PWR_I2C_SCL_PEE5, "PWR_I2C_SCL_PEE5"),
1827 	PINCTRL_PIN(TEGRA_PIN_PWR_I2C_SDA_PEE6, "PWR_I2C_SDA_PEE6"),
1828 	PINCTRL_PIN(TEGRA_PIN_SYS_RESET_N, "SYS_RESET_N"),
1829 	PINCTRL_PIN(TEGRA_PIN_SHUTDOWN_N, "SHUTDOWN_N"),
1830 	PINCTRL_PIN(TEGRA_PIN_PMU_INT_N, "PMU_INT_N"),
1831 	PINCTRL_PIN(TEGRA_PIN_SOC_PWR_REQ, "SOC_PWR_REQ"),
1832 	PINCTRL_PIN(TEGRA_PIN_CLK_32K_IN, "CLK_32K_IN"),
1833 };
1834 
1835 static const struct tegra_pingroup tegra194_aon_groups[] = {
1836 	PINGROUP(shutdown_n,		RSVD0,		RSVD1,		RSVD2,		RSVD3,		0x1000,		0,	Y,	5,	-1,	6,	8,	-1,	-1,	-1,	12,	N,	-1,	-1,	N,	"vddio_sys"),
1837 	PINGROUP(pmu_int_n,		RSVD0,		RSVD1,		RSVD2,		RSVD3,		0x1008,		0,	Y,	-1,	-1,	6,	8,	-1,	-1,	-1,	12,	N,	-1,	-1,	N,	"vddio_sys"),
1838 	PINGROUP(safe_state_pee0,	SCE,		RSVD1,		RSVD2,		RSVD3,		0x1010,		0,	Y,	5,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_sys"),
1839 	PINGROUP(vcomp_alert_pee1,	SOC,		RSVD1,		RSVD2,		RSVD3,		0x1018,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_sys"),
1840 	PINGROUP(soc_pwr_req,		RSVD0,		RSVD1,		RSVD2,		RSVD3,		0x1020,		0,	Y,	-1,	-1,	6,	8,	-1,	-1,	-1,	12,	N,	-1,	-1,	N,	"vddio_sys"),
1841 	PINGROUP(batt_oc_pee3,		SOC,		RSVD1,		RSVD2,		RSVD3,		0x1028,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_sys"),
1842 	PINGROUP(clk_32k_in,		RSVD0,		RSVD1,		RSVD2,		RSVD3,		0x1030,		0,	Y,	-1,	-1,	-1,	8,	-1,	-1,	-1,	12,	N,	-1,	-1,	N,	"vddio_sys"),
1843 	PINGROUP(power_on_pee4,		RSVD0,		RSVD1,		RSVD2,		RSVD3,		0x1038,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_sys"),
1844 	PINGROUP(pwr_i2c_scl_pee5,	I2C5,		RSVD1,		RSVD2,		RSVD3,		0x1040,		0,	Y,	5,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_sys"),
1845 	PINGROUP(pwr_i2c_sda_pee6,	I2C5,		RSVD1,		RSVD2,		RSVD3,		0x1048,		0,	Y,	5,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_sys"),
1846 	PINGROUP(ao_retention_n_pee2,	GPIO,		RSVD1,		RSVD2,		RSVD3,		0x1060,		0,	Y,	5,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_sys"),
1847 	PINGROUP(touch_clk_pcc4,	GP,		TOUCH,		RSVD2,		RSVD3,		0x2000,		0,	Y,	-1,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_ao"),
1848 	PINGROUP(uart3_rx_pcc6,		UARTC,		RSVD1,		RSVD2,		RSVD3,		0x2008,		0,	Y,	5,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_ao"),
1849 	PINGROUP(uart3_tx_pcc5,		UARTC,		RSVD1,		RSVD2,		RSVD3,		0x2010,		0,	Y,	5,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_ao"),
1850 	PINGROUP(gen8_i2c_sda_pdd2,	I2C8,		RSVD1,		RSVD2,		RSVD3,		0x2018,		0,	Y,	5,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_ao"),
1851 	PINGROUP(gen8_i2c_scl_pdd1,	I2C8,		RSVD1,		RSVD2,		RSVD3,		0x2020,		0,	Y,	5,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_ao"),
1852 	PINGROUP(spi2_mosi_pcc2,	SPI2,		UARTG,		RSVD2,		RSVD3,		0x2028,		0,	Y,	5,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_ao"),
1853 	PINGROUP(gen2_i2c_scl_pcc7,	I2C2,		RSVD1,		RSVD2,		RSVD3,		0x2030,		0,	Y,	5,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_ao"),
1854 	PINGROUP(spi2_cs0_pcc3,		SPI2,		UARTG,		RSVD2,		RSVD3,		0x2038,		0,	Y,	5,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_ao"),
1855 	PINGROUP(gen2_i2c_sda_pdd0,	I2C2,		RSVD1,		RSVD2,		RSVD3,		0x2040,		0,	Y,	5,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_ao"),
1856 	PINGROUP(spi2_sck_pcc0,		SPI2,		UARTG,		RSVD2,		RSVD3,		0x2048,		0,	Y,	5,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_ao"),
1857 	PINGROUP(spi2_miso_pcc1,	SPI2,		UARTG,		RSVD2,		RSVD3,		0x2050,		0,	Y,	5,	-1,	6,	8,	-1,	10,	11,	12,	N,	-1,	-1,	N,	"vddio_ao"),
1858 	PINGROUP(can1_dout_paa0,	CAN1,		RSVD1,		RSVD2,		RSVD3,		0x3000,		0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	-1,	-1,	Y,	"vddio_ao_hv"),
1859 	PINGROUP(can1_din_paa1,		CAN1,		RSVD1,		RSVD2,		RSVD3,		0x3008,		0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	-1,	-1,	Y,	"vddio_ao_hv"),
1860 	PINGROUP(can0_dout_paa2,	CAN0,		RSVD1,		RSVD2,		RSVD3,		0x3010,		0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	-1,	-1,	Y,	"vddio_ao_hv"),
1861 	PINGROUP(can0_din_paa3,		CAN0,		RSVD1,		RSVD2,		RSVD3,		0x3018,		0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	-1,	-1,	Y,	"vddio_ao_hv"),
1862 	PINGROUP(can0_stb_paa4,		RSVD0,		WDT,		RSVD2,		RSVD3,		0x3020,		0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	-1,	-1,	Y,	"vddio_ao_hv"),
1863 	PINGROUP(can0_en_paa5,		RSVD0,		RSVD1,		RSVD2,		RSVD3,		0x3028,		0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	-1,	-1,	Y,	"vddio_ao_hv"),
1864 	PINGROUP(can0_wake_paa6,	RSVD0,		RSVD1,		RSVD2,		RSVD3,		0x3030,		0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	-1,	-1,	Y,	"vddio_ao_hv"),
1865 	PINGROUP(can0_err_paa7,		RSVD0,		RSVD1,		RSVD2,		RSVD3,		0x3038,		0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	-1,	-1,	Y,	"vddio_ao_hv"),
1866 	PINGROUP(can1_stb_pbb0,		RSVD0,		DMIC3,		DMIC5,		RSVD3,		0x3040,		0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	-1,	-1,	Y,	"vddio_ao_hv"),
1867 	PINGROUP(can1_en_pbb1,		RSVD0,		DMIC3,		DMIC5,		RSVD3,		0x3048,		0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	-1,	-1,	Y,	"vddio_ao_hv"),
1868 	PINGROUP(can1_wake_pbb2,	RSVD0,		RSVD1,		RSVD2,		RSVD3,		0x3050,		0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	-1,	-1,	Y,	"vddio_ao_hv"),
1869 	PINGROUP(can1_err_pbb3,		RSVD0,		RSVD1,		RSVD2,		RSVD3,		0x3058,		0,	Y,	-1,	-1,	6,	-1,	9,	10,	-1,	12,	Y,	-1,	-1,	Y,	"vddio_ao_hv"),
1870 };
1871 
1872 static const struct tegra_pinctrl_soc_data tegra194_pinctrl_aon = {
1873 	.pins = tegra194_aon_pins,
1874 	.npins = ARRAY_SIZE(tegra194_aon_pins),
1875 	.functions = tegra194_functions,
1876 	.nfunctions = ARRAY_SIZE(tegra194_functions),
1877 	.groups = tegra194_aon_groups,
1878 	.ngroups = ARRAY_SIZE(tegra194_aon_groups),
1879 	.hsm_in_mux = true,
1880 	.schmitt_in_mux = true,
1881 	.drvtype_in_mux = true,
1882 	.sfsel_in_mux = true,
1883 };
1884 
1885 static int tegra194_pinctrl_probe(struct platform_device *pdev)
1886 {
1887 	const struct tegra_pinctrl_soc_data *soc = of_device_get_match_data(&pdev->dev);
1888 
1889 	return tegra_pinctrl_probe(pdev, soc);
1890 }
1891 
1892 static const struct of_device_id tegra194_pinctrl_of_match[] = {
1893 	{ .compatible = "nvidia,tegra194-pinmux", .data = &tegra194_pinctrl },
1894 	{ .compatible = "nvidia,tegra194-pinmux-aon", .data = &tegra194_pinctrl_aon },
1895 	{ },
1896 };
1897 
1898 static struct platform_driver tegra194_pinctrl_driver = {
1899 	.driver = {
1900 		.name = "tegra194-pinctrl",
1901 		.of_match_table = tegra194_pinctrl_of_match,
1902 	},
1903 	.probe = tegra194_pinctrl_probe,
1904 };
1905 
1906 static int __init tegra194_pinctrl_init(void)
1907 {
1908 	return platform_driver_register(&tegra194_pinctrl_driver);
1909 }
1910 arch_initcall(tegra194_pinctrl_init);
1911