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