of: MSI: Simplify irqdomain lookup
[linux/fpc-iii.git] / arch / arm / boot / dts / exynos4x12-pinctrl.dtsi
blobbac25c672789ac723b1c7fa569711f725238501b
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.
15 #define PIN_PULL_NONE           0
16 #define PIN_PULL_DOWN           1
17 #define PIN_PULL_UP             3
19 #define PIN_PDN_OUT0            0
20 #define PIN_PDN_OUT1            1
21 #define PIN_PDN_INPUT           2
22 #define PIN_PDN_PREV            3
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         }
31 / {
32         pinctrl_0: pinctrl@11400000 {
33                 gpa0: gpa0 {
34                         gpio-controller;
35                         #gpio-cells = <2>;
37                         interrupt-controller;
38                         #interrupt-cells = <2>;
39                 };
41                 gpa1: gpa1 {
42                         gpio-controller;
43                         #gpio-cells = <2>;
45                         interrupt-controller;
46                         #interrupt-cells = <2>;
47                 };
49                 gpb: gpb {
50                         gpio-controller;
51                         #gpio-cells = <2>;
53                         interrupt-controller;
54                         #interrupt-cells = <2>;
55                 };
57                 gpc0: gpc0 {
58                         gpio-controller;
59                         #gpio-cells = <2>;
61                         interrupt-controller;
62                         #interrupt-cells = <2>;
63                 };
65                 gpc1: gpc1 {
66                         gpio-controller;
67                         #gpio-cells = <2>;
69                         interrupt-controller;
70                         #interrupt-cells = <2>;
71                 };
73                 gpd0: gpd0 {
74                         gpio-controller;
75                         #gpio-cells = <2>;
77                         interrupt-controller;
78                         #interrupt-cells = <2>;
79                 };
81                 gpd1: gpd1 {
82                         gpio-controller;
83                         #gpio-cells = <2>;
85                         interrupt-controller;
86                         #interrupt-cells = <2>;
87                 };
89                 gpf0: gpf0 {
90                         gpio-controller;
91                         #gpio-cells = <2>;
93                         interrupt-controller;
94                         #interrupt-cells = <2>;
95                 };
97                 gpf1: gpf1 {
98                         gpio-controller;
99                         #gpio-cells = <2>;
101                         interrupt-controller;
102                         #interrupt-cells = <2>;
103                 };
105                 gpf2: gpf2 {
106                         gpio-controller;
107                         #gpio-cells = <2>;
109                         interrupt-controller;
110                         #interrupt-cells = <2>;
111                 };
113                 gpf3: gpf3 {
114                         gpio-controller;
115                         #gpio-cells = <2>;
117                         interrupt-controller;
118                         #interrupt-cells = <2>;
119                 };
121                 gpj0: gpj0 {
122                         gpio-controller;
123                         #gpio-cells = <2>;
125                         interrupt-controller;
126                         #interrupt-cells = <2>;
127                 };
129                 gpj1: gpj1 {
130                         gpio-controller;
131                         #gpio-cells = <2>;
133                         interrupt-controller;
134                         #interrupt-cells = <2>;
135                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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         };
444         pinctrl_1: pinctrl@11000000 {
445                 gpk0: gpk0 {
446                         gpio-controller;
447                         #gpio-cells = <2>;
449                         interrupt-controller;
450                         #interrupt-cells = <2>;
451                 };
453                 gpk1: gpk1 {
454                         gpio-controller;
455                         #gpio-cells = <2>;
457                         interrupt-controller;
458                         #interrupt-cells = <2>;
459                 };
461                 gpk2: gpk2 {
462                         gpio-controller;
463                         #gpio-cells = <2>;
465                         interrupt-controller;
466                         #interrupt-cells = <2>;
467                 };
469                 gpk3: gpk3 {
470                         gpio-controller;
471                         #gpio-cells = <2>;
473                         interrupt-controller;
474                         #interrupt-cells = <2>;
475                 };
477                 gpl0: gpl0 {
478                         gpio-controller;
479                         #gpio-cells = <2>;
481                         interrupt-controller;
482                         #interrupt-cells = <2>;
483                 };
485                 gpl1: gpl1 {
486                         gpio-controller;
487                         #gpio-cells = <2>;
489                         interrupt-controller;
490                         #interrupt-cells = <2>;
491                 };
493                 gpl2: gpl2 {
494                         gpio-controller;
495                         #gpio-cells = <2>;
497                         interrupt-controller;
498                         #interrupt-cells = <2>;
499                 };
501                 gpm0: gpm0 {
502                         gpio-controller;
503                         #gpio-cells = <2>;
505                         interrupt-controller;
506                         #interrupt-cells = <2>;
507                 };
509                 gpm1: gpm1 {
510                         gpio-controller;
511                         #gpio-cells = <2>;
513                         interrupt-controller;
514                         #interrupt-cells = <2>;
515                 };
517                 gpm2: gpm2 {
518                         gpio-controller;
519                         #gpio-cells = <2>;
521                         interrupt-controller;
522                         #interrupt-cells = <2>;
523                 };
525                 gpm3: gpm3 {
526                         gpio-controller;
527                         #gpio-cells = <2>;
529                         interrupt-controller;
530                         #interrupt-cells = <2>;
531                 };
533                 gpm4: gpm4 {
534                         gpio-controller;
535                         #gpio-cells = <2>;
537                         interrupt-controller;
538                         #interrupt-cells = <2>;
539                 };
541                 gpy0: gpy0 {
542                         gpio-controller;
543                         #gpio-cells = <2>;
544                 };
546                 gpy1: gpy1 {
547                         gpio-controller;
548                         #gpio-cells = <2>;
549                 };
551                 gpy2: gpy2 {
552                         gpio-controller;
553                         #gpio-cells = <2>;
554                 };
556                 gpy3: gpy3 {
557                         gpio-controller;
558                         #gpio-cells = <2>;
559                 };
561                 gpy4: gpy4 {
562                         gpio-controller;
563                         #gpio-cells = <2>;
564                 };
566                 gpy5: gpy5 {
567                         gpio-controller;
568                         #gpio-cells = <2>;
569                 };
571                 gpy6: gpy6 {
572                         gpio-controller;
573                         #gpio-cells = <2>;
574                 };
576                 gpx0: gpx0 {
577                         gpio-controller;
578                         #gpio-cells = <2>;
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                 };
587                 gpx1: gpx1 {
588                         gpio-controller;
589                         #gpio-cells = <2>;
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                 };
598                 gpx2: gpx2 {
599                         gpio-controller;
600                         #gpio-cells = <2>;
602                         interrupt-controller;
603                         #interrupt-cells = <2>;
604                 };
606                 gpx3: gpx3 {
607                         gpio-controller;
608                         #gpio-cells = <2>;
610                         interrupt-controller;
611                         #interrupt-cells = <2>;
612                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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                 };
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         };
890         pinctrl_2: pinctrl@03860000 {
891                 gpz: gpz {
892                         gpio-controller;
893                         #gpio-cells = <2>;
895                         interrupt-controller;
896                         #interrupt-cells = <2>;
897                 };
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                 };
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         };
916         pinctrl_3: pinctrl@106E0000 {
917                 gpv0: gpv0 {
918                         gpio-controller;
919                         #gpio-cells = <2>;
921                         interrupt-controller;
922                         #interrupt-cells = <2>;
923                 };
925                 gpv1: gpv1 {
926                         gpio-controller;
927                         #gpio-cells = <2>;
929                         interrupt-controller;
930                         #interrupt-cells = <2>;
931                 };
933                 gpv2: gpv2 {
934                         gpio-controller;
935                         #gpio-cells = <2>;
937                         interrupt-controller;
938                         #interrupt-cells = <2>;
939                 };
941                 gpv3: gpv3 {
942                         gpio-controller;
943                         #gpio-cells = <2>;
945                         interrupt-controller;
946                         #interrupt-cells = <2>;
947                 };
949                 gpv4: gpv4 {
950                         gpio-controller;
951                         #gpio-cells = <2>;
953                         interrupt-controller;
954                         #interrupt-cells = <2>;
955                 };
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         };