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