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