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