xref: /linux/arch/arm64/boot/dts/exynos/exynos7870-pinctrl.dtsi (revision ec71f661a572a770d7c861cd52a50cbbb0e1a8d1)
1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Samsung Exynos7870 SoC pin-mux and pin-config device tree source
4 *
5 * Copyright (c) 2015 Samsung Electronics Co., Ltd.
6 * Copyright (c) 2025 Kaustabh Chakraborty <kauschluss@disroot.org>
7 */
8
9#include <dt-bindings/interrupt-controller/arm-gic.h>
10#include "exynos-pinctrl.h"
11
12&pinctrl_alive {
13	etc0: etc0-gpio-bank {
14		gpio-controller;
15		#gpio-cells = <2>;
16
17		interrupt-controller;
18		#interrupt-cells = <2>;
19	};
20
21	etc1: etc1-gpio-bank {
22		gpio-controller;
23		#gpio-cells = <2>;
24
25		interrupt-controller;
26		#interrupt-cells = <2>;
27	};
28
29	gpa0: gpa0-gpio-bank {
30		gpio-controller;
31		#gpio-cells = <2>;
32
33		interrupt-controller;
34		#interrupt-cells = <2>;
35		interrupt-parent = <&gic>;
36		interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
37			     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
38			     <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
39			     <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
40			     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
41			     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
42			     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
43			     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
44	};
45
46	gpa1: gpa1-gpio-bank {
47		gpio-controller;
48		#gpio-cells = <2>;
49
50		interrupt-controller;
51		#interrupt-cells = <2>;
52		interrupt-parent = <&gic>;
53		interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
54			     <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
55			     <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
56			     <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
57			     <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
58			     <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
59			     <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
60			     <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
61	};
62
63	gpa2: gpa2-gpio-bank {
64		gpio-controller;
65		#gpio-cells = <2>;
66
67		interrupt-controller;
68		#interrupt-cells = <2>;
69	};
70
71	gpq0: gpq0-gpio-bank {
72		gpio-controller;
73		#gpio-cells = <2>;
74
75		interrupt-controller;
76		#interrupt-cells = <2>;
77	};
78
79	bt_btwake: bt-btwake-pins {
80		samsung,pins = "gpa1-2";
81		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
82		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
83		samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_NONE>;
84		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
85	};
86
87	bt_hostwake: bt-hostwake-pins {
88		samsung,pins = "gpa1-6";
89		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
90		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_INPUT>;
91		samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_NONE>;
92		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
93	};
94
95	gnss_sensor_i2c: gnss-sensor-i2c-pins {
96		samsung,pins = "gpa2-5", "gpa2-4";
97		samsung,pin-function = <EXYNOS_PIN_FUNC_6>;
98		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
99	};
100
101	gnss_sensor_irq: gnss-sensor-irq-pins {
102		samsung,pins = "gpa2-3";
103		samsung,pin-function = <EXYNOS_PIN_FUNC_6>;
104		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
105	};
106
107	nfc_int: nfc-int-pins {
108		samsung,pins = "gpa2-6";
109		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
110		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
111	};
112
113	uart2_bus: uart2-bus-pins {
114		samsung,pins = "gpa1-1", "gpa1-0";
115		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
116		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
117	};
118
119	uart2_sleep: uart2-sleep-pins {
120		samsung,pins = "gpa1-1";
121		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
122		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
123	};
124};
125
126&pinctrl_dispaud {
127	gpz0: gpz0-gpio-bank {
128		gpio-controller;
129		#gpio-cells = <2>;
130
131		interrupt-controller;
132		#interrupt-cells = <2>;
133	};
134
135	gpz1: gpz1-gpio-bank {
136		gpio-controller;
137		#gpio-cells = <2>;
138
139		interrupt-controller;
140		#interrupt-cells = <2>;
141	};
142
143	gpz2: gpz2-gpio-bank {
144		gpio-controller;
145		#gpio-cells = <2>;
146
147		interrupt-controller;
148		#interrupt-cells = <2>;
149	};
150
151	i2s_amp_bus: i2s-amp-bus-pins {
152		samsung,pins = "gpz1-5";
153		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
154		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
155		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
156	};
157
158	i2s_amp_bus_idle: i2s-amp-bus-idle-pins {
159		samsung,pins = "gpz1-5";
160		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
161		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
162		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
163	};
164
165	i2s_bt_bus: i2s-bt-bus-pins {
166		samsung,pins = "gpz0-0", "gpz0-1", "gpz0-2", "gpz0-3";
167		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
168		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
169		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
170	};
171
172	i2s_bt_bus_idle: i2s-bt-bus-idle-pins {
173		samsung,pins = "gpz0-0", "gpz0-1", "gpz0-2", "gpz0-3";
174		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
175		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
176		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
177	};
178
179	i2s_pmic_amp_bus: i2s-pmic-amp-bus-pins {
180		samsung,pins = "gpz1-0", "gpz1-1", "gpz1-2", "gpz1-3", "gpz1-4";
181		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
182		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
183		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR6>;
184	};
185
186	i2s_pmic_amp_bus_idle: i2s-pmic-amp-bus-idle-pins {
187		samsung,pins = "gpz1-0", "gpz1-1", "gpz1-2", "gpz1-3", "gpz1-4";
188		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
189		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
190		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR6>;
191	};
192
193	i2s_pmic_bus: i2s-pmic-bus-pins {
194		samsung,pins = "gpz1-0", "gpz1-2", "gpz1-3", "gpz1-4";
195		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
196		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
197		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR6>;
198	};
199
200	i2s_pmic_bus_idle: i2s-pmic-bus-idle-pins {
201		samsung,pins = "gpz1-0", "gpz1-2", "gpz1-3", "gpz1-4";
202		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
203		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
204		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR6>;
205	};
206
207	i2s_fm_bus: i2s-fm-bus-pins {
208		samsung,pins = "gpz2-0", "gpz2-1", "gpz2-2", "gpz2-3";
209		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
210		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
211		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
212	};
213
214	i2s_fm_bus_idle: i2s-fm-bus-idle-pins {
215		samsung,pins = "gpz2-0", "gpz2-1", "gpz2-2", "gpz2-3";
216		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
217		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
218		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
219	};
220};
221
222&pinctrl_ese {
223	gpc7: gpc7-gpio-bank {
224		gpio-controller;
225		#gpio-cells = <2>;
226
227		interrupt-controller;
228		#interrupt-cells = <2>;
229	};
230
231	spi0_bus: spi0-bus-pins {
232		samsung,pins = "gpc7-3", "gpc7-2", "gpc7-0";
233		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
234		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
235		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
236	};
237
238	spi0_cs0: spi0-cs0-pins {
239		samsung,pins = "gpc7-1";
240		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
241		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
242		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
243	};
244
245	spi0_cs1: spi0-cs1-pins {
246		samsung,pins = "gpc7-4";
247		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
248		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
249		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
250	};
251};
252
253&pinctrl_fsys {
254	gpr0: gpr0-gpio-bank {
255		gpio-controller;
256		#gpio-cells = <2>;
257
258		interrupt-controller;
259		#interrupt-cells = <2>;
260	};
261
262	gpr1: gpr1-gpio-bank {
263		gpio-controller;
264		#gpio-cells = <2>;
265
266		interrupt-controller;
267		#interrupt-cells = <2>;
268	};
269
270	gpr2: gpr2-gpio-bank {
271		gpio-controller;
272		#gpio-cells = <2>;
273
274		interrupt-controller;
275		#interrupt-cells = <2>;
276	};
277
278	gpr3: gpr3-gpio-bank {
279		gpio-controller;
280		#gpio-cells = <2>;
281
282		interrupt-controller;
283		#interrupt-cells = <2>;
284	};
285
286	gpr4: gpr4-gpio-bank {
287		gpio-controller;
288		#gpio-cells = <2>;
289
290		interrupt-controller;
291		#interrupt-cells = <2>;
292		interrupt-parent = <&gic>;
293		interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
294			     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
295			     <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
296			     <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
297			     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
298			     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>;
299	};
300
301	sd0_bus1: sd0-bus-width1-pins {
302		samsung,pins = "gpr1-0";
303		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
304		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
305		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
306	};
307
308	sd0_bus4: sd0-bus-width4-pins {
309		samsung,pins = "gpr1-1", "gpr1-2", "gpr1-3";
310		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
311		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
312		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
313	};
314
315	sd0_bus8: sd0-bus-width8-pins {
316		samsung,pins = "gpr1-4", "gpr1-5", "gpr1-6", "gpr1-7";
317		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
318		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
319		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
320	};
321
322	sd0_clk: sd0-clk-pins {
323		samsung,pins = "gpr0-0";
324		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
325		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
326		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
327	};
328
329	sd0_clk_fast_slew_rate_1x: sd0-clk-fast-slew-rate-1x-pins {
330		samsung,pins = "gpr0-0";
331		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
332		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
333		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
334	};
335
336	sd0_clk_fast_slew_rate_2x: sd0-clk-fast-slew-rate-2x-pins {
337		samsung,pins = "gpr0-0";
338		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
339		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
340		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR2>;
341	};
342
343	sd0_clk_fast_slew_rate_3x: sd0-clk-fast-slew-rate-3x-pins {
344		samsung,pins = "gpr0-0";
345		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
346		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
347		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
348	};
349
350	sd0_clk_fast_slew_rate_4x: sd0-clk-fast-slew-rate-4x-pins {
351		samsung,pins = "gpr0-0";
352		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
353		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
354		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
355	};
356
357	sd0_clk_fast_slew_rate_5x: sd0-clk-fast-slew-rate-5x-pins {
358		samsung,pins = "gpr0-0";
359		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
360		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
361		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR5>;
362	};
363
364	sd0_clk_fast_slew_rate_6x: sd0-clk-fast-slew-rate-6x-pins {
365		samsung,pins = "gpr0-0";
366		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
367		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
368		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR6>;
369	};
370
371	sd0_cmd: sd0-cmd-pins {
372		samsung,pins = "gpr0-1";
373		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
374		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
375		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
376	};
377
378	sd0_rdqs: sd0-rdqs-pins {
379		samsung,pins = "gpr0-2";
380		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
381		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
382		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
383	};
384
385	sd1_bus1: sd1-bus-width1-pins {
386		samsung,pins = "gpr3-0";
387		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
388		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_INPUT>;
389		samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
390		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
391		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
392	};
393
394	sd1_bus4: sd1-bus-width4-pins {
395		samsung,pins = "gpr3-1", "gpr3-2", "gpr3-3";
396		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
397		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_INPUT>;
398		samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
399		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
400		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
401	};
402
403	sd1_clk: sd1-clk-pins {
404		samsung,pins = "gpr2-0";
405		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
406		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
407		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
408	};
409
410	sd1_cmd: sd1-cmd-pins {
411		samsung,pins = "gpr2-1";
412		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
413		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
414		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
415	};
416
417	sd2_bus1: sd2-bus-width1-pins {
418		samsung,pins = "gpr4-2";
419		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
420		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
421		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
422	};
423
424	sd2_bus4: sd2-bus-width4-pins {
425		samsung,pins = "gpr4-3", "gpr4-4", "gpr4-5";
426		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
427		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
428		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
429	};
430
431	sd2_clk: sd2-clk-pins {
432		samsung,pins = "gpr4-0";
433		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
434		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
435		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
436	};
437
438	sd2_clk_fast_slew_rate_1x: sd2-clk-fast-slew-rate-1x-pins {
439		samsung,pins = "gpr4-0";
440		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
441		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
442		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
443	};
444
445	sd2_clk_fast_slew_rate_2x: sd2-clk-fast-slew-rate-2x-pins {
446		samsung,pins = "gpr4-0";
447		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
448		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
449		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR2>;
450	};
451
452	sd2_clk_fast_slew_rate_3x: sd2-clk-fast-slew-rate-3x-pins {
453		samsung,pins = "gpr4-0";
454		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
455		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
456		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
457	};
458
459	sd2_clk_fast_slew_rate_4x: sd2-clk-fast-slew-rate-4x-pins {
460		samsung,pins = "gpr4-0";
461		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
462		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
463		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
464	};
465
466	sd2_cmd: sd2-cmd-pins {
467		samsung,pins = "gpr4-1";
468		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
469		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
470		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
471	};
472};
473
474&pinctrl_mif {
475	gpm0: gpm0-gpio-bank {
476		gpio-controller;
477		#gpio-cells = <2>;
478
479		interrupt-controller;
480		#interrupt-cells = <2>;
481	};
482
483	hsi2c0_bus: hsi2c0-bus-pins {
484		samsung,pins = "gpm0-1", "gpm0-0";
485		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
486		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
487		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
488		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
489	};
490};
491
492&pinctrl_nfc {
493	gpc2: gpc2-gpio-bank {
494		gpio-controller;
495		#gpio-cells = <2>;
496
497		interrupt-controller;
498		#interrupt-cells = <2>;
499	};
500
501	i2c6_bus: i2c6-bus-pins {
502		samsung,pins = "gpc2-1", "gpc2-0";
503		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
504		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
505		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
506	};
507
508	nfc_en: nfc-en-pins {
509		samsung,pins = "gpc2-2";
510		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
511		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
512		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
513		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
514		samsung,pin-val = <1>;
515	};
516
517	nfc_n5_clk_req: nfc-n5-clk-req-pins {
518		samsung,pins = "gpc2-3";
519		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
520		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
521		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
522	};
523
524	nfc_pd: nfc-pd-pins {
525		samsung,pins = "gpc2-2";
526		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
527		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
528		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
529	};
530};
531
532&pinctrl_top {
533	gpb0: gpb0-gpio-bank {
534		gpio-controller;
535		#gpio-cells = <2>;
536
537		interrupt-controller;
538		#interrupt-cells = <2>;
539	};
540
541	gpc0: gpc0-gpio-bank {
542		gpio-controller;
543		#gpio-cells = <2>;
544
545		interrupt-controller;
546		#interrupt-cells = <2>;
547	};
548
549	gpc1: gpc1-gpio-bank {
550		gpio-controller;
551		#gpio-cells = <2>;
552
553		interrupt-controller;
554		#interrupt-cells = <2>;
555	};
556
557	gpc4: gpc4-gpio-bank {
558		gpio-controller;
559		#gpio-cells = <2>;
560
561		interrupt-controller;
562		#interrupt-cells = <2>;
563	};
564
565	gpc5: gpc5-gpio-bank {
566		gpio-controller;
567		#gpio-cells = <2>;
568
569		interrupt-controller;
570		#interrupt-cells = <2>;
571	};
572
573	gpc6: gpc6-gpio-bank {
574		gpio-controller;
575		#gpio-cells = <2>;
576
577		interrupt-controller;
578		#interrupt-cells = <2>;
579	};
580
581	gpc8: gpc8-gpio-bank {
582		gpio-controller;
583		#gpio-cells = <2>;
584
585		interrupt-controller;
586		#interrupt-cells = <2>;
587	};
588
589	gpc9: gpc9-gpio-bank {
590		gpio-controller;
591		#gpio-cells = <2>;
592
593		interrupt-controller;
594		#interrupt-cells = <2>;
595	};
596
597	gpd1: gpd1-gpio-bank {
598		gpio-controller;
599		#gpio-cells = <2>;
600
601		interrupt-controller;
602		#interrupt-cells = <2>;
603	};
604
605	gpd2: gpd2-gpio-bank {
606		gpio-controller;
607		#gpio-cells = <2>;
608
609		interrupt-controller;
610		#interrupt-cells = <2>;
611	};
612
613	gpd3: gpd3-gpio-bank {
614		gpio-controller;
615		#gpio-cells = <2>;
616
617		interrupt-controller;
618		#interrupt-cells = <2>;
619	};
620
621	gpd4: gpd4-gpio-bank {
622		gpio-controller;
623		#gpio-cells = <2>;
624
625		interrupt-controller;
626		#interrupt-cells = <2>;
627	};
628
629	gpe0: gpe0-gpio-bank {
630		gpio-controller;
631		#gpio-cells = <2>;
632
633		interrupt-controller;
634		#interrupt-cells = <2>;
635	};
636
637	gpf0: gpf0-gpio-bank {
638		gpio-controller;
639		#gpio-cells = <2>;
640
641		interrupt-controller;
642		#interrupt-cells = <2>;
643	};
644
645	gpf1: gpf1-gpio-bank {
646		gpio-controller;
647		#gpio-cells = <2>;
648
649		interrupt-controller;
650		#interrupt-cells = <2>;
651	};
652
653	gpf2: gpf2-gpio-bank {
654		gpio-controller;
655		#gpio-cells = <2>;
656
657		interrupt-controller;
658		#interrupt-cells = <2>;
659	};
660
661	gpf3: gpf3-gpio-bank {
662		gpio-controller;
663		#gpio-cells = <2>;
664
665		interrupt-controller;
666		#interrupt-cells = <2>;
667	};
668
669	gpf4: gpf4-gpio-bank {
670		gpio-controller;
671		#gpio-cells = <2>;
672
673		interrupt-controller;
674		#interrupt-cells = <2>;
675	};
676
677	decon_te_off: decon-te-off-pins {
678		samsung,pins = "gpe0-2";
679		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
680	};
681
682	decon_te_on: decon-te-on-pins {
683		samsung,pins = "gpe0-2";
684		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
685	};
686
687	ese_pvdd_en: ese-pvdd-en-pins {
688		samsung,pins = "gpf4-0";
689		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
690		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
691		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
692	};
693
694	fimc_is_flash: fimc-is-flash-pins {
695		samsung,pins = "gpd3-2", "gpd3-3";
696		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
697		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
698		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
699	};
700
701	fimc_is_mclk0_fn: fimc-is-mclk0-fn-pins {
702		samsung,pins = "gpe0-0";
703		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
704		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
705		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR2>;
706	};
707
708	fimc_is_mclk0_in: fimc-is-mclk0-in-pins {
709		samsung,pins = "gpe0-0";
710		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
711		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
712		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
713	};
714
715	fimc_is_mclk0_out: fimc-is-mclk0-out-pins {
716		samsung,pins = "gpe0-0";
717		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
718		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
719		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
720	};
721
722	fimc_is_mclk1_fn: fimc-is-mclk1-fn-pins {
723		samsung,pins = "gpe0-1";
724		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
725		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
726		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR2>;
727	};
728
729	fimc_is_mclk1_in: fimc-is-mclk1-in-pins {
730		samsung,pins = "gpe0-1";
731		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
732		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
733		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
734	};
735
736	fimc_is_mclk1_out: fimc-is-mclk1-out-pins {
737		samsung,pins = "gpe0-1";
738		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
739		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
740		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
741	};
742
743	fimc_is_mclk2_fn: fimc-is-mclk2-fn-pins {
744		samsung,pins = "gpf4-4";
745		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
746		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
747		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
748	};
749
750	fimc_is_mclk2_out: fimc-is-mclk2-out-pins {
751		samsung,pins = "gpf4-4";
752		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
753		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
754		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
755		samsung,pin-val = <0>;
756	};
757
758	hsi2c1_bus: hsi2c1-bus-pins {
759		samsung,pins = "gpf0-1", "gpf0-0";
760		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
761		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
762		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
763	};
764
765	hsi2c2_bus: hsi2c2-bus-pins {
766		samsung,pins = "gpf1-1", "gpf1-0";
767		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
768		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
769		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
770	};
771
772	hsi2c3_bus: hsi2c3-bus-pins {
773		samsung,pins = "gpf0-3", "gpf0-2";
774		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
775		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
776		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
777	};
778
779	hsi2c4_bus: hsi2c4-bus-pins {
780		samsung,pins = "gpf2-1", "gpf2-0";
781		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
782		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
783		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
784	};
785
786	hsi2c5_bus: hsi2c5-bus-pins {
787		samsung,pins = "gpf3-0", "gpf3-1";
788		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
789		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
790		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
791	};
792
793	hsi2c6_bus: hsi2c6-bus-pins {
794		samsung,pins = "gpf3-2", "gpf3-3";
795		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
796		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
797		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
798	};
799
800	i2c0_bus: i2c0-bus-pins {
801		samsung,pins = "gpc4-1", "gpc4-0";
802		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
803		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
804		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
805	};
806
807	i2c2_bus: i2c2-bus-pins {
808		samsung,pins = "gpc8-1", "gpc8-0";
809		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
810		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
811		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
812	};
813
814	i2c3_bus: i2c3-bus-pins {
815		samsung,pins = "gpc9-1", "gpc9-0";
816		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
817		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
818		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
819	};
820
821	i2c4_bus: i2c4-bus-pins {
822		samsung,pins = "gpc1-1", "gpc1-0";
823		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
824		samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
825		samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
826		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
827		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
828	};
829
830	i2c5_bus: i2c5-bus-pins {
831		samsung,pins = "gpc1-3", "gpc1-2";
832		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
833		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
834		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
835	};
836
837	i2c7_bus: i2c7-bus-pins {
838		samsung,pins = "gpc4-3", "gpc4-2";
839		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
840		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
841		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
842	};
843
844	i2c8_bus: i2c8-bus-pins {
845		samsung,pins = "gpc5-1", "gpc5-0";
846		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
847		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
848		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
849	};
850
851	nfc_n5_firm: nfc-n5-firm-pins {
852		samsung,pins = "gpd4-1";
853		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
854		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
855		samsung,pin-val = <1>;
856	};
857
858	nfc_pvdd_en: nfc-pvdd-en-pins {
859		samsung,pins = "gpd2-1";
860		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
861		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
862		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
863	};
864
865	pwm_tout0: pwm-tout0-pins {
866		samsung,pins = "gpc0-1";
867		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
868		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
869		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
870	};
871
872	pwm_tout1: pwm-tout1-pins {
873		samsung,pins = "gpc0-2";
874		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
875		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
876		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
877	};
878
879	spi1_bus: spi1-bus-pins {
880		samsung,pins = "gpf3-3", "gpf3-2", "gpf3-0";
881		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
882		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
883		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
884	};
885
886	spi1_cs0: spi1-cs0-pins {
887		samsung,pins = "gpf3-1";
888		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
889		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
890		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
891	};
892
893	spi1_cs1: spi1-cs1-pins {
894		samsung,pins = "gpd1-0";
895		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
896		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
897		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
898	};
899
900	spi2_bus: spi2-bus-pins {
901		samsung,pins = "gpf4-3", "gpf4-2", "gpf4-0";
902		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
903		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
904		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
905	};
906
907	spi2_cs0: spi2-cs0-pins {
908		samsung,pins = "gpf4-1";
909		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
910		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
911		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
912	};
913
914	spi2_cs1: spi2-cs1-pins {
915		samsung,pins = "gpd1-1";
916		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
917		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
918		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
919	};
920
921	spi3_bus: spi3-bus-pins {
922		samsung,pins = "gpc6-0", "gpc6-2", "gpc6-3";
923		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
924		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
925		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
926	};
927
928	spi3_bus_suspend: spi3-bus-suspend-pins {
929		samsung,pins = "gpc6-0", "gpc6-2", "gpc6-3";
930		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
931		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
932		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
933	};
934
935	spi3_cs: spi3-cs-pins {
936		samsung,pins = "gpc6-1";
937		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
938		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
939		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
940	};
941
942	spi4_bus: spi4-bus-pins {
943		samsung,pins = "gpc4-2", "gpc5-0", "gpc5-1";
944		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
945		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
946		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
947	};
948
949	spi4_cs: spi4-cs-pins {
950		samsung,pins = "gpc4-3";
951		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
952		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
953		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
954	};
955
956	spi4_cs_func: spi4-cs-func-pins {
957		samsung,pins = "gpc4-3";
958		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
959		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
960		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
961	};
962
963	spi4_miso: spi4-miso-pins {
964		samsung,pins = "gpc5-0";
965		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
966		samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_NONE>;
967		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
968		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
969	};
970
971	spi4_mosi_sck_ssn: spi4-mosi-sck-ssn-pins {
972		samsung,pins = "gpc5-1", "gpc4-2", "gpc4-3";
973		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
974		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
975		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
976	};
977
978	uart0_bus: uart0-bus-pins {
979		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
980		samsung,pins = "gpd2-3", "gpd2-2", "gpd2-1", "gpd2-0";
981		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
982	};
983
984	uart1_bus: uart1-bus-pins {
985		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
986		samsung,pins = "gpb0-3", "gpb0-2", "gpb0-1", "gpb0-0";
987		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
988	};
989};
990
991&pinctrl_touch {
992	gpc3: gpc3-gpio-bank {
993		gpio-controller;
994		#gpio-cells = <2>;
995
996		interrupt-controller;
997		#interrupt-cells = <2>;
998	};
999
1000	i2c1_bus: i2c1-bus-pins {
1001		samsung,pins = "gpc3-1", "gpc3-0";
1002		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
1003		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
1004		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
1005	};
1006
1007	ese_cs_func: ese-cs-func-pins {
1008		samsung,pins = "gpc3-2";
1009		samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
1010		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
1011		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
1012		samsung,pin-val = <1>;
1013	};
1014
1015	ese_cs_func_suspend: ese-cs-func-suspend-pins {
1016		samsung,pins = "gpc3-2";
1017		samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
1018		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
1019		samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
1020	};
1021};
1022