ARM: tegra: loki: fix build error due to warning
[linux-3.10.git] / arch / arm / mach-tegra / board-roth-pinmux-t11x.h
1 /*
2  * arch/arm/mach-tegra/board-roth-pinmux-t11x.h
3  *
4  * Copyright (c) 2012-2013, NVIDIA Corporation.
5  *
6  * This program is free software; you can redistribute it and/or modify
7  * it under the terms of the GNU General Public License version 2 as
8  * published by the Free Software Foundation.
9  *
10  * This program is distributed in the hope that 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
13  * more details.
14  *
15  * You should have received a copy of the GNU General Public License along
16  * with this program; if not, write to the Free Software Foundation, Inc.,
17  * 51 Franklin Street, Fifth floor, Boston, MA  02110-1301, USA
18  */
19
20 static __initdata struct tegra_pingroup_config roth_pinmux_common[] = {
21
22         /* EXTPERIPH1 pinmux */
23         DEFAULT_PINMUX(CLK1_OUT,      EXTPERIPH1,  NORMAL,    NORMAL,   OUTPUT),
24
25         /* I2S0 pinmux */
26         DEFAULT_PINMUX(DAP1_DIN,      I2S0,        NORMAL,    TRISTATE, INPUT),
27         DEFAULT_PINMUX(DAP1_DOUT,     I2S0,        NORMAL,    NORMAL,   INPUT),
28         DEFAULT_PINMUX(DAP1_FS,       I2S0,        NORMAL,    NORMAL,   INPUT),
29         DEFAULT_PINMUX(DAP1_SCLK,     I2S0,        NORMAL,    NORMAL,   INPUT),
30
31         /* I2S1 pinmux */
32         DEFAULT_PINMUX(DAP2_DIN,      I2S1,        NORMAL,    TRISTATE, INPUT),
33         DEFAULT_PINMUX(DAP2_DOUT,     I2S1,        NORMAL,    NORMAL,   INPUT),
34         DEFAULT_PINMUX(DAP2_FS,       I2S1,        NORMAL,    NORMAL,   INPUT),
35         DEFAULT_PINMUX(DAP2_SCLK,     I2S1,        NORMAL,    NORMAL,   INPUT),
36
37         /* I2S3 pinmux */
38         DEFAULT_PINMUX(DAP4_DIN,      I2S3,        NORMAL,    NORMAL,   INPUT),
39         DEFAULT_PINMUX(DAP4_DOUT,     I2S3,        NORMAL,    NORMAL,   INPUT),
40         DEFAULT_PINMUX(DAP4_FS,       I2S3,        NORMAL,    NORMAL,   INPUT),
41         DEFAULT_PINMUX(DAP4_SCLK,     I2S3,        NORMAL,    NORMAL,   INPUT),
42
43         /* CLDVFS pinmux */
44         DEFAULT_PINMUX(DVFS_PWM,      CLDVFS,      NORMAL,    NORMAL,   OUTPUT),
45         DEFAULT_PINMUX(DVFS_CLK,      CLDVFS,      NORMAL,    NORMAL,   OUTPUT),
46
47         /* ULPI pinmux */
48         DEFAULT_PINMUX(ULPI_CLK,      ULPI,        NORMAL,    NORMAL,   INPUT),
49         DEFAULT_PINMUX(ULPI_DATA0,    ULPI,        NORMAL,    NORMAL,   INPUT),
50         DEFAULT_PINMUX(ULPI_DATA1,    ULPI,        NORMAL,    NORMAL,   INPUT),
51         DEFAULT_PINMUX(ULPI_DATA2,    ULPI,        NORMAL,    NORMAL,   INPUT),
52         DEFAULT_PINMUX(ULPI_DATA3,    ULPI,        NORMAL,    NORMAL,   INPUT),
53         DEFAULT_PINMUX(ULPI_DATA4,    ULPI,        NORMAL,    NORMAL,   INPUT),
54         DEFAULT_PINMUX(ULPI_DATA5,    ULPI,        NORMAL,    NORMAL,   INPUT),
55         DEFAULT_PINMUX(ULPI_DATA6,    ULPI,        NORMAL,    NORMAL,   INPUT),
56         DEFAULT_PINMUX(ULPI_DATA7,    ULPI,        NORMAL,    NORMAL,   INPUT),
57         DEFAULT_PINMUX(ULPI_DIR,      ULPI,        NORMAL,    TRISTATE, INPUT),
58         DEFAULT_PINMUX(ULPI_NXT,      ULPI,        NORMAL,    TRISTATE, INPUT),
59         DEFAULT_PINMUX(ULPI_STP,      ULPI,        NORMAL,    NORMAL,   OUTPUT),
60
61         /* I2C3 pinmux */
62         I2C_PINMUX(CAM_I2C_SCL, I2C3, NORMAL, NORMAL, INPUT, DISABLE, DISABLE),
63         I2C_PINMUX(CAM_I2C_SDA, I2C3, NORMAL, NORMAL, INPUT, DISABLE, DISABLE),
64
65         /* VI pinmux */
66         VI_PINMUX(CAM_MCLK, VI_ALT3, NORMAL, NORMAL, OUTPUT, DEFAULT, DEFAULT),
67
68         /* VI_ALT1 pinmux */
69         VI_PINMUX(GPIO_PBB0, VI_ALT3, NORMAL, NORMAL, OUTPUT, DEFAULT, DEFAULT),
70
71         /* VGP4 pinmux */
72         VI_PINMUX(GPIO_PBB4, VGP4, NORMAL, NORMAL, OUTPUT, DEFAULT, DEFAULT),
73
74         /* I2C2 pinmux */
75         I2C_PINMUX(GEN2_I2C_SCL, I2C2, NORMAL, NORMAL, INPUT, DISABLE, DISABLE),
76         I2C_PINMUX(GEN2_I2C_SDA, I2C2, NORMAL, NORMAL, INPUT, DISABLE, DISABLE),
77
78         /* UARTD pinmux */
79         DEFAULT_PINMUX(GMI_A16,       UARTD,       NORMAL,    NORMAL,   OUTPUT),
80         DEFAULT_PINMUX(GMI_A17,       UARTD,       NORMAL,    TRISTATE, INPUT),
81         DEFAULT_PINMUX(GMI_A18,       UARTD,       NORMAL,    TRISTATE, INPUT),
82         DEFAULT_PINMUX(GMI_A19,       UARTD,       NORMAL,    NORMAL,   OUTPUT),
83
84         /* SPI4 pinmux */
85         DEFAULT_PINMUX(GMI_AD5,       SPI4,        NORMAL,    NORMAL,   INPUT),
86         DEFAULT_PINMUX(GMI_AD6,       SPI4,        PULL_UP,   NORMAL,   INPUT),
87         DEFAULT_PINMUX(GMI_AD7,       SPI4,        PULL_UP,   NORMAL,   INPUT),
88         DEFAULT_PINMUX(GMI_AD12,      RSVD1,       NORMAL,    NORMAL,   OUTPUT),
89         DEFAULT_PINMUX(GMI_CS6_N,     NAND,        NORMAL,    TRISTATE,   OUTPUT),
90         DEFAULT_PINMUX(GMI_WR_N,      SPI4,        NORMAL,    NORMAL,   INPUT),
91
92         /* PWM1 pinmux */
93         DEFAULT_PINMUX(GMI_AD9,       PWM1,        NORMAL,    NORMAL,   OUTPUT),
94
95         /* SOC pinmux */
96         DEFAULT_PINMUX(GMI_CS1_N,     SOC,         NORMAL,    TRISTATE, INPUT),
97         DEFAULT_PINMUX(GMI_OE_N,      SOC,         NORMAL,    TRISTATE, INPUT),
98         DEFAULT_PINMUX(GMI_RST_N,      GMI,         PULL_UP,    NORMAL, INPUT),
99
100         /* EXTPERIPH2 pinmux */
101         DEFAULT_PINMUX(CLK2_OUT,      EXTPERIPH2,  NORMAL,    NORMAL,   OUTPUT),
102
103         /* SDMMC1 pinmux */
104         DEFAULT_PINMUX(SDMMC1_CLK,    SDMMC1,      NORMAL,    NORMAL,   INPUT),
105         DEFAULT_PINMUX(SDMMC1_CMD,    SDMMC1,      PULL_UP,   NORMAL,   INPUT),
106         DEFAULT_PINMUX(SDMMC1_DAT0,   SDMMC1,      PULL_UP,   NORMAL,   INPUT),
107         DEFAULT_PINMUX(SDMMC1_DAT1,   SDMMC1,      PULL_UP,   NORMAL,   INPUT),
108         DEFAULT_PINMUX(SDMMC1_DAT2,   SDMMC1,      PULL_UP,   NORMAL,   INPUT),
109         DEFAULT_PINMUX(SDMMC1_DAT3,   SDMMC1,      PULL_UP,   NORMAL,   INPUT),
110
111         /* SDMMC3 pinmux */
112         DEFAULT_PINMUX(SDMMC3_CLK,    SDMMC3,      NORMAL,    NORMAL,   INPUT),
113         DEFAULT_PINMUX(SDMMC3_CMD,    SDMMC3,      PULL_UP,   NORMAL,   INPUT),
114         DEFAULT_PINMUX(SDMMC3_DAT0,   SDMMC3,      PULL_UP,   NORMAL,   INPUT),
115         DEFAULT_PINMUX(SDMMC3_DAT1,   SDMMC3,      PULL_UP,   NORMAL,   INPUT),
116         DEFAULT_PINMUX(SDMMC3_DAT2,   SDMMC3,      PULL_UP,   NORMAL,   INPUT),
117         DEFAULT_PINMUX(SDMMC3_DAT3,   SDMMC3,      PULL_UP,   NORMAL,   INPUT),
118         DEFAULT_PINMUX(KB_COL4,       SDMMC3,      PULL_DOWN,   TRISTATE,   INPUT),
119         DEFAULT_PINMUX(SDMMC3_CD_N,   SDMMC3,      PULL_UP,   NORMAL,   INPUT),
120         DEFAULT_PINMUX(SDMMC3_CLK_LB_OUT,   SDMMC3,      PULL_UP,   NORMAL,   INPUT),
121         DEFAULT_PINMUX(SDMMC3_CLK_LB_IN,   SDMMC3,      PULL_UP,   NORMAL,   INPUT),
122
123         /* SDMMC4 pinmux */
124         DEFAULT_PINMUX(SDMMC4_CLK,    SDMMC4,      NORMAL,    NORMAL,   INPUT),
125         DEFAULT_PINMUX(SDMMC4_CMD,    SDMMC4,      PULL_UP,   NORMAL,   INPUT),
126         DEFAULT_PINMUX(SDMMC4_DAT0,   SDMMC4,      PULL_UP,   NORMAL,   INPUT),
127         DEFAULT_PINMUX(SDMMC4_DAT1,   SDMMC4,      PULL_UP,   NORMAL,   INPUT),
128         DEFAULT_PINMUX(SDMMC4_DAT2,   SDMMC4,      PULL_UP,   NORMAL,   INPUT),
129         DEFAULT_PINMUX(SDMMC4_DAT3,   SDMMC4,      PULL_UP,   NORMAL,   INPUT),
130         DEFAULT_PINMUX(SDMMC4_DAT4,   SDMMC4,      PULL_UP,   NORMAL,   INPUT),
131         DEFAULT_PINMUX(SDMMC4_DAT5,   SDMMC4,      PULL_UP,   NORMAL,   INPUT),
132         DEFAULT_PINMUX(SDMMC4_DAT6,   SDMMC4,      PULL_UP,   NORMAL,   INPUT),
133         DEFAULT_PINMUX(SDMMC4_DAT7,   SDMMC4,      PULL_UP,   NORMAL,   INPUT),
134
135         /* BLINK pinmux */
136         DEFAULT_PINMUX(CLK_32K_OUT,   BLINK,       NORMAL,    NORMAL,   OUTPUT),
137
138         /* KBC pinmux */
139         DEFAULT_PINMUX(KB_COL0,       KBC,         PULL_UP,   NORMAL, INPUT),
140         DEFAULT_PINMUX(KB_COL1,       KBC,         PULL_UP,   NORMAL, INPUT),
141         DEFAULT_PINMUX(KB_COL2,       KBC,         PULL_UP,   NORMAL, INPUT),
142         DEFAULT_PINMUX(KB_ROW0,       KBC,         PULL_UP,   NORMAL, INPUT),
143         DEFAULT_PINMUX(KB_ROW1,       KBC,         PULL_UP,   NORMAL, INPUT),
144         DEFAULT_PINMUX(KB_ROW2,       KBC,         PULL_UP,   NORMAL, INPUT),
145         DEFAULT_PINMUX(KB_ROW8,       KBC,         PULL_UP,   NORMAL, INPUT),
146
147         /*Audio Codec*/
148         DEFAULT_PINMUX(DAP3_DIN,      SAFE,   NORMAL,    TRISTATE,    OUTPUT),
149         DEFAULT_PINMUX(DAP3_SCLK,     SAFE,   NORMAL,    TRISTATE,    OUTPUT),
150         DEFAULT_PINMUX(GPIO_PV0,      RSVD,   NORMAL,    TRISTATE,    OUTPUT),
151         DEFAULT_PINMUX(KB_ROW7,       RSVD,   PULL_UP,   NORMAL,      INPUT),
152
153         /* UARTA pinmux */
154         DEFAULT_PINMUX(KB_ROW10,      UARTA,       NORMAL,    TRISTATE, INPUT),
155         DEFAULT_PINMUX(KB_ROW9,       UARTA,       NORMAL,    NORMAL,   OUTPUT),
156
157         /* I2CPWR pinmux */
158         I2C_PINMUX(PWR_I2C_SCL, I2CPWR, NORMAL, NORMAL, INPUT, DISABLE, DISABLE),
159         I2C_PINMUX(PWR_I2C_SDA, I2CPWR, NORMAL, NORMAL, INPUT, DISABLE, DISABLE),
160
161         /* SYSCLK pinmux */
162         DEFAULT_PINMUX(SYS_CLK_REQ,   SYSCLK,      NORMAL,    NORMAL,   OUTPUT),
163
164         /* RTCK pinmux */
165         DEFAULT_PINMUX(JTAG_RTCK,     RTCK,        NORMAL,    NORMAL, INPUT),
166
167         /* CLK pinmux */
168         DEFAULT_PINMUX(CLK_32K_IN,    CLK,         NORMAL,    TRISTATE, INPUT),
169
170         /* PWRON pinmux */
171         DEFAULT_PINMUX(CORE_PWR_REQ,  PWRON,       NORMAL,    NORMAL,   OUTPUT),
172
173         /* CPU pinmux */
174         DEFAULT_PINMUX(CPU_PWR_REQ,   CPU,         NORMAL,    NORMAL,   OUTPUT),
175
176         /* PMI pinmux */
177         DEFAULT_PINMUX(PWR_INT_N,     PMI,         NORMAL,    TRISTATE, INPUT),
178
179         /* RESET_OUT_N pinmux */
180         DEFAULT_PINMUX(RESET_OUT_N,   RESET_OUT_N, NORMAL,    NORMAL,   OUTPUT),
181
182         /* EXTPERIPH3 pinmux */
183         DEFAULT_PINMUX(CLK3_OUT,      EXTPERIPH3,  NORMAL,    NORMAL,   OUTPUT),
184
185         /* I2C1 pinmux */
186         I2C_PINMUX(GEN1_I2C_SCL, I2C1, NORMAL, NORMAL, INPUT, DISABLE, DISABLE),
187         I2C_PINMUX(GEN1_I2C_SDA, I2C1, NORMAL, NORMAL, INPUT, DISABLE, DISABLE),
188
189         /* UARTB pinmux */
190         DEFAULT_PINMUX(UART2_CTS_N,   UARTB,       NORMAL,    TRISTATE, INPUT),
191         DEFAULT_PINMUX(UART2_RTS_N,   UARTB,       NORMAL,    NORMAL,   OUTPUT),
192
193         /* IRDA pinmux */
194         DEFAULT_PINMUX(UART2_RXD,     IRDA,        NORMAL,    TRISTATE, INPUT),
195         DEFAULT_PINMUX(UART2_TXD,     IRDA,        NORMAL,    NORMAL,   OUTPUT),
196
197         /* UARTC pinmux */
198         DEFAULT_PINMUX(UART3_CTS_N,   UARTC,       NORMAL,    TRISTATE, INPUT),
199         DEFAULT_PINMUX(UART3_RTS_N,   UARTC,       NORMAL,    NORMAL,   OUTPUT),
200         DEFAULT_PINMUX(UART3_RXD,     UARTC,       NORMAL,    TRISTATE, INPUT),
201         DEFAULT_PINMUX(UART3_TXD,     UARTC,       NORMAL,    NORMAL,   OUTPUT),
202
203         /* OWR pinmux */
204         DEFAULT_PINMUX(OWR,           OWR,         NORMAL,    NORMAL,   INPUT),
205
206         /* CEC pinmux */
207         CEC_PINMUX(HDMI_CEC, CEC, NORMAL, NORMAL, INPUT, DISABLE, DISABLE),
208
209         /* I2C4 pinmux */
210         DDC_PINMUX(DDC_SCL, I2C4, NORMAL, NORMAL, INPUT, DISABLE, NORMAL),
211         DDC_PINMUX(DDC_SDA, I2C4, NORMAL, NORMAL, INPUT, DISABLE, NORMAL),
212
213         /* USB pinmux */
214         USB_PINMUX(SPDIF_IN, USB, PULL_UP, NORMAL, INPUT, DISABLE, ENABLE),
215         USB_PINMUX(USB_VBUS_EN0, USB, PULL_UP, NORMAL, INPUT, DISABLE, ENABLE),
216
217         /* nct */
218         DEFAULT_PINMUX(GPIO_X6_AUD,   SPI6,        PULL_UP,   TRISTATE, INPUT),
219         DEFAULT_PINMUX(GPIO_X1_AUD,   RSVD1,        PULL_UP,   NORMAL, INPUT),
220         DEFAULT_PINMUX(GPIO_X7_AUD,   RSVD0,        PULL_UP,   NORMAL, INPUT),
221
222         /* Battery charging */
223         DEFAULT_PINMUX(GMI_ADV_N,   GMI,        NORMAL,   NORMAL, INPUT),
224         DEFAULT_PINMUX(GMI_CS0_N,   GMI,        PULL_UP,  NORMAL, INPUT),
225
226         /*Fan PWM*/
227         DEFAULT_PINMUX(GPIO_PU3,   PWM0,        NORMAL,   NORMAL, OUTPUT),
228 };
229
230 static __initdata struct tegra_pingroup_config unused_pins_lowpower[] = {
231         DEFAULT_PINMUX(CLK1_REQ,      RSVD3,       PULL_DOWN, TRISTATE, OUTPUT),
232         DEFAULT_PINMUX(USB_VBUS_EN1,  RSVD3,       PULL_DOWN, TRISTATE, OUTPUT),
233 };
234
235 static struct gpio_init_pin_info init_gpio_mode_roth_common[] = {
236         GPIO_INIT_PIN_MODE(TEGRA_GPIO_PX4, true, 1),
237         GPIO_INIT_PIN_MODE(TEGRA_GPIO_PX5, true, 0),
238         GPIO_INIT_PIN_MODE(TEGRA_GPIO_PX6, true, 0),
239         GPIO_INIT_PIN_MODE(TEGRA_GPIO_PW2, true, 0),
240         GPIO_INIT_PIN_MODE(TEGRA_GPIO_PW3, true, 0),
241         GPIO_INIT_PIN_MODE(TEGRA_GPIO_PX3, true, 0),
242         GPIO_INIT_PIN_MODE(TEGRA_GPIO_PP1, false, 0),
243         GPIO_INIT_PIN_MODE(TEGRA_GPIO_PP2, false, 0),
244         GPIO_INIT_PIN_MODE(TEGRA_GPIO_PP0, false, 0),
245         GPIO_INIT_PIN_MODE(TEGRA_GPIO_PP3, false, 0),
246         GPIO_INIT_PIN_MODE(TEGRA_GPIO_PV0, true, 0),
247         GPIO_INIT_PIN_MODE(TEGRA_GPIO_PV1, true, 0),
248         GPIO_INIT_PIN_MODE(TEGRA_GPIO_PBB3, false, 0),
249         GPIO_INIT_PIN_MODE(TEGRA_GPIO_PBB5, false, 0),
250         GPIO_INIT_PIN_MODE(TEGRA_GPIO_PBB6, false, 0),
251         GPIO_INIT_PIN_MODE(TEGRA_GPIO_PBB7, false, 0),
252         GPIO_INIT_PIN_MODE(TEGRA_GPIO_PCC1, true, 0),
253         GPIO_INIT_PIN_MODE(TEGRA_GPIO_PCC2, true, 0),
254         GPIO_INIT_PIN_MODE(TEGRA_GPIO_PG0, false, 0),
255         GPIO_INIT_PIN_MODE(TEGRA_GPIO_PG1, false, 0),
256         GPIO_INIT_PIN_MODE(TEGRA_GPIO_PH4, false, 1),
257         GPIO_INIT_PIN_MODE(TEGRA_GPIO_PH5, false, 0),
258         GPIO_INIT_PIN_MODE(TEGRA_GPIO_PH6, false, 0),
259         GPIO_INIT_PIN_MODE(TEGRA_GPIO_PH7, false, 0),
260         GPIO_INIT_PIN_MODE(TEGRA_GPIO_PG2, true, 0),
261         GPIO_INIT_PIN_MODE(TEGRA_GPIO_PG3, true, 0),
262         GPIO_INIT_PIN_MODE(TEGRA_GPIO_PG4, false, 0),
263         GPIO_INIT_PIN_MODE(TEGRA_GPIO_PH0, false, 0),
264         GPIO_INIT_PIN_MODE(TEGRA_GPIO_PK1, false, 0),
265         GPIO_INIT_PIN_MODE(TEGRA_GPIO_PK3, false, 0),
266         GPIO_INIT_PIN_MODE(TEGRA_GPIO_PK4, false, 0),
267         GPIO_INIT_PIN_MODE(TEGRA_GPIO_PK2, true, 0),
268         GPIO_INIT_PIN_MODE(TEGRA_GPIO_PI6, true, 0),
269         GPIO_INIT_PIN_MODE(TEGRA_GPIO_PJ3, true, 0),
270         GPIO_INIT_PIN_MODE(TEGRA_GPIO_PI5, true, 0),
271         GPIO_INIT_PIN_MODE(TEGRA_GPIO_PI7, false, 0),
272         GPIO_INIT_PIN_MODE(TEGRA_GPIO_PC7, true, 0),
273         GPIO_INIT_PIN_MODE(TEGRA_GPIO_PCC5, false, 0),
274         GPIO_INIT_PIN_MODE(TEGRA_GPIO_PV3, false, 0),
275 #ifndef CONFIG_LEDS_PWM
276         GPIO_INIT_PIN_MODE(TEGRA_GPIO_PQ3, false, 0),
277 #endif
278         GPIO_INIT_PIN_MODE(TEGRA_GPIO_PQ5, true, 0),
279         GPIO_INIT_PIN_MODE(TEGRA_GPIO_PQ6, false, 0),
280         GPIO_INIT_PIN_MODE(TEGRA_GPIO_PQ7, false, 0),
281         GPIO_INIT_PIN_MODE(TEGRA_GPIO_PR3, true, 0),
282         GPIO_INIT_PIN_MODE(TEGRA_GPIO_PR4, true, 0),
283         GPIO_INIT_PIN_MODE(TEGRA_GPIO_PR5, false, 0),
284         GPIO_INIT_PIN_MODE(TEGRA_GPIO_PR6, true, 0),
285         GPIO_INIT_PIN_MODE(TEGRA_GPIO_PR7, true, 0),
286         GPIO_INIT_PIN_MODE(TEGRA_GPIO_PEE1, false, 0),
287         GPIO_INIT_PIN_MODE(TEGRA_GPIO_PU0, false, 0),
288         GPIO_INIT_PIN_MODE(TEGRA_GPIO_PU1, false, 1),
289         GPIO_INIT_PIN_MODE(TEGRA_GPIO_PU2, true, 1),
290         GPIO_INIT_PIN_MODE(TEGRA_GPIO_PU4, false, 0),
291         GPIO_INIT_PIN_MODE(TEGRA_GPIO_PU5, true, 0),
292         GPIO_INIT_PIN_MODE(TEGRA_GPIO_PU6, true, 0),
293         GPIO_INIT_PIN_MODE(TEGRA_GPIO_PN7, true, 0),
294         GPIO_INIT_PIN_MODE(TEGRA_GPIO_PK5, true, 1),
295 };