2 * Pinctrl data for the NVIDIA Tegra210 pinmux
4 * Copyright (c) 2015, NVIDIA CORPORATION. All rights reserved.
6 * This program is free software; you can redistribute it and/or modify it
7 * under the terms and conditions of the GNU General Public License,
8 * version 2, as published by the Free Software Foundation.
10 * This program is distributed in the hope it will be useful, but WITHOUT
11 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
12 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
16 #include <linux/init.h>
18 #include <linux/platform_device.h>
19 #include <linux/pinctrl/pinctrl.h>
20 #include <linux/pinctrl/pinmux.h>
22 #include "pinctrl-tegra.h"
25 * Most pins affected by the pinmux can also be GPIOs. Define these first.
26 * These must match how the GPIO driver names/numbers its pins.
28 #define _GPIO(offset) (offset)
30 #define TEGRA_PIN_PEX_L0_RST_N_PA0 _GPIO(0)
31 #define TEGRA_PIN_PEX_L0_CLKREQ_N_PA1 _GPIO(1)
32 #define TEGRA_PIN_PEX_WAKE_N_PA2 _GPIO(2)
33 #define TEGRA_PIN_PEX_L1_RST_N_PA3 _GPIO(3)
34 #define TEGRA_PIN_PEX_L1_CLKREQ_N_PA4 _GPIO(4)
35 #define TEGRA_PIN_SATA_LED_ACTIVE_PA5 _GPIO(5)
36 #define TEGRA_PIN_PA6 _GPIO(6)
37 #define TEGRA_PIN_DAP1_FS_PB0 _GPIO(8)
38 #define TEGRA_PIN_DAP1_DIN_PB1 _GPIO(9)
39 #define TEGRA_PIN_DAP1_DOUT_PB2 _GPIO(10)
40 #define TEGRA_PIN_DAP1_SCLK_PB3 _GPIO(11)
41 #define TEGRA_PIN_SPI2_MOSI_PB4 _GPIO(12)
42 #define TEGRA_PIN_SPI2_MISO_PB5 _GPIO(13)
43 #define TEGRA_PIN_SPI2_SCK_PB6 _GPIO(14)
44 #define TEGRA_PIN_SPI2_CS0_PB7 _GPIO(15)
45 #define TEGRA_PIN_SPI1_MOSI_PC0 _GPIO(16)
46 #define TEGRA_PIN_SPI1_MISO_PC1 _GPIO(17)
47 #define TEGRA_PIN_SPI1_SCK_PC2 _GPIO(18)
48 #define TEGRA_PIN_SPI1_CS0_PC3 _GPIO(19)
49 #define TEGRA_PIN_SPI1_CS1_PC4 _GPIO(20)
50 #define TEGRA_PIN_SPI4_SCK_PC5 _GPIO(21)
51 #define TEGRA_PIN_SPI4_CS0_PC6 _GPIO(22)
52 #define TEGRA_PIN_SPI4_MOSI_PC7 _GPIO(23)
53 #define TEGRA_PIN_SPI4_MISO_PD0 _GPIO(24)
54 #define TEGRA_PIN_UART3_TX_PD1 _GPIO(25)
55 #define TEGRA_PIN_UART3_RX_PD2 _GPIO(26)
56 #define TEGRA_PIN_UART3_RTS_PD3 _GPIO(27)
57 #define TEGRA_PIN_UART3_CTS_PD4 _GPIO(28)
58 #define TEGRA_PIN_DMIC1_CLK_PE0 _GPIO(32)
59 #define TEGRA_PIN_DMIC1_DAT_PE1 _GPIO(33)
60 #define TEGRA_PIN_DMIC2_CLK_PE2 _GPIO(34)
61 #define TEGRA_PIN_DMIC2_DAT_PE3 _GPIO(35)
62 #define TEGRA_PIN_DMIC3_CLK_PE4 _GPIO(36)
63 #define TEGRA_PIN_DMIC3_DAT_PE5 _GPIO(37)
64 #define TEGRA_PIN_PE6 _GPIO(38)
65 #define TEGRA_PIN_PE7 _GPIO(39)
66 #define TEGRA_PIN_GEN3_I2C_SCL_PF0 _GPIO(40)
67 #define TEGRA_PIN_GEN3_I2C_SDA_PF1 _GPIO(41)
68 #define TEGRA_PIN_UART2_TX_PG0 _GPIO(48)
69 #define TEGRA_PIN_UART2_RX_PG1 _GPIO(49)
70 #define TEGRA_PIN_UART2_RTS_PG2 _GPIO(50)
71 #define TEGRA_PIN_UART2_CTS_PG3 _GPIO(51)
72 #define TEGRA_PIN_WIFI_EN_PH0 _GPIO(56)
73 #define TEGRA_PIN_WIFI_RST_PH1 _GPIO(57)
74 #define TEGRA_PIN_WIFI_WAKE_AP_PH2 _GPIO(58)
75 #define TEGRA_PIN_AP_WAKE_BT_PH3 _GPIO(59)
76 #define TEGRA_PIN_BT_RST_PH4 _GPIO(60)
77 #define TEGRA_PIN_BT_WAKE_AP_PH5 _GPIO(61)
78 #define TEGRA_PIN_PH6 _GPIO(62)
79 #define TEGRA_PIN_AP_WAKE_NFC_PH7 _GPIO(63)
80 #define TEGRA_PIN_NFC_EN_PI0 _GPIO(64)
81 #define TEGRA_PIN_NFC_INT_PI1 _GPIO(65)
82 #define TEGRA_PIN_GPS_EN_PI2 _GPIO(66)
83 #define TEGRA_PIN_GPS_RST_PI3 _GPIO(67)
84 #define TEGRA_PIN_UART4_TX_PI4 _GPIO(68)
85 #define TEGRA_PIN_UART4_RX_PI5 _GPIO(69)
86 #define TEGRA_PIN_UART4_RTS_PI6 _GPIO(70)
87 #define TEGRA_PIN_UART4_CTS_PI7 _GPIO(71)
88 #define TEGRA_PIN_GEN1_I2C_SDA_PJ0 _GPIO(72)
89 #define TEGRA_PIN_GEN1_I2C_SCL_PJ1 _GPIO(73)
90 #define TEGRA_PIN_GEN2_I2C_SCL_PJ2 _GPIO(74)
91 #define TEGRA_PIN_GEN2_I2C_SDA_PJ3 _GPIO(75)
92 #define TEGRA_PIN_DAP4_FS_PJ4 _GPIO(76)
93 #define TEGRA_PIN_DAP4_DIN_PJ5 _GPIO(77)
94 #define TEGRA_PIN_DAP4_DOUT_PJ6 _GPIO(78)
95 #define TEGRA_PIN_DAP4_SCLK_PJ7 _GPIO(79)
96 #define TEGRA_PIN_PK0 _GPIO(80)
97 #define TEGRA_PIN_PK1 _GPIO(81)
98 #define TEGRA_PIN_PK2 _GPIO(82)
99 #define TEGRA_PIN_PK3 _GPIO(83)
100 #define TEGRA_PIN_PK4 _GPIO(84)
101 #define TEGRA_PIN_PK5 _GPIO(85)
102 #define TEGRA_PIN_PK6 _GPIO(86)
103 #define TEGRA_PIN_PK7 _GPIO(87)
104 #define TEGRA_PIN_PL0 _GPIO(88)
105 #define TEGRA_PIN_PL1 _GPIO(89)
106 #define TEGRA_PIN_SDMMC1_CLK_PM0 _GPIO(96)
107 #define TEGRA_PIN_SDMMC1_CMD_PM1 _GPIO(97)
108 #define TEGRA_PIN_SDMMC1_DAT3_PM2 _GPIO(98)
109 #define TEGRA_PIN_SDMMC1_DAT2_PM3 _GPIO(99)
110 #define TEGRA_PIN_SDMMC1_DAT1_PM4 _GPIO(100)
111 #define TEGRA_PIN_SDMMC1_DAT0_PM5 _GPIO(101)
112 #define TEGRA_PIN_SDMMC3_CLK_PP0 _GPIO(120)
113 #define TEGRA_PIN_SDMMC3_CMD_PP1 _GPIO(121)
114 #define TEGRA_PIN_SDMMC3_DAT3_PP2 _GPIO(122)
115 #define TEGRA_PIN_SDMMC3_DAT2_PP3 _GPIO(123)
116 #define TEGRA_PIN_SDMMC3_DAT1_PP4 _GPIO(124)
117 #define TEGRA_PIN_SDMMC3_DAT0_PP5 _GPIO(125)
118 #define TEGRA_PIN_CAM1_MCLK_PS0 _GPIO(144)
119 #define TEGRA_PIN_CAM2_MCLK_PS1 _GPIO(145)
120 #define TEGRA_PIN_CAM_I2C_SCL_PS2 _GPIO(146)
121 #define TEGRA_PIN_CAM_I2C_SDA_PS3 _GPIO(147)
122 #define TEGRA_PIN_CAM_RST_PS4 _GPIO(148)
123 #define TEGRA_PIN_CAM_AF_EN_PS5 _GPIO(149)
124 #define TEGRA_PIN_CAM_FLASH_EN_PS6 _GPIO(150)
125 #define TEGRA_PIN_CAM1_PWDN_PS7 _GPIO(151)
126 #define TEGRA_PIN_CAM2_PWDN_PT0 _GPIO(152)
127 #define TEGRA_PIN_CAM1_STROBE_PT1 _GPIO(153)
128 #define TEGRA_PIN_UART1_TX_PU0 _GPIO(160)
129 #define TEGRA_PIN_UART1_RX_PU1 _GPIO(161)
130 #define TEGRA_PIN_UART1_RTS_PU2 _GPIO(162)
131 #define TEGRA_PIN_UART1_CTS_PU3 _GPIO(163)
132 #define TEGRA_PIN_LCD_BL_PWM_PV0 _GPIO(168)
133 #define TEGRA_PIN_LCD_BL_EN_PV1 _GPIO(169)
134 #define TEGRA_PIN_LCD_RST_PV2 _GPIO(170)
135 #define TEGRA_PIN_LCD_GPIO1_PV3 _GPIO(171)
136 #define TEGRA_PIN_LCD_GPIO2_PV4 _GPIO(172)
137 #define TEGRA_PIN_AP_READY_PV5 _GPIO(173)
138 #define TEGRA_PIN_TOUCH_RST_PV6 _GPIO(174)
139 #define TEGRA_PIN_TOUCH_CLK_PV7 _GPIO(175)
140 #define TEGRA_PIN_MODEM_WAKE_AP_PX0 _GPIO(184)
141 #define TEGRA_PIN_TOUCH_INT_PX1 _GPIO(185)
142 #define TEGRA_PIN_MOTION_INT_PX2 _GPIO(186)
143 #define TEGRA_PIN_ALS_PROX_INT_PX3 _GPIO(187)
144 #define TEGRA_PIN_TEMP_ALERT_PX4 _GPIO(188)
145 #define TEGRA_PIN_BUTTON_POWER_ON_PX5 _GPIO(189)
146 #define TEGRA_PIN_BUTTON_VOL_UP_PX6 _GPIO(190)
147 #define TEGRA_PIN_BUTTON_VOL_DOWN_PX7 _GPIO(191)
148 #define TEGRA_PIN_BUTTON_SLIDE_SW_PY0 _GPIO(192)
149 #define TEGRA_PIN_BUTTON_HOME_PY1 _GPIO(193)
150 #define TEGRA_PIN_LCD_TE_PY2 _GPIO(194)
151 #define TEGRA_PIN_PWR_I2C_SCL_PY3 _GPIO(195)
152 #define TEGRA_PIN_PWR_I2C_SDA_PY4 _GPIO(196)
153 #define TEGRA_PIN_CLK_32K_OUT_PY5 _GPIO(197)
154 #define TEGRA_PIN_PZ0 _GPIO(200)
155 #define TEGRA_PIN_PZ1 _GPIO(201)
156 #define TEGRA_PIN_PZ2 _GPIO(202)
157 #define TEGRA_PIN_PZ3 _GPIO(203)
158 #define TEGRA_PIN_PZ4 _GPIO(204)
159 #define TEGRA_PIN_PZ5 _GPIO(205)
160 #define TEGRA_PIN_DAP2_FS_PAA0 _GPIO(208)
161 #define TEGRA_PIN_DAP2_SCLK_PAA1 _GPIO(209)
162 #define TEGRA_PIN_DAP2_DIN_PAA2 _GPIO(210)
163 #define TEGRA_PIN_DAP2_DOUT_PAA3 _GPIO(211)
164 #define TEGRA_PIN_AUD_MCLK_PBB0 _GPIO(216)
165 #define TEGRA_PIN_DVFS_PWM_PBB1 _GPIO(217)
166 #define TEGRA_PIN_DVFS_CLK_PBB2 _GPIO(218)
167 #define TEGRA_PIN_GPIO_X1_AUD_PBB3 _GPIO(219)
168 #define TEGRA_PIN_GPIO_X3_AUD_PBB4 _GPIO(220)
169 #define TEGRA_PIN_HDMI_CEC_PCC0 _GPIO(224)
170 #define TEGRA_PIN_HDMI_INT_DP_HPD_PCC1 _GPIO(225)
171 #define TEGRA_PIN_SPDIF_OUT_PCC2 _GPIO(226)
172 #define TEGRA_PIN_SPDIF_IN_PCC3 _GPIO(227)
173 #define TEGRA_PIN_USB_VBUS_EN0_PCC4 _GPIO(228)
174 #define TEGRA_PIN_USB_VBUS_EN1_PCC5 _GPIO(229)
175 #define TEGRA_PIN_DP_HPD0_PCC6 _GPIO(230)
176 #define TEGRA_PIN_PCC7 _GPIO(231)
177 #define TEGRA_PIN_SPI2_CS1_PDD0 _GPIO(232)
178 #define TEGRA_PIN_QSPI_SCK_PEE0 _GPIO(240)
179 #define TEGRA_PIN_QSPI_CS_N_PEE1 _GPIO(241)
180 #define TEGRA_PIN_QSPI_IO0_PEE2 _GPIO(242)
181 #define TEGRA_PIN_QSPI_IO1_PEE3 _GPIO(243)
182 #define TEGRA_PIN_QSPI_IO2_PEE4 _GPIO(244)
183 #define TEGRA_PIN_QSPI_IO3_PEE5 _GPIO(245)
185 /* All non-GPIO pins follow */
186 #define NUM_GPIOS (TEGRA_PIN_QSPI_IO3_PEE5 + 1)
187 #define _PIN(offset) (NUM_GPIOS + (offset))
190 #define TEGRA_PIN_CORE_PWR_REQ _PIN(0)
191 #define TEGRA_PIN_CPU_PWR_REQ _PIN(1)
192 #define TEGRA_PIN_PWR_INT_N _PIN(2)
193 #define TEGRA_PIN_CLK_32K_IN _PIN(3)
194 #define TEGRA_PIN_JTAG_RTCK _PIN(4)
195 #define TEGRA_PIN_BATT_BCL _PIN(5)
196 #define TEGRA_PIN_CLK_REQ _PIN(6)
197 #define TEGRA_PIN_SHUTDOWN _PIN(7)
199 static const struct pinctrl_pin_desc tegra210_pins
[] = {
200 PINCTRL_PIN(TEGRA_PIN_PEX_L0_RST_N_PA0
, "PEX_L0_RST_N PA0"),
201 PINCTRL_PIN(TEGRA_PIN_PEX_L0_CLKREQ_N_PA1
, "PEX_L0_CLKREQ_N PA1"),
202 PINCTRL_PIN(TEGRA_PIN_PEX_WAKE_N_PA2
, "PEX_WAKE_N PA2"),
203 PINCTRL_PIN(TEGRA_PIN_PEX_L1_RST_N_PA3
, "PEX_L1_RST_N PA3"),
204 PINCTRL_PIN(TEGRA_PIN_PEX_L1_CLKREQ_N_PA4
, "PEX_L1_CLKREQ_N PA4"),
205 PINCTRL_PIN(TEGRA_PIN_SATA_LED_ACTIVE_PA5
, "SATA_LED_ACTIVE PA5"),
206 PINCTRL_PIN(TEGRA_PIN_PA6
, "PA6"),
207 PINCTRL_PIN(TEGRA_PIN_DAP1_FS_PB0
, "DAP1_FS PB0"),
208 PINCTRL_PIN(TEGRA_PIN_DAP1_DIN_PB1
, "DAP1_DIN PB1"),
209 PINCTRL_PIN(TEGRA_PIN_DAP1_DOUT_PB2
, "DAP1_DOUT PB2"),
210 PINCTRL_PIN(TEGRA_PIN_DAP1_SCLK_PB3
, "DAP1_SCLK PB3"),
211 PINCTRL_PIN(TEGRA_PIN_SPI2_MOSI_PB4
, "SPI2_MOSI PB4"),
212 PINCTRL_PIN(TEGRA_PIN_SPI2_MISO_PB5
, "SPI2_MISO PB5"),
213 PINCTRL_PIN(TEGRA_PIN_SPI2_SCK_PB6
, "SPI2_SCK PB6"),
214 PINCTRL_PIN(TEGRA_PIN_SPI2_CS0_PB7
, "SPI2_CS0 PB7"),
215 PINCTRL_PIN(TEGRA_PIN_SPI1_MOSI_PC0
, "SPI1_MOSI PC0"),
216 PINCTRL_PIN(TEGRA_PIN_SPI1_MISO_PC1
, "SPI1_MISO PC1"),
217 PINCTRL_PIN(TEGRA_PIN_SPI1_SCK_PC2
, "SPI1_SCK PC2"),
218 PINCTRL_PIN(TEGRA_PIN_SPI1_CS0_PC3
, "SPI1_CS0 PC3"),
219 PINCTRL_PIN(TEGRA_PIN_SPI1_CS1_PC4
, "SPI1_CS1 PC4"),
220 PINCTRL_PIN(TEGRA_PIN_SPI4_SCK_PC5
, "SPI4_SCK PC5"),
221 PINCTRL_PIN(TEGRA_PIN_SPI4_CS0_PC6
, "SPI4_CS0 PC6"),
222 PINCTRL_PIN(TEGRA_PIN_SPI4_MOSI_PC7
, "SPI4_MOSI PC7"),
223 PINCTRL_PIN(TEGRA_PIN_SPI4_MISO_PD0
, "SPI4_MISO PD0"),
224 PINCTRL_PIN(TEGRA_PIN_UART3_TX_PD1
, "UART3_TX PD1"),
225 PINCTRL_PIN(TEGRA_PIN_UART3_RX_PD2
, "UART3_RX PD2"),
226 PINCTRL_PIN(TEGRA_PIN_UART3_RTS_PD3
, "UART3_RTS PD3"),
227 PINCTRL_PIN(TEGRA_PIN_UART3_CTS_PD4
, "UART3_CTS PD4"),
228 PINCTRL_PIN(TEGRA_PIN_DMIC1_CLK_PE0
, "DMIC1_CLK PE0"),
229 PINCTRL_PIN(TEGRA_PIN_DMIC1_DAT_PE1
, "DMIC1_DAT PE1"),
230 PINCTRL_PIN(TEGRA_PIN_DMIC2_CLK_PE2
, "DMIC2_CLK PE2"),
231 PINCTRL_PIN(TEGRA_PIN_DMIC2_DAT_PE3
, "DMIC2_DAT PE3"),
232 PINCTRL_PIN(TEGRA_PIN_DMIC3_CLK_PE4
, "DMIC3_CLK PE4"),
233 PINCTRL_PIN(TEGRA_PIN_DMIC3_DAT_PE5
, "DMIC3_DAT PE5"),
234 PINCTRL_PIN(TEGRA_PIN_PE6
, "PE6"),
235 PINCTRL_PIN(TEGRA_PIN_PE7
, "PE7"),
236 PINCTRL_PIN(TEGRA_PIN_GEN3_I2C_SCL_PF0
, "GEN3_I2C_SCL PF0"),
237 PINCTRL_PIN(TEGRA_PIN_GEN3_I2C_SDA_PF1
, "GEN3_I2C_SDA PF1"),
238 PINCTRL_PIN(TEGRA_PIN_UART2_TX_PG0
, "UART2_TX PG0"),
239 PINCTRL_PIN(TEGRA_PIN_UART2_RX_PG1
, "UART2_RX PG1"),
240 PINCTRL_PIN(TEGRA_PIN_UART2_RTS_PG2
, "UART2_RTS PG2"),
241 PINCTRL_PIN(TEGRA_PIN_UART2_CTS_PG3
, "UART2_CTS PG3"),
242 PINCTRL_PIN(TEGRA_PIN_WIFI_EN_PH0
, "WIFI_EN PH0"),
243 PINCTRL_PIN(TEGRA_PIN_WIFI_RST_PH1
, "WIFI_RST PH1"),
244 PINCTRL_PIN(TEGRA_PIN_WIFI_WAKE_AP_PH2
, "WIFI_WAKE_AP PH2"),
245 PINCTRL_PIN(TEGRA_PIN_AP_WAKE_BT_PH3
, "AP_WAKE_BT PH3"),
246 PINCTRL_PIN(TEGRA_PIN_BT_RST_PH4
, "BT_RST PH4"),
247 PINCTRL_PIN(TEGRA_PIN_BT_WAKE_AP_PH5
, "BT_WAKE_AP PH5"),
248 PINCTRL_PIN(TEGRA_PIN_PH6
, "PH6"),
249 PINCTRL_PIN(TEGRA_PIN_AP_WAKE_NFC_PH7
, "AP_WAKE_NFC PH7"),
250 PINCTRL_PIN(TEGRA_PIN_NFC_EN_PI0
, "NFC_EN PI0"),
251 PINCTRL_PIN(TEGRA_PIN_NFC_INT_PI1
, "NFC_INT PI1"),
252 PINCTRL_PIN(TEGRA_PIN_GPS_EN_PI2
, "GPS_EN PI2"),
253 PINCTRL_PIN(TEGRA_PIN_GPS_RST_PI3
, "GPS_RST PI3"),
254 PINCTRL_PIN(TEGRA_PIN_UART4_TX_PI4
, "UART4_TX PI4"),
255 PINCTRL_PIN(TEGRA_PIN_UART4_RX_PI5
, "UART4_RX PI5"),
256 PINCTRL_PIN(TEGRA_PIN_UART4_RTS_PI6
, "UART4_RTS PI6"),
257 PINCTRL_PIN(TEGRA_PIN_UART4_CTS_PI7
, "UART4_CTS PI7"),
258 PINCTRL_PIN(TEGRA_PIN_GEN1_I2C_SDA_PJ0
, "GEN1_I2C_SDA PJ0"),
259 PINCTRL_PIN(TEGRA_PIN_GEN1_I2C_SCL_PJ1
, "GEN1_I2C_SCL PJ1"),
260 PINCTRL_PIN(TEGRA_PIN_GEN2_I2C_SCL_PJ2
, "GEN2_I2C_SCL PJ2"),
261 PINCTRL_PIN(TEGRA_PIN_GEN2_I2C_SDA_PJ3
, "GEN2_I2C_SDA PJ3"),
262 PINCTRL_PIN(TEGRA_PIN_DAP4_FS_PJ4
, "DAP4_FS PJ4"),
263 PINCTRL_PIN(TEGRA_PIN_DAP4_DIN_PJ5
, "DAP4_DIN PJ5"),
264 PINCTRL_PIN(TEGRA_PIN_DAP4_DOUT_PJ6
, "DAP4_DOUT PJ6"),
265 PINCTRL_PIN(TEGRA_PIN_DAP4_SCLK_PJ7
, "DAP4_SCLK PJ7"),
266 PINCTRL_PIN(TEGRA_PIN_PK0
, "PK0"),
267 PINCTRL_PIN(TEGRA_PIN_PK1
, "PK1"),
268 PINCTRL_PIN(TEGRA_PIN_PK2
, "PK2"),
269 PINCTRL_PIN(TEGRA_PIN_PK3
, "PK3"),
270 PINCTRL_PIN(TEGRA_PIN_PK4
, "PK4"),
271 PINCTRL_PIN(TEGRA_PIN_PK5
, "PK5"),
272 PINCTRL_PIN(TEGRA_PIN_PK6
, "PK6"),
273 PINCTRL_PIN(TEGRA_PIN_PK7
, "PK7"),
274 PINCTRL_PIN(TEGRA_PIN_PL0
, "PL0"),
275 PINCTRL_PIN(TEGRA_PIN_PL1
, "PL1"),
276 PINCTRL_PIN(TEGRA_PIN_SDMMC1_CLK_PM0
, "SDMMC1_CLK PM0"),
277 PINCTRL_PIN(TEGRA_PIN_SDMMC1_CMD_PM1
, "SDMMC1_CMD PM1"),
278 PINCTRL_PIN(TEGRA_PIN_SDMMC1_DAT3_PM2
, "SDMMC1_DAT3 PM2"),
279 PINCTRL_PIN(TEGRA_PIN_SDMMC1_DAT2_PM3
, "SDMMC1_DAT2 PM3"),
280 PINCTRL_PIN(TEGRA_PIN_SDMMC1_DAT1_PM4
, "SDMMC1_DAT1 PM4"),
281 PINCTRL_PIN(TEGRA_PIN_SDMMC1_DAT0_PM5
, "SDMMC1_DAT0 PM5"),
282 PINCTRL_PIN(TEGRA_PIN_SDMMC3_CLK_PP0
, "SDMMC3_CLK PP0"),
283 PINCTRL_PIN(TEGRA_PIN_SDMMC3_CMD_PP1
, "SDMMC3_CMD PP1"),
284 PINCTRL_PIN(TEGRA_PIN_SDMMC3_DAT3_PP2
, "SDMMC3_DAT3 PP2"),
285 PINCTRL_PIN(TEGRA_PIN_SDMMC3_DAT2_PP3
, "SDMMC3_DAT2 PP3"),
286 PINCTRL_PIN(TEGRA_PIN_SDMMC3_DAT1_PP4
, "SDMMC3_DAT1 PP4"),
287 PINCTRL_PIN(TEGRA_PIN_SDMMC3_DAT0_PP5
, "SDMMC3_DAT0 PP5"),
288 PINCTRL_PIN(TEGRA_PIN_CAM1_MCLK_PS0
, "CAM1_MCLK PS0"),
289 PINCTRL_PIN(TEGRA_PIN_CAM2_MCLK_PS1
, "CAM2_MCLK PS1"),
290 PINCTRL_PIN(TEGRA_PIN_CAM_I2C_SCL_PS2
, "CAM_I2C_SCL PS2"),
291 PINCTRL_PIN(TEGRA_PIN_CAM_I2C_SDA_PS3
, "CAM_I2C_SDA PS3"),
292 PINCTRL_PIN(TEGRA_PIN_CAM_RST_PS4
, "CAM_RST PS4"),
293 PINCTRL_PIN(TEGRA_PIN_CAM_AF_EN_PS5
, "CAM_AF_EN PS5"),
294 PINCTRL_PIN(TEGRA_PIN_CAM_FLASH_EN_PS6
, "CAM_FLASH_EN PS6"),
295 PINCTRL_PIN(TEGRA_PIN_CAM1_PWDN_PS7
, "CAM1_PWDN PS7"),
296 PINCTRL_PIN(TEGRA_PIN_CAM2_PWDN_PT0
, "CAM2_PWDN PT0"),
297 PINCTRL_PIN(TEGRA_PIN_CAM1_STROBE_PT1
, "CAM1_STROBE PT1"),
298 PINCTRL_PIN(TEGRA_PIN_UART1_TX_PU0
, "UART1_TX PU0"),
299 PINCTRL_PIN(TEGRA_PIN_UART1_RX_PU1
, "UART1_RX PU1"),
300 PINCTRL_PIN(TEGRA_PIN_UART1_RTS_PU2
, "UART1_RTS PU2"),
301 PINCTRL_PIN(TEGRA_PIN_UART1_CTS_PU3
, "UART1_CTS PU3"),
302 PINCTRL_PIN(TEGRA_PIN_LCD_BL_PWM_PV0
, "LCD_BL_PWM PV0"),
303 PINCTRL_PIN(TEGRA_PIN_LCD_BL_EN_PV1
, "LCD_BL_EN PV1"),
304 PINCTRL_PIN(TEGRA_PIN_LCD_RST_PV2
, "LCD_RST PV2"),
305 PINCTRL_PIN(TEGRA_PIN_LCD_GPIO1_PV3
, "LCD_GPIO1 PV3"),
306 PINCTRL_PIN(TEGRA_PIN_LCD_GPIO2_PV4
, "LCD_GPIO2 PV4"),
307 PINCTRL_PIN(TEGRA_PIN_AP_READY_PV5
, "AP_READY PV5"),
308 PINCTRL_PIN(TEGRA_PIN_TOUCH_RST_PV6
, "TOUCH_RST PV6"),
309 PINCTRL_PIN(TEGRA_PIN_TOUCH_CLK_PV7
, "TOUCH_CLK PV7"),
310 PINCTRL_PIN(TEGRA_PIN_MODEM_WAKE_AP_PX0
, "MODEM_WAKE_AP PX0"),
311 PINCTRL_PIN(TEGRA_PIN_TOUCH_INT_PX1
, "TOUCH_INT PX1"),
312 PINCTRL_PIN(TEGRA_PIN_MOTION_INT_PX2
, "MOTION_INT PX2"),
313 PINCTRL_PIN(TEGRA_PIN_ALS_PROX_INT_PX3
, "ALS_PROX_INT PX3"),
314 PINCTRL_PIN(TEGRA_PIN_TEMP_ALERT_PX4
, "TEMP_ALERT PX4"),
315 PINCTRL_PIN(TEGRA_PIN_BUTTON_POWER_ON_PX5
, "BUTTON_POWER_ON PX5"),
316 PINCTRL_PIN(TEGRA_PIN_BUTTON_VOL_UP_PX6
, "BUTTON_VOL_UP PX6"),
317 PINCTRL_PIN(TEGRA_PIN_BUTTON_VOL_DOWN_PX7
, "BUTTON_VOL_DOWN PX7"),
318 PINCTRL_PIN(TEGRA_PIN_BUTTON_SLIDE_SW_PY0
, "BUTTON_SLIDE_SW PY0"),
319 PINCTRL_PIN(TEGRA_PIN_BUTTON_HOME_PY1
, "BUTTON_HOME PY1"),
320 PINCTRL_PIN(TEGRA_PIN_LCD_TE_PY2
, "LCD_TE PY2"),
321 PINCTRL_PIN(TEGRA_PIN_PWR_I2C_SCL_PY3
, "PWR_I2C_SCL PY3"),
322 PINCTRL_PIN(TEGRA_PIN_PWR_I2C_SDA_PY4
, "PWR_I2C_SDA PY4"),
323 PINCTRL_PIN(TEGRA_PIN_CLK_32K_OUT_PY5
, "CLK_32K_OUT PY5"),
324 PINCTRL_PIN(TEGRA_PIN_PZ0
, "PZ0"),
325 PINCTRL_PIN(TEGRA_PIN_PZ1
, "PZ1"),
326 PINCTRL_PIN(TEGRA_PIN_PZ2
, "PZ2"),
327 PINCTRL_PIN(TEGRA_PIN_PZ3
, "PZ3"),
328 PINCTRL_PIN(TEGRA_PIN_PZ4
, "PZ4"),
329 PINCTRL_PIN(TEGRA_PIN_PZ5
, "PZ5"),
330 PINCTRL_PIN(TEGRA_PIN_DAP2_FS_PAA0
, "DAP2_FS PAA0"),
331 PINCTRL_PIN(TEGRA_PIN_DAP2_SCLK_PAA1
, "DAP2_SCLK PAA1"),
332 PINCTRL_PIN(TEGRA_PIN_DAP2_DIN_PAA2
, "DAP2_DIN PAA2"),
333 PINCTRL_PIN(TEGRA_PIN_DAP2_DOUT_PAA3
, "DAP2_DOUT PAA3"),
334 PINCTRL_PIN(TEGRA_PIN_AUD_MCLK_PBB0
, "AUD_MCLK PBB0"),
335 PINCTRL_PIN(TEGRA_PIN_DVFS_PWM_PBB1
, "DVFS_PWM PBB1"),
336 PINCTRL_PIN(TEGRA_PIN_DVFS_CLK_PBB2
, "DVFS_CLK PBB2"),
337 PINCTRL_PIN(TEGRA_PIN_GPIO_X1_AUD_PBB3
, "GPIO_X1_AUD PBB3"),
338 PINCTRL_PIN(TEGRA_PIN_GPIO_X3_AUD_PBB4
, "GPIO_X3_AUD PBB4"),
339 PINCTRL_PIN(TEGRA_PIN_HDMI_CEC_PCC0
, "HDMI_CEC PCC0"),
340 PINCTRL_PIN(TEGRA_PIN_HDMI_INT_DP_HPD_PCC1
, "HDMI_INT_DP_HPD PCC1"),
341 PINCTRL_PIN(TEGRA_PIN_SPDIF_OUT_PCC2
, "SPDIF_OUT PCC2"),
342 PINCTRL_PIN(TEGRA_PIN_SPDIF_IN_PCC3
, "SPDIF_IN PCC3"),
343 PINCTRL_PIN(TEGRA_PIN_USB_VBUS_EN0_PCC4
, "USB_VBUS_EN0 PCC4"),
344 PINCTRL_PIN(TEGRA_PIN_USB_VBUS_EN1_PCC5
, "USB_VBUS_EN1 PCC5"),
345 PINCTRL_PIN(TEGRA_PIN_DP_HPD0_PCC6
, "DP_HPD0 PCC6"),
346 PINCTRL_PIN(TEGRA_PIN_PCC7
, "PCC7"),
347 PINCTRL_PIN(TEGRA_PIN_SPI2_CS1_PDD0
, "SPI2_CS1 PDD0"),
348 PINCTRL_PIN(TEGRA_PIN_QSPI_SCK_PEE0
, "QSPI_SCK PEE0"),
349 PINCTRL_PIN(TEGRA_PIN_QSPI_CS_N_PEE1
, "QSPI_CS_N PEE1"),
350 PINCTRL_PIN(TEGRA_PIN_QSPI_IO0_PEE2
, "QSPI_IO0 PEE2"),
351 PINCTRL_PIN(TEGRA_PIN_QSPI_IO1_PEE3
, "QSPI_IO1 PEE3"),
352 PINCTRL_PIN(TEGRA_PIN_QSPI_IO2_PEE4
, "QSPI_IO2 PEE4"),
353 PINCTRL_PIN(TEGRA_PIN_QSPI_IO3_PEE5
, "QSPI_IO3 PEE5"),
354 PINCTRL_PIN(TEGRA_PIN_CORE_PWR_REQ
, "CORE_PWR_REQ"),
355 PINCTRL_PIN(TEGRA_PIN_CPU_PWR_REQ
, "CPU_PWR_REQ"),
356 PINCTRL_PIN(TEGRA_PIN_PWR_INT_N
, "PWR_INT_N"),
357 PINCTRL_PIN(TEGRA_PIN_CLK_32K_IN
, "CLK_32K_IN"),
358 PINCTRL_PIN(TEGRA_PIN_JTAG_RTCK
, "JTAG_RTCK"),
359 PINCTRL_PIN(TEGRA_PIN_BATT_BCL
, "BATT_BCL"),
360 PINCTRL_PIN(TEGRA_PIN_CLK_REQ
, "CLK_REQ"),
361 PINCTRL_PIN(TEGRA_PIN_SHUTDOWN
, "SHUTDOWN"),
364 static const unsigned pex_l0_rst_n_pa0_pins
[] = {
365 TEGRA_PIN_PEX_L0_RST_N_PA0
,
368 static const unsigned pex_l0_clkreq_n_pa1_pins
[] = {
369 TEGRA_PIN_PEX_L0_CLKREQ_N_PA1
,
372 static const unsigned pex_wake_n_pa2_pins
[] = {
373 TEGRA_PIN_PEX_WAKE_N_PA2
,
376 static const unsigned pex_l1_rst_n_pa3_pins
[] = {
377 TEGRA_PIN_PEX_L1_RST_N_PA3
,
380 static const unsigned pex_l1_clkreq_n_pa4_pins
[] = {
381 TEGRA_PIN_PEX_L1_CLKREQ_N_PA4
,
384 static const unsigned sata_led_active_pa5_pins
[] = {
385 TEGRA_PIN_SATA_LED_ACTIVE_PA5
,
388 static const unsigned pa6_pins
[] = {
392 static const unsigned dap1_fs_pb0_pins
[] = {
393 TEGRA_PIN_DAP1_FS_PB0
,
396 static const unsigned dap1_din_pb1_pins
[] = {
397 TEGRA_PIN_DAP1_DIN_PB1
,
400 static const unsigned dap1_dout_pb2_pins
[] = {
401 TEGRA_PIN_DAP1_DOUT_PB2
,
404 static const unsigned dap1_sclk_pb3_pins
[] = {
405 TEGRA_PIN_DAP1_SCLK_PB3
,
408 static const unsigned spi2_mosi_pb4_pins
[] = {
409 TEGRA_PIN_SPI2_MOSI_PB4
,
412 static const unsigned spi2_miso_pb5_pins
[] = {
413 TEGRA_PIN_SPI2_MISO_PB5
,
416 static const unsigned spi2_sck_pb6_pins
[] = {
417 TEGRA_PIN_SPI2_SCK_PB6
,
420 static const unsigned spi2_cs0_pb7_pins
[] = {
421 TEGRA_PIN_SPI2_CS0_PB7
,
424 static const unsigned spi1_mosi_pc0_pins
[] = {
425 TEGRA_PIN_SPI1_MOSI_PC0
,
428 static const unsigned spi1_miso_pc1_pins
[] = {
429 TEGRA_PIN_SPI1_MISO_PC1
,
432 static const unsigned spi1_sck_pc2_pins
[] = {
433 TEGRA_PIN_SPI1_SCK_PC2
,
436 static const unsigned spi1_cs0_pc3_pins
[] = {
437 TEGRA_PIN_SPI1_CS0_PC3
,
440 static const unsigned spi1_cs1_pc4_pins
[] = {
441 TEGRA_PIN_SPI1_CS1_PC4
,
444 static const unsigned spi4_sck_pc5_pins
[] = {
445 TEGRA_PIN_SPI4_SCK_PC5
,
448 static const unsigned spi4_cs0_pc6_pins
[] = {
449 TEGRA_PIN_SPI4_CS0_PC6
,
452 static const unsigned spi4_mosi_pc7_pins
[] = {
453 TEGRA_PIN_SPI4_MOSI_PC7
,
456 static const unsigned spi4_miso_pd0_pins
[] = {
457 TEGRA_PIN_SPI4_MISO_PD0
,
460 static const unsigned uart3_tx_pd1_pins
[] = {
461 TEGRA_PIN_UART3_TX_PD1
,
464 static const unsigned uart3_rx_pd2_pins
[] = {
465 TEGRA_PIN_UART3_RX_PD2
,
468 static const unsigned uart3_rts_pd3_pins
[] = {
469 TEGRA_PIN_UART3_RTS_PD3
,
472 static const unsigned uart3_cts_pd4_pins
[] = {
473 TEGRA_PIN_UART3_CTS_PD4
,
476 static const unsigned dmic1_clk_pe0_pins
[] = {
477 TEGRA_PIN_DMIC1_CLK_PE0
,
480 static const unsigned dmic1_dat_pe1_pins
[] = {
481 TEGRA_PIN_DMIC1_DAT_PE1
,
484 static const unsigned dmic2_clk_pe2_pins
[] = {
485 TEGRA_PIN_DMIC2_CLK_PE2
,
488 static const unsigned dmic2_dat_pe3_pins
[] = {
489 TEGRA_PIN_DMIC2_DAT_PE3
,
492 static const unsigned dmic3_clk_pe4_pins
[] = {
493 TEGRA_PIN_DMIC3_CLK_PE4
,
496 static const unsigned dmic3_dat_pe5_pins
[] = {
497 TEGRA_PIN_DMIC3_DAT_PE5
,
500 static const unsigned pe6_pins
[] = {
504 static const unsigned pe7_pins
[] = {
508 static const unsigned gen3_i2c_scl_pf0_pins
[] = {
509 TEGRA_PIN_GEN3_I2C_SCL_PF0
,
512 static const unsigned gen3_i2c_sda_pf1_pins
[] = {
513 TEGRA_PIN_GEN3_I2C_SDA_PF1
,
516 static const unsigned uart2_tx_pg0_pins
[] = {
517 TEGRA_PIN_UART2_TX_PG0
,
520 static const unsigned uart2_rx_pg1_pins
[] = {
521 TEGRA_PIN_UART2_RX_PG1
,
524 static const unsigned uart2_rts_pg2_pins
[] = {
525 TEGRA_PIN_UART2_RTS_PG2
,
528 static const unsigned uart2_cts_pg3_pins
[] = {
529 TEGRA_PIN_UART2_CTS_PG3
,
532 static const unsigned wifi_en_ph0_pins
[] = {
533 TEGRA_PIN_WIFI_EN_PH0
,
536 static const unsigned wifi_rst_ph1_pins
[] = {
537 TEGRA_PIN_WIFI_RST_PH1
,
540 static const unsigned wifi_wake_ap_ph2_pins
[] = {
541 TEGRA_PIN_WIFI_WAKE_AP_PH2
,
544 static const unsigned ap_wake_bt_ph3_pins
[] = {
545 TEGRA_PIN_AP_WAKE_BT_PH3
,
548 static const unsigned bt_rst_ph4_pins
[] = {
549 TEGRA_PIN_BT_RST_PH4
,
552 static const unsigned bt_wake_ap_ph5_pins
[] = {
553 TEGRA_PIN_BT_WAKE_AP_PH5
,
556 static const unsigned ph6_pins
[] = {
560 static const unsigned ap_wake_nfc_ph7_pins
[] = {
561 TEGRA_PIN_AP_WAKE_NFC_PH7
,
564 static const unsigned nfc_en_pi0_pins
[] = {
565 TEGRA_PIN_NFC_EN_PI0
,
568 static const unsigned nfc_int_pi1_pins
[] = {
569 TEGRA_PIN_NFC_INT_PI1
,
572 static const unsigned gps_en_pi2_pins
[] = {
573 TEGRA_PIN_GPS_EN_PI2
,
576 static const unsigned gps_rst_pi3_pins
[] = {
577 TEGRA_PIN_GPS_RST_PI3
,
580 static const unsigned uart4_tx_pi4_pins
[] = {
581 TEGRA_PIN_UART4_TX_PI4
,
584 static const unsigned uart4_rx_pi5_pins
[] = {
585 TEGRA_PIN_UART4_RX_PI5
,
588 static const unsigned uart4_rts_pi6_pins
[] = {
589 TEGRA_PIN_UART4_RTS_PI6
,
592 static const unsigned uart4_cts_pi7_pins
[] = {
593 TEGRA_PIN_UART4_CTS_PI7
,
596 static const unsigned gen1_i2c_sda_pj0_pins
[] = {
597 TEGRA_PIN_GEN1_I2C_SDA_PJ0
,
600 static const unsigned gen1_i2c_scl_pj1_pins
[] = {
601 TEGRA_PIN_GEN1_I2C_SCL_PJ1
,
604 static const unsigned gen2_i2c_scl_pj2_pins
[] = {
605 TEGRA_PIN_GEN2_I2C_SCL_PJ2
,
608 static const unsigned gen2_i2c_sda_pj3_pins
[] = {
609 TEGRA_PIN_GEN2_I2C_SDA_PJ3
,
612 static const unsigned dap4_fs_pj4_pins
[] = {
613 TEGRA_PIN_DAP4_FS_PJ4
,
616 static const unsigned dap4_din_pj5_pins
[] = {
617 TEGRA_PIN_DAP4_DIN_PJ5
,
620 static const unsigned dap4_dout_pj6_pins
[] = {
621 TEGRA_PIN_DAP4_DOUT_PJ6
,
624 static const unsigned dap4_sclk_pj7_pins
[] = {
625 TEGRA_PIN_DAP4_SCLK_PJ7
,
628 static const unsigned pk0_pins
[] = {
632 static const unsigned pk1_pins
[] = {
636 static const unsigned pk2_pins
[] = {
640 static const unsigned pk3_pins
[] = {
644 static const unsigned pk4_pins
[] = {
648 static const unsigned pk5_pins
[] = {
652 static const unsigned pk6_pins
[] = {
656 static const unsigned pk7_pins
[] = {
660 static const unsigned pl0_pins
[] = {
664 static const unsigned pl1_pins
[] = {
668 static const unsigned sdmmc1_clk_pm0_pins
[] = {
669 TEGRA_PIN_SDMMC1_CLK_PM0
,
672 static const unsigned sdmmc1_cmd_pm1_pins
[] = {
673 TEGRA_PIN_SDMMC1_CMD_PM1
,
676 static const unsigned sdmmc1_dat3_pm2_pins
[] = {
677 TEGRA_PIN_SDMMC1_DAT3_PM2
,
680 static const unsigned sdmmc1_dat2_pm3_pins
[] = {
681 TEGRA_PIN_SDMMC1_DAT2_PM3
,
684 static const unsigned sdmmc1_dat1_pm4_pins
[] = {
685 TEGRA_PIN_SDMMC1_DAT1_PM4
,
688 static const unsigned sdmmc1_dat0_pm5_pins
[] = {
689 TEGRA_PIN_SDMMC1_DAT0_PM5
,
692 static const unsigned sdmmc3_clk_pp0_pins
[] = {
693 TEGRA_PIN_SDMMC3_CLK_PP0
,
696 static const unsigned sdmmc3_cmd_pp1_pins
[] = {
697 TEGRA_PIN_SDMMC3_CMD_PP1
,
700 static const unsigned sdmmc3_dat3_pp2_pins
[] = {
701 TEGRA_PIN_SDMMC3_DAT3_PP2
,
704 static const unsigned sdmmc3_dat2_pp3_pins
[] = {
705 TEGRA_PIN_SDMMC3_DAT2_PP3
,
708 static const unsigned sdmmc3_dat1_pp4_pins
[] = {
709 TEGRA_PIN_SDMMC3_DAT1_PP4
,
712 static const unsigned sdmmc3_dat0_pp5_pins
[] = {
713 TEGRA_PIN_SDMMC3_DAT0_PP5
,
716 static const unsigned cam1_mclk_ps0_pins
[] = {
717 TEGRA_PIN_CAM1_MCLK_PS0
,
720 static const unsigned cam2_mclk_ps1_pins
[] = {
721 TEGRA_PIN_CAM2_MCLK_PS1
,
724 static const unsigned cam_i2c_scl_ps2_pins
[] = {
725 TEGRA_PIN_CAM_I2C_SCL_PS2
,
728 static const unsigned cam_i2c_sda_ps3_pins
[] = {
729 TEGRA_PIN_CAM_I2C_SDA_PS3
,
732 static const unsigned cam_rst_ps4_pins
[] = {
733 TEGRA_PIN_CAM_RST_PS4
,
736 static const unsigned cam_af_en_ps5_pins
[] = {
737 TEGRA_PIN_CAM_AF_EN_PS5
,
740 static const unsigned cam_flash_en_ps6_pins
[] = {
741 TEGRA_PIN_CAM_FLASH_EN_PS6
,
744 static const unsigned cam1_pwdn_ps7_pins
[] = {
745 TEGRA_PIN_CAM1_PWDN_PS7
,
748 static const unsigned cam2_pwdn_pt0_pins
[] = {
749 TEGRA_PIN_CAM2_PWDN_PT0
,
752 static const unsigned cam1_strobe_pt1_pins
[] = {
753 TEGRA_PIN_CAM1_STROBE_PT1
,
756 static const unsigned uart1_tx_pu0_pins
[] = {
757 TEGRA_PIN_UART1_TX_PU0
,
760 static const unsigned uart1_rx_pu1_pins
[] = {
761 TEGRA_PIN_UART1_RX_PU1
,
764 static const unsigned uart1_rts_pu2_pins
[] = {
765 TEGRA_PIN_UART1_RTS_PU2
,
768 static const unsigned uart1_cts_pu3_pins
[] = {
769 TEGRA_PIN_UART1_CTS_PU3
,
772 static const unsigned lcd_bl_pwm_pv0_pins
[] = {
773 TEGRA_PIN_LCD_BL_PWM_PV0
,
776 static const unsigned lcd_bl_en_pv1_pins
[] = {
777 TEGRA_PIN_LCD_BL_EN_PV1
,
780 static const unsigned lcd_rst_pv2_pins
[] = {
781 TEGRA_PIN_LCD_RST_PV2
,
784 static const unsigned lcd_gpio1_pv3_pins
[] = {
785 TEGRA_PIN_LCD_GPIO1_PV3
,
788 static const unsigned lcd_gpio2_pv4_pins
[] = {
789 TEGRA_PIN_LCD_GPIO2_PV4
,
792 static const unsigned ap_ready_pv5_pins
[] = {
793 TEGRA_PIN_AP_READY_PV5
,
796 static const unsigned touch_rst_pv6_pins
[] = {
797 TEGRA_PIN_TOUCH_RST_PV6
,
800 static const unsigned touch_clk_pv7_pins
[] = {
801 TEGRA_PIN_TOUCH_CLK_PV7
,
804 static const unsigned modem_wake_ap_px0_pins
[] = {
805 TEGRA_PIN_MODEM_WAKE_AP_PX0
,
808 static const unsigned touch_int_px1_pins
[] = {
809 TEGRA_PIN_TOUCH_INT_PX1
,
812 static const unsigned motion_int_px2_pins
[] = {
813 TEGRA_PIN_MOTION_INT_PX2
,
816 static const unsigned als_prox_int_px3_pins
[] = {
817 TEGRA_PIN_ALS_PROX_INT_PX3
,
820 static const unsigned temp_alert_px4_pins
[] = {
821 TEGRA_PIN_TEMP_ALERT_PX4
,
824 static const unsigned button_power_on_px5_pins
[] = {
825 TEGRA_PIN_BUTTON_POWER_ON_PX5
,
828 static const unsigned button_vol_up_px6_pins
[] = {
829 TEGRA_PIN_BUTTON_VOL_UP_PX6
,
832 static const unsigned button_vol_down_px7_pins
[] = {
833 TEGRA_PIN_BUTTON_VOL_DOWN_PX7
,
836 static const unsigned button_slide_sw_py0_pins
[] = {
837 TEGRA_PIN_BUTTON_SLIDE_SW_PY0
,
840 static const unsigned button_home_py1_pins
[] = {
841 TEGRA_PIN_BUTTON_HOME_PY1
,
844 static const unsigned lcd_te_py2_pins
[] = {
845 TEGRA_PIN_LCD_TE_PY2
,
848 static const unsigned pwr_i2c_scl_py3_pins
[] = {
849 TEGRA_PIN_PWR_I2C_SCL_PY3
,
852 static const unsigned pwr_i2c_sda_py4_pins
[] = {
853 TEGRA_PIN_PWR_I2C_SDA_PY4
,
856 static const unsigned clk_32k_out_py5_pins
[] = {
857 TEGRA_PIN_CLK_32K_OUT_PY5
,
860 static const unsigned pz0_pins
[] = {
864 static const unsigned pz1_pins
[] = {
868 static const unsigned pz2_pins
[] = {
872 static const unsigned pz3_pins
[] = {
876 static const unsigned pz4_pins
[] = {
880 static const unsigned pz5_pins
[] = {
884 static const unsigned dap2_fs_paa0_pins
[] = {
885 TEGRA_PIN_DAP2_FS_PAA0
,
888 static const unsigned dap2_sclk_paa1_pins
[] = {
889 TEGRA_PIN_DAP2_SCLK_PAA1
,
892 static const unsigned dap2_din_paa2_pins
[] = {
893 TEGRA_PIN_DAP2_DIN_PAA2
,
896 static const unsigned dap2_dout_paa3_pins
[] = {
897 TEGRA_PIN_DAP2_DOUT_PAA3
,
900 static const unsigned aud_mclk_pbb0_pins
[] = {
901 TEGRA_PIN_AUD_MCLK_PBB0
,
904 static const unsigned dvfs_pwm_pbb1_pins
[] = {
905 TEGRA_PIN_DVFS_PWM_PBB1
,
908 static const unsigned dvfs_clk_pbb2_pins
[] = {
909 TEGRA_PIN_DVFS_CLK_PBB2
,
912 static const unsigned gpio_x1_aud_pbb3_pins
[] = {
913 TEGRA_PIN_GPIO_X1_AUD_PBB3
,
916 static const unsigned gpio_x3_aud_pbb4_pins
[] = {
917 TEGRA_PIN_GPIO_X3_AUD_PBB4
,
920 static const unsigned hdmi_cec_pcc0_pins
[] = {
921 TEGRA_PIN_HDMI_CEC_PCC0
,
924 static const unsigned hdmi_int_dp_hpd_pcc1_pins
[] = {
925 TEGRA_PIN_HDMI_INT_DP_HPD_PCC1
,
928 static const unsigned spdif_out_pcc2_pins
[] = {
929 TEGRA_PIN_SPDIF_OUT_PCC2
,
932 static const unsigned spdif_in_pcc3_pins
[] = {
933 TEGRA_PIN_SPDIF_IN_PCC3
,
936 static const unsigned usb_vbus_en0_pcc4_pins
[] = {
937 TEGRA_PIN_USB_VBUS_EN0_PCC4
,
940 static const unsigned usb_vbus_en1_pcc5_pins
[] = {
941 TEGRA_PIN_USB_VBUS_EN1_PCC5
,
944 static const unsigned dp_hpd0_pcc6_pins
[] = {
945 TEGRA_PIN_DP_HPD0_PCC6
,
948 static const unsigned pcc7_pins
[] = {
952 static const unsigned spi2_cs1_pdd0_pins
[] = {
953 TEGRA_PIN_SPI2_CS1_PDD0
,
956 static const unsigned qspi_sck_pee0_pins
[] = {
957 TEGRA_PIN_QSPI_SCK_PEE0
,
960 static const unsigned qspi_cs_n_pee1_pins
[] = {
961 TEGRA_PIN_QSPI_CS_N_PEE1
,
964 static const unsigned qspi_io0_pee2_pins
[] = {
965 TEGRA_PIN_QSPI_IO0_PEE2
,
968 static const unsigned qspi_io1_pee3_pins
[] = {
969 TEGRA_PIN_QSPI_IO1_PEE3
,
972 static const unsigned qspi_io2_pee4_pins
[] = {
973 TEGRA_PIN_QSPI_IO2_PEE4
,
976 static const unsigned qspi_io3_pee5_pins
[] = {
977 TEGRA_PIN_QSPI_IO3_PEE5
,
980 static const unsigned core_pwr_req_pins
[] = {
981 TEGRA_PIN_CORE_PWR_REQ
,
984 static const unsigned cpu_pwr_req_pins
[] = {
985 TEGRA_PIN_CPU_PWR_REQ
,
988 static const unsigned pwr_int_n_pins
[] = {
992 static const unsigned clk_32k_in_pins
[] = {
993 TEGRA_PIN_CLK_32K_IN
,
996 static const unsigned jtag_rtck_pins
[] = {
1000 static const unsigned batt_bcl_pins
[] = {
1004 static const unsigned clk_req_pins
[] = {
1008 static const unsigned shutdown_pins
[] = {
1012 static const unsigned drive_pa6_pins
[] = {
1016 static const unsigned drive_pcc7_pins
[] = {
1020 static const unsigned drive_pe6_pins
[] = {
1024 static const unsigned drive_pe7_pins
[] = {
1028 static const unsigned drive_ph6_pins
[] = {
1032 static const unsigned drive_pk0_pins
[] = {
1036 static const unsigned drive_pk1_pins
[] = {
1040 static const unsigned drive_pk2_pins
[] = {
1044 static const unsigned drive_pk3_pins
[] = {
1048 static const unsigned drive_pk4_pins
[] = {
1052 static const unsigned drive_pk5_pins
[] = {
1056 static const unsigned drive_pk6_pins
[] = {
1060 static const unsigned drive_pk7_pins
[] = {
1064 static const unsigned drive_pl0_pins
[] = {
1068 static const unsigned drive_pl1_pins
[] = {
1072 static const unsigned drive_pz0_pins
[] = {
1076 static const unsigned drive_pz1_pins
[] = {
1080 static const unsigned drive_pz2_pins
[] = {
1084 static const unsigned drive_pz3_pins
[] = {
1088 static const unsigned drive_pz4_pins
[] = {
1092 static const unsigned drive_pz5_pins
[] = {
1096 static const unsigned drive_sdmmc1_pins
[] = {
1097 TEGRA_PIN_SDMMC1_CLK_PM0
,
1098 TEGRA_PIN_SDMMC1_CMD_PM1
,
1099 TEGRA_PIN_SDMMC1_DAT3_PM2
,
1100 TEGRA_PIN_SDMMC1_DAT2_PM3
,
1101 TEGRA_PIN_SDMMC1_DAT1_PM4
,
1102 TEGRA_PIN_SDMMC1_DAT0_PM5
,
1105 static const unsigned drive_sdmmc2_pins
[] = {
1108 static const unsigned drive_sdmmc3_pins
[] = {
1109 TEGRA_PIN_SDMMC3_CLK_PP0
,
1110 TEGRA_PIN_SDMMC3_CMD_PP1
,
1111 TEGRA_PIN_SDMMC3_DAT3_PP2
,
1112 TEGRA_PIN_SDMMC3_DAT2_PP3
,
1113 TEGRA_PIN_SDMMC3_DAT1_PP4
,
1114 TEGRA_PIN_SDMMC3_DAT0_PP5
,
1117 static const unsigned drive_sdmmc4_pins
[] = {
1137 TEGRA_MUX_EXTPERIPH3
,
1196 #define FUNCTION(fname) \
1201 static struct tegra_function tegra210_functions
[] = {
1218 FUNCTION(extperiph3
),
1277 #define DRV_PINGROUP_REG_A 0x8d4 /* bank 0 */
1278 #define PINGROUP_REG_A 0x3000 /* bank 1 */
1280 #define DRV_PINGROUP_REG(r) ((r) - DRV_PINGROUP_REG_A)
1281 #define PINGROUP_REG(r) ((r) - PINGROUP_REG_A)
1283 #define PINGROUP_BIT_Y(b) (b)
1284 #define PINGROUP_BIT_N(b) (-1)
1286 #define PINGROUP(pg_name, f0, f1, f2, f3, r, hsm, drvtype, e_io_hv, \
1287 rdrv, drvdn_b, drvdn_w, drvup_b, drvup_w, slwr_b, \
1288 slwr_w, slwf_b, slwf_w) \
1291 .pins = pg_name##_pins, \
1292 .npins = ARRAY_SIZE(pg_name##_pins), \
1299 .mux_reg = PINGROUP_REG(r), \
1302 .pupd_reg = PINGROUP_REG(r), \
1305 .tri_reg = PINGROUP_REG(r), \
1311 .ioreset_bit = -1, \
1312 .rcv_sel_bit = PINGROUP_BIT_##e_io_hv(10), \
1314 .hsm_bit = PINGROUP_BIT_##hsm(9), \
1315 .schmitt_bit = 12, \
1316 .drvtype_bit = PINGROUP_BIT_##drvtype(13), \
1317 .drv_reg = DRV_PINGROUP_REG(rdrv), \
1320 .drvdn_bit = drvdn_b, \
1321 .drvdn_width = drvdn_w, \
1322 .drvup_bit = drvup_b, \
1323 .drvup_width = drvup_w, \
1324 .slwr_bit = slwr_b, \
1325 .slwr_width = slwr_w, \
1326 .slwf_bit = slwf_b, \
1327 .slwf_width = slwf_w, \
1330 #define DRV_PINGROUP(pg_name, r, drvdn_b, drvdn_w, drvup_b, drvup_w, \
1331 slwr_b, slwr_w, slwf_b, slwf_w) \
1333 .name = "drive_" #pg_name, \
1334 .pins = drive_##pg_name##_pins, \
1335 .npins = ARRAY_SIZE(drive_##pg_name##_pins), \
1342 .ioreset_bit = -1, \
1343 .rcv_sel_bit = -1, \
1344 .drv_reg = DRV_PINGROUP_REG(r), \
1348 .schmitt_bit = -1, \
1350 .drvdn_bit = drvdn_b, \
1351 .drvdn_width = drvdn_w, \
1352 .drvup_bit = drvup_b, \
1353 .drvup_width = drvup_w, \
1354 .slwr_bit = slwr_b, \
1355 .slwr_width = slwr_w, \
1356 .slwf_bit = slwf_b, \
1357 .slwf_width = slwf_w, \
1358 .drvtype_bit = -1, \
1361 static const struct tegra_pingroup tegra210_groups
[] = {
1362 /* pg_name, f0, f1, f2, f3, r, hsm, drvtype, e_io_hv, rdrv, drvdn_b, drvdn_w, drvup_b, drvup_w, slwr_b, slwr_w, slwf_b, slwf_w */
1363 PINGROUP(sdmmc1_clk_pm0
, SDMMC1
, RSVD1
, RSVD2
, RSVD3
, 0x3000, Y
, Y
, N
, -1, -1, -1, -1, -1, -1, -1, -1, -1),
1364 PINGROUP(sdmmc1_cmd_pm1
, SDMMC1
, SPI3
, RSVD2
, RSVD3
, 0x3004, Y
, Y
, N
, -1, -1, -1, -1, -1, -1, -1, -1, -1),
1365 PINGROUP(sdmmc1_dat3_pm2
, SDMMC1
, SPI3
, RSVD2
, RSVD3
, 0x3008, Y
, Y
, N
, -1, -1, -1, -1, -1, -1, -1, -1, -1),
1366 PINGROUP(sdmmc1_dat2_pm3
, SDMMC1
, SPI3
, RSVD2
, RSVD3
, 0x300c, Y
, Y
, N
, -1, -1, -1, -1, -1, -1, -1, -1, -1),
1367 PINGROUP(sdmmc1_dat1_pm4
, SDMMC1
, SPI3
, RSVD2
, RSVD3
, 0x3010, Y
, Y
, N
, -1, -1, -1, -1, -1, -1, -1, -1, -1),
1368 PINGROUP(sdmmc1_dat0_pm5
, SDMMC1
, RSVD1
, RSVD2
, RSVD3
, 0x3014, Y
, Y
, N
, -1, -1, -1, -1, -1, -1, -1, -1, -1),
1369 PINGROUP(sdmmc3_clk_pp0
, SDMMC3
, RSVD1
, RSVD2
, RSVD3
, 0x301c, Y
, Y
, N
, -1, -1, -1, -1, -1, -1, -1, -1, -1),
1370 PINGROUP(sdmmc3_cmd_pp1
, SDMMC3
, RSVD1
, RSVD2
, RSVD3
, 0x3020, Y
, Y
, N
, -1, -1, -1, -1, -1, -1, -1, -1, -1),
1371 PINGROUP(sdmmc3_dat0_pp5
, SDMMC3
, RSVD1
, RSVD2
, RSVD3
, 0x3024, Y
, Y
, N
, -1, -1, -1, -1, -1, -1, -1, -1, -1),
1372 PINGROUP(sdmmc3_dat1_pp4
, SDMMC3
, RSVD1
, RSVD2
, RSVD3
, 0x3028, Y
, Y
, N
, -1, -1, -1, -1, -1, -1, -1, -1, -1),
1373 PINGROUP(sdmmc3_dat2_pp3
, SDMMC3
, RSVD1
, RSVD2
, RSVD3
, 0x302c, Y
, Y
, N
, -1, -1, -1, -1, -1, -1, -1, -1, -1),
1374 PINGROUP(sdmmc3_dat3_pp2
, SDMMC3
, RSVD1
, RSVD2
, RSVD3
, 0x3030, Y
, Y
, N
, -1, -1, -1, -1, -1, -1, -1, -1, -1),
1375 PINGROUP(pex_l0_rst_n_pa0
, PE0
, RSVD1
, RSVD2
, RSVD3
, 0x3038, N
, N
, Y
, 0xa5c, 12, 5, 20, 5, -1, -1, -1, -1),
1376 PINGROUP(pex_l0_clkreq_n_pa1
, PE0
, RSVD1
, RSVD2
, RSVD3
, 0x303c, N
, N
, Y
, 0xa58, 12, 5, 20, 5, -1, -1, -1, -1),
1377 PINGROUP(pex_wake_n_pa2
, PE
, RSVD1
, RSVD2
, RSVD3
, 0x3040, N
, N
, Y
, 0xa68, 12, 5, 20, 5, -1, -1, -1, -1),
1378 PINGROUP(pex_l1_rst_n_pa3
, PE1
, RSVD1
, RSVD2
, RSVD3
, 0x3044, N
, N
, Y
, 0xa64, 12, 5, 20, 5, -1, -1, -1, -1),
1379 PINGROUP(pex_l1_clkreq_n_pa4
, PE1
, RSVD1
, RSVD2
, RSVD3
, 0x3048, N
, N
, Y
, 0xa60, 12, 5, 20, 5, -1, -1, -1, -1),
1380 PINGROUP(sata_led_active_pa5
, SATA
, RSVD1
, RSVD2
, RSVD3
, 0x304c, N
, N
, N
, 0xa94, 12, 5, 20, 5, -1, -1, -1, -1),
1381 PINGROUP(spi1_mosi_pc0
, SPI1
, RSVD1
, RSVD2
, RSVD3
, 0x3050, Y
, Y
, N
, 0xae0, -1, -1, -1, -1, 28, 2, 30, 2),
1382 PINGROUP(spi1_miso_pc1
, SPI1
, RSVD1
, RSVD2
, RSVD3
, 0x3054, Y
, Y
, N
, 0xadc, -1, -1, -1, -1, 28, 2, 30, 2),
1383 PINGROUP(spi1_sck_pc2
, SPI1
, RSVD1
, RSVD2
, RSVD3
, 0x3058, Y
, Y
, N
, 0xae4, -1, -1, -1, -1, 28, 2, 30, 2),
1384 PINGROUP(spi1_cs0_pc3
, SPI1
, RSVD1
, RSVD2
, RSVD3
, 0x305c, Y
, Y
, N
, 0xad4, -1, -1, -1, -1, 28, 2, 30, 2),
1385 PINGROUP(spi1_cs1_pc4
, SPI1
, RSVD1
, RSVD2
, RSVD3
, 0x3060, Y
, Y
, N
, 0xad8, -1, -1, -1, -1, 28, 2, 30, 2),
1386 PINGROUP(spi2_mosi_pb4
, SPI2
, DTV
, RSVD2
, RSVD3
, 0x3064, Y
, Y
, N
, 0xaf4, -1, -1, -1, -1, 28, 2, 30, 2),
1387 PINGROUP(spi2_miso_pb5
, SPI2
, DTV
, RSVD2
, RSVD3
, 0x3068, Y
, Y
, N
, 0xaf0, -1, -1, -1, -1, 28, 2, 30, 2),
1388 PINGROUP(spi2_sck_pb6
, SPI2
, DTV
, RSVD2
, RSVD3
, 0x306c, Y
, Y
, N
, 0xaf8, -1, -1, -1, -1, 28, 2, 30, 2),
1389 PINGROUP(spi2_cs0_pb7
, SPI2
, DTV
, RSVD2
, RSVD3
, 0x3070, Y
, Y
, N
, 0xae8, -1, -1, -1, -1, 28, 2, 30, 2),
1390 PINGROUP(spi2_cs1_pdd0
, SPI2
, RSVD1
, RSVD2
, RSVD3
, 0x3074, Y
, Y
, N
, 0xaec, -1, -1, -1, -1, 28, 2, 30, 2),
1391 PINGROUP(spi4_mosi_pc7
, SPI4
, RSVD1
, RSVD2
, RSVD3
, 0x3078, Y
, Y
, N
, 0xb04, -1, -1, -1, -1, 28, 2, 30, 2),
1392 PINGROUP(spi4_miso_pd0
, SPI4
, RSVD1
, RSVD2
, RSVD3
, 0x307c, Y
, Y
, N
, 0xb00, -1, -1, -1, -1, 28, 2, 30, 2),
1393 PINGROUP(spi4_sck_pc5
, SPI4
, RSVD1
, RSVD2
, RSVD3
, 0x3080, Y
, Y
, N
, 0xb08, -1, -1, -1, -1, 28, 2, 30, 2),
1394 PINGROUP(spi4_cs0_pc6
, SPI4
, RSVD1
, RSVD2
, RSVD3
, 0x3084, Y
, Y
, N
, 0xafc, -1, -1, -1, -1, 28, 2, 30, 2),
1395 PINGROUP(qspi_sck_pee0
, QSPI
, RSVD1
, RSVD2
, RSVD3
, 0x3088, Y
, Y
, N
, 0xa90, -1, -1, -1, -1, 28, 2, 30, 2),
1396 PINGROUP(qspi_cs_n_pee1
, QSPI
, RSVD1
, RSVD2
, RSVD3
, 0x308c, Y
, Y
, N
, -1, -1, -1, -1, -1, -1, -1, -1, -1),
1397 PINGROUP(qspi_io0_pee2
, QSPI
, RSVD1
, RSVD2
, RSVD3
, 0x3090, Y
, Y
, N
, -1, -1, -1, -1, -1, -1, -1, -1, -1),
1398 PINGROUP(qspi_io1_pee3
, QSPI
, RSVD1
, RSVD2
, RSVD3
, 0x3094, Y
, Y
, N
, -1, -1, -1, -1, -1, -1, -1, -1, -1),
1399 PINGROUP(qspi_io2_pee4
, QSPI
, RSVD1
, RSVD2
, RSVD3
, 0x3098, Y
, Y
, N
, -1, -1, -1, -1, -1, -1, -1, -1, -1),
1400 PINGROUP(qspi_io3_pee5
, QSPI
, RSVD1
, RSVD2
, RSVD3
, 0x309c, Y
, Y
, N
, -1, -1, -1, -1, -1, -1, -1, -1, -1),
1401 PINGROUP(dmic1_clk_pe0
, DMIC1
, I2S3
, RSVD2
, RSVD3
, 0x30a4, N
, N
, N
, 0x984, 12, 5, 20, 5, -1, -1, -1, -1),
1402 PINGROUP(dmic1_dat_pe1
, DMIC1
, I2S3
, RSVD2
, RSVD3
, 0x30a8, N
, N
, N
, 0x988, 12, 5, 20, 5, -1, -1, -1, -1),
1403 PINGROUP(dmic2_clk_pe2
, DMIC2
, I2S3
, RSVD2
, RSVD3
, 0x30ac, N
, N
, N
, 0x98c, 12, 5, 20, 5, -1, -1, -1, -1),
1404 PINGROUP(dmic2_dat_pe3
, DMIC2
, I2S3
, RSVD2
, RSVD3
, 0x30b0, N
, N
, N
, 0x990, 12, 5, 20, 5, -1, -1, -1, -1),
1405 PINGROUP(dmic3_clk_pe4
, DMIC3
, I2S5A
, RSVD2
, RSVD3
, 0x30b4, N
, N
, N
, 0x994, 12, 5, 20, 5, -1, -1, -1, -1),
1406 PINGROUP(dmic3_dat_pe5
, DMIC3
, I2S5A
, RSVD2
, RSVD3
, 0x30b8, N
, N
, N
, 0x998, 12, 5, 20, 5, -1, -1, -1, -1),
1407 PINGROUP(gen1_i2c_scl_pj1
, I2C1
, RSVD1
, RSVD2
, RSVD3
, 0x30bc, N
, N
, Y
, 0x9a8, 12, 5, 20, 5, -1, -1, -1, -1),
1408 PINGROUP(gen1_i2c_sda_pj0
, I2C1
, RSVD1
, RSVD2
, RSVD3
, 0x30c0, N
, N
, Y
, 0x9ac, 12, 5, 20, 5, -1, -1, -1, -1),
1409 PINGROUP(gen2_i2c_scl_pj2
, I2C2
, RSVD1
, RSVD2
, RSVD3
, 0x30c4, N
, N
, Y
, 0x9b0, 12, 5, 20, 5, -1, -1, -1, -1),
1410 PINGROUP(gen2_i2c_sda_pj3
, I2C2
, RSVD1
, RSVD2
, RSVD3
, 0x30c8, N
, N
, Y
, 0x9b4, 12, 5, 20, 5, -1, -1, -1, -1),
1411 PINGROUP(gen3_i2c_scl_pf0
, I2C3
, RSVD1
, RSVD2
, RSVD3
, 0x30cc, N
, N
, Y
, 0x9b8, 12, 5, 20, 5, -1, -1, -1, -1),
1412 PINGROUP(gen3_i2c_sda_pf1
, I2C3
, RSVD1
, RSVD2
, RSVD3
, 0x30d0, N
, N
, Y
, 0x9bc, 12, 5, 20, 5, -1, -1, -1, -1),
1413 PINGROUP(cam_i2c_scl_ps2
, I2C3
, I2CVI
, RSVD2
, RSVD3
, 0x30d4, N
, N
, Y
, 0x934, 12, 5, 20, 5, -1, -1, -1, -1),
1414 PINGROUP(cam_i2c_sda_ps3
, I2C3
, I2CVI
, RSVD2
, RSVD3
, 0x30d8, N
, N
, Y
, 0x938, 12, 5, 20, 5, -1, -1, -1, -1),
1415 PINGROUP(pwr_i2c_scl_py3
, I2CPMU
, RSVD1
, RSVD2
, RSVD3
, 0x30dc, N
, N
, Y
, 0xa6c, 12, 5, 20, 5, -1, -1, -1, -1),
1416 PINGROUP(pwr_i2c_sda_py4
, I2CPMU
, RSVD1
, RSVD2
, RSVD3
, 0x30e0, N
, N
, Y
, 0xa70, 12, 5, 20, 5, -1, -1, -1, -1),
1417 PINGROUP(uart1_tx_pu0
, UARTA
, RSVD1
, RSVD2
, RSVD3
, 0x30e4, N
, N
, N
, 0xb28, 12, 5, 20, 5, -1, -1, -1, -1),
1418 PINGROUP(uart1_rx_pu1
, UARTA
, RSVD1
, RSVD2
, RSVD3
, 0x30e8, N
, N
, N
, 0xb24, 12, 5, 20, 5, -1, -1, -1, -1),
1419 PINGROUP(uart1_rts_pu2
, UARTA
, RSVD1
, RSVD2
, RSVD3
, 0x30ec, N
, N
, N
, 0xb20, 12, 5, 20, 5, -1, -1, -1, -1),
1420 PINGROUP(uart1_cts_pu3
, UARTA
, RSVD1
, RSVD2
, RSVD3
, 0x30f0, N
, N
, N
, 0xb1c, 12, 5, 20, 5, -1, -1, -1, -1),
1421 PINGROUP(uart2_tx_pg0
, UARTB
, I2S4A
, SPDIF
, UART
, 0x30f4, N
, N
, N
, 0xb38, 12, 5, 20, 5, -1, -1, -1, -1),
1422 PINGROUP(uart2_rx_pg1
, UARTB
, I2S4A
, SPDIF
, UART
, 0x30f8, N
, N
, N
, 0xb34, 12, 5, 20, 5, -1, -1, -1, -1),
1423 PINGROUP(uart2_rts_pg2
, UARTB
, I2S4A
, RSVD2
, UART
, 0x30fc, N
, N
, N
, 0xb30, 12, 5, 20, 5, -1, -1, -1, -1),
1424 PINGROUP(uart2_cts_pg3
, UARTB
, I2S4A
, RSVD2
, UART
, 0x3100, N
, N
, N
, 0xb2c, 12, 5, 20, 5, -1, -1, -1, -1),
1425 PINGROUP(uart3_tx_pd1
, UARTC
, SPI4
, RSVD2
, RSVD3
, 0x3104, N
, N
, N
, 0xb48, 12, 5, 20, 5, -1, -1, -1, -1),
1426 PINGROUP(uart3_rx_pd2
, UARTC
, SPI4
, RSVD2
, RSVD3
, 0x3108, N
, N
, N
, 0xb44, 12, 5, 20, 5, -1, -1, -1, -1),
1427 PINGROUP(uart3_rts_pd3
, UARTC
, SPI4
, RSVD2
, RSVD3
, 0x310c, N
, N
, N
, 0xb40, 12, 5, 20, 5, -1, -1, -1, -1),
1428 PINGROUP(uart3_cts_pd4
, UARTC
, SPI4
, RSVD2
, RSVD3
, 0x3110, N
, N
, N
, 0xb3c, 12, 5, 20, 5, -1, -1, -1, -1),
1429 PINGROUP(uart4_tx_pi4
, UARTD
, UART
, RSVD2
, RSVD3
, 0x3114, N
, N
, N
, 0xb58, 12, 5, 20, 5, -1, -1, -1, -1),
1430 PINGROUP(uart4_rx_pi5
, UARTD
, UART
, RSVD2
, RSVD3
, 0x3118, N
, N
, N
, 0xb54, 12, 5, 20, 5, -1, -1, -1, -1),
1431 PINGROUP(uart4_rts_pi6
, UARTD
, UART
, RSVD2
, RSVD3
, 0x311c, N
, N
, N
, 0xb50, 12, 5, 20, 5, -1, -1, -1, -1),
1432 PINGROUP(uart4_cts_pi7
, UARTD
, UART
, RSVD2
, RSVD3
, 0x3120, N
, N
, N
, 0xb4c, 12, 5, 20, 5, -1, -1, -1, -1),
1433 PINGROUP(dap1_fs_pb0
, I2S1
, RSVD1
, RSVD2
, RSVD3
, 0x3124, Y
, Y
, N
, 0x95c, -1, -1, -1, -1, 28, 2, 30, 2),
1434 PINGROUP(dap1_din_pb1
, I2S1
, RSVD1
, RSVD2
, RSVD3
, 0x3128, Y
, Y
, N
, 0x954, -1, -1, -1, -1, 28, 2, 30, 2),
1435 PINGROUP(dap1_dout_pb2
, I2S1
, RSVD1
, RSVD2
, RSVD3
, 0x312c, Y
, Y
, N
, 0x958, -1, -1, -1, -1, 28, 2, 30, 2),
1436 PINGROUP(dap1_sclk_pb3
, I2S1
, RSVD1
, RSVD2
, RSVD3
, 0x3130, Y
, Y
, N
, 0x960, -1, -1, -1, -1, 28, 2, 30, 2),
1437 PINGROUP(dap2_fs_paa0
, I2S2
, RSVD1
, RSVD2
, RSVD3
, 0x3134, Y
, Y
, N
, 0x96c, -1, -1, -1, -1, 28, 2, 30, 2),
1438 PINGROUP(dap2_din_paa2
, I2S2
, RSVD1
, RSVD2
, RSVD3
, 0x3138, Y
, Y
, N
, 0x964, -1, -1, -1, -1, 28, 2, 30, 2),
1439 PINGROUP(dap2_dout_paa3
, I2S2
, RSVD1
, RSVD2
, RSVD3
, 0x313c, Y
, Y
, N
, 0x968, -1, -1, -1, -1, 28, 2, 30, 2),
1440 PINGROUP(dap2_sclk_paa1
, I2S2
, RSVD1
, RSVD2
, RSVD3
, 0x3140, Y
, Y
, N
, 0x970, -1, -1, -1, -1, 28, 2, 30, 2),
1441 PINGROUP(dap4_fs_pj4
, I2S4B
, RSVD1
, RSVD2
, RSVD3
, 0x3144, N
, N
, N
, 0x97c, 12, 5, 20, 5, -1, -1, -1, -1),
1442 PINGROUP(dap4_din_pj5
, I2S4B
, RSVD1
, RSVD2
, RSVD3
, 0x3148, N
, N
, N
, 0x974, 12, 5, 20, 5, -1, -1, -1, -1),
1443 PINGROUP(dap4_dout_pj6
, I2S4B
, RSVD1
, RSVD2
, RSVD3
, 0x314c, N
, N
, N
, 0x978, 12, 5, 20, 5, -1, -1, -1, -1),
1444 PINGROUP(dap4_sclk_pj7
, I2S4B
, RSVD1
, RSVD2
, RSVD3
, 0x3150, N
, N
, N
, 0x980, 12, 5, 20, 5, -1, -1, -1, -1),
1445 PINGROUP(cam1_mclk_ps0
, EXTPERIPH3
, RSVD1
, RSVD2
, RSVD3
, 0x3154, N
, N
, N
, 0x918, 12, 5, 20, 5, -1, -1, -1, -1),
1446 PINGROUP(cam2_mclk_ps1
, EXTPERIPH3
, RSVD1
, RSVD2
, RSVD3
, 0x3158, N
, N
, N
, 0x924, 12, 5, 20, 5, -1, -1, -1, -1),
1447 PINGROUP(jtag_rtck
, JTAG
, RSVD1
, RSVD2
, RSVD3
, 0x315c, N
, N
, N
, 0xa2c, 12, 5, 20, 5, -1, -1, -1, -1),
1448 PINGROUP(clk_32k_in
, CLK
, RSVD1
, RSVD2
, RSVD3
, 0x3160, N
, N
, N
, 0x940, 12, 5, 20, 5, -1, -1, -1, -1),
1449 PINGROUP(clk_32k_out_py5
, SOC
, BLINK
, RSVD2
, RSVD3
, 0x3164, N
, N
, N
, 0x944, 12, 5, 20, 5, -1, -1, -1, -1),
1450 PINGROUP(batt_bcl
, BCL
, RSVD1
, RSVD2
, RSVD3
, 0x3168, N
, N
, Y
, 0x8f8, 12, 5, 20, 5, -1, -1, -1, -1),
1451 PINGROUP(clk_req
, SYS
, RSVD1
, RSVD2
, RSVD3
, 0x316c, N
, N
, N
, 0x948, 12, 5, 20, 5, -1, -1, -1, -1),
1452 PINGROUP(cpu_pwr_req
, CPU
, RSVD1
, RSVD2
, RSVD3
, 0x3170, N
, N
, N
, 0x950, 12, 5, 20, 5, -1, -1, -1, -1),
1453 PINGROUP(pwr_int_n
, PMI
, RSVD1
, RSVD2
, RSVD3
, 0x3174, N
, N
, N
, 0xa74, 12, 5, 20, 5, -1, -1, -1, -1),
1454 PINGROUP(shutdown
, SHUTDOWN
, RSVD1
, RSVD2
, RSVD3
, 0x3178, N
, N
, N
, 0xac8, 12, 5, 20, 5, -1, -1, -1, -1),
1455 PINGROUP(core_pwr_req
, CORE
, RSVD1
, RSVD2
, RSVD3
, 0x317c, N
, N
, N
, 0x94c, 12, 5, 20, 5, -1, -1, -1, -1),
1456 PINGROUP(aud_mclk_pbb0
, AUD
, RSVD1
, RSVD2
, RSVD3
, 0x3180, N
, N
, N
, 0x8f4, 12, 5, 20, 5, -1, -1, -1, -1),
1457 PINGROUP(dvfs_pwm_pbb1
, RSVD0
, CLDVFS
, SPI3
, RSVD3
, 0x3184, N
, N
, N
, 0x9a4, 12, 5, 20, 5, -1, -1, -1, -1),
1458 PINGROUP(dvfs_clk_pbb2
, RSVD0
, CLDVFS
, SPI3
, RSVD3
, 0x3188, N
, N
, N
, 0x9a0, 12, 5, 20, 5, -1, -1, -1, -1),
1459 PINGROUP(gpio_x1_aud_pbb3
, RSVD0
, RSVD1
, SPI3
, RSVD3
, 0x318c, N
, N
, N
, 0xa14, 12, 5, 20, 5, -1, -1, -1, -1),
1460 PINGROUP(gpio_x3_aud_pbb4
, RSVD0
, RSVD1
, SPI3
, RSVD3
, 0x3190, N
, N
, N
, 0xa18, 12, 5, 20, 5, -1, -1, -1, -1),
1461 PINGROUP(pcc7
, RSVD0
, RSVD1
, RSVD2
, RSVD3
, 0x3194, N
, N
, Y
, -1, -1, -1, -1, -1, -1, -1, -1, -1),
1462 PINGROUP(hdmi_cec_pcc0
, CEC
, RSVD1
, RSVD2
, RSVD3
, 0x3198, N
, N
, Y
, 0xa24, 12, 5, 20, 5, -1, -1, -1, -1),
1463 PINGROUP(hdmi_int_dp_hpd_pcc1
, DP
, RSVD1
, RSVD2
, RSVD3
, 0x319c, N
, N
, Y
, 0xa28, 12, 5, 20, 5, -1, -1, -1, -1),
1464 PINGROUP(spdif_out_pcc2
, SPDIF
, RSVD1
, RSVD2
, RSVD3
, 0x31a0, N
, N
, N
, 0xad0, 12, 5, 20, 5, -1, -1, -1, -1),
1465 PINGROUP(spdif_in_pcc3
, SPDIF
, RSVD1
, RSVD2
, RSVD3
, 0x31a4, N
, N
, N
, 0xacc, 12, 5, 20, 5, -1, -1, -1, -1),
1466 PINGROUP(usb_vbus_en0_pcc4
, USB
, RSVD1
, RSVD2
, RSVD3
, 0x31a8, N
, N
, Y
, 0xb5c, 12, 5, 20, 5, -1, -1, -1, -1),
1467 PINGROUP(usb_vbus_en1_pcc5
, USB
, RSVD1
, RSVD2
, RSVD3
, 0x31ac, N
, N
, Y
, 0xb60, 12, 5, 20, 5, -1, -1, -1, -1),
1468 PINGROUP(dp_hpd0_pcc6
, DP
, RSVD1
, RSVD2
, RSVD3
, 0x31b0, N
, N
, N
, 0x99c, 12, 5, 20, 5, -1, -1, -1, -1),
1469 PINGROUP(wifi_en_ph0
, RSVD0
, RSVD1
, RSVD2
, RSVD3
, 0x31b4, N
, N
, N
, 0xb64, 12, 5, 20, 5, -1, -1, -1, -1),
1470 PINGROUP(wifi_rst_ph1
, RSVD0
, RSVD1
, RSVD2
, RSVD3
, 0x31b8, N
, N
, N
, 0xb68, 12, 5, 20, 5, -1, -1, -1, -1),
1471 PINGROUP(wifi_wake_ap_ph2
, RSVD0
, RSVD1
, RSVD2
, RSVD3
, 0x31bc, N
, N
, N
, 0xb6c, 12, 5, 20, 5, -1, -1, -1, -1),
1472 PINGROUP(ap_wake_bt_ph3
, RSVD0
, UARTB
, SPDIF
, RSVD3
, 0x31c0, N
, N
, N
, 0x8ec, 12, 5, 20, 5, -1, -1, -1, -1),
1473 PINGROUP(bt_rst_ph4
, RSVD0
, UARTB
, SPDIF
, RSVD3
, 0x31c4, N
, N
, N
, 0x8fc, 12, 5, 20, 5, -1, -1, -1, -1),
1474 PINGROUP(bt_wake_ap_ph5
, RSVD0
, RSVD1
, RSVD2
, RSVD3
, 0x31c8, N
, N
, N
, 0x900, 12, 5, 20, 5, -1, -1, -1, -1),
1475 PINGROUP(ap_wake_nfc_ph7
, RSVD0
, RSVD1
, RSVD2
, RSVD3
, 0x31cc, N
, N
, N
, 0x8f0, 12, 5, 20, 5, -1, -1, -1, -1),
1476 PINGROUP(nfc_en_pi0
, RSVD0
, RSVD1
, RSVD2
, RSVD3
, 0x31d0, N
, N
, N
, 0xa50, 12, 5, 20, 5, -1, -1, -1, -1),
1477 PINGROUP(nfc_int_pi1
, RSVD0
, RSVD1
, RSVD2
, RSVD3
, 0x31d4, N
, N
, N
, 0xa54, 12, 5, 20, 5, -1, -1, -1, -1),
1478 PINGROUP(gps_en_pi2
, RSVD0
, RSVD1
, RSVD2
, RSVD3
, 0x31d8, N
, N
, N
, 0xa1c, 12, 5, 20, 5, -1, -1, -1, -1),
1479 PINGROUP(gps_rst_pi3
, RSVD0
, RSVD1
, RSVD2
, RSVD3
, 0x31dc, N
, N
, N
, 0xa20, 12, 5, 20, 5, -1, -1, -1, -1),
1480 PINGROUP(cam_rst_ps4
, VGP1
, RSVD1
, RSVD2
, RSVD3
, 0x31e0, N
, N
, N
, 0x93c, 12, 5, 20, 5, -1, -1, -1, -1),
1481 PINGROUP(cam_af_en_ps5
, VIMCLK
, VGP2
, RSVD2
, RSVD3
, 0x31e4, N
, N
, N
, 0x92c, 12, 5, 20, 5, -1, -1, -1, -1),
1482 PINGROUP(cam_flash_en_ps6
, VIMCLK
, VGP3
, RSVD2
, RSVD3
, 0x31e8, N
, N
, N
, 0x930, 12, 5, 20, 5, -1, -1, -1, -1),
1483 PINGROUP(cam1_pwdn_ps7
, VGP4
, RSVD1
, RSVD2
, RSVD3
, 0x31ec, N
, N
, N
, 0x91c, 12, 5, 20, 5, -1, -1, -1, -1),
1484 PINGROUP(cam2_pwdn_pt0
, VGP5
, RSVD1
, RSVD2
, RSVD3
, 0x31f0, N
, N
, N
, 0x928, 12, 5, 20, 5, -1, -1, -1, -1),
1485 PINGROUP(cam1_strobe_pt1
, VGP6
, RSVD1
, RSVD2
, RSVD3
, 0x31f4, N
, N
, N
, 0x920, 12, 5, 20, 5, -1, -1, -1, -1),
1486 PINGROUP(lcd_te_py2
, DISPLAYA
, RSVD1
, RSVD2
, RSVD3
, 0x31f8, N
, N
, N
, 0xa44, 12, 5, 20, 5, -1, -1, -1, -1),
1487 PINGROUP(lcd_bl_pwm_pv0
, DISPLAYA
, PWM0
, SOR0
, RSVD3
, 0x31fc, N
, N
, N
, 0xa34, 12, 5, 20, 5, -1, -1, -1, -1),
1488 PINGROUP(lcd_bl_en_pv1
, RSVD0
, RSVD1
, RSVD2
, RSVD3
, 0x3200, N
, N
, N
, 0xa30, 12, 5, 20, 5, -1, -1, -1, -1),
1489 PINGROUP(lcd_rst_pv2
, RSVD0
, RSVD1
, RSVD2
, RSVD3
, 0x3204, N
, N
, N
, 0xa40, 12, 5, 20, 5, -1, -1, -1, -1),
1490 PINGROUP(lcd_gpio1_pv3
, DISPLAYB
, RSVD1
, RSVD2
, RSVD3
, 0x3208, N
, N
, N
, 0xa38, 12, 5, 20, 5, -1, -1, -1, -1),
1491 PINGROUP(lcd_gpio2_pv4
, DISPLAYB
, PWM1
, RSVD2
, SOR1
, 0x320c, N
, N
, N
, 0xa3c, 12, 5, 20, 5, -1, -1, -1, -1),
1492 PINGROUP(ap_ready_pv5
, RSVD0
, RSVD1
, RSVD2
, RSVD3
, 0x3210, N
, N
, N
, 0x8e8, 12, 5, 20, 5, -1, -1, -1, -1),
1493 PINGROUP(touch_rst_pv6
, RSVD0
, RSVD1
, RSVD2
, RSVD3
, 0x3214, N
, N
, N
, 0xb18, 12, 5, 20, 5, -1, -1, -1, -1),
1494 PINGROUP(touch_clk_pv7
, TOUCH
, RSVD1
, RSVD2
, RSVD3
, 0x3218, N
, N
, N
, 0xb10, 12, 5, 20, 5, -1, -1, -1, -1),
1495 PINGROUP(modem_wake_ap_px0
, RSVD0
, RSVD1
, RSVD2
, RSVD3
, 0x321c, N
, N
, N
, 0xa48, 12, 5, 20, 5, -1, -1, -1, -1),
1496 PINGROUP(touch_int_px1
, RSVD0
, RSVD1
, RSVD2
, RSVD3
, 0x3220, N
, N
, N
, 0xb14, 12, 5, 20, 5, -1, -1, -1, -1),
1497 PINGROUP(motion_int_px2
, RSVD0
, RSVD1
, RSVD2
, RSVD3
, 0x3224, N
, N
, N
, 0xa4c, 12, 5, 20, 5, -1, -1, -1, -1),
1498 PINGROUP(als_prox_int_px3
, RSVD0
, RSVD1
, RSVD2
, RSVD3
, 0x3228, N
, N
, N
, 0x8e4, 12, 5, 20, 5, -1, -1, -1, -1),
1499 PINGROUP(temp_alert_px4
, RSVD0
, RSVD1
, RSVD2
, RSVD3
, 0x322c, N
, N
, N
, 0xb0c, 12, 5, 20, 5, -1, -1, -1, -1),
1500 PINGROUP(button_power_on_px5
, RSVD0
, RSVD1
, RSVD2
, RSVD3
, 0x3230, N
, N
, N
, 0x908, 12, 5, 20, 5, -1, -1, -1, -1),
1501 PINGROUP(button_vol_up_px6
, RSVD0
, RSVD1
, RSVD2
, RSVD3
, 0x3234, N
, N
, N
, 0x914, 12, 5, 20, 5, -1, -1, -1, -1),
1502 PINGROUP(button_vol_down_px7
, RSVD0
, RSVD1
, RSVD2
, RSVD3
, 0x3238, N
, N
, N
, 0x910, 12, 5, 20, 5, -1, -1, -1, -1),
1503 PINGROUP(button_slide_sw_py0
, RSVD0
, RSVD1
, RSVD2
, RSVD3
, 0x323c, N
, N
, N
, 0x90c, 12, 5, 20, 5, -1, -1, -1, -1),
1504 PINGROUP(button_home_py1
, RSVD0
, RSVD1
, RSVD2
, RSVD3
, 0x3240, N
, N
, N
, 0x904, 12, 5, 20, 5, -1, -1, -1, -1),
1505 PINGROUP(pa6
, SATA
, RSVD1
, RSVD2
, RSVD3
, 0x3244, N
, N
, N
, -1, -1, -1, -1, -1, -1, -1, -1, -1),
1506 PINGROUP(pe6
, RSVD0
, I2S5A
, PWM2
, RSVD3
, 0x3248, N
, N
, N
, -1, -1, -1, -1, -1, -1, -1, -1, -1),
1507 PINGROUP(pe7
, RSVD0
, I2S5A
, PWM3
, RSVD3
, 0x324c, N
, N
, N
, -1, -1, -1, -1, -1, -1, -1, -1, -1),
1508 PINGROUP(ph6
, RSVD0
, RSVD1
, RSVD2
, RSVD3
, 0x3250, N
, N
, N
, -1, -1, -1, -1, -1, -1, -1, -1, -1),
1509 PINGROUP(pk0
, IQC0
, I2S5B
, RSVD2
, RSVD3
, 0x3254, Y
, Y
, N
, -1, -1, -1, -1, -1, -1, -1, -1, -1),
1510 PINGROUP(pk1
, IQC0
, I2S5B
, RSVD2
, RSVD3
, 0x3258, Y
, Y
, N
, -1, -1, -1, -1, -1, -1, -1, -1, -1),
1511 PINGROUP(pk2
, IQC0
, I2S5B
, RSVD2
, RSVD3
, 0x325c, Y
, Y
, N
, -1, -1, -1, -1, -1, -1, -1, -1, -1),
1512 PINGROUP(pk3
, IQC0
, I2S5B
, RSVD2
, RSVD3
, 0x3260, Y
, Y
, N
, -1, -1, -1, -1, -1, -1, -1, -1, -1),
1513 PINGROUP(pk4
, IQC1
, RSVD1
, RSVD2
, RSVD3
, 0x3264, Y
, Y
, N
, -1, -1, -1, -1, -1, -1, -1, -1, -1),
1514 PINGROUP(pk5
, IQC1
, RSVD1
, RSVD2
, RSVD3
, 0x3268, Y
, Y
, N
, -1, -1, -1, -1, -1, -1, -1, -1, -1),
1515 PINGROUP(pk6
, IQC1
, RSVD1
, RSVD2
, RSVD3
, 0x326c, Y
, Y
, N
, -1, -1, -1, -1, -1, -1, -1, -1, -1),
1516 PINGROUP(pk7
, IQC1
, RSVD1
, RSVD2
, RSVD3
, 0x3270, Y
, Y
, N
, -1, -1, -1, -1, -1, -1, -1, -1, -1),
1517 PINGROUP(pl0
, RSVD0
, RSVD1
, RSVD2
, RSVD3
, 0x3274, Y
, Y
, N
, -1, -1, -1, -1, -1, -1, -1, -1, -1),
1518 PINGROUP(pl1
, SOC
, RSVD1
, RSVD2
, RSVD3
, 0x3278, Y
, Y
, N
, -1, -1, -1, -1, -1, -1, -1, -1, -1),
1519 PINGROUP(pz0
, VIMCLK2
, RSVD1
, RSVD2
, RSVD3
, 0x327c, N
, N
, N
, -1, -1, -1, -1, -1, -1, -1, -1, -1),
1520 PINGROUP(pz1
, VIMCLK2
, SDMMC1
, RSVD2
, RSVD3
, 0x3280, N
, N
, N
, -1, -1, -1, -1, -1, -1, -1, -1, -1),
1521 PINGROUP(pz2
, SDMMC3
, CCLA
, RSVD2
, RSVD3
, 0x3284, N
, N
, N
, -1, -1, -1, -1, -1, -1, -1, -1, -1),
1522 PINGROUP(pz3
, SDMMC3
, RSVD1
, RSVD2
, RSVD3
, 0x3288, N
, N
, N
, -1, -1, -1, -1, -1, -1, -1, -1, -1),
1523 PINGROUP(pz4
, SDMMC1
, RSVD1
, RSVD2
, RSVD3
, 0x328c, N
, N
, N
, -1, -1, -1, -1, -1, -1, -1, -1, -1),
1524 PINGROUP(pz5
, SOC
, RSVD1
, RSVD2
, RSVD3
, 0x3290, N
, N
, N
, -1, -1, -1, -1, -1, -1, -1, -1, -1),
1526 /* pg_name, r, drvdn_b, drvdn_w, drvup_b, drvup_w, slwr_b, slwr_w, slwf_b, slwf_w */
1527 DRV_PINGROUP(pa6
, 0x9c0, 12, 5, 20, 5, -1, -1, -1, -1),
1528 DRV_PINGROUP(pcc7
, 0x9c4, 12, 5, 20, 5, -1, -1, -1, -1),
1529 DRV_PINGROUP(pe6
, 0x9c8, 12, 5, 20, 5, -1, -1, -1, -1),
1530 DRV_PINGROUP(pe7
, 0x9cc, 12, 5, 20, 5, -1, -1, -1, -1),
1531 DRV_PINGROUP(ph6
, 0x9d0, 12, 5, 20, 5, -1, -1, -1, -1),
1532 DRV_PINGROUP(pk0
, 0x9d4, -1, -1, -1, -1, 28, 2, 30, 2),
1533 DRV_PINGROUP(pk1
, 0x9d8, -1, -1, -1, -1, 28, 2, 30, 2),
1534 DRV_PINGROUP(pk2
, 0x9dc, -1, -1, -1, -1, 28, 2, 30, 2),
1535 DRV_PINGROUP(pk3
, 0x9e0, -1, -1, -1, -1, 28, 2, 30, 2),
1536 DRV_PINGROUP(pk4
, 0x9e4, -1, -1, -1, -1, 28, 2, 30, 2),
1537 DRV_PINGROUP(pk5
, 0x9e8, -1, -1, -1, -1, 28, 2, 30, 2),
1538 DRV_PINGROUP(pk6
, 0x9ec, -1, -1, -1, -1, 28, 2, 30, 2),
1539 DRV_PINGROUP(pk7
, 0x9f0, -1, -1, -1, -1, 28, 2, 30, 2),
1540 DRV_PINGROUP(pl0
, 0x9f4, -1, -1, -1, -1, 28, 2, 30, 2),
1541 DRV_PINGROUP(pl1
, 0x9f8, -1, -1, -1, -1, 28, 2, 30, 2),
1542 DRV_PINGROUP(pz0
, 0x9fc, 12, 7, 20, 7, -1, -1, -1, -1),
1543 DRV_PINGROUP(pz1
, 0xa00, 12, 7, 20, 7, -1, -1, -1, -1),
1544 DRV_PINGROUP(pz2
, 0xa04, 12, 7, 20, 7, -1, -1, -1, -1),
1545 DRV_PINGROUP(pz3
, 0xa08, 12, 7, 20, 7, -1, -1, -1, -1),
1546 DRV_PINGROUP(pz4
, 0xa0c, 12, 7, 20, 7, -1, -1, -1, -1),
1547 DRV_PINGROUP(pz5
, 0xa10, 12, 7, 20, 7, -1, -1, -1, -1),
1548 DRV_PINGROUP(sdmmc1
, 0xa98, 12, 7, 20, 7, 28, 2, 30, 2),
1549 DRV_PINGROUP(sdmmc2
, 0xa9c, 2, 6, 8, 6, 28, 2, 30, 2),
1550 DRV_PINGROUP(sdmmc3
, 0xab0, 12, 7, 20, 7, 28, 2, 30, 2),
1551 DRV_PINGROUP(sdmmc4
, 0xab4, 2, 6, 8, 6, 28, 2, 30, 2),
1554 static const struct tegra_pinctrl_soc_data tegra210_pinctrl
= {
1555 .ngpios
= NUM_GPIOS
,
1556 .pins
= tegra210_pins
,
1557 .npins
= ARRAY_SIZE(tegra210_pins
),
1558 .functions
= tegra210_functions
,
1559 .nfunctions
= ARRAY_SIZE(tegra210_functions
),
1560 .groups
= tegra210_groups
,
1561 .ngroups
= ARRAY_SIZE(tegra210_groups
),
1563 .schmitt_in_mux
= true,
1564 .drvtype_in_mux
= true,
1567 static int tegra210_pinctrl_probe(struct platform_device
*pdev
)
1569 return tegra_pinctrl_probe(pdev
, &tegra210_pinctrl
);
1572 static const struct of_device_id tegra210_pinctrl_of_match
[] = {
1573 { .compatible
= "nvidia,tegra210-pinmux", },
1577 static struct platform_driver tegra210_pinctrl_driver
= {
1579 .name
= "tegra210-pinctrl",
1580 .of_match_table
= tegra210_pinctrl_of_match
,
1582 .probe
= tegra210_pinctrl_probe
,
1584 builtin_platform_driver(tegra210_pinctrl_driver
);