xref: /freebsd-src/sys/contrib/device-tree/src/arm/samsung/exynos5260-pinctrl.dtsi (revision f126890ac5386406dadf7c4cfa9566cbb56537c5)
1*f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0
2*f126890aSEmmanuel Vadot/*
3*f126890aSEmmanuel Vadot * Samsung's Exynos5260 SoC pin-mux and pin-config device tree source
4*f126890aSEmmanuel Vadot *
5*f126890aSEmmanuel Vadot * Copyright (c) 2013 Samsung Electronics Co., Ltd.
6*f126890aSEmmanuel Vadot *		http://www.samsung.com
7*f126890aSEmmanuel Vadot *
8*f126890aSEmmanuel Vadot * Samsung's Exynos5260 SoC pin-mux and pin-config options are listed as device
9*f126890aSEmmanuel Vadot * tree nodes in this file.
10*f126890aSEmmanuel Vadot */
11*f126890aSEmmanuel Vadot
12*f126890aSEmmanuel Vadot#include "exynos-pinctrl.h"
13*f126890aSEmmanuel Vadot
14*f126890aSEmmanuel Vadot&pinctrl_0 {
15*f126890aSEmmanuel Vadot	gpa0: gpa0-gpio-bank {
16*f126890aSEmmanuel Vadot		gpio-controller;
17*f126890aSEmmanuel Vadot		#gpio-cells = <2>;
18*f126890aSEmmanuel Vadot
19*f126890aSEmmanuel Vadot		interrupt-controller;
20*f126890aSEmmanuel Vadot		#interrupt-cells = <2>;
21*f126890aSEmmanuel Vadot	};
22*f126890aSEmmanuel Vadot
23*f126890aSEmmanuel Vadot	gpa1: gpa1-gpio-bank {
24*f126890aSEmmanuel Vadot		gpio-controller;
25*f126890aSEmmanuel Vadot		#gpio-cells = <2>;
26*f126890aSEmmanuel Vadot
27*f126890aSEmmanuel Vadot		interrupt-controller;
28*f126890aSEmmanuel Vadot		#interrupt-cells = <2>;
29*f126890aSEmmanuel Vadot	};
30*f126890aSEmmanuel Vadot
31*f126890aSEmmanuel Vadot	gpa2: gpa2-gpio-bank {
32*f126890aSEmmanuel Vadot		gpio-controller;
33*f126890aSEmmanuel Vadot		#gpio-cells = <2>;
34*f126890aSEmmanuel Vadot
35*f126890aSEmmanuel Vadot		interrupt-controller;
36*f126890aSEmmanuel Vadot		#interrupt-cells = <2>;
37*f126890aSEmmanuel Vadot	};
38*f126890aSEmmanuel Vadot
39*f126890aSEmmanuel Vadot	gpb0: gpb0-gpio-bank {
40*f126890aSEmmanuel Vadot		gpio-controller;
41*f126890aSEmmanuel Vadot		#gpio-cells = <2>;
42*f126890aSEmmanuel Vadot
43*f126890aSEmmanuel Vadot		interrupt-controller;
44*f126890aSEmmanuel Vadot		#interrupt-cells = <2>;
45*f126890aSEmmanuel Vadot	};
46*f126890aSEmmanuel Vadot
47*f126890aSEmmanuel Vadot	gpb1: gpb1-gpio-bank {
48*f126890aSEmmanuel Vadot		gpio-controller;
49*f126890aSEmmanuel Vadot		#gpio-cells = <2>;
50*f126890aSEmmanuel Vadot
51*f126890aSEmmanuel Vadot		interrupt-controller;
52*f126890aSEmmanuel Vadot		#interrupt-cells = <2>;
53*f126890aSEmmanuel Vadot	};
54*f126890aSEmmanuel Vadot
55*f126890aSEmmanuel Vadot	gpb2: gpb2-gpio-bank {
56*f126890aSEmmanuel Vadot		gpio-controller;
57*f126890aSEmmanuel Vadot		#gpio-cells = <2>;
58*f126890aSEmmanuel Vadot
59*f126890aSEmmanuel Vadot		interrupt-controller;
60*f126890aSEmmanuel Vadot		#interrupt-cells = <2>;
61*f126890aSEmmanuel Vadot	};
62*f126890aSEmmanuel Vadot
63*f126890aSEmmanuel Vadot	gpb3: gpb3-gpio-bank {
64*f126890aSEmmanuel Vadot		gpio-controller;
65*f126890aSEmmanuel Vadot		#gpio-cells = <2>;
66*f126890aSEmmanuel Vadot
67*f126890aSEmmanuel Vadot		interrupt-controller;
68*f126890aSEmmanuel Vadot		#interrupt-cells = <2>;
69*f126890aSEmmanuel Vadot	};
70*f126890aSEmmanuel Vadot
71*f126890aSEmmanuel Vadot	gpb4: gpb4-gpio-bank {
72*f126890aSEmmanuel Vadot		gpio-controller;
73*f126890aSEmmanuel Vadot		#gpio-cells = <2>;
74*f126890aSEmmanuel Vadot
75*f126890aSEmmanuel Vadot		interrupt-controller;
76*f126890aSEmmanuel Vadot		#interrupt-cells = <2>;
77*f126890aSEmmanuel Vadot	};
78*f126890aSEmmanuel Vadot
79*f126890aSEmmanuel Vadot	gpb5: gpb5-gpio-bank {
80*f126890aSEmmanuel Vadot		gpio-controller;
81*f126890aSEmmanuel Vadot		#gpio-cells = <2>;
82*f126890aSEmmanuel Vadot
83*f126890aSEmmanuel Vadot		interrupt-controller;
84*f126890aSEmmanuel Vadot		#interrupt-cells = <2>;
85*f126890aSEmmanuel Vadot	};
86*f126890aSEmmanuel Vadot
87*f126890aSEmmanuel Vadot	gpd0: gpd0-gpio-bank {
88*f126890aSEmmanuel Vadot		gpio-controller;
89*f126890aSEmmanuel Vadot		#gpio-cells = <2>;
90*f126890aSEmmanuel Vadot
91*f126890aSEmmanuel Vadot		interrupt-controller;
92*f126890aSEmmanuel Vadot		#interrupt-cells = <2>;
93*f126890aSEmmanuel Vadot	};
94*f126890aSEmmanuel Vadot
95*f126890aSEmmanuel Vadot	gpd1: gpd1-gpio-bank {
96*f126890aSEmmanuel Vadot		gpio-controller;
97*f126890aSEmmanuel Vadot		#gpio-cells = <2>;
98*f126890aSEmmanuel Vadot
99*f126890aSEmmanuel Vadot		interrupt-controller;
100*f126890aSEmmanuel Vadot		#interrupt-cells = <2>;
101*f126890aSEmmanuel Vadot	};
102*f126890aSEmmanuel Vadot
103*f126890aSEmmanuel Vadot	gpd2: gpd2-gpio-bank {
104*f126890aSEmmanuel Vadot		gpio-controller;
105*f126890aSEmmanuel Vadot		#gpio-cells = <2>;
106*f126890aSEmmanuel Vadot
107*f126890aSEmmanuel Vadot		interrupt-controller;
108*f126890aSEmmanuel Vadot		#interrupt-cells = <2>;
109*f126890aSEmmanuel Vadot	};
110*f126890aSEmmanuel Vadot
111*f126890aSEmmanuel Vadot	gpe0: gpe0-gpio-bank {
112*f126890aSEmmanuel Vadot		gpio-controller;
113*f126890aSEmmanuel Vadot		#gpio-cells = <2>;
114*f126890aSEmmanuel Vadot
115*f126890aSEmmanuel Vadot		interrupt-controller;
116*f126890aSEmmanuel Vadot		#interrupt-cells = <2>;
117*f126890aSEmmanuel Vadot	};
118*f126890aSEmmanuel Vadot
119*f126890aSEmmanuel Vadot	gpe1: gpe1-gpio-bank {
120*f126890aSEmmanuel Vadot		gpio-controller;
121*f126890aSEmmanuel Vadot		#gpio-cells = <2>;
122*f126890aSEmmanuel Vadot
123*f126890aSEmmanuel Vadot		interrupt-controller;
124*f126890aSEmmanuel Vadot		#interrupt-cells = <2>;
125*f126890aSEmmanuel Vadot	};
126*f126890aSEmmanuel Vadot
127*f126890aSEmmanuel Vadot	gpf0: gpf0-gpio-bank {
128*f126890aSEmmanuel Vadot		gpio-controller;
129*f126890aSEmmanuel Vadot		#gpio-cells = <2>;
130*f126890aSEmmanuel Vadot
131*f126890aSEmmanuel Vadot		interrupt-controller;
132*f126890aSEmmanuel Vadot		#interrupt-cells = <2>;
133*f126890aSEmmanuel Vadot	};
134*f126890aSEmmanuel Vadot
135*f126890aSEmmanuel Vadot	gpf1: gpf1-gpio-bank {
136*f126890aSEmmanuel Vadot		gpio-controller;
137*f126890aSEmmanuel Vadot		#gpio-cells = <2>;
138*f126890aSEmmanuel Vadot
139*f126890aSEmmanuel Vadot		interrupt-controller;
140*f126890aSEmmanuel Vadot		#interrupt-cells = <2>;
141*f126890aSEmmanuel Vadot	};
142*f126890aSEmmanuel Vadot
143*f126890aSEmmanuel Vadot	gpk0: gpk0-gpio-bank {
144*f126890aSEmmanuel Vadot		gpio-controller;
145*f126890aSEmmanuel Vadot		#gpio-cells = <2>;
146*f126890aSEmmanuel Vadot
147*f126890aSEmmanuel Vadot		interrupt-controller;
148*f126890aSEmmanuel Vadot		#interrupt-cells = <2>;
149*f126890aSEmmanuel Vadot	};
150*f126890aSEmmanuel Vadot
151*f126890aSEmmanuel Vadot	gpx0: gpx0-gpio-bank {
152*f126890aSEmmanuel Vadot		gpio-controller;
153*f126890aSEmmanuel Vadot		#gpio-cells = <2>;
154*f126890aSEmmanuel Vadot
155*f126890aSEmmanuel Vadot		interrupt-controller;
156*f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>,
157*f126890aSEmmanuel Vadot			     <GIC_SPI 33 IRQ_TYPE_LEVEL_HIGH>,
158*f126890aSEmmanuel Vadot			     <GIC_SPI 34 IRQ_TYPE_LEVEL_HIGH>,
159*f126890aSEmmanuel Vadot			     <GIC_SPI 35 IRQ_TYPE_LEVEL_HIGH>,
160*f126890aSEmmanuel Vadot			     <GIC_SPI 36 IRQ_TYPE_LEVEL_HIGH>,
161*f126890aSEmmanuel Vadot			     <GIC_SPI 37 IRQ_TYPE_LEVEL_HIGH>,
162*f126890aSEmmanuel Vadot			     <GIC_SPI 38 IRQ_TYPE_LEVEL_HIGH>,
163*f126890aSEmmanuel Vadot			     <GIC_SPI 39 IRQ_TYPE_LEVEL_HIGH>;
164*f126890aSEmmanuel Vadot		#interrupt-cells = <2>;
165*f126890aSEmmanuel Vadot	};
166*f126890aSEmmanuel Vadot
167*f126890aSEmmanuel Vadot	gpx1: gpx1-gpio-bank {
168*f126890aSEmmanuel Vadot		gpio-controller;
169*f126890aSEmmanuel Vadot		#gpio-cells = <2>;
170*f126890aSEmmanuel Vadot
171*f126890aSEmmanuel Vadot		interrupt-controller;
172*f126890aSEmmanuel Vadot		interrupts = <GIC_SPI 40 IRQ_TYPE_LEVEL_HIGH>,
173*f126890aSEmmanuel Vadot			     <GIC_SPI 41 IRQ_TYPE_LEVEL_HIGH>,
174*f126890aSEmmanuel Vadot			     <GIC_SPI 42 IRQ_TYPE_LEVEL_HIGH>,
175*f126890aSEmmanuel Vadot			     <GIC_SPI 43 IRQ_TYPE_LEVEL_HIGH>,
176*f126890aSEmmanuel Vadot			     <GIC_SPI 44 IRQ_TYPE_LEVEL_HIGH>,
177*f126890aSEmmanuel Vadot			     <GIC_SPI 45 IRQ_TYPE_LEVEL_HIGH>,
178*f126890aSEmmanuel Vadot			     <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>,
179*f126890aSEmmanuel Vadot			     <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>;
180*f126890aSEmmanuel Vadot		#interrupt-cells = <2>;
181*f126890aSEmmanuel Vadot	};
182*f126890aSEmmanuel Vadot
183*f126890aSEmmanuel Vadot	gpx2: gpx2-gpio-bank {
184*f126890aSEmmanuel Vadot		gpio-controller;
185*f126890aSEmmanuel Vadot		#gpio-cells = <2>;
186*f126890aSEmmanuel Vadot
187*f126890aSEmmanuel Vadot		interrupt-controller;
188*f126890aSEmmanuel Vadot		#interrupt-cells = <2>;
189*f126890aSEmmanuel Vadot	};
190*f126890aSEmmanuel Vadot
191*f126890aSEmmanuel Vadot	gpx3: gpx3-gpio-bank {
192*f126890aSEmmanuel Vadot		gpio-controller;
193*f126890aSEmmanuel Vadot		#gpio-cells = <2>;
194*f126890aSEmmanuel Vadot
195*f126890aSEmmanuel Vadot		interrupt-controller;
196*f126890aSEmmanuel Vadot		#interrupt-cells = <2>;
197*f126890aSEmmanuel Vadot	};
198*f126890aSEmmanuel Vadot
199*f126890aSEmmanuel Vadot	uart0_data: uart0-data-pins {
200*f126890aSEmmanuel Vadot		samsung,pins = "gpa0-0", "gpa0-1";
201*f126890aSEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
202*f126890aSEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
203*f126890aSEmmanuel Vadot		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
204*f126890aSEmmanuel Vadot	};
205*f126890aSEmmanuel Vadot
206*f126890aSEmmanuel Vadot	uart0_fctl: uart0-fctl-pins {
207*f126890aSEmmanuel Vadot		samsung,pins = "gpa0-2", "gpa0-3";
208*f126890aSEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
209*f126890aSEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
210*f126890aSEmmanuel Vadot		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
211*f126890aSEmmanuel Vadot	};
212*f126890aSEmmanuel Vadot
213*f126890aSEmmanuel Vadot	uart1_data: uart1-data-pins {
214*f126890aSEmmanuel Vadot		samsung,pins = "gpa1-0", "gpa1-1";
215*f126890aSEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
216*f126890aSEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
217*f126890aSEmmanuel Vadot		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
218*f126890aSEmmanuel Vadot	};
219*f126890aSEmmanuel Vadot
220*f126890aSEmmanuel Vadot	uart1_fctl: uart1-fctl-pins {
221*f126890aSEmmanuel Vadot		samsung,pins = "gpa1-2", "gpa1-3";
222*f126890aSEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
223*f126890aSEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
224*f126890aSEmmanuel Vadot		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
225*f126890aSEmmanuel Vadot	};
226*f126890aSEmmanuel Vadot
227*f126890aSEmmanuel Vadot	uart2_data: uart2-data-pins {
228*f126890aSEmmanuel Vadot		samsung,pins = "gpa1-4", "gpa1-5";
229*f126890aSEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
230*f126890aSEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
231*f126890aSEmmanuel Vadot		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
232*f126890aSEmmanuel Vadot	};
233*f126890aSEmmanuel Vadot
234*f126890aSEmmanuel Vadot	spi0_bus: spi0-bus-pins {
235*f126890aSEmmanuel Vadot		samsung,pins = "gpa2-0", "gpa2-2", "gpa2-3";
236*f126890aSEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
237*f126890aSEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
238*f126890aSEmmanuel Vadot		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
239*f126890aSEmmanuel Vadot	};
240*f126890aSEmmanuel Vadot
241*f126890aSEmmanuel Vadot	spi1_bus: spi1-bus-pins {
242*f126890aSEmmanuel Vadot		samsung,pins = "gpa2-4", "gpa2-6", "gpa2-7";
243*f126890aSEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
244*f126890aSEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
245*f126890aSEmmanuel Vadot		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
246*f126890aSEmmanuel Vadot	};
247*f126890aSEmmanuel Vadot
248*f126890aSEmmanuel Vadot	usb3_vbus0_en: usb3-vbus0-en-pins {
249*f126890aSEmmanuel Vadot		samsung,pins = "gpa2-4";
250*f126890aSEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
251*f126890aSEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
252*f126890aSEmmanuel Vadot		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
253*f126890aSEmmanuel Vadot	};
254*f126890aSEmmanuel Vadot
255*f126890aSEmmanuel Vadot	i2s1_bus: i2s1-bus-pins {
256*f126890aSEmmanuel Vadot		samsung,pins = "gpb0-0", "gpb0-1", "gpb0-2", "gpb0-3",
257*f126890aSEmmanuel Vadot				"gpb0-4";
258*f126890aSEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
259*f126890aSEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
260*f126890aSEmmanuel Vadot		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
261*f126890aSEmmanuel Vadot	};
262*f126890aSEmmanuel Vadot
263*f126890aSEmmanuel Vadot	pcm1_bus: pcm1-bus-pins {
264*f126890aSEmmanuel Vadot		samsung,pins = "gpb0-0", "gpb0-1", "gpb0-2", "gpb0-3",
265*f126890aSEmmanuel Vadot				"gpb0-4";
266*f126890aSEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
267*f126890aSEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
268*f126890aSEmmanuel Vadot		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
269*f126890aSEmmanuel Vadot	};
270*f126890aSEmmanuel Vadot
271*f126890aSEmmanuel Vadot	spdif1_bus: spdif1-bus-pins {
272*f126890aSEmmanuel Vadot		samsung,pins = "gpb0-0", "gpb0-1", "gpb0-2";
273*f126890aSEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
274*f126890aSEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
275*f126890aSEmmanuel Vadot		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
276*f126890aSEmmanuel Vadot	};
277*f126890aSEmmanuel Vadot
278*f126890aSEmmanuel Vadot	spi2_bus: spi2-bus-pins {
279*f126890aSEmmanuel Vadot		samsung,pins = "gpb1-0", "gpb1-2", "gpb1-3";
280*f126890aSEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
281*f126890aSEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
282*f126890aSEmmanuel Vadot		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
283*f126890aSEmmanuel Vadot	};
284*f126890aSEmmanuel Vadot
285*f126890aSEmmanuel Vadot	i2c0_hs_bus: i2c0-hs-bus-pins {
286*f126890aSEmmanuel Vadot		samsung,pins = "gpb3-0", "gpb3-1";
287*f126890aSEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
288*f126890aSEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
289*f126890aSEmmanuel Vadot		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
290*f126890aSEmmanuel Vadot	};
291*f126890aSEmmanuel Vadot
292*f126890aSEmmanuel Vadot	i2c1_hs_bus: i2c1-hs-bus-pins {
293*f126890aSEmmanuel Vadot		samsung,pins = "gpb3-2", "gpb3-3";
294*f126890aSEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
295*f126890aSEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
296*f126890aSEmmanuel Vadot		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
297*f126890aSEmmanuel Vadot	};
298*f126890aSEmmanuel Vadot
299*f126890aSEmmanuel Vadot	i2c2_hs_bus: i2c2-hs-bus-pins {
300*f126890aSEmmanuel Vadot		samsung,pins = "gpb3-4", "gpb3-5";
301*f126890aSEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
302*f126890aSEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
303*f126890aSEmmanuel Vadot		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
304*f126890aSEmmanuel Vadot	};
305*f126890aSEmmanuel Vadot
306*f126890aSEmmanuel Vadot	i2c3_hs_bus: i2c3-hs-bus-pins {
307*f126890aSEmmanuel Vadot		samsung,pins = "gpb3-6", "gpb3-7";
308*f126890aSEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
309*f126890aSEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
310*f126890aSEmmanuel Vadot		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
311*f126890aSEmmanuel Vadot	};
312*f126890aSEmmanuel Vadot
313*f126890aSEmmanuel Vadot	i2c4_bus: i2c4-bus-pins {
314*f126890aSEmmanuel Vadot		samsung,pins = "gpb4-0", "gpb4-1";
315*f126890aSEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
316*f126890aSEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
317*f126890aSEmmanuel Vadot		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
318*f126890aSEmmanuel Vadot	};
319*f126890aSEmmanuel Vadot
320*f126890aSEmmanuel Vadot	i2c5_bus: i2c5-bus-pins {
321*f126890aSEmmanuel Vadot		samsung,pins = "gpb4-2", "gpb4-3";
322*f126890aSEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
323*f126890aSEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
324*f126890aSEmmanuel Vadot		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
325*f126890aSEmmanuel Vadot	};
326*f126890aSEmmanuel Vadot
327*f126890aSEmmanuel Vadot	i2c6_bus: i2c6-bus-pins {
328*f126890aSEmmanuel Vadot		samsung,pins = "gpb4-4", "gpb4-5";
329*f126890aSEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
330*f126890aSEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
331*f126890aSEmmanuel Vadot		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
332*f126890aSEmmanuel Vadot	};
333*f126890aSEmmanuel Vadot
334*f126890aSEmmanuel Vadot	i2c7_bus: i2c7-bus-pins {
335*f126890aSEmmanuel Vadot		samsung,pins = "gpb4-6", "gpb4-7";
336*f126890aSEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
337*f126890aSEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
338*f126890aSEmmanuel Vadot		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
339*f126890aSEmmanuel Vadot	};
340*f126890aSEmmanuel Vadot
341*f126890aSEmmanuel Vadot	i2c8_bus: i2c8-bus-pins {
342*f126890aSEmmanuel Vadot		samsung,pins = "gpb5-0", "gpb5-1";
343*f126890aSEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
344*f126890aSEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
345*f126890aSEmmanuel Vadot		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
346*f126890aSEmmanuel Vadot	};
347*f126890aSEmmanuel Vadot
348*f126890aSEmmanuel Vadot	i2c9_bus: i2c9-bus-pins {
349*f126890aSEmmanuel Vadot		samsung,pins = "gpb5-2", "gpb5-3";
350*f126890aSEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
351*f126890aSEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
352*f126890aSEmmanuel Vadot		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
353*f126890aSEmmanuel Vadot	};
354*f126890aSEmmanuel Vadot
355*f126890aSEmmanuel Vadot	i2c10_bus: i2c10-bus-pins {
356*f126890aSEmmanuel Vadot		samsung,pins = "gpb5-4", "gpb5-5";
357*f126890aSEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
358*f126890aSEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
359*f126890aSEmmanuel Vadot		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
360*f126890aSEmmanuel Vadot	};
361*f126890aSEmmanuel Vadot
362*f126890aSEmmanuel Vadot	i2c11_bus: i2c11-bus-pins {
363*f126890aSEmmanuel Vadot		samsung,pins = "gpb5-6", "gpb5-7";
364*f126890aSEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
365*f126890aSEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
366*f126890aSEmmanuel Vadot		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
367*f126890aSEmmanuel Vadot	};
368*f126890aSEmmanuel Vadot
369*f126890aSEmmanuel Vadot	cam_gpio_a: cam-gpio-a-pins {
370*f126890aSEmmanuel Vadot		samsung,pins = "gpe0-0", "gpe0-1", "gpe0-2", "gpe0-3",
371*f126890aSEmmanuel Vadot			"gpe0-4", "gpe0-5", "gpe0-6", "gpe0-7",
372*f126890aSEmmanuel Vadot			"gpe1-0", "gpe1-1";
373*f126890aSEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
374*f126890aSEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
375*f126890aSEmmanuel Vadot		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
376*f126890aSEmmanuel Vadot	};
377*f126890aSEmmanuel Vadot
378*f126890aSEmmanuel Vadot	cam_gpio_b: cam-gpio-b-pins {
379*f126890aSEmmanuel Vadot		samsung,pins = "gpf0-0", "gpf0-1", "gpf0-2", "gpf0-3",
380*f126890aSEmmanuel Vadot			"gpf1-0", "gpf1-1", "gpf1-2", "gpf1-3";
381*f126890aSEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
382*f126890aSEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
383*f126890aSEmmanuel Vadot		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
384*f126890aSEmmanuel Vadot	};
385*f126890aSEmmanuel Vadot
386*f126890aSEmmanuel Vadot	cam_i2c1_bus: cam-i2c1-bus-pins {
387*f126890aSEmmanuel Vadot		samsung,pins = "gpf0-2", "gpf0-3";
388*f126890aSEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
389*f126890aSEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
390*f126890aSEmmanuel Vadot		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
391*f126890aSEmmanuel Vadot	};
392*f126890aSEmmanuel Vadot
393*f126890aSEmmanuel Vadot	cam_i2c0_bus: cam-i2c0-bus-pins {
394*f126890aSEmmanuel Vadot		samsung,pins = "gpf0-0", "gpf0-1";
395*f126890aSEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
396*f126890aSEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
397*f126890aSEmmanuel Vadot		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
398*f126890aSEmmanuel Vadot	};
399*f126890aSEmmanuel Vadot
400*f126890aSEmmanuel Vadot	cam_spi0_bus: cam-spi0-bus-pins {
401*f126890aSEmmanuel Vadot		samsung,pins = "gpf1-0", "gpf1-1", "gpf1-2", "gpf1-3";
402*f126890aSEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
403*f126890aSEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
404*f126890aSEmmanuel Vadot		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
405*f126890aSEmmanuel Vadot	};
406*f126890aSEmmanuel Vadot
407*f126890aSEmmanuel Vadot	cam_spi1_bus: cam-spi1-bus-pins {
408*f126890aSEmmanuel Vadot		samsung,pins = "gpf1-4", "gpf1-5", "gpf1-6", "gpf1-7";
409*f126890aSEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
410*f126890aSEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
411*f126890aSEmmanuel Vadot		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
412*f126890aSEmmanuel Vadot	};
413*f126890aSEmmanuel Vadot};
414*f126890aSEmmanuel Vadot
415*f126890aSEmmanuel Vadot&pinctrl_1 {
416*f126890aSEmmanuel Vadot	gpc0: gpc0-gpio-bank {
417*f126890aSEmmanuel Vadot		gpio-controller;
418*f126890aSEmmanuel Vadot		#gpio-cells = <2>;
419*f126890aSEmmanuel Vadot
420*f126890aSEmmanuel Vadot		interrupt-controller;
421*f126890aSEmmanuel Vadot		#interrupt-cells = <2>;
422*f126890aSEmmanuel Vadot	};
423*f126890aSEmmanuel Vadot
424*f126890aSEmmanuel Vadot	gpc1: gpc1-gpio-bank {
425*f126890aSEmmanuel Vadot		gpio-controller;
426*f126890aSEmmanuel Vadot		#gpio-cells = <2>;
427*f126890aSEmmanuel Vadot
428*f126890aSEmmanuel Vadot		interrupt-controller;
429*f126890aSEmmanuel Vadot		#interrupt-cells = <2>;
430*f126890aSEmmanuel Vadot	};
431*f126890aSEmmanuel Vadot
432*f126890aSEmmanuel Vadot	gpc2: gpc2-gpio-bank {
433*f126890aSEmmanuel Vadot		gpio-controller;
434*f126890aSEmmanuel Vadot		#gpio-cells = <2>;
435*f126890aSEmmanuel Vadot
436*f126890aSEmmanuel Vadot		interrupt-controller;
437*f126890aSEmmanuel Vadot		#interrupt-cells = <2>;
438*f126890aSEmmanuel Vadot	};
439*f126890aSEmmanuel Vadot
440*f126890aSEmmanuel Vadot	gpc3: gpc3-gpio-bank {
441*f126890aSEmmanuel Vadot		gpio-controller;
442*f126890aSEmmanuel Vadot		#gpio-cells = <2>;
443*f126890aSEmmanuel Vadot
444*f126890aSEmmanuel Vadot		interrupt-controller;
445*f126890aSEmmanuel Vadot		#interrupt-cells = <2>;
446*f126890aSEmmanuel Vadot	};
447*f126890aSEmmanuel Vadot
448*f126890aSEmmanuel Vadot	gpc4: gpc4-gpio-bank {
449*f126890aSEmmanuel Vadot		gpio-controller;
450*f126890aSEmmanuel Vadot		#gpio-cells = <2>;
451*f126890aSEmmanuel Vadot
452*f126890aSEmmanuel Vadot		interrupt-controller;
453*f126890aSEmmanuel Vadot		#interrupt-cells = <2>;
454*f126890aSEmmanuel Vadot	};
455*f126890aSEmmanuel Vadot
456*f126890aSEmmanuel Vadot	sd0_clk: sd0-clk-pins {
457*f126890aSEmmanuel Vadot		samsung,pins = "gpc0-0";
458*f126890aSEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
459*f126890aSEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
460*f126890aSEmmanuel Vadot		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
461*f126890aSEmmanuel Vadot	};
462*f126890aSEmmanuel Vadot
463*f126890aSEmmanuel Vadot	sd0_cmd: sd0-cmd-pins {
464*f126890aSEmmanuel Vadot		samsung,pins = "gpc0-1";
465*f126890aSEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
466*f126890aSEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
467*f126890aSEmmanuel Vadot		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
468*f126890aSEmmanuel Vadot	};
469*f126890aSEmmanuel Vadot
470*f126890aSEmmanuel Vadot	sd0_bus1: sd0-bus-width1-pins {
471*f126890aSEmmanuel Vadot		samsung,pins = "gpc0-2";
472*f126890aSEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
473*f126890aSEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
474*f126890aSEmmanuel Vadot		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
475*f126890aSEmmanuel Vadot	};
476*f126890aSEmmanuel Vadot
477*f126890aSEmmanuel Vadot	sd0_bus4: sd0-bus-width4-pins {
478*f126890aSEmmanuel Vadot		samsung,pins = "gpc0-3", "gpc0-4", "gpc0-5";
479*f126890aSEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
480*f126890aSEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
481*f126890aSEmmanuel Vadot		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
482*f126890aSEmmanuel Vadot	};
483*f126890aSEmmanuel Vadot
484*f126890aSEmmanuel Vadot	sd0_bus8: sd0-bus-width8-pins {
485*f126890aSEmmanuel Vadot		samsung,pins = "gpc3-0", "gpc3-1", "gpc3-2", "gpc3-3";
486*f126890aSEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
487*f126890aSEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
488*f126890aSEmmanuel Vadot		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
489*f126890aSEmmanuel Vadot	};
490*f126890aSEmmanuel Vadot
491*f126890aSEmmanuel Vadot	sd0_rdqs: sd0-rdqs-pins {
492*f126890aSEmmanuel Vadot		samsung,pins = "gpc0-6";
493*f126890aSEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
494*f126890aSEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
495*f126890aSEmmanuel Vadot		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
496*f126890aSEmmanuel Vadot	};
497*f126890aSEmmanuel Vadot
498*f126890aSEmmanuel Vadot	sd1_clk: sd1-clk-pins {
499*f126890aSEmmanuel Vadot		samsung,pins = "gpc1-0";
500*f126890aSEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
501*f126890aSEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
502*f126890aSEmmanuel Vadot		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
503*f126890aSEmmanuel Vadot	};
504*f126890aSEmmanuel Vadot
505*f126890aSEmmanuel Vadot	sd1_cmd: sd1-cmd-pins {
506*f126890aSEmmanuel Vadot		samsung,pins = "gpc1-1";
507*f126890aSEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
508*f126890aSEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
509*f126890aSEmmanuel Vadot		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
510*f126890aSEmmanuel Vadot	};
511*f126890aSEmmanuel Vadot
512*f126890aSEmmanuel Vadot	sd1_bus1: sd1-bus-width1-pins {
513*f126890aSEmmanuel Vadot		samsung,pins = "gpc1-2";
514*f126890aSEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
515*f126890aSEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
516*f126890aSEmmanuel Vadot		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
517*f126890aSEmmanuel Vadot	};
518*f126890aSEmmanuel Vadot
519*f126890aSEmmanuel Vadot	sd1_bus4: sd1-bus-width4-pins {
520*f126890aSEmmanuel Vadot		samsung,pins = "gpc1-3", "gpc1-4", "gpc1-5";
521*f126890aSEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
522*f126890aSEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
523*f126890aSEmmanuel Vadot		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
524*f126890aSEmmanuel Vadot	};
525*f126890aSEmmanuel Vadot
526*f126890aSEmmanuel Vadot	sd1_bus8: sd1-bus-width8-pins {
527*f126890aSEmmanuel Vadot		samsung,pins = "gpc4-0", "gpc4-1", "gpc4-2", "gpc4-3";
528*f126890aSEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
529*f126890aSEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
530*f126890aSEmmanuel Vadot		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
531*f126890aSEmmanuel Vadot	};
532*f126890aSEmmanuel Vadot
533*f126890aSEmmanuel Vadot	sd2_clk: sd2-clk-pins {
534*f126890aSEmmanuel Vadot		samsung,pins = "gpc2-0";
535*f126890aSEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
536*f126890aSEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
537*f126890aSEmmanuel Vadot		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
538*f126890aSEmmanuel Vadot	};
539*f126890aSEmmanuel Vadot
540*f126890aSEmmanuel Vadot	sd2_cmd: sd2-cmd-pins {
541*f126890aSEmmanuel Vadot		samsung,pins = "gpc2-1";
542*f126890aSEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
543*f126890aSEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
544*f126890aSEmmanuel Vadot		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
545*f126890aSEmmanuel Vadot	};
546*f126890aSEmmanuel Vadot
547*f126890aSEmmanuel Vadot	sd2_cd: sd2-cd-pins {
548*f126890aSEmmanuel Vadot		samsung,pins = "gpc2-2";
549*f126890aSEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
550*f126890aSEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
551*f126890aSEmmanuel Vadot		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
552*f126890aSEmmanuel Vadot	};
553*f126890aSEmmanuel Vadot
554*f126890aSEmmanuel Vadot	sd2_bus1: sd2-bus-width1-pins {
555*f126890aSEmmanuel Vadot		samsung,pins = "gpc2-3";
556*f126890aSEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
557*f126890aSEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
558*f126890aSEmmanuel Vadot		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
559*f126890aSEmmanuel Vadot	};
560*f126890aSEmmanuel Vadot
561*f126890aSEmmanuel Vadot	sd2_bus4: sd2-bus-width4-pins {
562*f126890aSEmmanuel Vadot		samsung,pins = "gpc2-4", "gpc2-5", "gpc2-6";
563*f126890aSEmmanuel Vadot		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
564*f126890aSEmmanuel Vadot		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
565*f126890aSEmmanuel Vadot		samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
566*f126890aSEmmanuel Vadot	};
567*f126890aSEmmanuel Vadot};
568*f126890aSEmmanuel Vadot
569*f126890aSEmmanuel Vadot&pinctrl_2 {
570*f126890aSEmmanuel Vadot	gpz0: gpz0-gpio-bank {
571*f126890aSEmmanuel Vadot		gpio-controller;
572*f126890aSEmmanuel Vadot		#gpio-cells = <2>;
573*f126890aSEmmanuel Vadot
574*f126890aSEmmanuel Vadot		interrupt-controller;
575*f126890aSEmmanuel Vadot		#interrupt-cells = <2>;
576*f126890aSEmmanuel Vadot	};
577*f126890aSEmmanuel Vadot
578*f126890aSEmmanuel Vadot	gpz1: gpz1-gpio-bank {
579*f126890aSEmmanuel Vadot		gpio-controller;
580*f126890aSEmmanuel Vadot		#gpio-cells = <2>;
581*f126890aSEmmanuel Vadot
582*f126890aSEmmanuel Vadot		interrupt-controller;
583*f126890aSEmmanuel Vadot		#interrupt-cells = <2>;
584*f126890aSEmmanuel Vadot	};
585*f126890aSEmmanuel Vadot};
586