1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0
2*724ba675SRob Herring/*
3*724ba675SRob Herring * Samsung's Exynos4x12 SoCs pin-mux and pin-config device tree source
4*724ba675SRob Herring *
5*724ba675SRob Herring * Copyright (c) 2012 Samsung Electronics Co., Ltd.
6*724ba675SRob Herring *		http://www.samsung.com
7*724ba675SRob Herring *
8*724ba675SRob Herring * Samsung's Exynos4x12 SoCs pin-mux and pin-config options are listed as device
9*724ba675SRob Herring * tree nodes in this file.
10*724ba675SRob Herring */
11*724ba675SRob Herring
12*724ba675SRob Herring#include "exynos-pinctrl.h"
13*724ba675SRob Herring
14*724ba675SRob Herring#define PIN_SLP(_pin, _mode, _pull)					\
15*724ba675SRob Herring	pin- ## _pin {							\
16*724ba675SRob Herring		samsung,pins = #_pin;					\
17*724ba675SRob Herring		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_ ##_mode>;	\
18*724ba675SRob Herring		samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_ ##_pull>;	\
19*724ba675SRob Herring	}
20*724ba675SRob Herring
21*724ba675SRob Herring&pinctrl_0 {
22*724ba675SRob Herring	gpa0: gpa0-gpio-bank {
23*724ba675SRob Herring		gpio-controller;
24*724ba675SRob Herring		#gpio-cells = <2>;
25*724ba675SRob Herring
26*724ba675SRob Herring		interrupt-controller;
27*724ba675SRob Herring		#interrupt-cells = <2>;
28*724ba675SRob Herring	};
29*724ba675SRob Herring
30*724ba675SRob Herring	gpa1: gpa1-gpio-bank {
31*724ba675SRob Herring		gpio-controller;
32*724ba675SRob Herring		#gpio-cells = <2>;
33*724ba675SRob Herring
34*724ba675SRob Herring		interrupt-controller;
35*724ba675SRob Herring		#interrupt-cells = <2>;
36*724ba675SRob Herring	};
37*724ba675SRob Herring
38*724ba675SRob Herring	gpb: gpb-gpio-bank {
39*724ba675SRob Herring		gpio-controller;
40*724ba675SRob Herring		#gpio-cells = <2>;
41*724ba675SRob Herring
42*724ba675SRob Herring		interrupt-controller;
43*724ba675SRob Herring		#interrupt-cells = <2>;
44*724ba675SRob Herring	};
45*724ba675SRob Herring
46*724ba675SRob Herring	gpc0: gpc0-gpio-bank {
47*724ba675SRob Herring		gpio-controller;
48*724ba675SRob Herring		#gpio-cells = <2>;
49*724ba675SRob Herring
50*724ba675SRob Herring		interrupt-controller;
51*724ba675SRob Herring		#interrupt-cells = <2>;
52*724ba675SRob Herring	};
53*724ba675SRob Herring
54*724ba675SRob Herring	gpc1: gpc1-gpio-bank {
55*724ba675SRob Herring		gpio-controller;
56*724ba675SRob Herring		#gpio-cells = <2>;
57*724ba675SRob Herring
58*724ba675SRob Herring		interrupt-controller;
59*724ba675SRob Herring		#interrupt-cells = <2>;
60*724ba675SRob Herring	};
61*724ba675SRob Herring
62*724ba675SRob Herring	gpd0: gpd0-gpio-bank {
63*724ba675SRob Herring		gpio-controller;
64*724ba675SRob Herring		#gpio-cells = <2>;
65*724ba675SRob Herring
66*724ba675SRob Herring		interrupt-controller;
67*724ba675SRob Herring		#interrupt-cells = <2>;
68*724ba675SRob Herring	};
69*724ba675SRob Herring
70*724ba675SRob Herring	gpd1: gpd1-gpio-bank {
71*724ba675SRob Herring		gpio-controller;
72*724ba675SRob Herring		#gpio-cells = <2>;
73*724ba675SRob Herring
74*724ba675SRob Herring		interrupt-controller;
75*724ba675SRob Herring		#interrupt-cells = <2>;
76*724ba675SRob Herring	};
77*724ba675SRob Herring
78*724ba675SRob Herring	gpf0: gpf0-gpio-bank {
79*724ba675SRob Herring		gpio-controller;
80*724ba675SRob Herring		#gpio-cells = <2>;
81*724ba675SRob Herring
82*724ba675SRob Herring		interrupt-controller;
83*724ba675SRob Herring		#interrupt-cells = <2>;
84*724ba675SRob Herring	};
85*724ba675SRob Herring
86*724ba675SRob Herring	gpf1: gpf1-gpio-bank {
87*724ba675SRob Herring		gpio-controller;
88*724ba675SRob Herring		#gpio-cells = <2>;
89*724ba675SRob Herring
90*724ba675SRob Herring		interrupt-controller;
91*724ba675SRob Herring		#interrupt-cells = <2>;
92*724ba675SRob Herring	};
93*724ba675SRob Herring
94*724ba675SRob Herring	gpf2: gpf2-gpio-bank {
95*724ba675SRob Herring		gpio-controller;
96*724ba675SRob Herring		#gpio-cells = <2>;
97*724ba675SRob Herring
98*724ba675SRob Herring		interrupt-controller;
99*724ba675SRob Herring		#interrupt-cells = <2>;
100*724ba675SRob Herring	};
101*724ba675SRob Herring
102*724ba675SRob Herring	gpf3: gpf3-gpio-bank {
103*724ba675SRob Herring		gpio-controller;
104*724ba675SRob Herring		#gpio-cells = <2>;
105*724ba675SRob Herring
106*724ba675SRob Herring		interrupt-controller;
107*724ba675SRob Herring		#interrupt-cells = <2>;
108*724ba675SRob Herring	};
109*724ba675SRob Herring
110*724ba675SRob Herring	gpj0: gpj0-gpio-bank {
111*724ba675SRob Herring		gpio-controller;
112*724ba675SRob Herring		#gpio-cells = <2>;
113*724ba675SRob Herring
114*724ba675SRob Herring		interrupt-controller;
115*724ba675SRob Herring		#interrupt-cells = <2>;
116*724ba675SRob Herring	};
117*724ba675SRob Herring
118*724ba675SRob Herring	gpj1: gpj1-gpio-bank {
119*724ba675SRob Herring		gpio-controller;
120*724ba675SRob Herring		#gpio-cells = <2>;
121*724ba675SRob Herring
122*724ba675SRob Herring		interrupt-controller;
123*724ba675SRob Herring		#interrupt-cells = <2>;
124*724ba675SRob Herring	};
125*724ba675SRob Herring
126*724ba675SRob Herring	uart0_data: uart0-data-pins {
127*724ba675SRob Herring		samsung,pins = "gpa0-0", "gpa0-1";
128*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
129*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
130*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
131*724ba675SRob Herring	};
132*724ba675SRob Herring
133*724ba675SRob Herring	uart0_fctl: uart0-fctl-pins {
134*724ba675SRob Herring		samsung,pins = "gpa0-2", "gpa0-3";
135*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
136*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
137*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
138*724ba675SRob Herring	};
139*724ba675SRob Herring
140*724ba675SRob Herring	uart1_data: uart1-data-pins {
141*724ba675SRob Herring		samsung,pins = "gpa0-4", "gpa0-5";
142*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
143*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
144*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
145*724ba675SRob Herring	};
146*724ba675SRob Herring
147*724ba675SRob Herring	uart1_fctl: uart1-fctl-pins {
148*724ba675SRob Herring		samsung,pins = "gpa0-6", "gpa0-7";
149*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
150*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
151*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
152*724ba675SRob Herring	};
153*724ba675SRob Herring
154*724ba675SRob Herring	i2c2_bus: i2c2-bus-pins {
155*724ba675SRob Herring		samsung,pins = "gpa0-6", "gpa0-7";
156*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
157*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
158*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
159*724ba675SRob Herring	};
160*724ba675SRob Herring
161*724ba675SRob Herring	uart2_data: uart2-data-pins {
162*724ba675SRob Herring		samsung,pins = "gpa1-0", "gpa1-1";
163*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
164*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
165*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
166*724ba675SRob Herring	};
167*724ba675SRob Herring
168*724ba675SRob Herring	uart2_fctl: uart2-fctl-pins {
169*724ba675SRob Herring		samsung,pins = "gpa1-2", "gpa1-3";
170*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
171*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
172*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
173*724ba675SRob Herring	};
174*724ba675SRob Herring
175*724ba675SRob Herring	uart_audio_a: uart-audio-a-pins {
176*724ba675SRob Herring		samsung,pins = "gpa1-0", "gpa1-1";
177*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
178*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
179*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
180*724ba675SRob Herring	};
181*724ba675SRob Herring
182*724ba675SRob Herring	i2c3_bus: i2c3-bus-pins {
183*724ba675SRob Herring		samsung,pins = "gpa1-2", "gpa1-3";
184*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
185*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
186*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
187*724ba675SRob Herring	};
188*724ba675SRob Herring
189*724ba675SRob Herring	uart3_data: uart3-data-pins {
190*724ba675SRob Herring		samsung,pins = "gpa1-4", "gpa1-5";
191*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
192*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
193*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
194*724ba675SRob Herring	};
195*724ba675SRob Herring
196*724ba675SRob Herring	uart_audio_b: uart-audio-b-pins {
197*724ba675SRob Herring		samsung,pins = "gpa1-4", "gpa1-5";
198*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
199*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
200*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
201*724ba675SRob Herring	};
202*724ba675SRob Herring
203*724ba675SRob Herring	spi0_bus: spi0-bus-pins {
204*724ba675SRob Herring		samsung,pins = "gpb-0", "gpb-2", "gpb-3";
205*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
206*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
207*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
208*724ba675SRob Herring	};
209*724ba675SRob Herring
210*724ba675SRob Herring	i2c4_bus: i2c4-bus-pins {
211*724ba675SRob Herring		samsung,pins = "gpb-0", "gpb-1";
212*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
213*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
214*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
215*724ba675SRob Herring	};
216*724ba675SRob Herring
217*724ba675SRob Herring	spi1_bus: spi1-bus-pins {
218*724ba675SRob Herring		samsung,pins = "gpb-4", "gpb-6", "gpb-7";
219*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
220*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
221*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
222*724ba675SRob Herring	};
223*724ba675SRob Herring
224*724ba675SRob Herring	i2c5_bus: i2c5-bus-pins {
225*724ba675SRob Herring		samsung,pins = "gpb-2", "gpb-3";
226*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
227*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
228*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
229*724ba675SRob Herring	};
230*724ba675SRob Herring
231*724ba675SRob Herring	i2s1_bus: i2s1-bus-pins {
232*724ba675SRob Herring		samsung,pins = "gpc0-0", "gpc0-1", "gpc0-2", "gpc0-3",
233*724ba675SRob Herring				"gpc0-4";
234*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
235*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
236*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
237*724ba675SRob Herring	};
238*724ba675SRob Herring
239*724ba675SRob Herring	pcm1_bus: pcm1-bus-pins {
240*724ba675SRob Herring		samsung,pins = "gpc0-0", "gpc0-1", "gpc0-2", "gpc0-3",
241*724ba675SRob Herring				"gpc0-4";
242*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
243*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
244*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
245*724ba675SRob Herring	};
246*724ba675SRob Herring
247*724ba675SRob Herring	ac97_bus: ac97-bus-pins {
248*724ba675SRob Herring		samsung,pins = "gpc0-0", "gpc0-1", "gpc0-2", "gpc0-3",
249*724ba675SRob Herring				"gpc0-4";
250*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
251*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
252*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
253*724ba675SRob Herring	};
254*724ba675SRob Herring
255*724ba675SRob Herring	i2s2_bus: i2s2-bus-pins {
256*724ba675SRob Herring		samsung,pins = "gpc1-0", "gpc1-1", "gpc1-2", "gpc1-3",
257*724ba675SRob Herring				"gpc1-4";
258*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
259*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
260*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
261*724ba675SRob Herring	};
262*724ba675SRob Herring
263*724ba675SRob Herring	pcm2_bus: pcm2-bus-pins {
264*724ba675SRob Herring		samsung,pins = "gpc1-0", "gpc1-1", "gpc1-2", "gpc1-3",
265*724ba675SRob Herring				"gpc1-4";
266*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
267*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
268*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
269*724ba675SRob Herring	};
270*724ba675SRob Herring
271*724ba675SRob Herring	spdif_bus: spdif-bus-pins {
272*724ba675SRob Herring		samsung,pins = "gpc1-0", "gpc1-1";
273*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
274*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
275*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
276*724ba675SRob Herring	};
277*724ba675SRob Herring
278*724ba675SRob Herring	i2c6_bus: i2c6-bus-pins {
279*724ba675SRob Herring		samsung,pins = "gpc1-3", "gpc1-4";
280*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
281*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
282*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
283*724ba675SRob Herring	};
284*724ba675SRob Herring
285*724ba675SRob Herring	spi2_bus: spi2-bus-pins {
286*724ba675SRob Herring		samsung,pins = "gpc1-1", "gpc1-3", "gpc1-4";
287*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_5>;
288*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
289*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
290*724ba675SRob Herring	};
291*724ba675SRob Herring
292*724ba675SRob Herring	pwm0_out: pwm0-out-pins {
293*724ba675SRob Herring		samsung,pins = "gpd0-0";
294*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
295*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
296*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
297*724ba675SRob Herring	};
298*724ba675SRob Herring
299*724ba675SRob Herring	pwm1_out: pwm1-out-pins {
300*724ba675SRob Herring		samsung,pins = "gpd0-1";
301*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
302*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
303*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
304*724ba675SRob Herring	};
305*724ba675SRob Herring
306*724ba675SRob Herring	lcd_ctrl: lcd-ctrl-pins {
307*724ba675SRob Herring		samsung,pins = "gpd0-0", "gpd0-1";
308*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
309*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
310*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
311*724ba675SRob Herring	};
312*724ba675SRob Herring
313*724ba675SRob Herring	i2c7_bus: i2c7-bus-pins {
314*724ba675SRob Herring		samsung,pins = "gpd0-2", "gpd0-3";
315*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
316*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
317*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
318*724ba675SRob Herring	};
319*724ba675SRob Herring
320*724ba675SRob Herring	pwm2_out: pwm2-out-pins {
321*724ba675SRob Herring		samsung,pins = "gpd0-2";
322*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
323*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
324*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
325*724ba675SRob Herring	};
326*724ba675SRob Herring
327*724ba675SRob Herring	pwm3_out: pwm3-out-pins {
328*724ba675SRob Herring		samsung,pins = "gpd0-3";
329*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
330*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
331*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
332*724ba675SRob Herring	};
333*724ba675SRob Herring
334*724ba675SRob Herring	i2c0_bus: i2c0-bus-pins {
335*724ba675SRob Herring		samsung,pins = "gpd1-0", "gpd1-1";
336*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
337*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
338*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
339*724ba675SRob Herring	};
340*724ba675SRob Herring
341*724ba675SRob Herring	mipi0_clk: mipi0-clk-pins {
342*724ba675SRob Herring		samsung,pins = "gpd1-0", "gpd1-1";
343*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
344*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
345*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
346*724ba675SRob Herring	};
347*724ba675SRob Herring
348*724ba675SRob Herring	i2c1_bus: i2c1-bus-pins {
349*724ba675SRob Herring		samsung,pins = "gpd1-2", "gpd1-3";
350*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
351*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
352*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
353*724ba675SRob Herring	};
354*724ba675SRob Herring
355*724ba675SRob Herring	mipi1_clk: mipi1-clk-pins {
356*724ba675SRob Herring		samsung,pins = "gpd1-2", "gpd1-3";
357*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
358*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
359*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
360*724ba675SRob Herring	};
361*724ba675SRob Herring
362*724ba675SRob Herring	lcd_clk: lcd-clk-pins {
363*724ba675SRob Herring		samsung,pins = "gpf0-0", "gpf0-1", "gpf0-2", "gpf0-3";
364*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
365*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
366*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
367*724ba675SRob Herring	};
368*724ba675SRob Herring
369*724ba675SRob Herring	lcd_data16: lcd-data-width16-pins {
370*724ba675SRob Herring		samsung,pins = "gpf0-7", "gpf1-0", "gpf1-1", "gpf1-2",
371*724ba675SRob Herring				"gpf1-3", "gpf1-6", "gpf1-7", "gpf2-0",
372*724ba675SRob Herring				"gpf2-1", "gpf2-2", "gpf2-3", "gpf2-7",
373*724ba675SRob Herring				"gpf3-0", "gpf3-1", "gpf3-2", "gpf3-3";
374*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
375*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
376*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
377*724ba675SRob Herring	};
378*724ba675SRob Herring
379*724ba675SRob Herring	lcd_data18: lcd-data-width18-pins {
380*724ba675SRob Herring		samsung,pins = "gpf0-6", "gpf0-7", "gpf1-0", "gpf1-1",
381*724ba675SRob Herring				"gpf1-2", "gpf1-3", "gpf1-6", "gpf1-7",
382*724ba675SRob Herring				"gpf2-0", "gpf2-1", "gpf2-2", "gpf2-3",
383*724ba675SRob Herring				"gpf2-6", "gpf2-7", "gpf3-0", "gpf3-1",
384*724ba675SRob Herring				"gpf3-2", "gpf3-3";
385*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
386*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
387*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
388*724ba675SRob Herring	};
389*724ba675SRob Herring
390*724ba675SRob Herring	lcd_data24: lcd-data-width24-pins {
391*724ba675SRob Herring		samsung,pins = "gpf0-4", "gpf0-5", "gpf0-6", "gpf0-7",
392*724ba675SRob Herring				"gpf1-0", "gpf1-1", "gpf1-2", "gpf1-3",
393*724ba675SRob Herring				"gpf1-4", "gpf1-5", "gpf1-6", "gpf1-7",
394*724ba675SRob Herring				"gpf2-0", "gpf2-1", "gpf2-2", "gpf2-3",
395*724ba675SRob Herring				"gpf2-4", "gpf2-5", "gpf2-6", "gpf2-7",
396*724ba675SRob Herring				"gpf3-0", "gpf3-1", "gpf3-2", "gpf3-3";
397*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
398*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
399*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
400*724ba675SRob Herring	};
401*724ba675SRob Herring
402*724ba675SRob Herring	lcd_ldi: lcd-ldi-pins {
403*724ba675SRob Herring		samsung,pins = "gpf3-4";
404*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
405*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
406*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
407*724ba675SRob Herring	};
408*724ba675SRob Herring
409*724ba675SRob Herring	cam_port_a_io: cam-port-a-io-pins {
410*724ba675SRob Herring		samsung,pins = "gpj0-0", "gpj0-1", "gpj0-2", "gpj0-3",
411*724ba675SRob Herring				"gpj0-4", "gpj0-5", "gpj0-6", "gpj0-7",
412*724ba675SRob Herring				"gpj1-0", "gpj1-1", "gpj1-2", "gpj1-4";
413*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
414*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
415*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
416*724ba675SRob Herring	};
417*724ba675SRob Herring
418*724ba675SRob Herring	cam_port_a_clk_active: cam-port-a-clk-active-pins {
419*724ba675SRob Herring		samsung,pins = "gpj1-3";
420*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
421*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
422*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
423*724ba675SRob Herring	};
424*724ba675SRob Herring
425*724ba675SRob Herring	cam_port_a_clk_idle: cam-port-a-clk-idle-pins {
426*724ba675SRob Herring		samsung,pins = "gpj1-3";
427*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
428*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
429*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
430*724ba675SRob Herring	};
431*724ba675SRob Herring};
432*724ba675SRob Herring
433*724ba675SRob Herring&pinctrl_1 {
434*724ba675SRob Herring	gpk0: gpk0-gpio-bank {
435*724ba675SRob Herring		gpio-controller;
436*724ba675SRob Herring		#gpio-cells = <2>;
437*724ba675SRob Herring
438*724ba675SRob Herring		interrupt-controller;
439*724ba675SRob Herring		#interrupt-cells = <2>;
440*724ba675SRob Herring	};
441*724ba675SRob Herring
442*724ba675SRob Herring	gpk1: gpk1-gpio-bank {
443*724ba675SRob Herring		gpio-controller;
444*724ba675SRob Herring		#gpio-cells = <2>;
445*724ba675SRob Herring
446*724ba675SRob Herring		interrupt-controller;
447*724ba675SRob Herring		#interrupt-cells = <2>;
448*724ba675SRob Herring	};
449*724ba675SRob Herring
450*724ba675SRob Herring	gpk2: gpk2-gpio-bank {
451*724ba675SRob Herring		gpio-controller;
452*724ba675SRob Herring		#gpio-cells = <2>;
453*724ba675SRob Herring
454*724ba675SRob Herring		interrupt-controller;
455*724ba675SRob Herring		#interrupt-cells = <2>;
456*724ba675SRob Herring	};
457*724ba675SRob Herring
458*724ba675SRob Herring	gpk3: gpk3-gpio-bank {
459*724ba675SRob Herring		gpio-controller;
460*724ba675SRob Herring		#gpio-cells = <2>;
461*724ba675SRob Herring
462*724ba675SRob Herring		interrupt-controller;
463*724ba675SRob Herring		#interrupt-cells = <2>;
464*724ba675SRob Herring	};
465*724ba675SRob Herring
466*724ba675SRob Herring	gpl0: gpl0-gpio-bank {
467*724ba675SRob Herring		gpio-controller;
468*724ba675SRob Herring		#gpio-cells = <2>;
469*724ba675SRob Herring
470*724ba675SRob Herring		interrupt-controller;
471*724ba675SRob Herring		#interrupt-cells = <2>;
472*724ba675SRob Herring	};
473*724ba675SRob Herring
474*724ba675SRob Herring	gpl1: gpl1-gpio-bank {
475*724ba675SRob Herring		gpio-controller;
476*724ba675SRob Herring		#gpio-cells = <2>;
477*724ba675SRob Herring
478*724ba675SRob Herring		interrupt-controller;
479*724ba675SRob Herring		#interrupt-cells = <2>;
480*724ba675SRob Herring	};
481*724ba675SRob Herring
482*724ba675SRob Herring	gpl2: gpl2-gpio-bank {
483*724ba675SRob Herring		gpio-controller;
484*724ba675SRob Herring		#gpio-cells = <2>;
485*724ba675SRob Herring
486*724ba675SRob Herring		interrupt-controller;
487*724ba675SRob Herring		#interrupt-cells = <2>;
488*724ba675SRob Herring	};
489*724ba675SRob Herring
490*724ba675SRob Herring	gpm0: gpm0-gpio-bank {
491*724ba675SRob Herring		gpio-controller;
492*724ba675SRob Herring		#gpio-cells = <2>;
493*724ba675SRob Herring
494*724ba675SRob Herring		interrupt-controller;
495*724ba675SRob Herring		#interrupt-cells = <2>;
496*724ba675SRob Herring	};
497*724ba675SRob Herring
498*724ba675SRob Herring	gpm1: gpm1-gpio-bank {
499*724ba675SRob Herring		gpio-controller;
500*724ba675SRob Herring		#gpio-cells = <2>;
501*724ba675SRob Herring
502*724ba675SRob Herring		interrupt-controller;
503*724ba675SRob Herring		#interrupt-cells = <2>;
504*724ba675SRob Herring	};
505*724ba675SRob Herring
506*724ba675SRob Herring	gpm2: gpm2-gpio-bank {
507*724ba675SRob Herring		gpio-controller;
508*724ba675SRob Herring		#gpio-cells = <2>;
509*724ba675SRob Herring
510*724ba675SRob Herring		interrupt-controller;
511*724ba675SRob Herring		#interrupt-cells = <2>;
512*724ba675SRob Herring	};
513*724ba675SRob Herring
514*724ba675SRob Herring	gpm3: gpm3-gpio-bank {
515*724ba675SRob Herring		gpio-controller;
516*724ba675SRob Herring		#gpio-cells = <2>;
517*724ba675SRob Herring
518*724ba675SRob Herring		interrupt-controller;
519*724ba675SRob Herring		#interrupt-cells = <2>;
520*724ba675SRob Herring	};
521*724ba675SRob Herring
522*724ba675SRob Herring	gpm4: gpm4-gpio-bank {
523*724ba675SRob Herring		gpio-controller;
524*724ba675SRob Herring		#gpio-cells = <2>;
525*724ba675SRob Herring
526*724ba675SRob Herring		interrupt-controller;
527*724ba675SRob Herring		#interrupt-cells = <2>;
528*724ba675SRob Herring	};
529*724ba675SRob Herring
530*724ba675SRob Herring	gpy0: gpy0-gpio-bank {
531*724ba675SRob Herring		gpio-controller;
532*724ba675SRob Herring		#gpio-cells = <2>;
533*724ba675SRob Herring	};
534*724ba675SRob Herring
535*724ba675SRob Herring	gpy1: gpy1-gpio-bank {
536*724ba675SRob Herring		gpio-controller;
537*724ba675SRob Herring		#gpio-cells = <2>;
538*724ba675SRob Herring	};
539*724ba675SRob Herring
540*724ba675SRob Herring	gpy2: gpy2-gpio-bank {
541*724ba675SRob Herring		gpio-controller;
542*724ba675SRob Herring		#gpio-cells = <2>;
543*724ba675SRob Herring	};
544*724ba675SRob Herring
545*724ba675SRob Herring	gpy3: gpy3-gpio-bank {
546*724ba675SRob Herring		gpio-controller;
547*724ba675SRob Herring		#gpio-cells = <2>;
548*724ba675SRob Herring	};
549*724ba675SRob Herring
550*724ba675SRob Herring	gpy4: gpy4-gpio-bank {
551*724ba675SRob Herring		gpio-controller;
552*724ba675SRob Herring		#gpio-cells = <2>;
553*724ba675SRob Herring	};
554*724ba675SRob Herring
555*724ba675SRob Herring	gpy5: gpy5-gpio-bank {
556*724ba675SRob Herring		gpio-controller;
557*724ba675SRob Herring		#gpio-cells = <2>;
558*724ba675SRob Herring	};
559*724ba675SRob Herring
560*724ba675SRob Herring	gpy6: gpy6-gpio-bank {
561*724ba675SRob Herring		gpio-controller;
562*724ba675SRob Herring		#gpio-cells = <2>;
563*724ba675SRob Herring	};
564*724ba675SRob Herring
565*724ba675SRob Herring	gpx0: gpx0-gpio-bank {
566*724ba675SRob Herring		gpio-controller;
567*724ba675SRob Herring		#gpio-cells = <2>;
568*724ba675SRob Herring
569*724ba675SRob Herring		interrupt-controller;
570*724ba675SRob Herring		interrupt-parent = <&gic>;
571*724ba675SRob Herring		interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
572*724ba675SRob Herring			     <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>,
573*724ba675SRob Herring			     <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
574*724ba675SRob Herring			     <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
575*724ba675SRob Herring			     <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>,
576*724ba675SRob Herring			     <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
577*724ba675SRob Herring			     <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>,
578*724ba675SRob Herring			     <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
579*724ba675SRob Herring		#interrupt-cells = <2>;
580*724ba675SRob Herring	};
581*724ba675SRob Herring
582*724ba675SRob Herring	gpx1: gpx1-gpio-bank {
583*724ba675SRob Herring		gpio-controller;
584*724ba675SRob Herring		#gpio-cells = <2>;
585*724ba675SRob Herring
586*724ba675SRob Herring		interrupt-controller;
587*724ba675SRob Herring		interrupt-parent = <&gic>;
588*724ba675SRob Herring		interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>,
589*724ba675SRob Herring			     <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>,
590*724ba675SRob Herring			     <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>,
591*724ba675SRob Herring			     <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>,
592*724ba675SRob Herring			     <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>,
593*724ba675SRob Herring			     <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
594*724ba675SRob Herring			     <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
595*724ba675SRob Herring			     <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
596*724ba675SRob Herring		#interrupt-cells = <2>;
597*724ba675SRob Herring	};
598*724ba675SRob Herring
599*724ba675SRob Herring	gpx2: gpx2-gpio-bank {
600*724ba675SRob Herring		gpio-controller;
601*724ba675SRob Herring		#gpio-cells = <2>;
602*724ba675SRob Herring
603*724ba675SRob Herring		interrupt-controller;
604*724ba675SRob Herring		#interrupt-cells = <2>;
605*724ba675SRob Herring	};
606*724ba675SRob Herring
607*724ba675SRob Herring	gpx3: gpx3-gpio-bank {
608*724ba675SRob Herring		gpio-controller;
609*724ba675SRob Herring		#gpio-cells = <2>;
610*724ba675SRob Herring
611*724ba675SRob Herring		interrupt-controller;
612*724ba675SRob Herring		#interrupt-cells = <2>;
613*724ba675SRob Herring	};
614*724ba675SRob Herring
615*724ba675SRob Herring	sd0_clk: sd0-clk-pins {
616*724ba675SRob Herring		samsung,pins = "gpk0-0";
617*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
618*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
619*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
620*724ba675SRob Herring	};
621*724ba675SRob Herring
622*724ba675SRob Herring	sd0_cmd: sd0-cmd-pins {
623*724ba675SRob Herring		samsung,pins = "gpk0-1";
624*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
625*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
626*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
627*724ba675SRob Herring	};
628*724ba675SRob Herring
629*724ba675SRob Herring	sd0_cd: sd0-cd-pins {
630*724ba675SRob Herring		samsung,pins = "gpk0-2";
631*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
632*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
633*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
634*724ba675SRob Herring	};
635*724ba675SRob Herring
636*724ba675SRob Herring	sd0_bus1: sd0-bus-width1-pins {
637*724ba675SRob Herring		samsung,pins = "gpk0-3";
638*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
639*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
640*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
641*724ba675SRob Herring	};
642*724ba675SRob Herring
643*724ba675SRob Herring	sd0_bus4: sd0-bus-width4-pins {
644*724ba675SRob Herring		samsung,pins = "gpk0-3", "gpk0-4", "gpk0-5", "gpk0-6";
645*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
646*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
647*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
648*724ba675SRob Herring	};
649*724ba675SRob Herring
650*724ba675SRob Herring	sd0_bus8: sd0-bus-width8-pins {
651*724ba675SRob Herring		samsung,pins = "gpk1-3", "gpk1-4", "gpk1-5", "gpk1-6";
652*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
653*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
654*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
655*724ba675SRob Herring	};
656*724ba675SRob Herring
657*724ba675SRob Herring	sd4_clk: sd4-clk-pins {
658*724ba675SRob Herring		samsung,pins = "gpk0-0";
659*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
660*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
661*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
662*724ba675SRob Herring	};
663*724ba675SRob Herring
664*724ba675SRob Herring	sd4_cmd: sd4-cmd-pins {
665*724ba675SRob Herring		samsung,pins = "gpk0-1";
666*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
667*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
668*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
669*724ba675SRob Herring	};
670*724ba675SRob Herring
671*724ba675SRob Herring	sd4_cd: sd4-cd-pins {
672*724ba675SRob Herring		samsung,pins = "gpk0-2";
673*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
674*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
675*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
676*724ba675SRob Herring	};
677*724ba675SRob Herring
678*724ba675SRob Herring	sd4_bus1: sd4-bus-width1-pins {
679*724ba675SRob Herring		samsung,pins = "gpk0-3";
680*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
681*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
682*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
683*724ba675SRob Herring	};
684*724ba675SRob Herring
685*724ba675SRob Herring	sd4_bus4: sd4-bus-width4-pins {
686*724ba675SRob Herring		samsung,pins = "gpk0-3", "gpk0-4", "gpk0-5", "gpk0-6";
687*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
688*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
689*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
690*724ba675SRob Herring	};
691*724ba675SRob Herring
692*724ba675SRob Herring	sd4_bus8: sd4-bus-width8-pins {
693*724ba675SRob Herring		samsung,pins = "gpk1-3", "gpk1-4", "gpk1-5", "gpk1-6";
694*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
695*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
696*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
697*724ba675SRob Herring	};
698*724ba675SRob Herring
699*724ba675SRob Herring	sd1_clk: sd1-clk-pins {
700*724ba675SRob Herring		samsung,pins = "gpk1-0";
701*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
702*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
703*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
704*724ba675SRob Herring	};
705*724ba675SRob Herring
706*724ba675SRob Herring	sd1_cmd: sd1-cmd-pins {
707*724ba675SRob Herring		samsung,pins = "gpk1-1";
708*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
709*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
710*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
711*724ba675SRob Herring	};
712*724ba675SRob Herring
713*724ba675SRob Herring	sd1_cd: sd1-cd-pins {
714*724ba675SRob Herring		samsung,pins = "gpk1-2";
715*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
716*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
717*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
718*724ba675SRob Herring	};
719*724ba675SRob Herring
720*724ba675SRob Herring	sd1_bus1: sd1-bus-width1-pins {
721*724ba675SRob Herring		samsung,pins = "gpk1-3";
722*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
723*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
724*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
725*724ba675SRob Herring	};
726*724ba675SRob Herring
727*724ba675SRob Herring	sd1_bus4: sd1-bus-width4-pins {
728*724ba675SRob Herring		samsung,pins = "gpk1-3", "gpk1-4", "gpk1-5", "gpk1-6";
729*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
730*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
731*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
732*724ba675SRob Herring	};
733*724ba675SRob Herring
734*724ba675SRob Herring	sd2_clk: sd2-clk-pins {
735*724ba675SRob Herring		samsung,pins = "gpk2-0";
736*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
737*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
738*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
739*724ba675SRob Herring	};
740*724ba675SRob Herring
741*724ba675SRob Herring	sd2_cmd: sd2-cmd-pins {
742*724ba675SRob Herring		samsung,pins = "gpk2-1";
743*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
744*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
745*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
746*724ba675SRob Herring	};
747*724ba675SRob Herring
748*724ba675SRob Herring	sd2_cd: sd2-cd-pins {
749*724ba675SRob Herring		samsung,pins = "gpk2-2";
750*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
751*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
752*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
753*724ba675SRob Herring	};
754*724ba675SRob Herring
755*724ba675SRob Herring	sd2_bus1: sd2-bus-width1-pins {
756*724ba675SRob Herring		samsung,pins = "gpk2-3";
757*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
758*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
759*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
760*724ba675SRob Herring	};
761*724ba675SRob Herring
762*724ba675SRob Herring	sd2_bus4: sd2-bus-width4-pins {
763*724ba675SRob Herring		samsung,pins = "gpk2-3", "gpk2-4", "gpk2-5", "gpk2-6";
764*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
765*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
766*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
767*724ba675SRob Herring	};
768*724ba675SRob Herring
769*724ba675SRob Herring	sd2_bus8: sd2-bus-width8-pins {
770*724ba675SRob Herring		samsung,pins = "gpk3-3", "gpk3-4", "gpk3-5", "gpk3-6";
771*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
772*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
773*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
774*724ba675SRob Herring	};
775*724ba675SRob Herring
776*724ba675SRob Herring	sd3_clk: sd3-clk-pins {
777*724ba675SRob Herring		samsung,pins = "gpk3-0";
778*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
779*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
780*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
781*724ba675SRob Herring	};
782*724ba675SRob Herring
783*724ba675SRob Herring	sd3_cmd: sd3-cmd-pins {
784*724ba675SRob Herring		samsung,pins = "gpk3-1";
785*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
786*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
787*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
788*724ba675SRob Herring	};
789*724ba675SRob Herring
790*724ba675SRob Herring	sd3_cd: sd3-cd-pins {
791*724ba675SRob Herring		samsung,pins = "gpk3-2";
792*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
793*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
794*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
795*724ba675SRob Herring	};
796*724ba675SRob Herring
797*724ba675SRob Herring	sd3_bus1: sd3-bus-width1-pins {
798*724ba675SRob Herring		samsung,pins = "gpk3-3";
799*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
800*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
801*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
802*724ba675SRob Herring	};
803*724ba675SRob Herring
804*724ba675SRob Herring	sd3_bus4: sd3-bus-width4-pins {
805*724ba675SRob Herring		samsung,pins = "gpk3-3", "gpk3-4", "gpk3-5", "gpk3-6";
806*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
807*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
808*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
809*724ba675SRob Herring	};
810*724ba675SRob Herring
811*724ba675SRob Herring	cam_port_b_io: cam-port-b-io-pins {
812*724ba675SRob Herring		samsung,pins = "gpm0-0", "gpm0-1", "gpm0-2", "gpm0-3",
813*724ba675SRob Herring				"gpm0-4", "gpm0-5", "gpm0-6", "gpm0-7",
814*724ba675SRob Herring				"gpm1-0", "gpm1-1", "gpm2-0", "gpm2-1";
815*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
816*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
817*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
818*724ba675SRob Herring	};
819*724ba675SRob Herring
820*724ba675SRob Herring	cam_port_b_clk_active: cam-port-b-clk-active-pins {
821*724ba675SRob Herring		samsung,pins = "gpm2-2";
822*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
823*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
824*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
825*724ba675SRob Herring	};
826*724ba675SRob Herring
827*724ba675SRob Herring	cam_port_b_clk_idle: cam-port-b-clk-idle-pins {
828*724ba675SRob Herring		samsung,pins = "gpm2-2";
829*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
830*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
831*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
832*724ba675SRob Herring	};
833*724ba675SRob Herring
834*724ba675SRob Herring	eint0: ext-int0-pins {
835*724ba675SRob Herring		samsung,pins = "gpx0-0";
836*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
837*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
838*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
839*724ba675SRob Herring	};
840*724ba675SRob Herring
841*724ba675SRob Herring	eint8: ext-int8-pins {
842*724ba675SRob Herring		samsung,pins = "gpx1-0";
843*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
844*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
845*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
846*724ba675SRob Herring	};
847*724ba675SRob Herring
848*724ba675SRob Herring	eint15: ext-int15-pins {
849*724ba675SRob Herring		samsung,pins = "gpx1-7";
850*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
851*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
852*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
853*724ba675SRob Herring	};
854*724ba675SRob Herring
855*724ba675SRob Herring	eint16: ext-int16-pins {
856*724ba675SRob Herring		samsung,pins = "gpx2-0";
857*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
858*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
859*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
860*724ba675SRob Herring	};
861*724ba675SRob Herring
862*724ba675SRob Herring	eint31: ext-int31-pins {
863*724ba675SRob Herring		samsung,pins = "gpx3-7";
864*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
865*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
866*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
867*724ba675SRob Herring	};
868*724ba675SRob Herring
869*724ba675SRob Herring	fimc_is_i2c0: fimc-is-i2c0-pins {
870*724ba675SRob Herring		samsung,pins = "gpm4-0", "gpm4-1";
871*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
872*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
873*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
874*724ba675SRob Herring	};
875*724ba675SRob Herring
876*724ba675SRob Herring	fimc_is_i2c1: fimc-is-i2c1-pins {
877*724ba675SRob Herring		samsung,pins = "gpm4-2", "gpm4-3";
878*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
879*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
880*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
881*724ba675SRob Herring	};
882*724ba675SRob Herring
883*724ba675SRob Herring	fimc_is_uart: fimc-is-uart-pins {
884*724ba675SRob Herring		samsung,pins = "gpm3-5", "gpm3-7";
885*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
886*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
887*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
888*724ba675SRob Herring	};
889*724ba675SRob Herring
890*724ba675SRob Herring	hdmi_cec: hdmi-cec-pins {
891*724ba675SRob Herring		samsung,pins = "gpx3-6";
892*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
893*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
894*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
895*724ba675SRob Herring	};
896*724ba675SRob Herring};
897*724ba675SRob Herring
898*724ba675SRob Herring&pinctrl_2 {
899*724ba675SRob Herring	gpz: gpz-gpio-bank {
900*724ba675SRob Herring		gpio-controller;
901*724ba675SRob Herring		#gpio-cells = <2>;
902*724ba675SRob Herring
903*724ba675SRob Herring		interrupt-controller;
904*724ba675SRob Herring		#interrupt-cells = <2>;
905*724ba675SRob Herring	};
906*724ba675SRob Herring
907*724ba675SRob Herring	i2s0_bus: i2s0-bus-pins {
908*724ba675SRob Herring		samsung,pins = "gpz-0", "gpz-1", "gpz-2", "gpz-3",
909*724ba675SRob Herring				"gpz-4", "gpz-5", "gpz-6";
910*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
911*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
912*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
913*724ba675SRob Herring	};
914*724ba675SRob Herring
915*724ba675SRob Herring	pcm0_bus: pcm0-bus-pins {
916*724ba675SRob Herring		samsung,pins = "gpz-0", "gpz-1", "gpz-2", "gpz-3",
917*724ba675SRob Herring				"gpz-4";
918*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
919*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
920*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
921*724ba675SRob Herring	};
922*724ba675SRob Herring};
923*724ba675SRob Herring
924*724ba675SRob Herring&pinctrl_3 {
925*724ba675SRob Herring	gpv0: gpv0-gpio-bank {
926*724ba675SRob Herring		gpio-controller;
927*724ba675SRob Herring		#gpio-cells = <2>;
928*724ba675SRob Herring
929*724ba675SRob Herring		interrupt-controller;
930*724ba675SRob Herring		#interrupt-cells = <2>;
931*724ba675SRob Herring	};
932*724ba675SRob Herring
933*724ba675SRob Herring	gpv1: gpv1-gpio-bank {
934*724ba675SRob Herring		gpio-controller;
935*724ba675SRob Herring		#gpio-cells = <2>;
936*724ba675SRob Herring
937*724ba675SRob Herring		interrupt-controller;
938*724ba675SRob Herring		#interrupt-cells = <2>;
939*724ba675SRob Herring	};
940*724ba675SRob Herring
941*724ba675SRob Herring	gpv2: gpv2-gpio-bank {
942*724ba675SRob Herring		gpio-controller;
943*724ba675SRob Herring		#gpio-cells = <2>;
944*724ba675SRob Herring
945*724ba675SRob Herring		interrupt-controller;
946*724ba675SRob Herring		#interrupt-cells = <2>;
947*724ba675SRob Herring	};
948*724ba675SRob Herring
949*724ba675SRob Herring	gpv3: gpv3-gpio-bank {
950*724ba675SRob Herring		gpio-controller;
951*724ba675SRob Herring		#gpio-cells = <2>;
952*724ba675SRob Herring
953*724ba675SRob Herring		interrupt-controller;
954*724ba675SRob Herring		#interrupt-cells = <2>;
955*724ba675SRob Herring	};
956*724ba675SRob Herring
957*724ba675SRob Herring	gpv4: gpv4-gpio-bank {
958*724ba675SRob Herring		gpio-controller;
959*724ba675SRob Herring		#gpio-cells = <2>;
960*724ba675SRob Herring
961*724ba675SRob Herring		interrupt-controller;
962*724ba675SRob Herring		#interrupt-cells = <2>;
963*724ba675SRob Herring	};
964*724ba675SRob Herring
965*724ba675SRob Herring	c2c_bus: c2c-bus-pins {
966*724ba675SRob Herring		samsung,pins = "gpv0-0", "gpv0-1", "gpv0-2", "gpv0-3",
967*724ba675SRob Herring				"gpv0-4", "gpv0-5", "gpv0-6", "gpv0-7",
968*724ba675SRob Herring				"gpv1-0", "gpv1-1", "gpv1-2", "gpv1-3",
969*724ba675SRob Herring				"gpv1-4", "gpv1-5", "gpv1-6", "gpv1-7",
970*724ba675SRob Herring				"gpv2-0", "gpv2-1", "gpv2-2", "gpv2-3",
971*724ba675SRob Herring				"gpv2-4", "gpv2-5", "gpv2-6", "gpv2-7",
972*724ba675SRob Herring				"gpv3-0", "gpv3-1", "gpv3-2", "gpv3-3",
973*724ba675SRob Herring				"gpv3-4", "gpv3-5", "gpv3-6", "gpv3-7",
974*724ba675SRob Herring				"gpv4-0", "gpv4-1";
975*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
976*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
977*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
978*724ba675SRob Herring	};
979*724ba675SRob Herring};
980