2 * linux/arch/arm/mach-tegra/include/mach/pinmux-tegra30.h
4 * Copyright (C) 2010 Google, Inc.
5 * Copyright (C) 2010,2011 Nvidia, Inc.
7 * This software is licensed under the terms of the GNU General Public
8 * License version 2, as published by the Free Software Foundation, and
9 * may be copied, distributed, and modified under those terms.
11 * This program is distributed in the hope that it will be useful,
12 * but WITHOUT ANY WARRANTY; without even the implied warranty of
13 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 * GNU General Public License for more details.
18 #ifndef __MACH_TEGRA_PINMUX_TEGRA30_H
19 #define __MACH_TEGRA_PINMUX_TEGRA30_H
22 TEGRA_PINGROUP_ULPI_DATA0
= 0,
23 TEGRA_PINGROUP_ULPI_DATA1
,
24 TEGRA_PINGROUP_ULPI_DATA2
,
25 TEGRA_PINGROUP_ULPI_DATA3
,
26 TEGRA_PINGROUP_ULPI_DATA4
,
27 TEGRA_PINGROUP_ULPI_DATA5
,
28 TEGRA_PINGROUP_ULPI_DATA6
,
29 TEGRA_PINGROUP_ULPI_DATA7
,
30 TEGRA_PINGROUP_ULPI_CLK
,
31 TEGRA_PINGROUP_ULPI_DIR
,
32 TEGRA_PINGROUP_ULPI_NXT
,
33 TEGRA_PINGROUP_ULPI_STP
,
34 TEGRA_PINGROUP_DAP3_FS
,
35 TEGRA_PINGROUP_DAP3_DIN
,
36 TEGRA_PINGROUP_DAP3_DOUT
,
37 TEGRA_PINGROUP_DAP3_SCLK
,
38 TEGRA_PINGROUP_GPIO_PV0
,
39 TEGRA_PINGROUP_GPIO_PV1
,
40 TEGRA_PINGROUP_SDMMC1_CLK
,
41 TEGRA_PINGROUP_SDMMC1_CMD
,
42 TEGRA_PINGROUP_SDMMC1_DAT3
,
43 TEGRA_PINGROUP_SDMMC1_DAT2
,
44 TEGRA_PINGROUP_SDMMC1_DAT1
,
45 TEGRA_PINGROUP_SDMMC1_DAT0
,
46 TEGRA_PINGROUP_GPIO_PV2
,
47 TEGRA_PINGROUP_GPIO_PV3
,
48 TEGRA_PINGROUP_CLK2_OUT
,
49 TEGRA_PINGROUP_CLK2_REQ
,
50 TEGRA_PINGROUP_LCD_PWR1
,
51 TEGRA_PINGROUP_LCD_PWR2
,
52 TEGRA_PINGROUP_LCD_SDIN
,
53 TEGRA_PINGROUP_LCD_SDOUT
,
54 TEGRA_PINGROUP_LCD_WR_N
,
55 TEGRA_PINGROUP_LCD_CS0_N
,
56 TEGRA_PINGROUP_LCD_DC0
,
57 TEGRA_PINGROUP_LCD_SCK
,
58 TEGRA_PINGROUP_LCD_PWR0
,
59 TEGRA_PINGROUP_LCD_PCLK
,
60 TEGRA_PINGROUP_LCD_DE
,
61 TEGRA_PINGROUP_LCD_HSYNC
,
62 TEGRA_PINGROUP_LCD_VSYNC
,
63 TEGRA_PINGROUP_LCD_D0
,
64 TEGRA_PINGROUP_LCD_D1
,
65 TEGRA_PINGROUP_LCD_D2
,
66 TEGRA_PINGROUP_LCD_D3
,
67 TEGRA_PINGROUP_LCD_D4
,
68 TEGRA_PINGROUP_LCD_D5
,
69 TEGRA_PINGROUP_LCD_D6
,
70 TEGRA_PINGROUP_LCD_D7
,
71 TEGRA_PINGROUP_LCD_D8
,
72 TEGRA_PINGROUP_LCD_D9
,
73 TEGRA_PINGROUP_LCD_D10
,
74 TEGRA_PINGROUP_LCD_D11
,
75 TEGRA_PINGROUP_LCD_D12
,
76 TEGRA_PINGROUP_LCD_D13
,
77 TEGRA_PINGROUP_LCD_D14
,
78 TEGRA_PINGROUP_LCD_D15
,
79 TEGRA_PINGROUP_LCD_D16
,
80 TEGRA_PINGROUP_LCD_D17
,
81 TEGRA_PINGROUP_LCD_D18
,
82 TEGRA_PINGROUP_LCD_D19
,
83 TEGRA_PINGROUP_LCD_D20
,
84 TEGRA_PINGROUP_LCD_D21
,
85 TEGRA_PINGROUP_LCD_D22
,
86 TEGRA_PINGROUP_LCD_D23
,
87 TEGRA_PINGROUP_LCD_CS1_N
,
88 TEGRA_PINGROUP_LCD_M1
,
89 TEGRA_PINGROUP_LCD_DC1
,
90 TEGRA_PINGROUP_HDMI_INT
,
91 TEGRA_PINGROUP_DDC_SCL
,
92 TEGRA_PINGROUP_DDC_SDA
,
93 TEGRA_PINGROUP_CRT_HSYNC
,
94 TEGRA_PINGROUP_CRT_VSYNC
,
100 TEGRA_PINGROUP_VI_D5
,
101 TEGRA_PINGROUP_VI_D6
,
102 TEGRA_PINGROUP_VI_D7
,
103 TEGRA_PINGROUP_VI_D8
,
104 TEGRA_PINGROUP_VI_D9
,
105 TEGRA_PINGROUP_VI_D10
,
106 TEGRA_PINGROUP_VI_D11
,
107 TEGRA_PINGROUP_VI_PCLK
,
108 TEGRA_PINGROUP_VI_MCLK
,
109 TEGRA_PINGROUP_VI_VSYNC
,
110 TEGRA_PINGROUP_VI_HSYNC
,
111 TEGRA_PINGROUP_UART2_RXD
,
112 TEGRA_PINGROUP_UART2_TXD
,
113 TEGRA_PINGROUP_UART2_RTS_N
,
114 TEGRA_PINGROUP_UART2_CTS_N
,
115 TEGRA_PINGROUP_UART3_TXD
,
116 TEGRA_PINGROUP_UART3_RXD
,
117 TEGRA_PINGROUP_UART3_CTS_N
,
118 TEGRA_PINGROUP_UART3_RTS_N
,
119 TEGRA_PINGROUP_GPIO_PU0
,
120 TEGRA_PINGROUP_GPIO_PU1
,
121 TEGRA_PINGROUP_GPIO_PU2
,
122 TEGRA_PINGROUP_GPIO_PU3
,
123 TEGRA_PINGROUP_GPIO_PU4
,
124 TEGRA_PINGROUP_GPIO_PU5
,
125 TEGRA_PINGROUP_GPIO_PU6
,
126 TEGRA_PINGROUP_GEN1_I2C_SDA
,
127 TEGRA_PINGROUP_GEN1_I2C_SCL
,
128 TEGRA_PINGROUP_DAP4_FS
,
129 TEGRA_PINGROUP_DAP4_DIN
,
130 TEGRA_PINGROUP_DAP4_DOUT
,
131 TEGRA_PINGROUP_DAP4_SCLK
,
132 TEGRA_PINGROUP_CLK3_OUT
,
133 TEGRA_PINGROUP_CLK3_REQ
,
134 TEGRA_PINGROUP_GMI_WP_N
,
135 TEGRA_PINGROUP_GMI_IORDY
,
136 TEGRA_PINGROUP_GMI_WAIT
,
137 TEGRA_PINGROUP_GMI_ADV_N
,
138 TEGRA_PINGROUP_GMI_CLK
,
139 TEGRA_PINGROUP_GMI_CS0_N
,
140 TEGRA_PINGROUP_GMI_CS1_N
,
141 TEGRA_PINGROUP_GMI_CS2_N
,
142 TEGRA_PINGROUP_GMI_CS3_N
,
143 TEGRA_PINGROUP_GMI_CS4_N
,
144 TEGRA_PINGROUP_GMI_CS6_N
,
145 TEGRA_PINGROUP_GMI_CS7_N
,
146 TEGRA_PINGROUP_GMI_AD0
,
147 TEGRA_PINGROUP_GMI_AD1
,
148 TEGRA_PINGROUP_GMI_AD2
,
149 TEGRA_PINGROUP_GMI_AD3
,
150 TEGRA_PINGROUP_GMI_AD4
,
151 TEGRA_PINGROUP_GMI_AD5
,
152 TEGRA_PINGROUP_GMI_AD6
,
153 TEGRA_PINGROUP_GMI_AD7
,
154 TEGRA_PINGROUP_GMI_AD8
,
155 TEGRA_PINGROUP_GMI_AD9
,
156 TEGRA_PINGROUP_GMI_AD10
,
157 TEGRA_PINGROUP_GMI_AD11
,
158 TEGRA_PINGROUP_GMI_AD12
,
159 TEGRA_PINGROUP_GMI_AD13
,
160 TEGRA_PINGROUP_GMI_AD14
,
161 TEGRA_PINGROUP_GMI_AD15
,
162 TEGRA_PINGROUP_GMI_A16
,
163 TEGRA_PINGROUP_GMI_A17
,
164 TEGRA_PINGROUP_GMI_A18
,
165 TEGRA_PINGROUP_GMI_A19
,
166 TEGRA_PINGROUP_GMI_WR_N
,
167 TEGRA_PINGROUP_GMI_OE_N
,
168 TEGRA_PINGROUP_GMI_DQS
,
169 TEGRA_PINGROUP_GMI_RST_N
,
170 TEGRA_PINGROUP_GEN2_I2C_SCL
,
171 TEGRA_PINGROUP_GEN2_I2C_SDA
,
172 TEGRA_PINGROUP_SDMMC4_CLK
,
173 TEGRA_PINGROUP_SDMMC4_CMD
,
174 TEGRA_PINGROUP_SDMMC4_DAT0
,
175 TEGRA_PINGROUP_SDMMC4_DAT1
,
176 TEGRA_PINGROUP_SDMMC4_DAT2
,
177 TEGRA_PINGROUP_SDMMC4_DAT3
,
178 TEGRA_PINGROUP_SDMMC4_DAT4
,
179 TEGRA_PINGROUP_SDMMC4_DAT5
,
180 TEGRA_PINGROUP_SDMMC4_DAT6
,
181 TEGRA_PINGROUP_SDMMC4_DAT7
,
182 TEGRA_PINGROUP_SDMMC4_RST_N
,
183 TEGRA_PINGROUP_CAM_MCLK
,
184 TEGRA_PINGROUP_GPIO_PCC1
,
185 TEGRA_PINGROUP_GPIO_PBB0
,
186 TEGRA_PINGROUP_CAM_I2C_SCL
,
187 TEGRA_PINGROUP_CAM_I2C_SDA
,
188 TEGRA_PINGROUP_GPIO_PBB3
,
189 TEGRA_PINGROUP_GPIO_PBB4
,
190 TEGRA_PINGROUP_GPIO_PBB5
,
191 TEGRA_PINGROUP_GPIO_PBB6
,
192 TEGRA_PINGROUP_GPIO_PBB7
,
193 TEGRA_PINGROUP_GPIO_PCC2
,
194 TEGRA_PINGROUP_JTAG_RTCK
,
195 TEGRA_PINGROUP_PWR_I2C_SCL
,
196 TEGRA_PINGROUP_PWR_I2C_SDA
,
197 TEGRA_PINGROUP_KB_ROW0
,
198 TEGRA_PINGROUP_KB_ROW1
,
199 TEGRA_PINGROUP_KB_ROW2
,
200 TEGRA_PINGROUP_KB_ROW3
,
201 TEGRA_PINGROUP_KB_ROW4
,
202 TEGRA_PINGROUP_KB_ROW5
,
203 TEGRA_PINGROUP_KB_ROW6
,
204 TEGRA_PINGROUP_KB_ROW7
,
205 TEGRA_PINGROUP_KB_ROW8
,
206 TEGRA_PINGROUP_KB_ROW9
,
207 TEGRA_PINGROUP_KB_ROW10
,
208 TEGRA_PINGROUP_KB_ROW11
,
209 TEGRA_PINGROUP_KB_ROW12
,
210 TEGRA_PINGROUP_KB_ROW13
,
211 TEGRA_PINGROUP_KB_ROW14
,
212 TEGRA_PINGROUP_KB_ROW15
,
213 TEGRA_PINGROUP_KB_COL0
,
214 TEGRA_PINGROUP_KB_COL1
,
215 TEGRA_PINGROUP_KB_COL2
,
216 TEGRA_PINGROUP_KB_COL3
,
217 TEGRA_PINGROUP_KB_COL4
,
218 TEGRA_PINGROUP_KB_COL5
,
219 TEGRA_PINGROUP_KB_COL6
,
220 TEGRA_PINGROUP_KB_COL7
,
221 TEGRA_PINGROUP_CLK_32K_OUT
,
222 TEGRA_PINGROUP_SYS_CLK_REQ
,
223 TEGRA_PINGROUP_CORE_PWR_REQ
,
224 TEGRA_PINGROUP_CPU_PWR_REQ
,
225 TEGRA_PINGROUP_PWR_INT_N
,
226 TEGRA_PINGROUP_CLK_32K_IN
,
228 TEGRA_PINGROUP_DAP1_FS
,
229 TEGRA_PINGROUP_DAP1_DIN
,
230 TEGRA_PINGROUP_DAP1_DOUT
,
231 TEGRA_PINGROUP_DAP1_SCLK
,
232 TEGRA_PINGROUP_CLK1_REQ
,
233 TEGRA_PINGROUP_CLK1_OUT
,
234 TEGRA_PINGROUP_SPDIF_IN
,
235 TEGRA_PINGROUP_SPDIF_OUT
,
236 TEGRA_PINGROUP_DAP2_FS
,
237 TEGRA_PINGROUP_DAP2_DIN
,
238 TEGRA_PINGROUP_DAP2_DOUT
,
239 TEGRA_PINGROUP_DAP2_SCLK
,
240 TEGRA_PINGROUP_SPI2_MOSI
,
241 TEGRA_PINGROUP_SPI2_MISO
,
242 TEGRA_PINGROUP_SPI2_CS0_N
,
243 TEGRA_PINGROUP_SPI2_SCK
,
244 TEGRA_PINGROUP_SPI1_MOSI
,
245 TEGRA_PINGROUP_SPI1_SCK
,
246 TEGRA_PINGROUP_SPI1_CS0_N
,
247 TEGRA_PINGROUP_SPI1_MISO
,
248 TEGRA_PINGROUP_SPI2_CS1_N
,
249 TEGRA_PINGROUP_SPI2_CS2_N
,
250 TEGRA_PINGROUP_SDMMC3_CLK
,
251 TEGRA_PINGROUP_SDMMC3_CMD
,
252 TEGRA_PINGROUP_SDMMC3_DAT0
,
253 TEGRA_PINGROUP_SDMMC3_DAT1
,
254 TEGRA_PINGROUP_SDMMC3_DAT2
,
255 TEGRA_PINGROUP_SDMMC3_DAT3
,
256 TEGRA_PINGROUP_SDMMC3_DAT4
,
257 TEGRA_PINGROUP_SDMMC3_DAT5
,
258 TEGRA_PINGROUP_SDMMC3_DAT6
,
259 TEGRA_PINGROUP_SDMMC3_DAT7
,
260 TEGRA_PINGROUP_PEX_L0_PRSNT_N
,
261 TEGRA_PINGROUP_PEX_L0_RST_N
,
262 TEGRA_PINGROUP_PEX_L0_CLKREQ_N
,
263 TEGRA_PINGROUP_PEX_WAKE_N
,
264 TEGRA_PINGROUP_PEX_L1_PRSNT_N
,
265 TEGRA_PINGROUP_PEX_L1_RST_N
,
266 TEGRA_PINGROUP_PEX_L1_CLKREQ_N
,
267 TEGRA_PINGROUP_PEX_L2_PRSNT_N
,
268 TEGRA_PINGROUP_PEX_L2_RST_N
,
269 TEGRA_PINGROUP_PEX_L2_CLKREQ_N
,
270 TEGRA_PINGROUP_HDMI_CEC
,
274 enum tegra_drive_pingroup
{
275 TEGRA_DRIVE_PINGROUP_AO1
= 0,
276 TEGRA_DRIVE_PINGROUP_AO2
,
277 TEGRA_DRIVE_PINGROUP_AT1
,
278 TEGRA_DRIVE_PINGROUP_AT2
,
279 TEGRA_DRIVE_PINGROUP_AT3
,
280 TEGRA_DRIVE_PINGROUP_AT4
,
281 TEGRA_DRIVE_PINGROUP_AT5
,
282 TEGRA_DRIVE_PINGROUP_CDEV1
,
283 TEGRA_DRIVE_PINGROUP_CDEV2
,
284 TEGRA_DRIVE_PINGROUP_CSUS
,
285 TEGRA_DRIVE_PINGROUP_DAP1
,
286 TEGRA_DRIVE_PINGROUP_DAP2
,
287 TEGRA_DRIVE_PINGROUP_DAP3
,
288 TEGRA_DRIVE_PINGROUP_DAP4
,
289 TEGRA_DRIVE_PINGROUP_DBG
,
290 TEGRA_DRIVE_PINGROUP_LCD1
,
291 TEGRA_DRIVE_PINGROUP_LCD2
,
292 TEGRA_DRIVE_PINGROUP_SDIO2
,
293 TEGRA_DRIVE_PINGROUP_SDIO3
,
294 TEGRA_DRIVE_PINGROUP_SPI
,
295 TEGRA_DRIVE_PINGROUP_UAA
,
296 TEGRA_DRIVE_PINGROUP_UAB
,
297 TEGRA_DRIVE_PINGROUP_UART2
,
298 TEGRA_DRIVE_PINGROUP_UART3
,
299 TEGRA_DRIVE_PINGROUP_VI1
,
300 TEGRA_DRIVE_PINGROUP_SDIO1
,
301 TEGRA_DRIVE_PINGROUP_CRT
,
302 TEGRA_DRIVE_PINGROUP_DDC
,
303 TEGRA_DRIVE_PINGROUP_GMA
,
304 TEGRA_DRIVE_PINGROUP_GMB
,
305 TEGRA_DRIVE_PINGROUP_GMC
,
306 TEGRA_DRIVE_PINGROUP_GMD
,
307 TEGRA_DRIVE_PINGROUP_GME
,
308 TEGRA_DRIVE_PINGROUP_GMF
,
309 TEGRA_DRIVE_PINGROUP_GMG
,
310 TEGRA_DRIVE_PINGROUP_GMH
,
311 TEGRA_DRIVE_PINGROUP_OWR
,
312 TEGRA_DRIVE_PINGROUP_UAD
,
313 TEGRA_DRIVE_PINGROUP_GPV
,
314 TEGRA_DRIVE_PINGROUP_DEV3
,
315 TEGRA_DRIVE_PINGROUP_CEC
,
316 TEGRA_MAX_DRIVE_PINGROUP
,