1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0
2*724ba675SRob Herring/*
3*724ba675SRob Herring * Samsung's Exynos3250 SoCs pin-mux and pin-config device tree source
4*724ba675SRob Herring *
5*724ba675SRob Herring * Copyright (c) 2014 Samsung Electronics Co., Ltd.
6*724ba675SRob Herring *		http://www.samsung.com
7*724ba675SRob Herring *
8*724ba675SRob Herring * Samsung's Exynos3250 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_IN(_pin, _pull, _drv)					\
15*724ba675SRob Herring	pin- ## _pin {							\
16*724ba675SRob Herring		samsung,pins = #_pin;					\
17*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;		\
18*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_ ##_pull>;		\
19*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_ ##_drv>;		\
20*724ba675SRob Herring	}
21*724ba675SRob Herring
22*724ba675SRob Herring#define PIN_SLP(_pin, _mode, _pull)					\
23*724ba675SRob Herring	pin- ## _pin {							\
24*724ba675SRob Herring		samsung,pins = #_pin;					\
25*724ba675SRob Herring		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_ ##_mode>;	\
26*724ba675SRob Herring		samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_ ##_pull>;	\
27*724ba675SRob Herring	}
28*724ba675SRob Herring
29*724ba675SRob Herring&pinctrl_0 {
30*724ba675SRob Herring	gpa0: gpa0-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	gpa1: gpa1-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	gpb: gpb-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	gpc0: gpc0-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	gpc1: gpc1-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	gpd0: gpd0-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	gpd1: gpd1-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	uart0_data: uart0-data-pins {
87*724ba675SRob Herring		samsung,pins = "gpa0-0", "gpa0-1";
88*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
89*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
90*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
91*724ba675SRob Herring	};
92*724ba675SRob Herring
93*724ba675SRob Herring	uart0_fctl: uart0-fctl-pins {
94*724ba675SRob Herring		samsung,pins = "gpa0-2", "gpa0-3";
95*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
96*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
97*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
98*724ba675SRob Herring	};
99*724ba675SRob Herring
100*724ba675SRob Herring	uart1_data: uart1-data-pins {
101*724ba675SRob Herring		samsung,pins = "gpa0-4", "gpa0-5";
102*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
103*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
104*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
105*724ba675SRob Herring	};
106*724ba675SRob Herring
107*724ba675SRob Herring	uart1_fctl: uart1-fctl-pins {
108*724ba675SRob Herring		samsung,pins = "gpa0-6", "gpa0-7";
109*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
110*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
111*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
112*724ba675SRob Herring	};
113*724ba675SRob Herring
114*724ba675SRob Herring	i2c2_bus: i2c2-bus-pins {
115*724ba675SRob Herring		samsung,pins = "gpa0-6", "gpa0-7";
116*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
117*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
118*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
119*724ba675SRob Herring	};
120*724ba675SRob Herring
121*724ba675SRob Herring	uart2_data: uart2-data-pins {
122*724ba675SRob Herring		samsung,pins = "gpa1-0", "gpa1-1";
123*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
124*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
125*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
126*724ba675SRob Herring	};
127*724ba675SRob Herring
128*724ba675SRob Herring	i2c3_bus: i2c3-bus-pins {
129*724ba675SRob Herring		samsung,pins = "gpa1-2", "gpa1-3";
130*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
131*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
132*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
133*724ba675SRob Herring	};
134*724ba675SRob Herring
135*724ba675SRob Herring	spi0_bus: spi0-bus-pins {
136*724ba675SRob Herring		samsung,pins = "gpb-0", "gpb-2", "gpb-3";
137*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
138*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
139*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
140*724ba675SRob Herring	};
141*724ba675SRob Herring
142*724ba675SRob Herring	i2c4_bus: i2c4-bus-pins {
143*724ba675SRob Herring		samsung,pins = "gpb-0", "gpb-1";
144*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
145*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
146*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
147*724ba675SRob Herring	};
148*724ba675SRob Herring
149*724ba675SRob Herring	spi1_bus: spi1-bus-pins {
150*724ba675SRob Herring		samsung,pins = "gpb-4", "gpb-6", "gpb-7";
151*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
152*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
153*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
154*724ba675SRob Herring	};
155*724ba675SRob Herring
156*724ba675SRob Herring	i2c5_bus: i2c5-bus-pins {
157*724ba675SRob Herring		samsung,pins = "gpb-2", "gpb-3";
158*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
159*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
160*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
161*724ba675SRob Herring	};
162*724ba675SRob Herring
163*724ba675SRob Herring	i2s2_bus: i2s2-bus-pins {
164*724ba675SRob Herring		samsung,pins = "gpc1-0", "gpc1-1", "gpc1-2", "gpc1-3",
165*724ba675SRob Herring				"gpc1-4";
166*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
167*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
168*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
169*724ba675SRob Herring	};
170*724ba675SRob Herring
171*724ba675SRob Herring	pcm2_bus: pcm2-bus-pins {
172*724ba675SRob Herring		samsung,pins = "gpc1-0", "gpc1-1", "gpc1-2", "gpc1-3",
173*724ba675SRob Herring				"gpc1-4";
174*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
175*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
176*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
177*724ba675SRob Herring	};
178*724ba675SRob Herring
179*724ba675SRob Herring	i2c6_bus: i2c6-bus-pins {
180*724ba675SRob Herring		samsung,pins = "gpc1-3", "gpc1-4";
181*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
182*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
183*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
184*724ba675SRob Herring	};
185*724ba675SRob Herring
186*724ba675SRob Herring	pwm0_out: pwm0-out-pins {
187*724ba675SRob Herring		samsung,pins = "gpd0-0";
188*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
189*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
190*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
191*724ba675SRob Herring	};
192*724ba675SRob Herring
193*724ba675SRob Herring	pwm1_out: pwm1-out-pins {
194*724ba675SRob Herring		samsung,pins = "gpd0-1";
195*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
196*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
197*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
198*724ba675SRob Herring	};
199*724ba675SRob Herring
200*724ba675SRob Herring	i2c7_bus: i2c7-bus-pins {
201*724ba675SRob Herring		samsung,pins = "gpd0-2", "gpd0-3";
202*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
203*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
204*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
205*724ba675SRob Herring	};
206*724ba675SRob Herring
207*724ba675SRob Herring	pwm2_out: pwm2-out-pins {
208*724ba675SRob Herring		samsung,pins = "gpd0-2";
209*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
210*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
211*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
212*724ba675SRob Herring	};
213*724ba675SRob Herring
214*724ba675SRob Herring	pwm3_out: pwm3-out-pins {
215*724ba675SRob Herring		samsung,pins = "gpd0-3";
216*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
217*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
218*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
219*724ba675SRob Herring	};
220*724ba675SRob Herring
221*724ba675SRob Herring	i2c0_bus: i2c0-bus-pins {
222*724ba675SRob Herring		samsung,pins = "gpd1-0", "gpd1-1";
223*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
224*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
225*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
226*724ba675SRob Herring	};
227*724ba675SRob Herring
228*724ba675SRob Herring	mipi0_clk: mipi0-clk-pins {
229*724ba675SRob Herring		samsung,pins = "gpd1-0", "gpd1-1";
230*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
231*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
232*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
233*724ba675SRob Herring	};
234*724ba675SRob Herring
235*724ba675SRob Herring	i2c1_bus: i2c1-bus-pins {
236*724ba675SRob Herring		samsung,pins = "gpd1-2", "gpd1-3";
237*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
238*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
239*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
240*724ba675SRob Herring	};
241*724ba675SRob Herring};
242*724ba675SRob Herring
243*724ba675SRob Herring&pinctrl_1 {
244*724ba675SRob Herring	gpe0: gpe0-gpio-bank {
245*724ba675SRob Herring		gpio-controller;
246*724ba675SRob Herring		#gpio-cells = <2>;
247*724ba675SRob Herring	};
248*724ba675SRob Herring
249*724ba675SRob Herring	gpe1: gpe1-gpio-bank {
250*724ba675SRob Herring		gpio-controller;
251*724ba675SRob Herring		#gpio-cells = <2>;
252*724ba675SRob Herring	};
253*724ba675SRob Herring
254*724ba675SRob Herring	gpe2: gpe2-gpio-bank {
255*724ba675SRob Herring		gpio-controller;
256*724ba675SRob Herring		#gpio-cells = <2>;
257*724ba675SRob Herring	};
258*724ba675SRob Herring
259*724ba675SRob Herring	gpk0: gpk0-gpio-bank {
260*724ba675SRob Herring		gpio-controller;
261*724ba675SRob Herring		#gpio-cells = <2>;
262*724ba675SRob Herring
263*724ba675SRob Herring		interrupt-controller;
264*724ba675SRob Herring		#interrupt-cells = <2>;
265*724ba675SRob Herring	};
266*724ba675SRob Herring
267*724ba675SRob Herring	gpk1: gpk1-gpio-bank {
268*724ba675SRob Herring		gpio-controller;
269*724ba675SRob Herring		#gpio-cells = <2>;
270*724ba675SRob Herring
271*724ba675SRob Herring		interrupt-controller;
272*724ba675SRob Herring		#interrupt-cells = <2>;
273*724ba675SRob Herring	};
274*724ba675SRob Herring
275*724ba675SRob Herring	gpk2: gpk2-gpio-bank {
276*724ba675SRob Herring		gpio-controller;
277*724ba675SRob Herring		#gpio-cells = <2>;
278*724ba675SRob Herring
279*724ba675SRob Herring		interrupt-controller;
280*724ba675SRob Herring		#interrupt-cells = <2>;
281*724ba675SRob Herring	};
282*724ba675SRob Herring
283*724ba675SRob Herring	gpl0: gpl0-gpio-bank {
284*724ba675SRob Herring		gpio-controller;
285*724ba675SRob Herring		#gpio-cells = <2>;
286*724ba675SRob Herring
287*724ba675SRob Herring		interrupt-controller;
288*724ba675SRob Herring		#interrupt-cells = <2>;
289*724ba675SRob Herring	};
290*724ba675SRob Herring
291*724ba675SRob Herring	gpm0: gpm0-gpio-bank {
292*724ba675SRob Herring		gpio-controller;
293*724ba675SRob Herring		#gpio-cells = <2>;
294*724ba675SRob Herring
295*724ba675SRob Herring		interrupt-controller;
296*724ba675SRob Herring		#interrupt-cells = <2>;
297*724ba675SRob Herring	};
298*724ba675SRob Herring
299*724ba675SRob Herring	gpm1: gpm1-gpio-bank {
300*724ba675SRob Herring		gpio-controller;
301*724ba675SRob Herring		#gpio-cells = <2>;
302*724ba675SRob Herring
303*724ba675SRob Herring		interrupt-controller;
304*724ba675SRob Herring		#interrupt-cells = <2>;
305*724ba675SRob Herring	};
306*724ba675SRob Herring
307*724ba675SRob Herring	gpm2: gpm2-gpio-bank {
308*724ba675SRob Herring		gpio-controller;
309*724ba675SRob Herring		#gpio-cells = <2>;
310*724ba675SRob Herring
311*724ba675SRob Herring		interrupt-controller;
312*724ba675SRob Herring		#interrupt-cells = <2>;
313*724ba675SRob Herring	};
314*724ba675SRob Herring
315*724ba675SRob Herring	gpm3: gpm3-gpio-bank {
316*724ba675SRob Herring		gpio-controller;
317*724ba675SRob Herring		#gpio-cells = <2>;
318*724ba675SRob Herring
319*724ba675SRob Herring		interrupt-controller;
320*724ba675SRob Herring		#interrupt-cells = <2>;
321*724ba675SRob Herring	};
322*724ba675SRob Herring
323*724ba675SRob Herring	gpm4: gpm4-gpio-bank {
324*724ba675SRob Herring		gpio-controller;
325*724ba675SRob Herring		#gpio-cells = <2>;
326*724ba675SRob Herring
327*724ba675SRob Herring		interrupt-controller;
328*724ba675SRob Herring		#interrupt-cells = <2>;
329*724ba675SRob Herring	};
330*724ba675SRob Herring
331*724ba675SRob Herring	gpx0: gpx0-gpio-bank {
332*724ba675SRob Herring		gpio-controller;
333*724ba675SRob Herring		#gpio-cells = <2>;
334*724ba675SRob Herring
335*724ba675SRob Herring		interrupt-controller;
336*724ba675SRob Herring		interrupt-parent = <&gic>;
337*724ba675SRob Herring		interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>,
338*724ba675SRob Herring			     <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>,
339*724ba675SRob Herring			     <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>,
340*724ba675SRob Herring			     <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>,
341*724ba675SRob Herring			     <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>,
342*724ba675SRob Herring			     <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>,
343*724ba675SRob Herring			     <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>,
344*724ba675SRob Herring			     <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
345*724ba675SRob Herring		#interrupt-cells = <2>;
346*724ba675SRob Herring	};
347*724ba675SRob Herring
348*724ba675SRob Herring	gpx1: gpx1-gpio-bank {
349*724ba675SRob Herring		gpio-controller;
350*724ba675SRob Herring		#gpio-cells = <2>;
351*724ba675SRob Herring
352*724ba675SRob Herring		interrupt-controller;
353*724ba675SRob Herring		interrupt-parent = <&gic>;
354*724ba675SRob Herring		interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
355*724ba675SRob Herring			     <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
356*724ba675SRob Herring			     <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
357*724ba675SRob Herring			     <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
358*724ba675SRob Herring			     <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
359*724ba675SRob Herring			     <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
360*724ba675SRob Herring			     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
361*724ba675SRob Herring			     <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
362*724ba675SRob Herring		#interrupt-cells = <2>;
363*724ba675SRob Herring	};
364*724ba675SRob Herring
365*724ba675SRob Herring	gpx2: gpx2-gpio-bank {
366*724ba675SRob Herring		gpio-controller;
367*724ba675SRob Herring		#gpio-cells = <2>;
368*724ba675SRob Herring
369*724ba675SRob Herring		interrupt-controller;
370*724ba675SRob Herring		#interrupt-cells = <2>;
371*724ba675SRob Herring	};
372*724ba675SRob Herring
373*724ba675SRob Herring	gpx3: gpx3-gpio-bank {
374*724ba675SRob Herring		gpio-controller;
375*724ba675SRob Herring		#gpio-cells = <2>;
376*724ba675SRob Herring
377*724ba675SRob Herring		interrupt-controller;
378*724ba675SRob Herring		#interrupt-cells = <2>;
379*724ba675SRob Herring	};
380*724ba675SRob Herring
381*724ba675SRob Herring	sd0_clk: sd0-clk-pins {
382*724ba675SRob Herring		samsung,pins = "gpk0-0";
383*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
384*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
385*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
386*724ba675SRob Herring	};
387*724ba675SRob Herring
388*724ba675SRob Herring	sd0_cmd: sd0-cmd-pins {
389*724ba675SRob Herring		samsung,pins = "gpk0-1";
390*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
391*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
392*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
393*724ba675SRob Herring	};
394*724ba675SRob Herring
395*724ba675SRob Herring	sd0_cd: sd0-cd-pins {
396*724ba675SRob Herring		samsung,pins = "gpk0-2";
397*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
398*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
399*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
400*724ba675SRob Herring	};
401*724ba675SRob Herring
402*724ba675SRob Herring	sd0_rdqs: sd0-rdqs-pins {
403*724ba675SRob Herring		samsung,pins = "gpk0-7";
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_LV4>;
407*724ba675SRob Herring	};
408*724ba675SRob Herring
409*724ba675SRob Herring	sd0_bus1: sd0-bus-width1-pins {
410*724ba675SRob Herring		samsung,pins = "gpk0-3";
411*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
412*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
413*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
414*724ba675SRob Herring	};
415*724ba675SRob Herring
416*724ba675SRob Herring	sd0_bus4: sd0-bus-width4-pins {
417*724ba675SRob Herring		samsung,pins = "gpk0-4", "gpk0-5", "gpk0-6";
418*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
419*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
420*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
421*724ba675SRob Herring	};
422*724ba675SRob Herring
423*724ba675SRob Herring	sd0_bus8: sd0-bus-width8-pins {
424*724ba675SRob Herring		samsung,pins = "gpl0-0", "gpl0-1", "gpl0-2", "gpl0-3";
425*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
426*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
427*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
428*724ba675SRob Herring	};
429*724ba675SRob Herring
430*724ba675SRob Herring	sd1_clk: sd1-clk-pins {
431*724ba675SRob Herring		samsung,pins = "gpk1-0";
432*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
433*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
434*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
435*724ba675SRob Herring	};
436*724ba675SRob Herring
437*724ba675SRob Herring	sd1_cmd: sd1-cmd-pins {
438*724ba675SRob Herring		samsung,pins = "gpk1-1";
439*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
440*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
441*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
442*724ba675SRob Herring	};
443*724ba675SRob Herring
444*724ba675SRob Herring	sd1_cd: sd1-cd-pins {
445*724ba675SRob Herring		samsung,pins = "gpk1-2";
446*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
447*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
448*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
449*724ba675SRob Herring	};
450*724ba675SRob Herring
451*724ba675SRob Herring	sd1_bus1: sd1-bus-width1-pins {
452*724ba675SRob Herring		samsung,pins = "gpk1-3";
453*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
454*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
455*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
456*724ba675SRob Herring	};
457*724ba675SRob Herring
458*724ba675SRob Herring	sd1_bus4: sd1-bus-width4-pins {
459*724ba675SRob Herring		samsung,pins = "gpk1-4", "gpk1-5", "gpk1-6";
460*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
461*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
462*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
463*724ba675SRob Herring	};
464*724ba675SRob Herring
465*724ba675SRob Herring	sd2_clk: sd2-clk-pins {
466*724ba675SRob Herring		samsung,pins = "gpk2-0";
467*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
468*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
469*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
470*724ba675SRob Herring	};
471*724ba675SRob Herring
472*724ba675SRob Herring	sd2_cmd: sd2-cmd-pins {
473*724ba675SRob Herring		samsung,pins = "gpk2-1";
474*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
475*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
476*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
477*724ba675SRob Herring	};
478*724ba675SRob Herring
479*724ba675SRob Herring	sd2_cd: sd2-cd-pins {
480*724ba675SRob Herring		samsung,pins = "gpk2-2";
481*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
482*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
483*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
484*724ba675SRob Herring	};
485*724ba675SRob Herring
486*724ba675SRob Herring	sd2_bus1: sd2-bus-width1-pins {
487*724ba675SRob Herring		samsung,pins = "gpk2-3";
488*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
489*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
490*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
491*724ba675SRob Herring	};
492*724ba675SRob Herring
493*724ba675SRob Herring	sd2_bus4: sd2-bus-width4-pins {
494*724ba675SRob Herring		samsung,pins = "gpk2-4", "gpk2-5", "gpk2-6";
495*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
496*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
497*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
498*724ba675SRob Herring	};
499*724ba675SRob Herring
500*724ba675SRob Herring	cam_port_b_io: cam-port-b-io-pins {
501*724ba675SRob Herring		samsung,pins = "gpm0-0", "gpm0-1", "gpm0-2", "gpm0-3",
502*724ba675SRob Herring				"gpm0-4", "gpm0-5", "gpm0-6", "gpm0-7",
503*724ba675SRob Herring				"gpm1-0", "gpm1-1", "gpm2-0", "gpm2-1";
504*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
505*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
506*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
507*724ba675SRob Herring	};
508*724ba675SRob Herring
509*724ba675SRob Herring	cam_port_b_clk_active: cam-port-b-clk-active-pins {
510*724ba675SRob Herring		samsung,pins = "gpm2-2";
511*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
512*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
513*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
514*724ba675SRob Herring	};
515*724ba675SRob Herring
516*724ba675SRob Herring	cam_port_b_clk_idle: cam-port-b-clk-idle-pins {
517*724ba675SRob Herring		samsung,pins = "gpm2-2";
518*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
519*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
520*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
521*724ba675SRob Herring	};
522*724ba675SRob Herring
523*724ba675SRob Herring	fimc_is_i2c0: fimc-is-i2c0-pins {
524*724ba675SRob Herring		samsung,pins = "gpm4-0", "gpm4-1";
525*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
526*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
527*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
528*724ba675SRob Herring	};
529*724ba675SRob Herring
530*724ba675SRob Herring	fimc_is_i2c1: fimc-is-i2c1-pins {
531*724ba675SRob Herring		samsung,pins = "gpm4-2", "gpm4-3";
532*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
533*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
534*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
535*724ba675SRob Herring	};
536*724ba675SRob Herring
537*724ba675SRob Herring	fimc_is_uart: fimc-is-uart-pins {
538*724ba675SRob Herring		samsung,pins = "gpm3-5", "gpm3-7";
539*724ba675SRob Herring		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
540*724ba675SRob Herring		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
541*724ba675SRob Herring		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
542*724ba675SRob Herring	};
543*724ba675SRob Herring};
544