]> git.kernelconcepts.de Git - karo-tx-linux.git/blob - arch/arm/boot/dts/exynos5420-pinctrl.dtsi
Merge remote-tracking branch 'v9fs/for-next'
[karo-tx-linux.git] / arch / arm / boot / dts / exynos5420-pinctrl.dtsi
1 /*
2  * Samsung's Exynos5420 SoC pin-mux and pin-config device tree source
3  *
4  * Copyright (c) 2013 Samsung Electronics Co., Ltd.
5  *              http://www.samsung.com
6  *
7  * Samsung's Exynos5420 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 &pinctrl_0 {
16         gpy7: gpy7 {
17                 gpio-controller;
18                 #gpio-cells = <2>;
19
20                 interrupt-controller;
21                 #interrupt-cells = <2>;
22         };
23
24         gpx0: gpx0 {
25                 gpio-controller;
26                 #gpio-cells = <2>;
27
28                 interrupt-controller;
29                 interrupt-parent = <&combiner>;
30                 #interrupt-cells = <2>;
31                 interrupts = <23 0>, <24 0>, <25 0>, <25 1>,
32                              <26 0>, <26 1>, <27 0>, <27 1>;
33         };
34
35         gpx1: gpx1 {
36                 gpio-controller;
37                 #gpio-cells = <2>;
38
39                 interrupt-controller;
40                 interrupt-parent = <&combiner>;
41                 #interrupt-cells = <2>;
42                 interrupts = <28 0>, <28 1>, <29 0>, <29 1>,
43                              <30 0>, <30 1>, <31 0>, <31 1>;
44         };
45
46         gpx2: gpx2 {
47                 gpio-controller;
48                 #gpio-cells = <2>;
49
50                 interrupt-controller;
51                 #interrupt-cells = <2>;
52         };
53
54         gpx3: gpx3 {
55                 gpio-controller;
56                 #gpio-cells = <2>;
57
58                 interrupt-controller;
59                 #interrupt-cells = <2>;
60         };
61
62         dp_hpd: dp_hpd {
63                 samsung,pins = "gpx0-7";
64                 samsung,pin-function = <3>;
65                 samsung,pin-pud = <0>;
66                 samsung,pin-drv = <0>;
67         };
68 };
69
70 &pinctrl_1 {
71         gpc0: gpc0 {
72                 gpio-controller;
73                 #gpio-cells = <2>;
74
75                 interrupt-controller;
76                 #interrupt-cells = <2>;
77         };
78
79         gpc1: gpc1 {
80                 gpio-controller;
81                 #gpio-cells = <2>;
82
83                 interrupt-controller;
84                 #interrupt-cells = <2>;
85         };
86
87         gpc2: gpc2 {
88                 gpio-controller;
89                 #gpio-cells = <2>;
90
91                 interrupt-controller;
92                 #interrupt-cells = <2>;
93         };
94
95         gpc3: gpc3 {
96                 gpio-controller;
97                 #gpio-cells = <2>;
98
99                 interrupt-controller;
100                 #interrupt-cells = <2>;
101         };
102
103         gpc4: gpc4 {
104                 gpio-controller;
105                 #gpio-cells = <2>;
106
107                 interrupt-controller;
108                 #interrupt-cells = <2>;
109         };
110
111         gpd1: gpd1 {
112                 gpio-controller;
113                 #gpio-cells = <2>;
114
115                 interrupt-controller;
116                 #interrupt-cells = <2>;
117         };
118
119         gpy0: gpy0 {
120                 gpio-controller;
121                 #gpio-cells = <2>;
122         };
123
124         gpy1: gpy1 {
125                 gpio-controller;
126                 #gpio-cells = <2>;
127         };
128
129         gpy2: gpy2 {
130                 gpio-controller;
131                 #gpio-cells = <2>;
132         };
133
134         gpy3: gpy3 {
135                 gpio-controller;
136                 #gpio-cells = <2>;
137         };
138
139         gpy4: gpy4 {
140                 gpio-controller;
141                 #gpio-cells = <2>;
142         };
143
144         gpy5: gpy5 {
145                 gpio-controller;
146                 #gpio-cells = <2>;
147         };
148
149         gpy6: gpy6 {
150                 gpio-controller;
151                 #gpio-cells = <2>;
152         };
153
154         sd0_clk: sd0-clk {
155                 samsung,pins = "gpc0-0";
156                 samsung,pin-function = <2>;
157                 samsung,pin-pud = <0>;
158                 samsung,pin-drv = <3>;
159         };
160
161         sd0_cmd: sd0-cmd {
162                 samsung,pins = "gpc0-1";
163                 samsung,pin-function = <2>;
164                 samsung,pin-pud = <0>;
165                 samsung,pin-drv = <3>;
166         };
167
168         sd0_cd: sd0-cd {
169                 samsung,pins = "gpc0-2";
170                 samsung,pin-function = <2>;
171                 samsung,pin-pud = <3>;
172                 samsung,pin-drv = <3>;
173         };
174
175         sd0_bus1: sd0-bus-width1 {
176                 samsung,pins = "gpc0-3";
177                 samsung,pin-function = <2>;
178                 samsung,pin-pud = <3>;
179                 samsung,pin-drv = <3>;
180         };
181
182         sd0_bus4: sd0-bus-width4 {
183                 samsung,pins = "gpc0-4", "gpc0-5", "gpc0-6";
184                 samsung,pin-function = <2>;
185                 samsung,pin-pud = <3>;
186                 samsung,pin-drv = <3>;
187         };
188
189         sd0_bus8: sd0-bus-width8 {
190                 samsung,pins = "gpc3-0", "gpc3-1", "gpc3-2", "gpc3-3";
191                 samsung,pin-function = <2>;
192                 samsung,pin-pud = <3>;
193                 samsung,pin-drv = <3>;
194         };
195
196         sd1_clk: sd1-clk {
197                 samsung,pins = "gpc1-0";
198                 samsung,pin-function = <2>;
199                 samsung,pin-pud = <0>;
200                 samsung,pin-drv = <3>;
201         };
202
203         sd0_rclk: sd0-rclk {
204                 samsung,pins = "gpc0-7";
205                 samsung,pin-function = <2>;
206                 samsung,pin-pud = <1>;
207                 samsung,pin-drv = <3>;
208         };
209
210         sd1_cmd: sd1-cmd {
211                 samsung,pins = "gpc1-1";
212                 samsung,pin-function = <2>;
213                 samsung,pin-pud = <0>;
214                 samsung,pin-drv = <3>;
215         };
216
217         sd1_cd: sd1-cd {
218                 samsung,pins = "gpc1-2";
219                 samsung,pin-function = <2>;
220                 samsung,pin-pud = <3>;
221                 samsung,pin-drv = <3>;
222         };
223
224         sd1_int: sd1-int {
225                 samsung,pins = "gpd1-1";
226                 samsung,pin-function = <2>;
227                 samsung,pin-pud = <3>;
228                 samsung,pin-drv = <0>;
229         };
230
231         sd1_bus1: sd1-bus-width1 {
232                 samsung,pins = "gpc1-3";
233                 samsung,pin-function = <2>;
234                 samsung,pin-pud = <3>;
235                 samsung,pin-drv = <3>;
236         };
237
238         sd1_bus4: sd1-bus-width4 {
239                 samsung,pins = "gpc1-4", "gpc1-5", "gpc1-6";
240                 samsung,pin-function = <2>;
241                 samsung,pin-pud = <3>;
242                 samsung,pin-drv = <3>;
243         };
244
245         sd1_bus8: sd1-bus-width8 {
246                 samsung,pins = "gpd1-4", "gpd1-5", "gpd1-6", "gpd1-7";
247                 samsung,pin-function = <2>;
248                 samsung,pin-pud = <3>;
249                 samsung,pin-drv = <3>;
250         };
251
252         sd2_clk: sd2-clk {
253                 samsung,pins = "gpc2-0";
254                 samsung,pin-function = <2>;
255                 samsung,pin-pud = <0>;
256                 samsung,pin-drv = <3>;
257         };
258
259         sd2_cmd: sd2-cmd {
260                 samsung,pins = "gpc2-1";
261                 samsung,pin-function = <2>;
262                 samsung,pin-pud = <0>;
263                 samsung,pin-drv = <3>;
264         };
265
266         sd2_cd: sd2-cd {
267                 samsung,pins = "gpc2-2";
268                 samsung,pin-function = <2>;
269                 samsung,pin-pud = <3>;
270                 samsung,pin-drv = <3>;
271         };
272
273         sd2_bus1: sd2-bus-width1 {
274                 samsung,pins = "gpc2-3";
275                 samsung,pin-function = <2>;
276                 samsung,pin-pud = <3>;
277                 samsung,pin-drv = <3>;
278         };
279
280         sd2_bus4: sd2-bus-width4 {
281                 samsung,pins = "gpc2-4", "gpc2-5", "gpc2-6";
282                 samsung,pin-function = <2>;
283                 samsung,pin-pud = <3>;
284                 samsung,pin-drv = <3>;
285         };
286 };
287
288 &pinctrl_2 {
289         gpe0: gpe0 {
290                 gpio-controller;
291                 #gpio-cells = <2>;
292
293                 interrupt-controller;
294                 #interrupt-cells = <2>;
295         };
296
297         gpe1: gpe1 {
298                 gpio-controller;
299                 #gpio-cells = <2>;
300
301                 interrupt-controller;
302                 #interrupt-cells = <2>;
303         };
304
305         gpf0: gpf0 {
306                 gpio-controller;
307                 #gpio-cells = <2>;
308
309                 interrupt-controller;
310                 #interrupt-cells = <2>;
311         };
312
313         gpf1: gpf1 {
314                 gpio-controller;
315                 #gpio-cells = <2>;
316
317                 interrupt-controller;
318                 #interrupt-cells = <2>;
319         };
320
321         gpg0: gpg0 {
322                 gpio-controller;
323                 #gpio-cells = <2>;
324
325                 interrupt-controller;
326                 #interrupt-cells = <2>;
327         };
328
329         gpg1: gpg1 {
330                 gpio-controller;
331                 #gpio-cells = <2>;
332
333                 interrupt-controller;
334                 #interrupt-cells = <2>;
335         };
336
337         gpg2: gpg2 {
338                 gpio-controller;
339                 #gpio-cells = <2>;
340
341                 interrupt-controller;
342                 #interrupt-cells = <2>;
343         };
344
345         gpj4: gpj4 {
346                 gpio-controller;
347                 #gpio-cells = <2>;
348
349                 interrupt-controller;
350                 #interrupt-cells = <2>;
351         };
352
353         cam_gpio_a: cam-gpio-a {
354                 samsung,pins = "gpe0-0", "gpe0-1", "gpe0-2", "gpe0-3",
355                                "gpe0-4", "gpe0-5", "gpe0-6", "gpe0-7",
356                                "gpe1-0", "gpe1-1";
357                 samsung,pin-function = <2>;
358                 samsung,pin-pud = <0>;
359                 samsung,pin-drv = <0>;
360         };
361
362         cam_gpio_b: cam-gpio-b {
363                 samsung,pins = "gpf0-0", "gpf0-1", "gpf0-2", "gpf0-3",
364                                "gpf1-0", "gpf1-1", "gpf1-2", "gpf1-3";
365                 samsung,pin-function = <3>;
366                 samsung,pin-pud = <0>;
367                 samsung,pin-drv = <0>;
368         };
369
370         cam_i2c2_bus: cam-i2c2-bus {
371                 samsung,pins = "gpf0-4", "gpf0-5";
372                 samsung,pin-function = <2>;
373                 samsung,pin-pud = <3>;
374                 samsung,pin-drv = <0>;
375         };
376
377         cam_spi1_bus: cam-spi1-bus {
378                 samsung,pins = "gpe0-4", "gpe0-5", "gpf0-2", "gpf0-3";
379                 samsung,pin-function = <4>;
380                 samsung,pin-pud = <0>;
381                 samsung,pin-drv = <0>;
382         };
383
384         cam_i2c1_bus: cam-i2c1-bus {
385                 samsung,pins = "gpf0-2", "gpf0-3";
386                 samsung,pin-function = <2>;
387                 samsung,pin-pud = <3>;
388                 samsung,pin-drv = <0>;
389         };
390
391         cam_i2c0_bus: cam-i2c0-bus {
392                 samsung,pins = "gpf0-0", "gpf0-1";
393                 samsung,pin-function = <2>;
394                 samsung,pin-pud = <3>;
395                 samsung,pin-drv = <0>;
396         };
397
398         cam_spi0_bus: cam-spi0-bus {
399                 samsung,pins = "gpf1-0", "gpf1-1", "gpf1-2", "gpf1-3";
400                 samsung,pin-function = <2>;
401                 samsung,pin-pud = <0>;
402                 samsung,pin-drv = <0>;
403         };
404
405         cam_bayrgb_bus: cam-bayrgb-bus {
406                 samsung,pins = "gpg0-0", "gpg0-1", "gpg0-2", "gpg0-3",
407                                "gpg0-4", "gpg0-5", "gpg0-6", "gpg0-7",
408                                "gpg1-0", "gpg1-1", "gpg1-2", "gpg1-3",
409                                "gpg1-4", "gpg1-5", "gpg1-6", "gpg1-7",
410                                "gpg2-0";
411                 samsung,pin-function = <2>;
412                 samsung,pin-pud = <0>;
413                 samsung,pin-drv = <0>;
414         };
415 };
416
417 &pinctrl_3 {
418         gpa0: gpa0 {
419                 gpio-controller;
420                 #gpio-cells = <2>;
421
422                 interrupt-controller;
423                 #interrupt-cells = <2>;
424         };
425
426         gpa1: gpa1 {
427                 gpio-controller;
428                 #gpio-cells = <2>;
429
430                 interrupt-controller;
431                 #interrupt-cells = <2>;
432         };
433
434         gpa2: gpa2 {
435                 gpio-controller;
436                 #gpio-cells = <2>;
437
438                 interrupt-controller;
439                 #interrupt-cells = <2>;
440         };
441
442         gpb0: gpb0 {
443                 gpio-controller;
444                 #gpio-cells = <2>;
445
446                 interrupt-controller;
447                 #interrupt-cells = <2>;
448         };
449
450         gpb1: gpb1 {
451                 gpio-controller;
452                 #gpio-cells = <2>;
453
454                 interrupt-controller;
455                 #interrupt-cells = <2>;
456         };
457
458         gpb2: gpb2 {
459                 gpio-controller;
460                 #gpio-cells = <2>;
461
462                 interrupt-controller;
463                 #interrupt-cells = <2>;
464         };
465
466         gpb3: gpb3 {
467                 gpio-controller;
468                 #gpio-cells = <2>;
469
470                 interrupt-controller;
471                 #interrupt-cells = <2>;
472         };
473
474         gpb4: gpb4 {
475                 gpio-controller;
476                 #gpio-cells = <2>;
477
478                 interrupt-controller;
479                 #interrupt-cells = <2>;
480         };
481
482         gph0: gph0 {
483                 gpio-controller;
484                 #gpio-cells = <2>;
485
486                 interrupt-controller;
487                 #interrupt-cells = <2>;
488         };
489
490         uart0_data: uart0-data {
491                 samsung,pins = "gpa0-0", "gpa0-1";
492                 samsung,pin-function = <2>;
493                 samsung,pin-pud = <0>;
494                 samsung,pin-drv = <0>;
495         };
496
497         uart0_fctl: uart0-fctl {
498                 samsung,pins = "gpa0-2", "gpa0-3";
499                 samsung,pin-function = <2>;
500                 samsung,pin-pud = <0>;
501                 samsung,pin-drv = <0>;
502         };
503
504         uart1_data: uart1-data {
505                 samsung,pins = "gpa0-4", "gpa0-5";
506                 samsung,pin-function = <2>;
507                 samsung,pin-pud = <0>;
508                 samsung,pin-drv = <0>;
509         };
510
511         uart1_fctl: uart1-fctl {
512                 samsung,pins = "gpa0-6", "gpa0-7";
513                 samsung,pin-function = <2>;
514                 samsung,pin-pud = <0>;
515                 samsung,pin-drv = <0>;
516         };
517
518         i2c2_bus: i2c2-bus {
519                 samsung,pins = "gpa0-6", "gpa0-7";
520                 samsung,pin-function = <3>;
521                 samsung,pin-pud = <3>;
522                 samsung,pin-drv = <0>;
523         };
524
525         uart2_data: uart2-data {
526                 samsung,pins = "gpa1-0", "gpa1-1";
527                 samsung,pin-function = <2>;
528                 samsung,pin-pud = <0>;
529                 samsung,pin-drv = <0>;
530         };
531
532         uart2_fctl: uart2-fctl {
533                 samsung,pins = "gpa1-2", "gpa1-3";
534                 samsung,pin-function = <2>;
535                 samsung,pin-pud = <0>;
536                 samsung,pin-drv = <0>;
537         };
538
539         i2c3_bus: i2c3-bus {
540                 samsung,pins = "gpa1-2", "gpa1-3";
541                 samsung,pin-function = <3>;
542                 samsung,pin-pud = <3>;
543                 samsung,pin-drv = <0>;
544         };
545
546         uart3_data: uart3-data {
547                 samsung,pins = "gpa1-4", "gpa1-5";
548                 samsung,pin-function = <2>;
549                 samsung,pin-pud = <0>;
550                 samsung,pin-drv = <0>;
551         };
552
553         spi0_bus: spi0-bus {
554                 samsung,pins = "gpa2-0", "gpa2-1", "gpa2-2", "gpa2-3";
555                 samsung,pin-function = <2>;
556                 samsung,pin-pud = <3>;
557                 samsung,pin-drv = <0>;
558         };
559
560         spi1_bus: spi1-bus {
561                 samsung,pins = "gpa2-4", "gpa2-6", "gpa2-7";
562                 samsung,pin-function = <2>;
563                 samsung,pin-pud = <3>;
564                 samsung,pin-drv = <0>;
565         };
566
567         i2c4_hs_bus: i2c4-hs-bus {
568                 samsung,pins = "gpa2-0", "gpa2-1";
569                 samsung,pin-function = <3>;
570                 samsung,pin-pud = <3>;
571                 samsung,pin-drv = <0>;
572         };
573
574         i2c5_hs_bus: i2c5-hs-bus {
575                 samsung,pins = "gpa2-2", "gpa2-3";
576                 samsung,pin-function = <3>;
577                 samsung,pin-pud = <3>;
578                 samsung,pin-drv = <0>;
579         };
580
581         i2s1_bus: i2s1-bus {
582                 samsung,pins = "gpb0-0", "gpb0-1", "gpb0-2", "gpb0-3",
583                                "gpb0-4";
584                 samsung,pin-function = <2>;
585                 samsung,pin-pud = <0>;
586                 samsung,pin-drv = <0>;
587         };
588
589         pcm1_bus: pcm1-bus {
590                 samsung,pins = "gpb0-0", "gpb0-1", "gpb0-2", "gpb0-3",
591                                "gpb0-4";
592                 samsung,pin-function = <3>;
593                 samsung,pin-pud = <0>;
594                 samsung,pin-drv = <0>;
595         };
596
597         i2s2_bus: i2s2-bus {
598                 samsung,pins = "gpb1-0", "gpb1-1", "gpb1-2", "gpb1-3",
599                                "gpb1-4";
600                 samsung,pin-function = <2>;
601                 samsung,pin-pud = <0>;
602                 samsung,pin-drv = <0>;
603         };
604
605         pcm2_bus: pcm2-bus {
606                 samsung,pins = "gpb1-0", "gpb1-1", "gpb1-2", "gpb1-3",
607                                "gpb1-4";
608                 samsung,pin-function = <3>;
609                 samsung,pin-pud = <0>;
610                 samsung,pin-drv = <0>;
611         };
612
613         spdif_bus: spdif-bus {
614                 samsung,pins = "gpb1-0", "gpb1-1";
615                 samsung,pin-function = <4>;
616                 samsung,pin-pud = <0>;
617                 samsung,pin-drv = <0>;
618         };
619
620         spi2_bus: spi2-bus {
621                 samsung,pins = "gpb1-1", "gpb1-3", "gpb1-4";
622                 samsung,pin-function = <5>;
623                 samsung,pin-pud = <3>;
624                 samsung,pin-drv = <0>;
625         };
626
627         i2c6_hs_bus: i2c6-hs-bus {
628                 samsung,pins = "gpb1-3", "gpb1-4";
629                 samsung,pin-function = <4>;
630                 samsung,pin-pud = <3>;
631                 samsung,pin-drv = <0>;
632         };
633
634         pwm0_out: pwm0-out {
635                 samsung,pins = "gpb2-0";
636                 samsung,pin-function = <2>;
637                 samsung,pin-pud = <0>;
638                 samsung,pin-drv = <0>;
639         };
640
641         pwm1_out: pwm1-out {
642                 samsung,pins = "gpb2-1";
643                 samsung,pin-function = <2>;
644                 samsung,pin-pud = <0>;
645                 samsung,pin-drv = <0>;
646         };
647
648         pwm2_out: pwm2-out {
649                 samsung,pins = "gpb2-2";
650                 samsung,pin-function = <2>;
651                 samsung,pin-pud = <0>;
652                 samsung,pin-drv = <0>;
653         };
654
655         pwm3_out: pwm3-out {
656                 samsung,pins = "gpb2-3";
657                 samsung,pin-function = <2>;
658                 samsung,pin-pud = <0>;
659                 samsung,pin-drv = <0>;
660         };
661
662         i2c7_hs_bus: i2c7-hs-bus {
663                 samsung,pins = "gpb2-2", "gpb2-3";
664                 samsung,pin-function = <3>;
665                 samsung,pin-pud = <3>;
666                 samsung,pin-drv = <0>;
667         };
668
669         i2c0_bus: i2c0-bus {
670                 samsung,pins = "gpb3-0", "gpb3-1";
671                 samsung,pin-function = <2>;
672                 samsung,pin-pud = <3>;
673                 samsung,pin-drv = <0>;
674         };
675
676         i2c1_bus: i2c1-bus {
677                 samsung,pins = "gpb3-2", "gpb3-3";
678                 samsung,pin-function = <2>;
679                 samsung,pin-pud = <3>;
680                 samsung,pin-drv = <0>;
681         };
682
683         i2c8_hs_bus: i2c8-hs-bus {
684                 samsung,pins = "gpb3-4", "gpb3-5";
685                 samsung,pin-function = <2>;
686                 samsung,pin-pud = <3>;
687                 samsung,pin-drv = <0>;
688         };
689
690         i2c9_hs_bus: i2c9-hs-bus {
691                 samsung,pins = "gpb3-6", "gpb3-7";
692                 samsung,pin-function = <2>;
693                 samsung,pin-pud = <3>;
694                 samsung,pin-drv = <0>;
695         };
696
697         i2c10_hs_bus: i2c10-hs-bus {
698                 samsung,pins = "gpb4-0", "gpb4-1";
699                 samsung,pin-function = <2>;
700                 samsung,pin-pud = <3>;
701                 samsung,pin-drv = <0>;
702         };
703 };
704
705 &pinctrl_4 {
706         gpz: gpz {
707                 gpio-controller;
708                 #gpio-cells = <2>;
709
710                 interrupt-controller;
711                 #interrupt-cells = <2>;
712         };
713
714         i2s0_bus: i2s0-bus {
715                 samsung,pins = "gpz-0", "gpz-1", "gpz-2", "gpz-3",
716                                 "gpz-4", "gpz-5", "gpz-6";
717                 samsung,pin-function = <2>;
718                 samsung,pin-pud = <0>;
719                 samsung,pin-drv = <0>;
720         };
721 };