Merge remote-tracking branches 'regulator/fix/88pm800', 'regulator/fix/max8973',...
[linux-drm-fsl-dcu.git] / arch / arm / boot / dts / exynos4x12-pinctrl.dtsi
1 /*
2  * Samsung's Exynos4x12 SoCs pin-mux and pin-config device tree source
3  *
4  * Copyright (c) 2012 Samsung Electronics Co., Ltd.
5  *              http://www.samsung.com
6  *
7  * Samsung's Exynos4x12 SoCs pin-mux and pin-config optiosn 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 #define PIN_PULL_NONE           0
16 #define PIN_PULL_DOWN           1
17 #define PIN_PULL_UP             3
18
19 #define PIN_PDN_OUT0            0
20 #define PIN_PDN_OUT1            1
21 #define PIN_PDN_INPUT           2
22 #define PIN_PDN_PREV            3
23
24 #define PIN_SLP(_pin, _mode, _pull)                             \
25         _pin {                                                  \
26                 samsung,pins = #_pin;                           \
27                 samsung,pin-con-pdn = <PIN_PDN_ ##_mode>;       \
28                 samsung,pin-pud-pdn = <PIN_PULL_ ##_pull>;      \
29         }
30
31 / {
32         pinctrl_0: pinctrl@11400000 {
33                 gpa0: gpa0 {
34                         gpio-controller;
35                         #gpio-cells = <2>;
36
37                         interrupt-controller;
38                         #interrupt-cells = <2>;
39                 };
40
41                 gpa1: gpa1 {
42                         gpio-controller;
43                         #gpio-cells = <2>;
44
45                         interrupt-controller;
46                         #interrupt-cells = <2>;
47                 };
48
49                 gpb: gpb {
50                         gpio-controller;
51                         #gpio-cells = <2>;
52
53                         interrupt-controller;
54                         #interrupt-cells = <2>;
55                 };
56
57                 gpc0: gpc0 {
58                         gpio-controller;
59                         #gpio-cells = <2>;
60
61                         interrupt-controller;
62                         #interrupt-cells = <2>;
63                 };
64
65                 gpc1: gpc1 {
66                         gpio-controller;
67                         #gpio-cells = <2>;
68
69                         interrupt-controller;
70                         #interrupt-cells = <2>;
71                 };
72
73                 gpd0: gpd0 {
74                         gpio-controller;
75                         #gpio-cells = <2>;
76
77                         interrupt-controller;
78                         #interrupt-cells = <2>;
79                 };
80
81                 gpd1: gpd1 {
82                         gpio-controller;
83                         #gpio-cells = <2>;
84
85                         interrupt-controller;
86                         #interrupt-cells = <2>;
87                 };
88
89                 gpf0: gpf0 {
90                         gpio-controller;
91                         #gpio-cells = <2>;
92
93                         interrupt-controller;
94                         #interrupt-cells = <2>;
95                 };
96
97                 gpf1: gpf1 {
98                         gpio-controller;
99                         #gpio-cells = <2>;
100
101                         interrupt-controller;
102                         #interrupt-cells = <2>;
103                 };
104
105                 gpf2: gpf2 {
106                         gpio-controller;
107                         #gpio-cells = <2>;
108
109                         interrupt-controller;
110                         #interrupt-cells = <2>;
111                 };
112
113                 gpf3: gpf3 {
114                         gpio-controller;
115                         #gpio-cells = <2>;
116
117                         interrupt-controller;
118                         #interrupt-cells = <2>;
119                 };
120
121                 gpj0: gpj0 {
122                         gpio-controller;
123                         #gpio-cells = <2>;
124
125                         interrupt-controller;
126                         #interrupt-cells = <2>;
127                 };
128
129                 gpj1: gpj1 {
130                         gpio-controller;
131                         #gpio-cells = <2>;
132
133                         interrupt-controller;
134                         #interrupt-cells = <2>;
135                 };
136
137                 uart0_data: uart0-data {
138                         samsung,pins = "gpa0-0", "gpa0-1";
139                         samsung,pin-function = <0x2>;
140                         samsung,pin-pud = <0>;
141                         samsung,pin-drv = <0>;
142                 };
143
144                 uart0_fctl: uart0-fctl {
145                         samsung,pins = "gpa0-2", "gpa0-3";
146                         samsung,pin-function = <2>;
147                         samsung,pin-pud = <0>;
148                         samsung,pin-drv = <0>;
149                 };
150
151                 uart1_data: uart1-data {
152                         samsung,pins = "gpa0-4", "gpa0-5";
153                         samsung,pin-function = <2>;
154                         samsung,pin-pud = <0>;
155                         samsung,pin-drv = <0>;
156                 };
157
158                 uart1_fctl: uart1-fctl {
159                         samsung,pins = "gpa0-6", "gpa0-7";
160                         samsung,pin-function = <2>;
161                         samsung,pin-pud = <0>;
162                         samsung,pin-drv = <0>;
163                 };
164
165                 i2c2_bus: i2c2-bus {
166                         samsung,pins = "gpa0-6", "gpa0-7";
167                         samsung,pin-function = <3>;
168                         samsung,pin-pud = <3>;
169                         samsung,pin-drv = <0>;
170                 };
171
172                 uart2_data: uart2-data {
173                         samsung,pins = "gpa1-0", "gpa1-1";
174                         samsung,pin-function = <2>;
175                         samsung,pin-pud = <0>;
176                         samsung,pin-drv = <0>;
177                 };
178
179                 uart2_fctl: uart2-fctl {
180                         samsung,pins = "gpa1-2", "gpa1-3";
181                         samsung,pin-function = <2>;
182                         samsung,pin-pud = <0>;
183                         samsung,pin-drv = <0>;
184                 };
185
186                 uart_audio_a: uart-audio-a {
187                         samsung,pins = "gpa1-0", "gpa1-1";
188                         samsung,pin-function = <4>;
189                         samsung,pin-pud = <0>;
190                         samsung,pin-drv = <0>;
191                 };
192
193                 i2c3_bus: i2c3-bus {
194                         samsung,pins = "gpa1-2", "gpa1-3";
195                         samsung,pin-function = <3>;
196                         samsung,pin-pud = <3>;
197                         samsung,pin-drv = <0>;
198                 };
199
200                 uart3_data: uart3-data {
201                         samsung,pins = "gpa1-4", "gpa1-5";
202                         samsung,pin-function = <2>;
203                         samsung,pin-pud = <0>;
204                         samsung,pin-drv = <0>;
205                 };
206
207                 uart_audio_b: uart-audio-b {
208                         samsung,pins = "gpa1-4", "gpa1-5";
209                         samsung,pin-function = <4>;
210                         samsung,pin-pud = <0>;
211                         samsung,pin-drv = <0>;
212                 };
213
214                 spi0_bus: spi0-bus {
215                         samsung,pins = "gpb-0", "gpb-2", "gpb-3";
216                         samsung,pin-function = <2>;
217                         samsung,pin-pud = <3>;
218                         samsung,pin-drv = <0>;
219                 };
220
221                 i2c4_bus: i2c4-bus {
222                         samsung,pins = "gpb-0", "gpb-1";
223                         samsung,pin-function = <3>;
224                         samsung,pin-pud = <3>;
225                         samsung,pin-drv = <0>;
226                 };
227
228                 spi1_bus: spi1-bus {
229                         samsung,pins = "gpb-4", "gpb-6", "gpb-7";
230                         samsung,pin-function = <2>;
231                         samsung,pin-pud = <3>;
232                         samsung,pin-drv = <0>;
233                 };
234
235                 i2c5_bus: i2c5-bus {
236                         samsung,pins = "gpb-2", "gpb-3";
237                         samsung,pin-function = <3>;
238                         samsung,pin-pud = <3>;
239                         samsung,pin-drv = <0>;
240                 };
241
242                 i2s1_bus: i2s1-bus {
243                         samsung,pins = "gpc0-0", "gpc0-1", "gpc0-2", "gpc0-3",
244                                         "gpc0-4";
245                         samsung,pin-function = <2>;
246                         samsung,pin-pud = <0>;
247                         samsung,pin-drv = <0>;
248                 };
249
250                 pcm1_bus: pcm1-bus {
251                         samsung,pins = "gpc0-0", "gpc0-1", "gpc0-2", "gpc0-3",
252                                         "gpc0-4";
253                         samsung,pin-function = <3>;
254                         samsung,pin-pud = <0>;
255                         samsung,pin-drv = <0>;
256                 };
257
258                 ac97_bus: ac97-bus {
259                         samsung,pins = "gpc0-0", "gpc0-1", "gpc0-2", "gpc0-3",
260                                         "gpc0-4";
261                         samsung,pin-function = <4>;
262                         samsung,pin-pud = <0>;
263                         samsung,pin-drv = <0>;
264                 };
265
266                 i2s2_bus: i2s2-bus {
267                         samsung,pins = "gpc1-0", "gpc1-1", "gpc1-2", "gpc1-3",
268                                         "gpc1-4";
269                         samsung,pin-function = <2>;
270                         samsung,pin-pud = <0>;
271                         samsung,pin-drv = <0>;
272                 };
273
274                 pcm2_bus: pcm2-bus {
275                         samsung,pins = "gpc1-0", "gpc1-1", "gpc1-2", "gpc1-3",
276                                         "gpc1-4";
277                         samsung,pin-function = <3>;
278                         samsung,pin-pud = <0>;
279                         samsung,pin-drv = <0>;
280                 };
281
282                 spdif_bus: spdif-bus {
283                         samsung,pins = "gpc1-0", "gpc1-1";
284                         samsung,pin-function = <4>;
285                         samsung,pin-pud = <0>;
286                         samsung,pin-drv = <0>;
287                 };
288
289                 i2c6_bus: i2c6-bus {
290                         samsung,pins = "gpc1-3", "gpc1-4";
291                         samsung,pin-function = <4>;
292                         samsung,pin-pud = <3>;
293                         samsung,pin-drv = <0>;
294                 };
295
296                 spi2_bus: spi2-bus {
297                         samsung,pins = "gpc1-1", "gpc1-3", "gpc1-4";
298                         samsung,pin-function = <5>;
299                         samsung,pin-pud = <3>;
300                         samsung,pin-drv = <0>;
301                 };
302
303                 pwm0_out: pwm0-out {
304                         samsung,pins = "gpd0-0";
305                         samsung,pin-function = <2>;
306                         samsung,pin-pud = <0>;
307                         samsung,pin-drv = <0>;
308                 };
309
310                 pwm1_out: pwm1-out {
311                         samsung,pins = "gpd0-1";
312                         samsung,pin-function = <2>;
313                         samsung,pin-pud = <0>;
314                         samsung,pin-drv = <0>;
315                 };
316
317                 lcd_ctrl: lcd-ctrl {
318                         samsung,pins = "gpd0-0", "gpd0-1";
319                         samsung,pin-function = <3>;
320                         samsung,pin-pud = <0>;
321                         samsung,pin-drv = <0>;
322                 };
323
324                 i2c7_bus: i2c7-bus {
325                         samsung,pins = "gpd0-2", "gpd0-3";
326                         samsung,pin-function = <3>;
327                         samsung,pin-pud = <3>;
328                         samsung,pin-drv = <0>;
329                 };
330
331                 pwm2_out: pwm2-out {
332                         samsung,pins = "gpd0-2";
333                         samsung,pin-function = <2>;
334                         samsung,pin-pud = <0>;
335                         samsung,pin-drv = <0>;
336                 };
337
338                 pwm3_out: pwm3-out {
339                         samsung,pins = "gpd0-3";
340                         samsung,pin-function = <2>;
341                         samsung,pin-pud = <0>;
342                         samsung,pin-drv = <0>;
343                 };
344
345                 i2c0_bus: i2c0-bus {
346                         samsung,pins = "gpd1-0", "gpd1-1";
347                         samsung,pin-function = <2>;
348                         samsung,pin-pud = <3>;
349                         samsung,pin-drv = <0>;
350                 };
351
352                 mipi0_clk: mipi0-clk {
353                         samsung,pins = "gpd1-0", "gpd1-1";
354                         samsung,pin-function = <3>;
355                         samsung,pin-pud = <0>;
356                         samsung,pin-drv = <0>;
357                 };
358
359                 i2c1_bus: i2c1-bus {
360                         samsung,pins = "gpd1-2", "gpd1-3";
361                         samsung,pin-function = <2>;
362                         samsung,pin-pud = <3>;
363                         samsung,pin-drv = <0>;
364                 };
365
366                 mipi1_clk: mipi1-clk {
367                         samsung,pins = "gpd1-2", "gpd1-3";
368                         samsung,pin-function = <3>;
369                         samsung,pin-pud = <0>;
370                         samsung,pin-drv = <0>;
371                 };
372
373                 lcd_clk: lcd-clk {
374                         samsung,pins = "gpf0-0", "gpf0-1", "gpf0-2", "gpf0-3";
375                         samsung,pin-function = <2>;
376                         samsung,pin-pud = <0>;
377                         samsung,pin-drv = <0>;
378                 };
379
380                 lcd_data16: lcd-data-width16 {
381                         samsung,pins = "gpf0-7", "gpf1-0", "gpf1-1", "gpf1-2",
382                                         "gpf1-3", "gpf1-6", "gpf1-7", "gpf2-0",
383                                         "gpf2-1", "gpf2-2", "gpf2-3", "gpf2-7",
384                                         "gpf3-0", "gpf3-1", "gpf3-2", "gpf3-3";
385                         samsung,pin-function = <2>;
386                         samsung,pin-pud = <0>;
387                         samsung,pin-drv = <0>;
388                 };
389
390                 lcd_data18: lcd-data-width18 {
391                         samsung,pins = "gpf0-6", "gpf0-7", "gpf1-0", "gpf1-1",
392                                         "gpf1-2", "gpf1-3", "gpf1-6", "gpf1-7",
393                                         "gpf2-0", "gpf2-1", "gpf2-2", "gpf2-3",
394                                         "gpf2-6", "gpf2-7", "gpf3-0", "gpf3-1",
395                                         "gpf3-2", "gpf3-3";
396                         samsung,pin-function = <2>;
397                         samsung,pin-pud = <0>;
398                         samsung,pin-drv = <0>;
399                 };
400
401                 lcd_data24: lcd-data-width24 {
402                         samsung,pins = "gpf0-4", "gpf0-5", "gpf0-6", "gpf0-7",
403                                         "gpf1-0", "gpf1-1", "gpf1-2", "gpf1-3",
404                                         "gpf1-4", "gpf1-5", "gpf1-6", "gpf1-7",
405                                         "gpf2-0", "gpf2-1", "gpf2-2", "gpf2-3",
406                                         "gpf2-4", "gpf2-5", "gpf2-6", "gpf2-7",
407                                         "gpf3-0", "gpf3-1", "gpf3-2", "gpf3-3";
408                         samsung,pin-function = <2>;
409                         samsung,pin-pud = <0>;
410                         samsung,pin-drv = <0>;
411                 };
412
413                 lcd_ldi: lcd-ldi {
414                         samsung,pins = "gpf3-4";
415                         samsung,pin-function = <2>;
416                         samsung,pin-pud = <0>;
417                         samsung,pin-drv = <0>;
418                 };
419
420                 cam_port_a_io: cam-port-a-io {
421                         samsung,pins = "gpj0-0", "gpj0-1", "gpj0-2", "gpj0-3",
422                                         "gpj0-4", "gpj0-5", "gpj0-6", "gpj0-7",
423                                         "gpj1-0", "gpj1-1", "gpj1-2", "gpj1-4";
424                         samsung,pin-function = <2>;
425                         samsung,pin-pud = <0>;
426                         samsung,pin-drv = <0>;
427                 };
428
429                 cam_port_a_clk_active: cam-port-a-clk-active {
430                         samsung,pins = "gpj1-3";
431                         samsung,pin-function = <2>;
432                         samsung,pin-pud = <0>;
433                         samsung,pin-drv = <3>;
434                 };
435
436                 cam_port_a_clk_idle: cam-port-a-clk-idle {
437                         samsung,pins = "gpj1-3";
438                         samsung,pin-function = <0>;
439                         samsung,pin-pud = <1>;
440                         samsung,pin-drv = <0>;
441                 };
442         };
443
444         pinctrl_1: pinctrl@11000000 {
445                 gpk0: gpk0 {
446                         gpio-controller;
447                         #gpio-cells = <2>;
448
449                         interrupt-controller;
450                         #interrupt-cells = <2>;
451                 };
452
453                 gpk1: gpk1 {
454                         gpio-controller;
455                         #gpio-cells = <2>;
456
457                         interrupt-controller;
458                         #interrupt-cells = <2>;
459                 };
460
461                 gpk2: gpk2 {
462                         gpio-controller;
463                         #gpio-cells = <2>;
464
465                         interrupt-controller;
466                         #interrupt-cells = <2>;
467                 };
468
469                 gpk3: gpk3 {
470                         gpio-controller;
471                         #gpio-cells = <2>;
472
473                         interrupt-controller;
474                         #interrupt-cells = <2>;
475                 };
476
477                 gpl0: gpl0 {
478                         gpio-controller;
479                         #gpio-cells = <2>;
480
481                         interrupt-controller;
482                         #interrupt-cells = <2>;
483                 };
484
485                 gpl1: gpl1 {
486                         gpio-controller;
487                         #gpio-cells = <2>;
488
489                         interrupt-controller;
490                         #interrupt-cells = <2>;
491                 };
492
493                 gpl2: gpl2 {
494                         gpio-controller;
495                         #gpio-cells = <2>;
496
497                         interrupt-controller;
498                         #interrupt-cells = <2>;
499                 };
500
501                 gpm0: gpm0 {
502                         gpio-controller;
503                         #gpio-cells = <2>;
504
505                         interrupt-controller;
506                         #interrupt-cells = <2>;
507                 };
508
509                 gpm1: gpm1 {
510                         gpio-controller;
511                         #gpio-cells = <2>;
512
513                         interrupt-controller;
514                         #interrupt-cells = <2>;
515                 };
516
517                 gpm2: gpm2 {
518                         gpio-controller;
519                         #gpio-cells = <2>;
520
521                         interrupt-controller;
522                         #interrupt-cells = <2>;
523                 };
524
525                 gpm3: gpm3 {
526                         gpio-controller;
527                         #gpio-cells = <2>;
528
529                         interrupt-controller;
530                         #interrupt-cells = <2>;
531                 };
532
533                 gpm4: gpm4 {
534                         gpio-controller;
535                         #gpio-cells = <2>;
536
537                         interrupt-controller;
538                         #interrupt-cells = <2>;
539                 };
540
541                 gpy0: gpy0 {
542                         gpio-controller;
543                         #gpio-cells = <2>;
544                 };
545
546                 gpy1: gpy1 {
547                         gpio-controller;
548                         #gpio-cells = <2>;
549                 };
550
551                 gpy2: gpy2 {
552                         gpio-controller;
553                         #gpio-cells = <2>;
554                 };
555
556                 gpy3: gpy3 {
557                         gpio-controller;
558                         #gpio-cells = <2>;
559                 };
560
561                 gpy4: gpy4 {
562                         gpio-controller;
563                         #gpio-cells = <2>;
564                 };
565
566                 gpy5: gpy5 {
567                         gpio-controller;
568                         #gpio-cells = <2>;
569                 };
570
571                 gpy6: gpy6 {
572                         gpio-controller;
573                         #gpio-cells = <2>;
574                 };
575
576                 gpx0: gpx0 {
577                         gpio-controller;
578                         #gpio-cells = <2>;
579
580                         interrupt-controller;
581                         interrupt-parent = <&gic>;
582                         interrupts = <0 16 0>, <0 17 0>, <0 18 0>, <0 19 0>,
583                                      <0 20 0>, <0 21 0>, <0 22 0>, <0 23 0>;
584                         #interrupt-cells = <2>;
585                 };
586
587                 gpx1: gpx1 {
588                         gpio-controller;
589                         #gpio-cells = <2>;
590
591                         interrupt-controller;
592                         interrupt-parent = <&gic>;
593                         interrupts = <0 24 0>, <0 25 0>, <0 26 0>, <0 27 0>,
594                                      <0 28 0>, <0 29 0>, <0 30 0>, <0 31 0>;
595                         #interrupt-cells = <2>;
596                 };
597
598                 gpx2: gpx2 {
599                         gpio-controller;
600                         #gpio-cells = <2>;
601
602                         interrupt-controller;
603                         #interrupt-cells = <2>;
604                 };
605
606                 gpx3: gpx3 {
607                         gpio-controller;
608                         #gpio-cells = <2>;
609
610                         interrupt-controller;
611                         #interrupt-cells = <2>;
612                 };
613
614                 sd0_clk: sd0-clk {
615                         samsung,pins = "gpk0-0";
616                         samsung,pin-function = <2>;
617                         samsung,pin-pud = <0>;
618                         samsung,pin-drv = <3>;
619                 };
620
621                 sd0_cmd: sd0-cmd {
622                         samsung,pins = "gpk0-1";
623                         samsung,pin-function = <2>;
624                         samsung,pin-pud = <0>;
625                         samsung,pin-drv = <3>;
626                 };
627
628                 sd0_cd: sd0-cd {
629                         samsung,pins = "gpk0-2";
630                         samsung,pin-function = <2>;
631                         samsung,pin-pud = <3>;
632                         samsung,pin-drv = <3>;
633                 };
634
635                 sd0_bus1: sd0-bus-width1 {
636                         samsung,pins = "gpk0-3";
637                         samsung,pin-function = <2>;
638                         samsung,pin-pud = <3>;
639                         samsung,pin-drv = <3>;
640                 };
641
642                 sd0_bus4: sd0-bus-width4 {
643                         samsung,pins = "gpk0-3", "gpk0-4", "gpk0-5", "gpk0-6";
644                         samsung,pin-function = <2>;
645                         samsung,pin-pud = <3>;
646                         samsung,pin-drv = <3>;
647                 };
648
649                 sd0_bus8: sd0-bus-width8 {
650                         samsung,pins = "gpk1-3", "gpk1-4", "gpk1-5", "gpk1-6";
651                         samsung,pin-function = <3>;
652                         samsung,pin-pud = <3>;
653                         samsung,pin-drv = <3>;
654                 };
655
656                 sd4_clk: sd4-clk {
657                         samsung,pins = "gpk0-0";
658                         samsung,pin-function = <3>;
659                         samsung,pin-pud = <0>;
660                         samsung,pin-drv = <3>;
661                 };
662
663                 sd4_cmd: sd4-cmd {
664                         samsung,pins = "gpk0-1";
665                         samsung,pin-function = <3>;
666                         samsung,pin-pud = <0>;
667                         samsung,pin-drv = <3>;
668                 };
669
670                 sd4_cd: sd4-cd {
671                         samsung,pins = "gpk0-2";
672                         samsung,pin-function = <3>;
673                         samsung,pin-pud = <3>;
674                         samsung,pin-drv = <3>;
675                 };
676
677                 sd4_bus1: sd4-bus-width1 {
678                         samsung,pins = "gpk0-3";
679                         samsung,pin-function = <3>;
680                         samsung,pin-pud = <3>;
681                         samsung,pin-drv = <3>;
682                 };
683
684                 sd4_bus4: sd4-bus-width4 {
685                         samsung,pins = "gpk0-3", "gpk0-4", "gpk0-5", "gpk0-6";
686                         samsung,pin-function = <3>;
687                         samsung,pin-pud = <3>;
688                         samsung,pin-drv = <3>;
689                 };
690
691                 sd4_bus8: sd4-bus-width8 {
692                         samsung,pins = "gpk1-3", "gpk1-4", "gpk1-5", "gpk1-6";
693                         samsung,pin-function = <4>;
694                         samsung,pin-pud = <3>;
695                         samsung,pin-drv = <3>;
696                 };
697
698                 sd1_clk: sd1-clk {
699                         samsung,pins = "gpk1-0";
700                         samsung,pin-function = <2>;
701                         samsung,pin-pud = <0>;
702                         samsung,pin-drv = <3>;
703                 };
704
705                 sd1_cmd: sd1-cmd {
706                         samsung,pins = "gpk1-1";
707                         samsung,pin-function = <2>;
708                         samsung,pin-pud = <0>;
709                         samsung,pin-drv = <3>;
710                 };
711
712                 sd1_cd: sd1-cd {
713                         samsung,pins = "gpk1-2";
714                         samsung,pin-function = <2>;
715                         samsung,pin-pud = <3>;
716                         samsung,pin-drv = <3>;
717                 };
718
719                 sd1_bus1: sd1-bus-width1 {
720                         samsung,pins = "gpk1-3";
721                         samsung,pin-function = <2>;
722                         samsung,pin-pud = <3>;
723                         samsung,pin-drv = <3>;
724                 };
725
726                 sd1_bus4: sd1-bus-width4 {
727                         samsung,pins = "gpk1-3", "gpk1-4", "gpk1-5", "gpk1-6";
728                         samsung,pin-function = <2>;
729                         samsung,pin-pud = <3>;
730                         samsung,pin-drv = <3>;
731                 };
732
733                 sd2_clk: sd2-clk {
734                         samsung,pins = "gpk2-0";
735                         samsung,pin-function = <2>;
736                         samsung,pin-pud = <0>;
737                         samsung,pin-drv = <3>;
738                 };
739
740                 sd2_cmd: sd2-cmd {
741                         samsung,pins = "gpk2-1";
742                         samsung,pin-function = <2>;
743                         samsung,pin-pud = <0>;
744                         samsung,pin-drv = <3>;
745                 };
746
747                 sd2_cd: sd2-cd {
748                         samsung,pins = "gpk2-2";
749                         samsung,pin-function = <2>;
750                         samsung,pin-pud = <3>;
751                         samsung,pin-drv = <3>;
752                 };
753
754                 sd2_bus1: sd2-bus-width1 {
755                         samsung,pins = "gpk2-3";
756                         samsung,pin-function = <2>;
757                         samsung,pin-pud = <3>;
758                         samsung,pin-drv = <3>;
759                 };
760
761                 sd2_bus4: sd2-bus-width4 {
762                         samsung,pins = "gpk2-3", "gpk2-4", "gpk2-5", "gpk2-6";
763                         samsung,pin-function = <2>;
764                         samsung,pin-pud = <3>;
765                         samsung,pin-drv = <3>;
766                 };
767
768                 sd2_bus8: sd2-bus-width8 {
769                         samsung,pins = "gpk3-3", "gpk3-4", "gpk3-5", "gpk3-6";
770                         samsung,pin-function = <3>;
771                         samsung,pin-pud = <3>;
772                         samsung,pin-drv = <3>;
773                 };
774
775                 sd3_clk: sd3-clk {
776                         samsung,pins = "gpk3-0";
777                         samsung,pin-function = <2>;
778                         samsung,pin-pud = <0>;
779                         samsung,pin-drv = <3>;
780                 };
781
782                 sd3_cmd: sd3-cmd {
783                         samsung,pins = "gpk3-1";
784                         samsung,pin-function = <2>;
785                         samsung,pin-pud = <0>;
786                         samsung,pin-drv = <3>;
787                 };
788
789                 sd3_cd: sd3-cd {
790                         samsung,pins = "gpk3-2";
791                         samsung,pin-function = <2>;
792                         samsung,pin-pud = <3>;
793                         samsung,pin-drv = <3>;
794                 };
795
796                 sd3_bus1: sd3-bus-width1 {
797                         samsung,pins = "gpk3-3";
798                         samsung,pin-function = <2>;
799                         samsung,pin-pud = <3>;
800                         samsung,pin-drv = <3>;
801                 };
802
803                 sd3_bus4: sd3-bus-width4 {
804                         samsung,pins = "gpk3-3", "gpk3-4", "gpk3-5", "gpk3-6";
805                         samsung,pin-function = <2>;
806                         samsung,pin-pud = <3>;
807                         samsung,pin-drv = <3>;
808                 };
809
810                 cam_port_b_io: cam-port-b-io {
811                         samsung,pins = "gpm0-0", "gpm0-1", "gpm0-2", "gpm0-3",
812                                         "gpm0-4", "gpm0-5", "gpm0-6", "gpm0-7",
813                                         "gpm1-0", "gpm1-1", "gpm2-0", "gpm2-1";
814                         samsung,pin-function = <3>;
815                         samsung,pin-pud = <3>;
816                         samsung,pin-drv = <0>;
817                 };
818
819                 cam_port_b_clk_active: cam-port-b-clk-active {
820                         samsung,pins = "gpm2-2";
821                         samsung,pin-function = <3>;
822                         samsung,pin-pud = <0>;
823                         samsung,pin-drv = <3>;
824                 };
825
826                 cam_port_b_clk_idle: cam-port-b-clk-idle {
827                         samsung,pins = "gpm2-2";
828                         samsung,pin-function = <0>;
829                         samsung,pin-pud = <1>;
830                         samsung,pin-drv = <0>;
831                 };
832
833                 eint0: ext-int0 {
834                         samsung,pins = "gpx0-0";
835                         samsung,pin-function = <0xf>;
836                         samsung,pin-pud = <0>;
837                         samsung,pin-drv = <0>;
838                 };
839
840                 eint8: ext-int8 {
841                         samsung,pins = "gpx1-0";
842                         samsung,pin-function = <0xf>;
843                         samsung,pin-pud = <0>;
844                         samsung,pin-drv = <0>;
845                 };
846
847                 eint15: ext-int15 {
848                         samsung,pins = "gpx1-7";
849                         samsung,pin-function = <0xf>;
850                         samsung,pin-pud = <0>;
851                         samsung,pin-drv = <0>;
852                 };
853
854                 eint16: ext-int16 {
855                         samsung,pins = "gpx2-0";
856                         samsung,pin-function = <0xf>;
857                         samsung,pin-pud = <0>;
858                         samsung,pin-drv = <0>;
859                 };
860
861                 eint31: ext-int31 {
862                         samsung,pins = "gpx3-7";
863                         samsung,pin-function = <0xf>;
864                         samsung,pin-pud = <0>;
865                         samsung,pin-drv = <0>;
866                 };
867
868                 fimc_is_i2c0: fimc-is-i2c0 {
869                         samsung,pins = "gpm4-0", "gpm4-1";
870                         samsung,pin-function = <2>;
871                         samsung,pin-pud = <0>;
872                         samsung,pin-drv = <0>;
873                 };
874
875                 fimc_is_i2c1: fimc-is-i2c1 {
876                         samsung,pins = "gpm4-2", "gpm4-3";
877                         samsung,pin-function = <2>;
878                         samsung,pin-pud = <0>;
879                         samsung,pin-drv = <0>;
880                 };
881
882                 fimc_is_uart: fimc-is-uart {
883                         samsung,pins = "gpm3-5", "gpm3-7";
884                         samsung,pin-function = <3>;
885                         samsung,pin-pud = <0>;
886                         samsung,pin-drv = <0>;
887                 };
888         };
889
890         pinctrl_2: pinctrl@03860000 {
891                 gpz: gpz {
892                         gpio-controller;
893                         #gpio-cells = <2>;
894
895                         interrupt-controller;
896                         #interrupt-cells = <2>;
897                 };
898
899                 i2s0_bus: i2s0-bus {
900                         samsung,pins = "gpz-0", "gpz-1", "gpz-2", "gpz-3",
901                                         "gpz-4", "gpz-5", "gpz-6";
902                         samsung,pin-function = <0x2>;
903                         samsung,pin-pud = <0>;
904                         samsung,pin-drv = <0>;
905                 };
906
907                 pcm0_bus: pcm0-bus {
908                         samsung,pins = "gpz-0", "gpz-1", "gpz-2", "gpz-3",
909                                         "gpz-4";
910                         samsung,pin-function = <0x3>;
911                         samsung,pin-pud = <0>;
912                         samsung,pin-drv = <0>;
913                 };
914         };
915
916         pinctrl_3: pinctrl@106E0000 {
917                 gpv0: gpv0 {
918                         gpio-controller;
919                         #gpio-cells = <2>;
920
921                         interrupt-controller;
922                         #interrupt-cells = <2>;
923                 };
924
925                 gpv1: gpv1 {
926                         gpio-controller;
927                         #gpio-cells = <2>;
928
929                         interrupt-controller;
930                         #interrupt-cells = <2>;
931                 };
932
933                 gpv2: gpv2 {
934                         gpio-controller;
935                         #gpio-cells = <2>;
936
937                         interrupt-controller;
938                         #interrupt-cells = <2>;
939                 };
940
941                 gpv3: gpv3 {
942                         gpio-controller;
943                         #gpio-cells = <2>;
944
945                         interrupt-controller;
946                         #interrupt-cells = <2>;
947                 };
948
949                 gpv4: gpv4 {
950                         gpio-controller;
951                         #gpio-cells = <2>;
952
953                         interrupt-controller;
954                         #interrupt-cells = <2>;
955                 };
956
957                 c2c_bus: c2c-bus {
958                         samsung,pins = "gpv0-0", "gpv0-1", "gpv0-2", "gpv0-3",
959                                         "gpv0-4", "gpv0-5", "gpv0-6", "gpv0-7",
960                                         "gpv1-0", "gpv1-1", "gpv1-2", "gpv1-3",
961                                         "gpv1-4", "gpv1-5", "gpv1-6", "gpv1-7",
962                                         "gpv2-0", "gpv2-1", "gpv2-2", "gpv2-3",
963                                         "gpv2-4", "gpv2-5", "gpv2-6", "gpv2-7",
964                                         "gpv3-0", "gpv3-1", "gpv3-2", "gpv3-3",
965                                         "gpv3-4", "gpv3-5", "gpv3-6", "gpv3-7",
966                                         "gpv4-0", "gpv4-1";
967                         samsung,pin-function = <0x2>;
968                         samsung,pin-pud = <0>;
969                         samsung,pin-drv = <0>;
970                 };
971         };
972 };