Merge branch 'for-linus' of git://git.kernel.org/pub/scm/linux/kernel/git/jikos/hid
[cascardo/linux.git] / arch / arm / boot / dts / exynos5410-pinctrl.dtsi
1 /*
2  * Exynos5410 SoC pin-mux and pin-config device tree source
3  *
4  * Copyright (c) 2013 Hardkernel Co., Ltd.
5  *              http://www.hardkernel.com
6  *
7  * This program is free software; you can redistribute it and/or modify
8  * it under the terms of the GNU General Public License version 2 as
9  * published by the Free Software Foundation.
10  */
11
12 #include <dt-bindings/pinctrl/samsung.h>
13
14 &pinctrl_0 {
15         gpa0: gpa0 {
16                 gpio-controller;
17                 #gpio-cells = <2>;
18
19                 interrupt-controller;
20                 #interrupt-cells = <2>;
21         };
22
23         gpa1: gpa1 {
24                 gpio-controller;
25                 #gpio-cells = <2>;
26
27                 interrupt-controller;
28                 #interrupt-cells = <2>;
29         };
30
31         gpa2: gpa2 {
32                 gpio-controller;
33                 #gpio-cells = <2>;
34
35                 interrupt-controller;
36                 #interrupt-cells = <2>;
37         };
38
39         gpb0: gpb0 {
40                 gpio-controller;
41                 #gpio-cells = <2>;
42
43                 interrupt-controller;
44                 #interrupt-cells = <2>;
45         };
46
47         gpb1: gpb1 {
48                 gpio-controller;
49                 #gpio-cells = <2>;
50
51                 interrupt-controller;
52                 #interrupt-cells = <2>;
53         };
54
55         gpb2: gpb2 {
56                 gpio-controller;
57                 #gpio-cells = <2>;
58
59                 interrupt-controller;
60                 #interrupt-cells = <2>;
61         };
62
63         gpb3: gpb3 {
64                 gpio-controller;
65                 #gpio-cells = <2>;
66
67                 interrupt-controller;
68                 #interrupt-cells = <2>;
69         };
70
71         gpc0: gpc0 {
72                 gpio-controller;
73                 #gpio-cells = <2>;
74
75                 interrupt-controller;
76                 #interrupt-cells = <2>;
77         };
78
79         gpc3: gpc3 {
80                 gpio-controller;
81                 #gpio-cells = <2>;
82
83                 interrupt-controller;
84                 #interrupt-cells = <2>;
85         };
86
87         gpc1: gpc1 {
88                 gpio-controller;
89                 #gpio-cells = <2>;
90
91                 interrupt-controller;
92                 #interrupt-cells = <2>;
93         };
94
95         gpc2: gpc2 {
96                 gpio-controller;
97                 #gpio-cells = <2>;
98
99                 interrupt-controller;
100                 #interrupt-cells = <2>;
101         };
102
103         gpm5: gpm5 {
104                 gpio-controller;
105                 #gpio-cells = <2>;
106         };
107
108         gpd1: gpd1 {
109                 gpio-controller;
110                 #gpio-cells = <2>;
111
112                 interrupt-controller;
113                 #interrupt-cells = <2>;
114         };
115
116         gpe0: gpe0 {
117                 gpio-controller;
118                 #gpio-cells = <2>;
119
120                 interrupt-controller;
121                 #interrupt-cells = <2>;
122         };
123
124         gpe1: gpe1 {
125                 gpio-controller;
126                 #gpio-cells = <2>;
127
128                 interrupt-controller;
129                 #interrupt-cells = <2>;
130         };
131
132         gpf0: gpf0 {
133                 gpio-controller;
134                 #gpio-cells = <2>;
135
136                 interrupt-controller;
137                 #interrupt-cells = <2>;
138         };
139
140         gpf1: gpf1 {
141                 gpio-controller;
142                 #gpio-cells = <2>;
143
144                 interrupt-controller;
145                 #interrupt-cells = <2>;
146         };
147
148         gpg0: gpg0 {
149                 gpio-controller;
150                 #gpio-cells = <2>;
151
152                 interrupt-controller;
153                 #interrupt-cells = <2>;
154         };
155
156         gpg1: gpg1 {
157                 gpio-controller;
158                 #gpio-cells = <2>;
159
160                 interrupt-controller;
161                 #interrupt-cells = <2>;
162         };
163
164         gpg2: gpg2 {
165                 gpio-controller;
166                 #gpio-cells = <2>;
167
168                 interrupt-controller;
169                 #interrupt-cells = <2>;
170         };
171
172         gph0: gph0 {
173                 gpio-controller;
174                 #gpio-cells = <2>;
175
176                 interrupt-controller;
177                 #interrupt-cells = <2>;
178         };
179
180         gph1: gph1 {
181                 gpio-controller;
182                 #gpio-cells = <2>;
183
184                 interrupt-controller;
185                 #interrupt-cells = <2>;
186         };
187
188         gpm7: gpm7 {
189                 gpio-controller;
190                 #gpio-cells = <2>;
191         };
192
193         gpy0: gpy0 {
194                 gpio-controller;
195                 #gpio-cells = <2>;
196         };
197
198         gpy1: gpy1 {
199                 gpio-controller;
200                 #gpio-cells = <2>;
201         };
202
203         gpy2: gpy2 {
204                 gpio-controller;
205                 #gpio-cells = <2>;
206         };
207
208         gpy3: gpy3 {
209                 gpio-controller;
210                 #gpio-cells = <2>;
211         };
212
213         gpy4: gpy4 {
214                 gpio-controller;
215                 #gpio-cells = <2>;
216         };
217
218         gpy5: gpy5 {
219                 gpio-controller;
220                 #gpio-cells = <2>;
221         };
222
223         gpy6: gpy6 {
224                 gpio-controller;
225                 #gpio-cells = <2>;
226         };
227
228         gpy7: gpy7 {
229                 gpio-controller;
230                 #gpio-cells = <2>;
231         };
232
233         gpx0: gpx0 {
234                 gpio-controller;
235                 #gpio-cells = <2>;
236
237                 interrupt-controller;
238                 interrupt-parent = <&combiner>;
239                 #interrupt-cells = <2>;
240                 interrupts = <23 0>,
241                              <24 0>,
242                              <25 0>,
243                              <25 1>,
244                              <26 0>,
245                              <26 1>,
246                              <27 0>,
247                              <27 1>;
248         };
249
250         gpx1: gpx1 {
251                 gpio-controller;
252                 #gpio-cells = <2>;
253
254                 interrupt-controller;
255                 interrupt-parent = <&combiner>;
256                 #interrupt-cells = <2>;
257                 interrupts = <28 0>,
258                              <28 1>,
259                              <29 0>,
260                              <29 1>,
261                              <30 0>,
262                              <30 1>,
263                              <31 0>,
264                              <31 1>;
265         };
266
267         gpx2: gpx2 {
268                 gpio-controller;
269                 #gpio-cells = <2>;
270
271                 interrupt-controller;
272                 #interrupt-cells = <2>;
273         };
274
275         gpx3: gpx3 {
276                 gpio-controller;
277                 #gpio-cells = <2>;
278
279                 interrupt-controller;
280                 #interrupt-cells = <2>;
281         };
282
283         uart0_data: uart0-data {
284                 samsung,pins = "gpa0-0", "gpa0-1";
285                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
286                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
287                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
288         };
289
290         uart0_fctl: uart0-fctl {
291                 samsung,pins = "gpa0-2", "gpa0-3";
292                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
293                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
294                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
295         };
296
297         uart1_data: uart1-data {
298                 samsung,pins = "gpa0-4", "gpa0-5";
299                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
300                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
301                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
302         };
303
304         uart1_fctl: uart1-fctl {
305                 samsung,pins = "gpa0-6", "gpa0-7";
306                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
307                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
308                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
309         };
310
311         i2c2_bus: i2c2-bus {
312                 samsung,pins = "gpa0-6", "gpa0-7";
313                 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
314                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
315                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
316         };
317
318         uart2_data: uart2-data {
319                 samsung,pins = "gpa1-0", "gpa1-1";
320                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
321                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
322                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
323         };
324
325         uart2_fctl: uart2-fctl {
326                 samsung,pins = "gpa1-2", "gpa1-3";
327                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
328                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
329                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
330         };
331
332         i2c3_bus: i2c3-bus {
333                 samsung,pins = "gpa1-2", "gpa1-3";
334                 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
335                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
336                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
337         };
338
339         uart3_data: uart3-data {
340                 samsung,pins = "gpa1-4", "gpa1-5";
341                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
342                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
343                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
344         };
345
346         i2c4_hs_bus: i2c4-hs-bus {
347                 samsung,pins = "gpa2-0", "gpa2-1";
348                 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
349                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
350                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
351         };
352
353         i2c5_hs_bus: i2c5-hs-bus {
354                 samsung,pins = "gpa2-2", "gpa2-3";
355                 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
356                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
357                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
358         };
359
360         i2c6_hs_bus: i2c6-hs-bus {
361                 samsung,pins = "gpb1-3", "gpb1-4";
362                 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
363                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
364                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
365         };
366
367         pwm0_out: pwm0-out {
368                 samsung,pins = "gpb2-0";
369                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
370                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
371                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
372         };
373
374         pwm1_out: pwm1-out {
375                 samsung,pins = "gpb2-1";
376                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
377                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
378                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
379         };
380
381         pwm2_out: pwm2-out {
382                 samsung,pins = "gpb2-2";
383                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
384                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
385                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
386         };
387
388         pwm3_out: pwm3-out {
389                 samsung,pins = "gpb2-3";
390                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
391                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
392                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
393         };
394
395         i2c7_hs_bus: i2c7-hs-bus {
396                 samsung,pins = "gpb2-2", "gpb2-3";
397                 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
398                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
399                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
400         };
401
402         i2c0_bus: i2c0-bus {
403                 samsung,pins = "gpb3-0", "gpb3-1";
404                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
405                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
406                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
407         };
408
409         i2c1_bus: i2c1-bus {
410                 samsung,pins = "gpb3-2", "gpb3-3";
411                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
412                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
413                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
414         };
415
416         sd0_clk: sd0-clk {
417                 samsung,pins = "gpc0-0";
418                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
419                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
420                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
421         };
422
423         sd0_cmd: sd0-cmd {
424                 samsung,pins = "gpc0-1";
425                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
426                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
427                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
428         };
429
430         sd0_cd: sd0-cd {
431                 samsung,pins = "gpc0-2";
432                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
433                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
434                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
435         };
436
437         sd0_bus1: sd0-bus-width1 {
438                 samsung,pins = "gpc0-3";
439                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
440                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
441                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
442         };
443
444         sd0_bus4: sd0-bus-width4 {
445                 samsung,pins = "gpc0-4", "gpc0-5", "gpc0-6";
446                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
447                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
448                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
449         };
450
451         sd2_clk: sd2-clk {
452                 samsung,pins = "gpc2-0";
453                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
454                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
455                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
456         };
457
458         sd2_cmd: sd2-cmd {
459                 samsung,pins = "gpc2-1";
460                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
461                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
462                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
463         };
464
465         sd2_cd: sd2-cd {
466                 samsung,pins = "gpc2-2";
467                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
468                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
469                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
470         };
471
472         sd2_bus1: sd2-bus-width1 {
473                 samsung,pins = "gpc2-3";
474                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
475                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
476                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
477         };
478
479         sd2_bus4: sd2-bus-width4 {
480                 samsung,pins = "gpc2-4", "gpc2-5", "gpc2-6";
481                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
482                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
483                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
484         };
485
486         sd0_bus8: sd0-bus-width8 {
487                 samsung,pins = "gpc3-0", "gpc3-1", "gpc3-2", "gpc3-3";
488                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
489                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
490                 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
491         };
492 };
493
494 &pinctrl_1 {
495         gpj0: gpj0 {
496                 gpio-controller;
497                 #gpio-cells = <2>;
498
499                 interrupt-controller;
500                 #interrupt-cells = <2>;
501         };
502
503         gpj1: gpj1 {
504                 gpio-controller;
505                 #gpio-cells = <2>;
506
507                 interrupt-controller;
508                 #interrupt-cells = <2>;
509         };
510
511         gpj2: gpj2 {
512                 gpio-controller;
513                 #gpio-cells = <2>;
514
515                 interrupt-controller;
516                 #interrupt-cells = <2>;
517         };
518
519         gpj3: gpj3 {
520                 gpio-controller;
521                 #gpio-cells = <2>;
522
523                 interrupt-controller;
524                 #interrupt-cells = <2>;
525         };
526
527         gpj4: gpj4 {
528                 gpio-controller;
529                 #gpio-cells = <2>;
530
531                 interrupt-controller;
532                 #interrupt-cells = <2>;
533         };
534
535         gpk0: gpk0 {
536                 gpio-controller;
537                 #gpio-cells = <2>;
538
539                 interrupt-controller;
540                 #interrupt-cells = <2>;
541         };
542
543         gpk1: gpk1 {
544                 gpio-controller;
545                 #gpio-cells = <2>;
546
547                 interrupt-controller;
548                 #interrupt-cells = <2>;
549         };
550
551         gpk2: gpk2 {
552                 gpio-controller;
553                 #gpio-cells = <2>;
554
555                 interrupt-controller;
556                 #interrupt-cells = <2>;
557         };
558
559         gpk3: gpk3 {
560                 gpio-controller;
561                 #gpio-cells = <2>;
562
563                 interrupt-controller;
564                 #interrupt-cells = <2>;
565         };
566 };
567
568 &pinctrl_2 {
569         gpv0: gpv0 {
570                 gpio-controller;
571                 #gpio-cells = <2>;
572
573                 interrupt-controller;
574                 #interrupt-cells = <2>;
575         };
576
577         gpv1: gpv1 {
578                 gpio-controller;
579                 #gpio-cells = <2>;
580
581                 interrupt-controller;
582                 #interrupt-cells = <2>;
583         };
584
585         gpv2: gpv2 {
586                 gpio-controller;
587                 #gpio-cells = <2>;
588
589                 interrupt-controller;
590                 #interrupt-cells = <2>;
591         };
592
593         gpv3: gpv3 {
594                 gpio-controller;
595                 #gpio-cells = <2>;
596
597                 interrupt-controller;
598                 #interrupt-cells = <2>;
599         };
600
601         gpv4: gpv4 {
602                 gpio-controller;
603                 #gpio-cells = <2>;
604
605                 interrupt-controller;
606                 #interrupt-cells = <2>;
607         };
608 };
609
610 &pinctrl_3 {
611         gpz: gpz {
612                 gpio-controller;
613                 #gpio-cells = <2>;
614
615                 interrupt-controller;
616                 #interrupt-cells = <2>;
617         };
618 };