1// SPDX-License-Identifier: GPL-2.0
2/*
3 * Samsung's Exynos7 SoC pin-mux and pin-config device tree source
4 *
5 * Copyright (c) 2014 Samsung Electronics Co., Ltd.
6 *		http://www.samsung.com
7 *
8 * Samsung's Exynos7 SoC pin-mux and pin-config options are listed as
9 * device tree nodes in this file.
10 */
11
12#include <dt-bindings/pinctrl/samsung.h>
13
14&pinctrl_alive {
15	gpa0: gpa0-gpio-bank {
16		gpio-controller;
17		#gpio-cells = <2>;
18
19		interrupt-controller;
20		interrupt-parent = <&gic>;
21		#interrupt-cells = <2>;
22		interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
23			     <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
24			     <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
25			     <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
26			     <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
27			     <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
28			     <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
29			     <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
30	};
31
32	gpa1: gpa1-gpio-bank {
33		gpio-controller;
34		#gpio-cells = <2>;
35
36		interrupt-controller;
37		interrupt-parent = <&gic>;
38		#interrupt-cells = <2>;
39		interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
40			     <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
41			     <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
42			     <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
43			     <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
44			     <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
45			     <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
46			     <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
47	};
48
49	gpa2: gpa2-gpio-bank {
50		gpio-controller;
51		#gpio-cells = <2>;
52
53		interrupt-controller;
54		#interrupt-cells = <2>;
55	};
56
57	gpa3: gpa3-gpio-bank {
58		gpio-controller;
59		#gpio-cells = <2>;
60
61		interrupt-controller;
62		#interrupt-cells = <2>;
63	};
64};
65
66&pinctrl_bus0 {
67	gpb0: gpb0-gpio-bank {
68		gpio-controller;
69		#gpio-cells = <2>;
70
71		interrupt-controller;
72		#interrupt-cells = <2>;
73	};
74
75	gpc0: gpc0-gpio-bank {
76		gpio-controller;
77		#gpio-cells = <2>;
78
79		interrupt-controller;
80		#interrupt-cells = <2>;
81	};
82
83	gpc1: gpc1-gpio-bank {
84		gpio-controller;
85		#gpio-cells = <2>;
86
87		interrupt-controller;
88		#interrupt-cells = <2>;
89	};
90
91	gpc2: gpc2-gpio-bank {
92		gpio-controller;
93		#gpio-cells = <2>;
94
95		interrupt-controller;
96		#interrupt-cells = <2>;
97	};
98
99	gpc3: gpc3-gpio-bank {
100		gpio-controller;
101		#gpio-cells = <2>;
102
103		interrupt-controller;
104		#interrupt-cells = <2>;
105	};
106
107	gpd0: gpd0-gpio-bank {
108		gpio-controller;
109		#gpio-cells = <2>;
110
111		interrupt-controller;
112		#interrupt-cells = <2>;
113	};
114
115	gpd1: gpd1-gpio-bank {
116		gpio-controller;
117		#gpio-cells = <2>;
118
119		interrupt-controller;
120		#interrupt-cells = <2>;
121	};
122
123	gpd2: gpd2-gpio-bank {
124		gpio-controller;
125		#gpio-cells = <2>;
126
127		interrupt-controller;
128		#interrupt-cells = <2>;
129	};
130
131	gpd4: gpd4-gpio-bank {
132		gpio-controller;
133		#gpio-cells = <2>;
134
135		interrupt-controller;
136		#interrupt-cells = <2>;
137	};
138
139	gpd5: gpd5-gpio-bank {
140		gpio-controller;
141		#gpio-cells = <2>;
142
143		interrupt-controller;
144		#interrupt-cells = <2>;
145	};
146
147	gpd6: gpd6-gpio-bank {
148		gpio-controller;
149		#gpio-cells = <2>;
150
151		interrupt-controller;
152		#interrupt-cells = <2>;
153	};
154
155	gpd7: gpd7-gpio-bank {
156		gpio-controller;
157		#gpio-cells = <2>;
158
159		interrupt-controller;
160		#interrupt-cells = <2>;
161	};
162
163	gpd8: gpd8-gpio-bank {
164		gpio-controller;
165		#gpio-cells = <2>;
166
167		interrupt-controller;
168		#interrupt-cells = <2>;
169	};
170
171	gpg0: gpg0-gpio-bank {
172		gpio-controller;
173		#gpio-cells = <2>;
174
175		interrupt-controller;
176		#interrupt-cells = <2>;
177	};
178
179	gpg3: gpg3-gpio-bank {
180		gpio-controller;
181		#gpio-cells = <2>;
182
183		interrupt-controller;
184		#interrupt-cells = <2>;
185	};
186
187	hs_i2c10_bus: hs-i2c10-bus-pins {
188		samsung,pins = "gpb0-1", "gpb0-0";
189		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
190		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
191		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
192	};
193
194	hs_i2c11_bus: hs-i2c11-bus-pins {
195		samsung,pins = "gpb0-3", "gpb0-2";
196		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
197		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
198		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
199	};
200
201	hs_i2c2_bus: hs-i2c2-bus-pins {
202		samsung,pins = "gpd0-3", "gpd0-2";
203		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
204		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
205		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
206	};
207
208	uart0_data: uart0-data-pins {
209		samsung,pins = "gpd0-0", "gpd0-1";
210		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
211		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
212		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
213	};
214
215	uart0_fctl: uart0-fctl-pins {
216		samsung,pins = "gpd0-2", "gpd0-3";
217		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
218		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
219		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
220	};
221
222	uart2_data: uart2-data-pins {
223		samsung,pins = "gpd1-4", "gpd1-5";
224		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
225		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
226		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
227	};
228
229	hs_i2c3_bus: hs-i2c3-bus-pins {
230		samsung,pins = "gpd1-3", "gpd1-2";
231		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
232		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
233		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
234	};
235
236	uart1_data: uart1-data-pins {
237		samsung,pins = "gpd1-0", "gpd1-1";
238		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
239		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
240		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
241	};
242
243	uart1_fctl: uart1-fctl-pins {
244		samsung,pins = "gpd1-2", "gpd1-3";
245		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
246		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
247		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
248	};
249
250	hs_i2c0_bus: hs-i2c0-bus-pins {
251		samsung,pins = "gpd2-1", "gpd2-0";
252		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
253		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
254		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
255	};
256
257	hs_i2c1_bus: hs-i2c1-bus-pins {
258		samsung,pins = "gpd2-3", "gpd2-2";
259		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
260		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
261		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
262	};
263
264	hs_i2c9_bus: hs-i2c9-bus-pins {
265		samsung,pins = "gpd2-7", "gpd2-6";
266		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
267		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
268		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
269	};
270
271	pwm0_out: pwm0-out-pins {
272		samsung,pins = "gpd2-4";
273		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
274		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
275		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
276	};
277
278	pwm1_out: pwm1-out-pins {
279		samsung,pins = "gpd2-5";
280		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
281		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
282		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
283	};
284
285	pwm2_out: pwm2-out-pins {
286		samsung,pins = "gpd2-6";
287		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
288		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
289		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
290	};
291
292	pwm3_out: pwm3-out-pins {
293		samsung,pins = "gpd2-7";
294		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
295		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
296		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
297	};
298
299	hs_i2c8_bus: hs-i2c8-bus-pins {
300		samsung,pins = "gpd5-3", "gpd5-2";
301		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
302		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
303		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
304	};
305
306	uart3_data: uart3-data-pins {
307		samsung,pins = "gpd5-0", "gpd5-1";
308		samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
309		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
310		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
311	};
312
313	spi2_bus: spi2-bus-pins {
314		samsung,pins = "gpd5-0", "gpd5-1", "gpd5-2", "gpd5-3";
315		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
316		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
317		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
318	};
319
320	spi1_bus: spi1-bus-pins {
321		samsung,pins = "gpd6-2", "gpd6-3", "gpd6-4", "gpd6-5";
322		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
323		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
324		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
325	};
326
327	spi0_bus: spi0-bus-pins {
328		samsung,pins = "gpd8-0", "gpd8-1", "gpd6-0", "gpd6-1";
329		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
330		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
331		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
332	};
333
334	hs_i2c4_bus: hs-i2c4-bus-pins {
335		samsung,pins = "gpg3-1", "gpg3-0";
336		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
337		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
338		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
339	};
340
341	hs_i2c5_bus: hs-i2c5-bus-pins {
342		samsung,pins = "gpg3-3", "gpg3-2";
343		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
344		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
345		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
346	};
347};
348
349&pinctrl_nfc {
350	gpj0: gpj0-gpio-bank {
351		gpio-controller;
352		#gpio-cells = <2>;
353
354		interrupt-controller;
355		#interrupt-cells = <2>;
356	};
357
358	hs_i2c6_bus: hs-i2c6-bus-pins {
359		samsung,pins = "gpj0-1", "gpj0-0";
360		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
361		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
362		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
363	};
364};
365
366&pinctrl_touch {
367	gpj1: gpj1-gpio-bank {
368		gpio-controller;
369		#gpio-cells = <2>;
370
371		interrupt-controller;
372		#interrupt-cells = <2>;
373	};
374
375	hs_i2c7_bus: hs-i2c7-bus-pins {
376		samsung,pins = "gpj1-1", "gpj1-0";
377		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
378		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
379		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
380	};
381};
382
383&pinctrl_ff {
384	gpg4: gpg4-gpio-bank {
385		gpio-controller;
386		#gpio-cells = <2>;
387
388		interrupt-controller;
389		#interrupt-cells = <2>;
390	};
391
392	spi3_bus: spi3-bus-pins {
393		samsung,pins = "gpg4-0", "gpg4-1", "gpg4-2", "gpg4-3";
394		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
395		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
396		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
397	};
398};
399
400&pinctrl_ese {
401	gpv7: gpv7-gpio-bank {
402		gpio-controller;
403		#gpio-cells = <2>;
404
405		interrupt-controller;
406		#interrupt-cells = <2>;
407	};
408
409	spi4_bus: spi4-bus-pins {
410		samsung,pins = "gpv7-0", "gpv7-1", "gpv7-2", "gpv7-3";
411		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
412		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
413		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
414	};
415};
416
417&pinctrl_fsys0 {
418	gpr4: gpr4-gpio-bank {
419		gpio-controller;
420		#gpio-cells = <2>;
421
422		interrupt-controller;
423		#interrupt-cells = <2>;
424	};
425
426	sd2_clk: sd2-clk-pins {
427		samsung,pins = "gpr4-0";
428		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
429		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
430		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
431	};
432
433	sd2_cmd: sd2-cmd-pins {
434		samsung,pins = "gpr4-1";
435		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
436		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
437		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
438	};
439
440	sd2_cd: sd2-cd-pins {
441		samsung,pins = "gpr4-2";
442		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
443		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
444		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
445	};
446
447	sd2_bus1: sd2-bus-width1-pins {
448		samsung,pins = "gpr4-3";
449		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
450		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
451		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
452	};
453
454	sd2_bus4: sd2-bus-width4-pins {
455		samsung,pins = "gpr4-4", "gpr4-5", "gpr4-6";
456		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
457		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
458		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
459	};
460};
461
462&pinctrl_fsys1 {
463	gpr0: gpr0-gpio-bank {
464		gpio-controller;
465		#gpio-cells = <2>;
466
467		interrupt-controller;
468		#interrupt-cells = <2>;
469	};
470
471	gpr1: gpr1-gpio-bank {
472		gpio-controller;
473		#gpio-cells = <2>;
474
475		interrupt-controller;
476		#interrupt-cells = <2>;
477	};
478
479	gpr2: gpr2-gpio-bank {
480		gpio-controller;
481		#gpio-cells = <2>;
482
483		interrupt-controller;
484		#interrupt-cells = <2>;
485	};
486
487	gpr3: gpr3-gpio-bank {
488		gpio-controller;
489		#gpio-cells = <2>;
490
491		interrupt-controller;
492		#interrupt-cells = <2>;
493	};
494
495	sd0_clk: sd0-clk-pins {
496		samsung,pins = "gpr0-0";
497		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
498		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
499		samsung,pin-drv = <EXYNOS7_FSYS1_PIN_DRV_LV2>;
500	};
501
502	sd0_cmd: sd0-cmd-pins {
503		samsung,pins = "gpr0-1";
504		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
505		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
506		samsung,pin-drv = <EXYNOS7_FSYS1_PIN_DRV_LV2>;
507	};
508
509	sd0_ds: sd0-ds-pins {
510		samsung,pins = "gpr0-2";
511		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
512		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
513		samsung,pin-drv = <EXYNOS7_FSYS1_PIN_DRV_LV2>;
514	};
515
516	sd0_qrdy: sd0-qrdy-pins {
517		samsung,pins = "gpr0-3";
518		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
519		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
520		samsung,pin-drv = <EXYNOS7_FSYS1_PIN_DRV_LV2>;
521	};
522
523	sd0_bus1: sd0-bus-width1-pins {
524		samsung,pins = "gpr1-0";
525		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
526		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
527		samsung,pin-drv = <EXYNOS7_FSYS1_PIN_DRV_LV2>;
528	};
529
530	sd0_bus4: sd0-bus-width4-pins {
531		samsung,pins = "gpr1-1", "gpr1-2", "gpr1-3";
532		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
533		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
534		samsung,pin-drv = <EXYNOS7_FSYS1_PIN_DRV_LV2>;
535	};
536
537	sd0_bus8: sd0-bus-width8-pins {
538		samsung,pins = "gpr1-4", "gpr1-5", "gpr1-6", "gpr1-7";
539		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
540		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
541		samsung,pin-drv = <EXYNOS7_FSYS1_PIN_DRV_LV2>;
542	};
543
544	sd1_clk: sd1-clk-pins {
545		samsung,pins = "gpr2-0";
546		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
547		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
548		samsung,pin-drv = <EXYNOS7_FSYS1_PIN_DRV_LV3>;
549	};
550
551	sd1_cmd: sd1-cmd-pins {
552		samsung,pins = "gpr2-1";
553		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
554		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
555		samsung,pin-drv = <EXYNOS7_FSYS1_PIN_DRV_LV3>;
556	};
557
558	sd1_ds: sd1-ds-pins {
559		samsung,pins = "gpr2-2";
560		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
561		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
562		samsung,pin-drv = <EXYNOS7_FSYS1_PIN_DRV_LV4>;
563	};
564
565	sd1_qrdy: sd1-qrdy-pins {
566		samsung,pins = "gpr2-3";
567		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
568		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
569		samsung,pin-drv = <EXYNOS7_FSYS1_PIN_DRV_LV4>;
570	};
571
572	sd1_int: sd1-int-pins {
573		samsung,pins = "gpr2-4";
574		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
575		samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
576		samsung,pin-drv = <EXYNOS7_FSYS1_PIN_DRV_LV4>;
577	};
578
579	sd1_bus1: sd1-bus-width1-pins {
580		samsung,pins = "gpr3-0";
581		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
582		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
583		samsung,pin-drv = <EXYNOS7_FSYS1_PIN_DRV_LV3>;
584	};
585
586	sd1_bus4: sd1-bus-width4-pins {
587		samsung,pins = "gpr3-1", "gpr3-2", "gpr3-3";
588		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
589		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
590		samsung,pin-drv = <EXYNOS7_FSYS1_PIN_DRV_LV3>;
591	};
592
593	sd1_bus8: sd1-bus-width8-pins {
594		samsung,pins = "gpr3-4", "gpr3-5", "gpr3-6", "gpr3-7";
595		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
596		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
597		samsung,pin-drv = <EXYNOS7_FSYS1_PIN_DRV_LV3>;
598	};
599};
600
601&pinctrl_bus1 {
602	gpf0: gpf0-gpio-bank {
603		gpio-controller;
604		#gpio-cells = <2>;
605
606		interrupt-controller;
607		#interrupt-cells = <2>;
608	};
609
610	gpf1: gpf1-gpio-bank {
611		gpio-controller;
612		#gpio-cells = <2>;
613
614		interrupt-controller;
615		#interrupt-cells = <2>;
616	};
617
618	gpf2: gpf2-gpio-bank {
619		gpio-controller;
620		#gpio-cells = <2>;
621
622		interrupt-controller;
623		#interrupt-cells = <2>;
624	};
625
626	gpf3: gpf3-gpio-bank {
627		gpio-controller;
628		#gpio-cells = <2>;
629
630		interrupt-controller;
631		#interrupt-cells = <2>;
632	};
633
634	gpf4: gpf4-gpio-bank {
635		gpio-controller;
636		#gpio-cells = <2>;
637
638		interrupt-controller;
639		#interrupt-cells = <2>;
640	};
641
642	gpf5: gpf5-gpio-bank {
643		gpio-controller;
644		#gpio-cells = <2>;
645
646		interrupt-controller;
647		#interrupt-cells = <2>;
648	};
649
650	gpg1: gpg1-gpio-bank {
651		gpio-controller;
652		#gpio-cells = <2>;
653
654		interrupt-controller;
655		#interrupt-cells = <2>;
656	};
657
658	gpg2: gpg2-gpio-bank {
659		gpio-controller;
660		#gpio-cells = <2>;
661
662		interrupt-controller;
663		#interrupt-cells = <2>;
664	};
665
666	gph1: gph1-gpio-bank {
667		gpio-controller;
668		#gpio-cells = <2>;
669
670		interrupt-controller;
671		#interrupt-cells = <2>;
672	};
673
674	gpv6: gpv6-gpio-bank {
675		gpio-controller;
676		#gpio-cells = <2>;
677
678		interrupt-controller;
679		#interrupt-cells = <2>;
680	};
681
682	spi5_bus: spi5-bus-pins {
683		samsung,pins = "gpf2-0", "gpf2-1", "gpf2-2", "gpf2-3";
684		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
685		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
686		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
687	};
688
689	ufs_refclk_out: ufs-refclk-out-pins {
690		samsung,pins = "gpg2-4";
691		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
692		samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
693		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV2>;
694	};
695
696	ufs_rst_n: ufs-rst-n-pins {
697		samsung,pins = "gph1-5";
698		samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
699		samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
700		samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
701	};
702};
703