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