Merge tag 'firewire-updates' of git://git.kernel.org/pub/scm/linux/kernel/git/ieee139...
[sfrench/cifs-2.6.git] / arch / arm / boot / dts / exynos4412-pinctrl.dtsi
1 // SPDX-License-Identifier: GPL-2.0
2 /*
3  * Samsung's Exynos4412 SoCs pin-mux and pin-config device tree source
4  *
5  * Copyright (c) 2012 Samsung Electronics Co., Ltd.
6  *              http://www.samsung.com
7  *
8  * Samsung's Exynos4412 SoCs pin-mux and pin-config optiosn are listed as device
9  * tree nodes are listed in this file.
10  */
11
12 #include <dt-bindings/pinctrl/samsung.h>
13
14 #define PIN_SLP(_pin, _mode, _pull)                                     \
15         _pin {                                                          \
16                 samsung,pins = #_pin;                                   \
17                 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_ ##_mode>;        \
18                 samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_ ##_pull>;       \
19         }
20
21 / {
22         pinctrl_0: pinctrl@11400000 {
23                 gpa0: gpa0 {
24                         gpio-controller;
25                         #gpio-cells = <2>;
26
27                         interrupt-controller;
28                         #interrupt-cells = <2>;
29                 };
30
31                 gpa1: gpa1 {
32                         gpio-controller;
33                         #gpio-cells = <2>;
34
35                         interrupt-controller;
36                         #interrupt-cells = <2>;
37                 };
38
39                 gpb: gpb {
40                         gpio-controller;
41                         #gpio-cells = <2>;
42
43                         interrupt-controller;
44                         #interrupt-cells = <2>;
45                 };
46
47                 gpc0: gpc0 {
48                         gpio-controller;
49                         #gpio-cells = <2>;
50
51                         interrupt-controller;
52                         #interrupt-cells = <2>;
53                 };
54
55                 gpc1: gpc1 {
56                         gpio-controller;
57                         #gpio-cells = <2>;
58
59                         interrupt-controller;
60                         #interrupt-cells = <2>;
61                 };
62
63                 gpd0: gpd0 {
64                         gpio-controller;
65                         #gpio-cells = <2>;
66
67                         interrupt-controller;
68                         #interrupt-cells = <2>;
69                 };
70
71                 gpd1: gpd1 {
72                         gpio-controller;
73                         #gpio-cells = <2>;
74
75                         interrupt-controller;
76                         #interrupt-cells = <2>;
77                 };
78
79                 gpf0: gpf0 {
80                         gpio-controller;
81                         #gpio-cells = <2>;
82
83                         interrupt-controller;
84                         #interrupt-cells = <2>;
85                 };
86
87                 gpf1: gpf1 {
88                         gpio-controller;
89                         #gpio-cells = <2>;
90
91                         interrupt-controller;
92                         #interrupt-cells = <2>;
93                 };
94
95                 gpf2: gpf2 {
96                         gpio-controller;
97                         #gpio-cells = <2>;
98
99                         interrupt-controller;
100                         #interrupt-cells = <2>;
101                 };
102
103                 gpf3: gpf3 {
104                         gpio-controller;
105                         #gpio-cells = <2>;
106
107                         interrupt-controller;
108                         #interrupt-cells = <2>;
109                 };
110
111                 gpj0: gpj0 {
112                         gpio-controller;
113                         #gpio-cells = <2>;
114
115                         interrupt-controller;
116                         #interrupt-cells = <2>;
117                 };
118
119                 gpj1: gpj1 {
120                         gpio-controller;
121                         #gpio-cells = <2>;
122
123                         interrupt-controller;
124                         #interrupt-cells = <2>;
125                 };
126
127                 uart0_data: uart0-data {
128                         samsung,pins = "gpa0-0", "gpa0-1";
129                         samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
130                         samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
131                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
132                 };
133
134                 uart0_fctl: uart0-fctl {
135                         samsung,pins = "gpa0-2", "gpa0-3";
136                         samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
137                         samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
138                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
139                 };
140
141                 uart1_data: uart1-data {
142                         samsung,pins = "gpa0-4", "gpa0-5";
143                         samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
144                         samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
145                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
146                 };
147
148                 uart1_fctl: uart1-fctl {
149                         samsung,pins = "gpa0-6", "gpa0-7";
150                         samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
151                         samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
152                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
153                 };
154
155                 i2c2_bus: i2c2-bus {
156                         samsung,pins = "gpa0-6", "gpa0-7";
157                         samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
158                         samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
159                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
160                 };
161
162                 uart2_data: uart2-data {
163                         samsung,pins = "gpa1-0", "gpa1-1";
164                         samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
165                         samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
166                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
167                 };
168
169                 uart2_fctl: uart2-fctl {
170                         samsung,pins = "gpa1-2", "gpa1-3";
171                         samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
172                         samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
173                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
174                 };
175
176                 uart_audio_a: uart-audio-a {
177                         samsung,pins = "gpa1-0", "gpa1-1";
178                         samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
179                         samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
180                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
181                 };
182
183                 i2c3_bus: i2c3-bus {
184                         samsung,pins = "gpa1-2", "gpa1-3";
185                         samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
186                         samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
187                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
188                 };
189
190                 uart3_data: uart3-data {
191                         samsung,pins = "gpa1-4", "gpa1-5";
192                         samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
193                         samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
194                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
195                 };
196
197                 uart_audio_b: uart-audio-b {
198                         samsung,pins = "gpa1-4", "gpa1-5";
199                         samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
200                         samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
201                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
202                 };
203
204                 spi0_bus: spi0-bus {
205                         samsung,pins = "gpb-0", "gpb-2", "gpb-3";
206                         samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
207                         samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
208                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
209                 };
210
211                 i2c4_bus: i2c4-bus {
212                         samsung,pins = "gpb-0", "gpb-1";
213                         samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
214                         samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
215                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
216                 };
217
218                 spi1_bus: spi1-bus {
219                         samsung,pins = "gpb-4", "gpb-6", "gpb-7";
220                         samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
221                         samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
222                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
223                 };
224
225                 i2c5_bus: i2c5-bus {
226                         samsung,pins = "gpb-2", "gpb-3";
227                         samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
228                         samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
229                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
230                 };
231
232                 i2s1_bus: i2s1-bus {
233                         samsung,pins = "gpc0-0", "gpc0-1", "gpc0-2", "gpc0-3",
234                                         "gpc0-4";
235                         samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
236                         samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
237                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
238                 };
239
240                 pcm1_bus: pcm1-bus {
241                         samsung,pins = "gpc0-0", "gpc0-1", "gpc0-2", "gpc0-3",
242                                         "gpc0-4";
243                         samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
244                         samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
245                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
246                 };
247
248                 ac97_bus: ac97-bus {
249                         samsung,pins = "gpc0-0", "gpc0-1", "gpc0-2", "gpc0-3",
250                                         "gpc0-4";
251                         samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
252                         samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
253                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
254                 };
255
256                 i2s2_bus: i2s2-bus {
257                         samsung,pins = "gpc1-0", "gpc1-1", "gpc1-2", "gpc1-3",
258                                         "gpc1-4";
259                         samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
260                         samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
261                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
262                 };
263
264                 pcm2_bus: pcm2-bus {
265                         samsung,pins = "gpc1-0", "gpc1-1", "gpc1-2", "gpc1-3",
266                                         "gpc1-4";
267                         samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
268                         samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
269                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
270                 };
271
272                 spdif_bus: spdif-bus {
273                         samsung,pins = "gpc1-0", "gpc1-1";
274                         samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
275                         samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
276                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
277                 };
278
279                 i2c6_bus: i2c6-bus {
280                         samsung,pins = "gpc1-3", "gpc1-4";
281                         samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
282                         samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
283                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
284                 };
285
286                 spi2_bus: spi2-bus {
287                         samsung,pins = "gpc1-1", "gpc1-3", "gpc1-4";
288                         samsung,pin-function = <EXYNOS_PIN_FUNC_5>;
289                         samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
290                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
291                 };
292
293                 pwm0_out: pwm0-out {
294                         samsung,pins = "gpd0-0";
295                         samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
296                         samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
297                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
298                 };
299
300                 pwm1_out: pwm1-out {
301                         samsung,pins = "gpd0-1";
302                         samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
303                         samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
304                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
305                 };
306
307                 lcd_ctrl: lcd-ctrl {
308                         samsung,pins = "gpd0-0", "gpd0-1";
309                         samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
310                         samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
311                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
312                 };
313
314                 i2c7_bus: i2c7-bus {
315                         samsung,pins = "gpd0-2", "gpd0-3";
316                         samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
317                         samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
318                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
319                 };
320
321                 pwm2_out: pwm2-out {
322                         samsung,pins = "gpd0-2";
323                         samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
324                         samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
325                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
326                 };
327
328                 pwm3_out: pwm3-out {
329                         samsung,pins = "gpd0-3";
330                         samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
331                         samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
332                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
333                 };
334
335                 i2c0_bus: i2c0-bus {
336                         samsung,pins = "gpd1-0", "gpd1-1";
337                         samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
338                         samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
339                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
340                 };
341
342                 mipi0_clk: mipi0-clk {
343                         samsung,pins = "gpd1-0", "gpd1-1";
344                         samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
345                         samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
346                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
347                 };
348
349                 i2c1_bus: i2c1-bus {
350                         samsung,pins = "gpd1-2", "gpd1-3";
351                         samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
352                         samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
353                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
354                 };
355
356                 mipi1_clk: mipi1-clk {
357                         samsung,pins = "gpd1-2", "gpd1-3";
358                         samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
359                         samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
360                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
361                 };
362
363                 lcd_clk: lcd-clk {
364                         samsung,pins = "gpf0-0", "gpf0-1", "gpf0-2", "gpf0-3";
365                         samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
366                         samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
367                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
368                 };
369
370                 lcd_data16: lcd-data-width16 {
371                         samsung,pins = "gpf0-7", "gpf1-0", "gpf1-1", "gpf1-2",
372                                         "gpf1-3", "gpf1-6", "gpf1-7", "gpf2-0",
373                                         "gpf2-1", "gpf2-2", "gpf2-3", "gpf2-7",
374                                         "gpf3-0", "gpf3-1", "gpf3-2", "gpf3-3";
375                         samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
376                         samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
377                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
378                 };
379
380                 lcd_data18: lcd-data-width18 {
381                         samsung,pins = "gpf0-6", "gpf0-7", "gpf1-0", "gpf1-1",
382                                         "gpf1-2", "gpf1-3", "gpf1-6", "gpf1-7",
383                                         "gpf2-0", "gpf2-1", "gpf2-2", "gpf2-3",
384                                         "gpf2-6", "gpf2-7", "gpf3-0", "gpf3-1",
385                                         "gpf3-2", "gpf3-3";
386                         samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
387                         samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
388                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
389                 };
390
391                 lcd_data24: lcd-data-width24 {
392                         samsung,pins = "gpf0-4", "gpf0-5", "gpf0-6", "gpf0-7",
393                                         "gpf1-0", "gpf1-1", "gpf1-2", "gpf1-3",
394                                         "gpf1-4", "gpf1-5", "gpf1-6", "gpf1-7",
395                                         "gpf2-0", "gpf2-1", "gpf2-2", "gpf2-3",
396                                         "gpf2-4", "gpf2-5", "gpf2-6", "gpf2-7",
397                                         "gpf3-0", "gpf3-1", "gpf3-2", "gpf3-3";
398                         samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
399                         samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
400                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
401                 };
402
403                 lcd_ldi: lcd-ldi {
404                         samsung,pins = "gpf3-4";
405                         samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
406                         samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
407                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
408                 };
409
410                 cam_port_a_io: cam-port-a-io {
411                         samsung,pins = "gpj0-0", "gpj0-1", "gpj0-2", "gpj0-3",
412                                         "gpj0-4", "gpj0-5", "gpj0-6", "gpj0-7",
413                                         "gpj1-0", "gpj1-1", "gpj1-2", "gpj1-4";
414                         samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
415                         samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
416                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
417                 };
418
419                 cam_port_a_clk_active: cam-port-a-clk-active {
420                         samsung,pins = "gpj1-3";
421                         samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
422                         samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
423                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
424                 };
425
426                 cam_port_a_clk_idle: cam-port-a-clk-idle {
427                         samsung,pins = "gpj1-3";
428                         samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
429                         samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
430                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
431                 };
432         };
433
434         pinctrl_1: pinctrl@11000000 {
435                 gpk0: gpk0 {
436                         gpio-controller;
437                         #gpio-cells = <2>;
438
439                         interrupt-controller;
440                         #interrupt-cells = <2>;
441                 };
442
443                 gpk1: gpk1 {
444                         gpio-controller;
445                         #gpio-cells = <2>;
446
447                         interrupt-controller;
448                         #interrupt-cells = <2>;
449                 };
450
451                 gpk2: gpk2 {
452                         gpio-controller;
453                         #gpio-cells = <2>;
454
455                         interrupt-controller;
456                         #interrupt-cells = <2>;
457                 };
458
459                 gpk3: gpk3 {
460                         gpio-controller;
461                         #gpio-cells = <2>;
462
463                         interrupt-controller;
464                         #interrupt-cells = <2>;
465                 };
466
467                 gpl0: gpl0 {
468                         gpio-controller;
469                         #gpio-cells = <2>;
470
471                         interrupt-controller;
472                         #interrupt-cells = <2>;
473                 };
474
475                 gpl1: gpl1 {
476                         gpio-controller;
477                         #gpio-cells = <2>;
478
479                         interrupt-controller;
480                         #interrupt-cells = <2>;
481                 };
482
483                 gpl2: gpl2 {
484                         gpio-controller;
485                         #gpio-cells = <2>;
486
487                         interrupt-controller;
488                         #interrupt-cells = <2>;
489                 };
490
491                 gpm0: gpm0 {
492                         gpio-controller;
493                         #gpio-cells = <2>;
494
495                         interrupt-controller;
496                         #interrupt-cells = <2>;
497                 };
498
499                 gpm1: gpm1 {
500                         gpio-controller;
501                         #gpio-cells = <2>;
502
503                         interrupt-controller;
504                         #interrupt-cells = <2>;
505                 };
506
507                 gpm2: gpm2 {
508                         gpio-controller;
509                         #gpio-cells = <2>;
510
511                         interrupt-controller;
512                         #interrupt-cells = <2>;
513                 };
514
515                 gpm3: gpm3 {
516                         gpio-controller;
517                         #gpio-cells = <2>;
518
519                         interrupt-controller;
520                         #interrupt-cells = <2>;
521                 };
522
523                 gpm4: gpm4 {
524                         gpio-controller;
525                         #gpio-cells = <2>;
526
527                         interrupt-controller;
528                         #interrupt-cells = <2>;
529                 };
530
531                 gpy0: gpy0 {
532                         gpio-controller;
533                         #gpio-cells = <2>;
534                 };
535
536                 gpy1: gpy1 {
537                         gpio-controller;
538                         #gpio-cells = <2>;
539                 };
540
541                 gpy2: gpy2 {
542                         gpio-controller;
543                         #gpio-cells = <2>;
544                 };
545
546                 gpy3: gpy3 {
547                         gpio-controller;
548                         #gpio-cells = <2>;
549                 };
550
551                 gpy4: gpy4 {
552                         gpio-controller;
553                         #gpio-cells = <2>;
554                 };
555
556                 gpy5: gpy5 {
557                         gpio-controller;
558                         #gpio-cells = <2>;
559                 };
560
561                 gpy6: gpy6 {
562                         gpio-controller;
563                         #gpio-cells = <2>;
564                 };
565
566                 gpx0: gpx0 {
567                         gpio-controller;
568                         #gpio-cells = <2>;
569
570                         interrupt-controller;
571                         interrupt-parent = <&gic>;
572                         interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>,
573                                      <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>,
574                                      <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>,
575                                      <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>,
576                                      <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>,
577                                      <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>,
578                                      <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>,
579                                      <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>;
580                         #interrupt-cells = <2>;
581                 };
582
583                 gpx1: gpx1 {
584                         gpio-controller;
585                         #gpio-cells = <2>;
586
587                         interrupt-controller;
588                         interrupt-parent = <&gic>;
589                         interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>,
590                                      <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>,
591                                      <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>,
592                                      <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>,
593                                      <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>,
594                                      <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>,
595                                      <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>,
596                                      <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>;
597                         #interrupt-cells = <2>;
598                 };
599
600                 gpx2: gpx2 {
601                         gpio-controller;
602                         #gpio-cells = <2>;
603
604                         interrupt-controller;
605                         #interrupt-cells = <2>;
606                 };
607
608                 gpx3: gpx3 {
609                         gpio-controller;
610                         #gpio-cells = <2>;
611
612                         interrupt-controller;
613                         #interrupt-cells = <2>;
614                 };
615
616                 sd0_clk: sd0-clk {
617                         samsung,pins = "gpk0-0";
618                         samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
619                         samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
620                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
621                 };
622
623                 sd0_cmd: sd0-cmd {
624                         samsung,pins = "gpk0-1";
625                         samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
626                         samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
627                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
628                 };
629
630                 sd0_cd: sd0-cd {
631                         samsung,pins = "gpk0-2";
632                         samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
633                         samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
634                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
635                 };
636
637                 sd0_bus1: sd0-bus-width1 {
638                         samsung,pins = "gpk0-3";
639                         samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
640                         samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
641                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
642                 };
643
644                 sd0_bus4: sd0-bus-width4 {
645                         samsung,pins = "gpk0-3", "gpk0-4", "gpk0-5", "gpk0-6";
646                         samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
647                         samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
648                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
649                 };
650
651                 sd0_bus8: sd0-bus-width8 {
652                         samsung,pins = "gpk1-3", "gpk1-4", "gpk1-5", "gpk1-6";
653                         samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
654                         samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
655                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
656                 };
657
658                 sd4_clk: sd4-clk {
659                         samsung,pins = "gpk0-0";
660                         samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
661                         samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
662                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
663                 };
664
665                 sd4_cmd: sd4-cmd {
666                         samsung,pins = "gpk0-1";
667                         samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
668                         samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
669                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
670                 };
671
672                 sd4_cd: sd4-cd {
673                         samsung,pins = "gpk0-2";
674                         samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
675                         samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
676                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
677                 };
678
679                 sd4_bus1: sd4-bus-width1 {
680                         samsung,pins = "gpk0-3";
681                         samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
682                         samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
683                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
684                 };
685
686                 sd4_bus4: sd4-bus-width4 {
687                         samsung,pins = "gpk0-3", "gpk0-4", "gpk0-5", "gpk0-6";
688                         samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
689                         samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
690                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
691                 };
692
693                 sd4_bus8: sd4-bus-width8 {
694                         samsung,pins = "gpk1-3", "gpk1-4", "gpk1-5", "gpk1-6";
695                         samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
696                         samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
697                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
698                 };
699
700                 sd1_clk: sd1-clk {
701                         samsung,pins = "gpk1-0";
702                         samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
703                         samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
704                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
705                 };
706
707                 sd1_cmd: sd1-cmd {
708                         samsung,pins = "gpk1-1";
709                         samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
710                         samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
711                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
712                 };
713
714                 sd1_cd: sd1-cd {
715                         samsung,pins = "gpk1-2";
716                         samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
717                         samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
718                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
719                 };
720
721                 sd1_bus1: sd1-bus-width1 {
722                         samsung,pins = "gpk1-3";
723                         samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
724                         samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
725                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
726                 };
727
728                 sd1_bus4: sd1-bus-width4 {
729                         samsung,pins = "gpk1-3", "gpk1-4", "gpk1-5", "gpk1-6";
730                         samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
731                         samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
732                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
733                 };
734
735                 sd2_clk: sd2-clk {
736                         samsung,pins = "gpk2-0";
737                         samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
738                         samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
739                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
740                 };
741
742                 sd2_cmd: sd2-cmd {
743                         samsung,pins = "gpk2-1";
744                         samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
745                         samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
746                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
747                 };
748
749                 sd2_cd: sd2-cd {
750                         samsung,pins = "gpk2-2";
751                         samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
752                         samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
753                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
754                 };
755
756                 sd2_bus1: sd2-bus-width1 {
757                         samsung,pins = "gpk2-3";
758                         samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
759                         samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
760                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
761                 };
762
763                 sd2_bus4: sd2-bus-width4 {
764                         samsung,pins = "gpk2-3", "gpk2-4", "gpk2-5", "gpk2-6";
765                         samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
766                         samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
767                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
768                 };
769
770                 sd2_bus8: sd2-bus-width8 {
771                         samsung,pins = "gpk3-3", "gpk3-4", "gpk3-5", "gpk3-6";
772                         samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
773                         samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
774                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
775                 };
776
777                 sd3_clk: sd3-clk {
778                         samsung,pins = "gpk3-0";
779                         samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
780                         samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
781                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
782                 };
783
784                 sd3_cmd: sd3-cmd {
785                         samsung,pins = "gpk3-1";
786                         samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
787                         samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
788                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
789                 };
790
791                 sd3_cd: sd3-cd {
792                         samsung,pins = "gpk3-2";
793                         samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
794                         samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
795                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
796                 };
797
798                 sd3_bus1: sd3-bus-width1 {
799                         samsung,pins = "gpk3-3";
800                         samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
801                         samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
802                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
803                 };
804
805                 sd3_bus4: sd3-bus-width4 {
806                         samsung,pins = "gpk3-3", "gpk3-4", "gpk3-5", "gpk3-6";
807                         samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
808                         samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
809                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
810                 };
811
812                 cam_port_b_io: cam-port-b-io {
813                         samsung,pins = "gpm0-0", "gpm0-1", "gpm0-2", "gpm0-3",
814                                         "gpm0-4", "gpm0-5", "gpm0-6", "gpm0-7",
815                                         "gpm1-0", "gpm1-1", "gpm2-0", "gpm2-1";
816                         samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
817                         samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
818                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
819                 };
820
821                 cam_port_b_clk_active: cam-port-b-clk-active {
822                         samsung,pins = "gpm2-2";
823                         samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
824                         samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
825                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
826                 };
827
828                 cam_port_b_clk_idle: cam-port-b-clk-idle {
829                         samsung,pins = "gpm2-2";
830                         samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
831                         samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
832                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
833                 };
834
835                 eint0: ext-int0 {
836                         samsung,pins = "gpx0-0";
837                         samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
838                         samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
839                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
840                 };
841
842                 eint8: ext-int8 {
843                         samsung,pins = "gpx1-0";
844                         samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
845                         samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
846                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
847                 };
848
849                 eint15: ext-int15 {
850                         samsung,pins = "gpx1-7";
851                         samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
852                         samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
853                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
854                 };
855
856                 eint16: ext-int16 {
857                         samsung,pins = "gpx2-0";
858                         samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
859                         samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
860                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
861                 };
862
863                 eint31: ext-int31 {
864                         samsung,pins = "gpx3-7";
865                         samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
866                         samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
867                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
868                 };
869
870                 fimc_is_i2c0: fimc-is-i2c0 {
871                         samsung,pins = "gpm4-0", "gpm4-1";
872                         samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
873                         samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
874                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
875                 };
876
877                 fimc_is_i2c1: fimc-is-i2c1 {
878                         samsung,pins = "gpm4-2", "gpm4-3";
879                         samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
880                         samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
881                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
882                 };
883
884                 fimc_is_uart: fimc-is-uart {
885                         samsung,pins = "gpm3-5", "gpm3-7";
886                         samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
887                         samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
888                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
889                 };
890
891                 hdmi_cec: hdmi-cec {
892                         samsung,pins = "gpx3-6";
893                         samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
894                         samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
895                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
896                 };
897         };
898
899         pinctrl_2: pinctrl@3860000 {
900                 gpz: gpz {
901                         gpio-controller;
902                         #gpio-cells = <2>;
903
904                         interrupt-controller;
905                         #interrupt-cells = <2>;
906                 };
907
908                 i2s0_bus: i2s0-bus {
909                         samsung,pins = "gpz-0", "gpz-1", "gpz-2", "gpz-3",
910                                         "gpz-4", "gpz-5", "gpz-6";
911                         samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
912                         samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
913                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
914                 };
915
916                 pcm0_bus: pcm0-bus {
917                         samsung,pins = "gpz-0", "gpz-1", "gpz-2", "gpz-3",
918                                         "gpz-4";
919                         samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
920                         samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
921                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
922                 };
923         };
924
925         pinctrl_3: pinctrl@106e0000 {
926                 gpv0: gpv0 {
927                         gpio-controller;
928                         #gpio-cells = <2>;
929
930                         interrupt-controller;
931                         #interrupt-cells = <2>;
932                 };
933
934                 gpv1: gpv1 {
935                         gpio-controller;
936                         #gpio-cells = <2>;
937
938                         interrupt-controller;
939                         #interrupt-cells = <2>;
940                 };
941
942                 gpv2: gpv2 {
943                         gpio-controller;
944                         #gpio-cells = <2>;
945
946                         interrupt-controller;
947                         #interrupt-cells = <2>;
948                 };
949
950                 gpv3: gpv3 {
951                         gpio-controller;
952                         #gpio-cells = <2>;
953
954                         interrupt-controller;
955                         #interrupt-cells = <2>;
956                 };
957
958                 gpv4: gpv4 {
959                         gpio-controller;
960                         #gpio-cells = <2>;
961
962                         interrupt-controller;
963                         #interrupt-cells = <2>;
964                 };
965
966                 c2c_bus: c2c-bus {
967                         samsung,pins = "gpv0-0", "gpv0-1", "gpv0-2", "gpv0-3",
968                                         "gpv0-4", "gpv0-5", "gpv0-6", "gpv0-7",
969                                         "gpv1-0", "gpv1-1", "gpv1-2", "gpv1-3",
970                                         "gpv1-4", "gpv1-5", "gpv1-6", "gpv1-7",
971                                         "gpv2-0", "gpv2-1", "gpv2-2", "gpv2-3",
972                                         "gpv2-4", "gpv2-5", "gpv2-6", "gpv2-7",
973                                         "gpv3-0", "gpv3-1", "gpv3-2", "gpv3-3",
974                                         "gpv3-4", "gpv3-5", "gpv3-6", "gpv3-7",
975                                         "gpv4-0", "gpv4-1";
976                         samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
977                         samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
978                         samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
979                 };
980         };
981 };