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