]> git.kernelconcepts.de Git - karo-tx-linux.git/blob - arch/arm/boot/dts/exynos5250-pinctrl.dtsi
Merge tag 'renesas-fixes4-for-v4.13' of https://git.kernel.org/pub/scm/linux/kernel...
[karo-tx-linux.git] / arch / arm / boot / dts / exynos5250-pinctrl.dtsi
1 /*
2  * Samsung's Exynos5250 SoC 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 Exynos5250 SoC pin-mux and pin-config optiosn are listed as device
8  * tree nodes are listed in this file.
9  *
10  * This program is free software; you can redistribute it and/or modify
11  * it under the terms of the GNU General Public License version 2 as
12  * published by the Free Software Foundation.
13 */
14
15 #include <dt-bindings/pinctrl/samsung.h>
16
17 &pinctrl_0 {
18         gpa0: gpa0 {
19                 gpio-controller;
20                 #gpio-cells = <2>;
21
22                 interrupt-controller;
23                 #interrupt-cells = <2>;
24         };
25
26         gpa1: gpa1 {
27                 gpio-controller;
28                 #gpio-cells = <2>;
29
30                 interrupt-controller;
31                 #interrupt-cells = <2>;
32         };
33
34         gpa2: gpa2 {
35                 gpio-controller;
36                 #gpio-cells = <2>;
37
38                 interrupt-controller;
39                 #interrupt-cells = <2>;
40         };
41
42         gpb0: gpb0 {
43                 gpio-controller;
44                 #gpio-cells = <2>;
45
46                 interrupt-controller;
47                 #interrupt-cells = <2>;
48         };
49
50         gpb1: gpb1 {
51                 gpio-controller;
52                 #gpio-cells = <2>;
53
54                 interrupt-controller;
55                 #interrupt-cells = <2>;
56         };
57
58         gpb2: gpb2 {
59                 gpio-controller;
60                 #gpio-cells = <2>;
61
62                 interrupt-controller;
63                 #interrupt-cells = <2>;
64         };
65
66         gpb3: gpb3 {
67                 gpio-controller;
68                 #gpio-cells = <2>;
69
70                 interrupt-controller;
71                 #interrupt-cells = <2>;
72         };
73
74         gpc0: gpc0 {
75                 gpio-controller;
76                 #gpio-cells = <2>;
77
78                 interrupt-controller;
79                 #interrupt-cells = <2>;
80         };
81
82         gpc1: gpc1 {
83                 gpio-controller;
84                 #gpio-cells = <2>;
85
86                 interrupt-controller;
87                 #interrupt-cells = <2>;
88         };
89
90         gpc2: gpc2 {
91                 gpio-controller;
92                 #gpio-cells = <2>;
93
94                 interrupt-controller;
95                 #interrupt-cells = <2>;
96         };
97
98         gpc3: gpc3 {
99                 gpio-controller;
100                 #gpio-cells = <2>;
101
102                 interrupt-controller;
103                 #interrupt-cells = <2>;
104         };
105
106         gpd0: gpd0 {
107                 gpio-controller;
108                 #gpio-cells = <2>;
109
110                 interrupt-controller;
111                 #interrupt-cells = <2>;
112         };
113
114         gpd1: gpd1 {
115                 gpio-controller;
116                 #gpio-cells = <2>;
117
118                 interrupt-controller;
119                 #interrupt-cells = <2>;
120         };
121
122         gpy0: gpy0 {
123                 gpio-controller;
124                 #gpio-cells = <2>;
125         };
126
127         gpy1: gpy1 {
128                 gpio-controller;
129                 #gpio-cells = <2>;
130         };
131
132         gpy2: gpy2 {
133                 gpio-controller;
134                 #gpio-cells = <2>;
135         };
136
137         gpy3: gpy3 {
138                 gpio-controller;
139                 #gpio-cells = <2>;
140         };
141
142         gpy4: gpy4 {
143                 gpio-controller;
144                 #gpio-cells = <2>;
145         };
146
147         gpy5: gpy5 {
148                 gpio-controller;
149                 #gpio-cells = <2>;
150         };
151
152         gpy6: gpy6 {
153                 gpio-controller;
154                 #gpio-cells = <2>;
155         };
156
157         gpc4: gpc4 {
158                 gpio-controller;
159                 #gpio-cells = <2>;
160
161                 interrupt-controller;
162                 #interrupt-cells = <2>;
163         };
164
165         gpx0: gpx0 {
166                 gpio-controller;
167                 #gpio-cells = <2>;
168
169                 interrupt-controller;
170                 interrupt-parent = <&combiner>;
171                 #interrupt-cells = <2>;
172                 interrupts = <23 0>, <24 0>, <25 0>, <25 1>,
173                              <26 0>, <26 1>, <27 0>, <27 1>;
174         };
175
176         gpx1: gpx1 {
177                 gpio-controller;
178                 #gpio-cells = <2>;
179
180                 interrupt-controller;
181                 interrupt-parent = <&combiner>;
182                 #interrupt-cells = <2>;
183                 interrupts = <28 0>, <28 1>, <29 0>, <29 1>,
184                              <30 0>, <30 1>, <31 0>, <31 1>;
185         };
186
187         gpx2: gpx2 {
188                 gpio-controller;
189                 #gpio-cells = <2>;
190
191                 interrupt-controller;
192                 #interrupt-cells = <2>;
193         };
194
195         gpx3: gpx3 {
196                 gpio-controller;
197                 #gpio-cells = <2>;
198
199                 interrupt-controller;
200                 #interrupt-cells = <2>;
201         };
202
203         uart0_data: uart0-data {
204                 samsung,pins = "gpa0-0", "gpa0-1";
205                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
206                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
207                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
208         };
209
210         uart0_fctl: uart0-fctl {
211                 samsung,pins = "gpa0-2", "gpa0-3";
212                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
213                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
214                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
215         };
216
217         i2c2_bus: i2c2-bus {
218                 samsung,pins = "gpa0-6", "gpa0-7";
219                 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
220                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
221                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
222         };
223
224         i2c2_hs_bus: i2c2-hs-bus {
225                 samsung,pins = "gpa0-6", "gpa0-7";
226                 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
227                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
228                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
229         };
230
231         uart2_data: uart2-data {
232                 samsung,pins = "gpa1-0", "gpa1-1";
233                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
234                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
235                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
236         };
237
238         uart2_fctl: uart2-fctl {
239                 samsung,pins = "gpa1-2", "gpa1-3";
240                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
241                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
242                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
243         };
244
245         i2c3_bus: i2c3-bus {
246                 samsung,pins = "gpa1-2", "gpa1-3";
247                 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
248                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
249                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
250         };
251
252         i2c3_hs_bus: i2c3-hs-bus {
253                 samsung,pins = "gpa1-2", "gpa1-3";
254                 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
255                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
256                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
257         };
258
259         uart3_data: uart3-data {
260                 samsung,pins = "gpa1-4", "gpa1-4";
261                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
262                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
263                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
264         };
265
266         spi0_bus: spi0-bus {
267                 samsung,pins = "gpa2-0", "gpa2-2", "gpa2-3";
268                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
269                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
270                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
271         };
272
273         i2c4_bus: i2c4-bus {
274                 samsung,pins = "gpa2-0", "gpa2-1";
275                 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
276                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
277                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
278         };
279
280         i2c5_bus: i2c5-bus {
281                 samsung,pins = "gpa2-2", "gpa2-3";
282                 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
283                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
284                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
285         };
286
287         spi1_bus: spi1-bus {
288                 samsung,pins = "gpa2-4", "gpa2-6", "gpa2-7";
289                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
290                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
291                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
292         };
293
294         i2s1_bus: i2s1-bus {
295                 samsung,pins = "gpb0-0", "gpb0-1", "gpb0-2", "gpb0-3",
296                                "gpb0-4";
297                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
298                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
299                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
300         };
301
302         pcm1_bus: pcm1-bus {
303                 samsung,pins = "gpb0-0", "gpb0-1", "gpb0-2", "gpb0-3",
304                                "gpb0-4";
305                 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
306                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
307                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
308         };
309
310         ac97_bus: ac97-bus {
311                 samsung,pins = "gpb0-0", "gpb0-1", "gpb0-2", "gpb0-3",
312                                "gpb0-4";
313                 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
314                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
315                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
316         };
317
318         i2s2_bus: i2s2-bus {
319                 samsung,pins = "gpb1-0", "gpb1-1", "gpb1-2", "gpb1-3",
320                                "gpb1-4";
321                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
322                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
323                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
324         };
325
326         pcm2_bus: pcm2-bus {
327                 samsung,pins = "gpb1-0", "gpb1-1", "gpb1-2", "gpb1-3",
328                                "gpb1-4";
329                 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
330                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
331                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
332         };
333
334         spdif_bus: spdif-bus {
335                 samsung,pins = "gpb1-0", "gpb1-1";
336                 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
337                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
338                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
339         };
340
341         spi2_bus: spi2-bus {
342                 samsung,pins = "gpb1-1", "gpb1-3", "gpb1-4";
343                 samsung,pin-function = <EXYNOS_PIN_FUNC_5>;
344                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
345                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
346         };
347
348         i2c6_bus: i2c6-bus {
349                 samsung,pins = "gpb1-3", "gpb1-4";
350                 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
351                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
352                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
353         };
354
355         pwm0_out: pwm0-out {
356                 samsung,pins = "gpb2-0";
357                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
358                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
359                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
360         };
361
362         pwm1_out: pwm1-out {
363                 samsung,pins = "gpb2-1";
364                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
365                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
366                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
367         };
368
369         pwm2_out: pwm2-out {
370                 samsung,pins = "gpb2-2";
371                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
372                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
373                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
374         };
375
376         pwm3_out: pwm3-out {
377                 samsung,pins = "gpb2-3";
378                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
379                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
380                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
381         };
382
383         i2c7_bus: i2c7-bus {
384                 samsung,pins = "gpb2-2", "gpb2-3";
385                 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
386                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
387                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
388         };
389
390         i2c0_bus: i2c0-bus {
391                 samsung,pins = "gpb3-0", "gpb3-1";
392                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
393                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
394                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
395         };
396
397         i2c1_bus: i2c1-bus {
398                 samsung,pins = "gpb3-2", "gpb3-3";
399                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
400                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
401                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
402         };
403
404         i2c0_hs_bus: i2c0-hs-bus {
405                 samsung,pins = "gpb3-0", "gpb3-1";
406                 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
407                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
408                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
409         };
410
411         i2c1_hs_bus: i2c1-hs-bus {
412                 samsung,pins = "gpb3-2", "gpb3-3";
413                 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
414                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
415                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
416         };
417
418         sd0_clk: sd0-clk {
419                 samsung,pins = "gpc0-0";
420                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
421                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
422                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
423         };
424
425         sd0_cmd: sd0-cmd {
426                 samsung,pins = "gpc0-1";
427                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
428                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
429                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
430         };
431
432         sd0_cd: sd0-cd {
433                 samsung,pins = "gpc0-2";
434                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
435                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
436                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
437         };
438
439         sd0_bus1: sd0-bus-width1 {
440                 samsung,pins = "gpc0-3";
441                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
442                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
443                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
444         };
445
446         sd0_bus4: sd0-bus-width4 {
447                 samsung,pins = "gpc0-3", "gpc0-4", "gpc0-5", "gpc0-6";
448                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
449                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
450                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
451         };
452
453         sd0_bus8: sd0-bus-width8 {
454                 samsung,pins = "gpc1-0", "gpc1-1", "gpc1-2", "gpc1-3";
455                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
456                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
457                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
458         };
459
460         sd1_clk: sd1-clk {
461                 samsung,pins = "gpc2-0";
462                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
463                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
464                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
465         };
466
467         sd1_cmd: sd1-cmd {
468                 samsung,pins = "gpc2-1";
469                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
470                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
471                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
472         };
473
474         sd1_cd: sd1-cd {
475                 samsung,pins = "gpc2-2";
476                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
477                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
478                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
479         };
480
481         sd1_bus1: sd1-bus-width1 {
482                 samsung,pins = "gpc2-3";
483                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
484                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
485                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
486         };
487
488         sd1_bus4: sd1-bus-width4 {
489                 samsung,pins = "gpc2-3", "gpc2-4", "gpc2-5", "gpc2-6";
490                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
491                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
492                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
493         };
494
495         sd2_clk: sd2-clk {
496                 samsung,pins = "gpc3-0";
497                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
498                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
499                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
500         };
501
502         sd2_cmd: sd2-cmd {
503                 samsung,pins = "gpc3-1";
504                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
505                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
506                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
507         };
508
509         sd2_cd: sd2-cd {
510                 samsung,pins = "gpc3-2";
511                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
512                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
513                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
514         };
515
516         sd2_bus1: sd2-bus-width1 {
517                 samsung,pins = "gpc3-3";
518                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
519                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
520                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
521         };
522
523         sd2_bus4: sd2-bus-width4 {
524                 samsung,pins = "gpc3-3", "gpc3-4", "gpc3-5", "gpc3-6";
525                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
526                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
527                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
528         };
529
530         sd2_bus8: sd2-bus-width8 {
531                 samsung,pins = "gpc4-3", "gpc4-4", "gpc4-5", "gpc4-6";
532                 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
533                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
534                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
535         };
536
537         sd3_clk: sd3-clk {
538                 samsung,pins = "gpc4-0";
539                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
540                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
541                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
542         };
543
544         sd3_cmd: sd3-cmd {
545                 samsung,pins = "gpc4-1";
546                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
547                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
548                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
549         };
550
551         sd3_cd: sd3-cd {
552                 samsung,pins = "gpc4-2";
553                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
554                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
555                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
556         };
557
558         sd3_bus1: sd3-bus-width1 {
559                 samsung,pins = "gpc4-3";
560                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
561                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
562                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
563         };
564
565         sd3_bus4: sd3-bus-width4 {
566                 samsung,pins = "gpc4-3", "gpc4-4", "gpc4-5", "gpc4-6";
567                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
568                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
569                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
570         };
571
572         uart1_data: uart1-data {
573                 samsung,pins = "gpd0-0", "gpd0-1";
574                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
575                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
576                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
577         };
578
579         uart1_fctl: uart1-fctl {
580                 samsung,pins = "gpd0-2", "gpd0-3";
581                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
582                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
583                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
584         };
585
586         dp_hpd: dp_hpd {
587                 samsung,pins = "gpx0-7";
588                 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
589                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
590                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
591         };
592
593         hdmi_cec: hdmi-cec {
594                 samsung,pins = "gpx3-6";
595                 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
596                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
597                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
598         };
599 };
600
601 &pinctrl_1 {
602         gpe0: gpe0 {
603                 gpio-controller;
604                 #gpio-cells = <2>;
605
606                 interrupt-controller;
607                 #interrupt-cells = <2>;
608         };
609
610         gpe1: gpe1 {
611                 gpio-controller;
612                 #gpio-cells = <2>;
613
614                 interrupt-controller;
615                 #interrupt-cells = <2>;
616         };
617
618         gpf0: gpf0 {
619                 gpio-controller;
620                 #gpio-cells = <2>;
621
622                 interrupt-controller;
623                 #interrupt-cells = <2>;
624         };
625
626         gpf1: gpf1 {
627                 gpio-controller;
628                 #gpio-cells = <2>;
629
630                 interrupt-controller;
631                 #interrupt-cells = <2>;
632         };
633
634         gpg0: gpg0 {
635                 gpio-controller;
636                 #gpio-cells = <2>;
637
638                 interrupt-controller;
639                 #interrupt-cells = <2>;
640         };
641
642         gpg1: gpg1 {
643                 gpio-controller;
644                 #gpio-cells = <2>;
645
646                 interrupt-controller;
647                 #interrupt-cells = <2>;
648         };
649
650         gpg2: gpg2 {
651                 gpio-controller;
652                 #gpio-cells = <2>;
653
654                 interrupt-controller;
655                 #interrupt-cells = <2>;
656         };
657
658         gph0: gph0 {
659                 gpio-controller;
660                 #gpio-cells = <2>;
661
662                 interrupt-controller;
663                 #interrupt-cells = <2>;
664         };
665
666         gph1: gph1 {
667                 gpio-controller;
668                 #gpio-cells = <2>;
669
670                 interrupt-controller;
671                 #interrupt-cells = <2>;
672         };
673
674         cam_gpio_a: cam-gpio-a {
675                 samsung,pins = "gpe0-0", "gpe0-1", "gpe0-2", "gpe0-3",
676                                "gpe0-4", "gpe0-5", "gpe0-6", "gpe0-7",
677                                "gpe1-0", "gpe1-1";
678                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
679                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
680                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
681         };
682
683         cam_gpio_b: cam-gpio-b {
684                 samsung,pins = "gpf0-0", "gpf0-1", "gpf0-2", "gpf0-3",
685                                "gpf1-0", "gpf1-1", "gpf1-2", "gpf1-3";
686                 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
687                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
688                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
689         };
690
691         cam_i2c2_bus: cam-i2c2-bus {
692                 samsung,pins = "gpe0-6", "gpe1-0";
693                 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
694                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
695                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
696         };
697
698         cam_spi1_bus: cam-spi1-bus {
699                 samsung,pins = "gpe0-4", "gpe0-5", "gpf0-2", "gpf0-3";
700                 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
701                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
702                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
703         };
704
705         cam_i2c1_bus: cam-i2c1-bus {
706                 samsung,pins = "gpf0-2", "gpf0-3";
707                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
708                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
709                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
710         };
711
712         cam_i2c0_bus: cam-i2c0-bus {
713                 samsung,pins = "gpf0-0", "gpf0-1";
714                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
715                 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
716                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
717         };
718
719         cam_spi0_bus: cam-spi0-bus {
720                 samsung,pins = "gpf1-0", "gpf1-1", "gpf1-2", "gpf1-3";
721                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
722                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
723                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
724         };
725
726         cam_bayrgb_bus: cam-bayrgb-bus {
727                 samsung,pins = "gpg0-0", "gpg0-1", "gpg0-2", "gpg0-3",
728                                "gpg0-4", "gpg0-5", "gpg0-6", "gpg0-7",
729                                "gpg1-0", "gpg1-1", "gpg1-2", "gpg1-3",
730                                "gpg1-4", "gpg1-5", "gpg1-6", "gpg1-7",
731                                "gpg2-0", "gpg2-1";
732                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
733                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
734                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
735         };
736
737         cam_port_a: cam-port-a {
738                 samsung,pins = "gph0-0", "gph0-1", "gph0-2", "gph0-3",
739                                "gph1-0", "gph1-1", "gph1-2", "gph1-3",
740                                "gph1-4", "gph1-5", "gph1-6", "gph1-7";
741                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
742                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
743                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
744         };
745 };
746
747 &pinctrl_2 {
748         gpv0: gpv0 {
749                 gpio-controller;
750                 #gpio-cells = <2>;
751
752                 interrupt-controller;
753                 #interrupt-cells = <2>;
754         };
755
756         gpv1: gpv1 {
757                 gpio-controller;
758                 #gpio-cells = <2>;
759
760                 interrupt-controller;
761                 #interrupt-cells = <2>;
762         };
763
764         gpv2: gpv2 {
765                 gpio-controller;
766                 #gpio-cells = <2>;
767
768                 interrupt-controller;
769                 #interrupt-cells = <2>;
770         };
771
772         gpv3: gpv3 {
773                 gpio-controller;
774                 #gpio-cells = <2>;
775
776                 interrupt-controller;
777                 #interrupt-cells = <2>;
778         };
779
780         gpv4: gpv4 {
781                 gpio-controller;
782                 #gpio-cells = <2>;
783
784                 interrupt-controller;
785                 #interrupt-cells = <2>;
786         };
787
788         c2c_rxd: c2c-rxd {
789                 samsung,pins = "gpv0-0", "gpv0-1", "gpv0-2", "gpv0-3",
790                                "gpv0-4", "gpv0-5", "gpv0-6", "gpv0-7",
791                                "gpv1-0", "gpv1-1", "gpv1-2", "gpv1-3",
792                                "gpv1-4", "gpv1-5", "gpv1-6", "gpv1-7";
793                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
794                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
795                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
796         };
797
798         c2c_txd: c2c-txd {
799                 samsung,pins = "gpv2-0", "gpv2-1", "gpv2-2", "gpv2-3",
800                                "gpv2-4", "gpv2-5", "gpv2-6", "gpv2-7",
801                                "gpv3-0", "gpv3-1", "gpv3-2", "gpv3-3",
802                                "gpv3-4", "gpv3-5", "gpv3-6", "gpv3-7";
803                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
804                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
805                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
806         };
807 };
808
809 &pinctrl_3 {
810         gpz: gpz {
811                 gpio-controller;
812                 #gpio-cells = <2>;
813
814                 interrupt-controller;
815                 #interrupt-cells = <2>;
816         };
817
818         i2s0_bus: i2s0-bus {
819                 samsung,pins = "gpz-0", "gpz-1", "gpz-2", "gpz-3",
820                                 "gpz-4", "gpz-5", "gpz-6";
821                 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
822                 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
823                 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
824         };
825 };