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