2 * Samsung's Exynos5420 SoC pin-mux and pin-config device tree source
4 * Copyright (c) 2013 Samsung Electronics Co., Ltd.
5 * http://www.samsung.com
7 * Samsung's Exynos5420 SoC pin-mux and pin-config options are listed as device
8 * tree nodes are listed in this file.
10 * This program is free software; you can redistribute it and/or modify
11 * it under the terms of the GNU General Public License version 2 as
12 * published by the Free Software Foundation.
15 #include <dt-bindings/pinctrl/samsung.h>
23 #interrupt-cells = <2>;
31 interrupt-parent = <&combiner>;
32 #interrupt-cells = <2>;
33 interrupts = <23 0>, <24 0>, <25 0>, <25 1>,
34 <26 0>, <26 1>, <27 0>, <27 1>;
42 interrupt-parent = <&combiner>;
43 #interrupt-cells = <2>;
44 interrupts = <28 0>, <28 1>, <29 0>, <29 1>,
45 <30 0>, <30 1>, <31 0>, <31 1>;
53 #interrupt-cells = <2>;
61 #interrupt-cells = <2>;
65 samsung,pins = "gpx0-7";
66 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
67 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
68 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
78 #interrupt-cells = <2>;
86 #interrupt-cells = <2>;
94 #interrupt-cells = <2>;
101 interrupt-controller;
102 #interrupt-cells = <2>;
109 interrupt-controller;
110 #interrupt-cells = <2>;
117 interrupt-controller;
118 #interrupt-cells = <2>;
157 samsung,pins = "gpc0-0";
158 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
159 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
160 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
164 samsung,pins = "gpc0-1";
165 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
166 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
167 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
171 samsung,pins = "gpc0-2";
172 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
173 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
174 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
177 sd0_bus1: sd0-bus-width1 {
178 samsung,pins = "gpc0-3";
179 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
180 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
181 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
184 sd0_bus4: sd0-bus-width4 {
185 samsung,pins = "gpc0-4", "gpc0-5", "gpc0-6";
186 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
187 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
188 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
191 sd0_bus8: sd0-bus-width8 {
192 samsung,pins = "gpc3-0", "gpc3-1", "gpc3-2", "gpc3-3";
193 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
194 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
195 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
199 samsung,pins = "gpc0-7";
200 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
201 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
202 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
206 samsung,pins = "gpc1-0";
207 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
208 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
209 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
213 samsung,pins = "gpc1-1";
214 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
215 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
216 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
220 samsung,pins = "gpc1-2";
221 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
222 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
223 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
227 samsung,pins = "gpd1-1";
228 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
229 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
230 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
233 sd1_bus1: sd1-bus-width1 {
234 samsung,pins = "gpc1-3";
235 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
236 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
237 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
240 sd1_bus4: sd1-bus-width4 {
241 samsung,pins = "gpc1-4", "gpc1-5", "gpc1-6";
242 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
243 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
244 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
247 sd1_bus8: sd1-bus-width8 {
248 samsung,pins = "gpd1-4", "gpd1-5", "gpd1-6", "gpd1-7";
249 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
250 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
251 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
255 samsung,pins = "gpc2-0";
256 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
257 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
258 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
262 samsung,pins = "gpc2-1";
263 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
264 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
265 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
269 samsung,pins = "gpc2-2";
270 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
271 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
272 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
275 sd2_bus1: sd2-bus-width1 {
276 samsung,pins = "gpc2-3";
277 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
278 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
279 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
282 sd2_bus4: sd2-bus-width4 {
283 samsung,pins = "gpc2-4", "gpc2-5", "gpc2-6";
284 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
285 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
286 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
295 interrupt-controller;
296 #interrupt-cells = <2>;
303 interrupt-controller;
304 #interrupt-cells = <2>;
311 interrupt-controller;
312 #interrupt-cells = <2>;
319 interrupt-controller;
320 #interrupt-cells = <2>;
327 interrupt-controller;
328 #interrupt-cells = <2>;
335 interrupt-controller;
336 #interrupt-cells = <2>;
343 interrupt-controller;
344 #interrupt-cells = <2>;
351 interrupt-controller;
352 #interrupt-cells = <2>;
355 cam_gpio_a: cam-gpio-a {
356 samsung,pins = "gpe0-0", "gpe0-1", "gpe0-2", "gpe0-3",
357 "gpe0-4", "gpe0-5", "gpe0-6", "gpe0-7",
359 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
360 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
361 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
364 cam_gpio_b: cam-gpio-b {
365 samsung,pins = "gpf0-0", "gpf0-1", "gpf0-2", "gpf0-3",
366 "gpf1-0", "gpf1-1", "gpf1-2", "gpf1-3";
367 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
368 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
369 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
372 cam_i2c2_bus: cam-i2c2-bus {
373 samsung,pins = "gpf0-4", "gpf0-5";
374 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
375 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
376 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
379 cam_spi1_bus: cam-spi1-bus {
380 samsung,pins = "gpe0-4", "gpe0-5", "gpf0-2", "gpf0-3";
381 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
382 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
383 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
386 cam_i2c1_bus: cam-i2c1-bus {
387 samsung,pins = "gpf0-2", "gpf0-3";
388 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
389 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
390 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
393 cam_i2c0_bus: cam-i2c0-bus {
394 samsung,pins = "gpf0-0", "gpf0-1";
395 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
396 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
397 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
400 cam_spi0_bus: cam-spi0-bus {
401 samsung,pins = "gpf1-0", "gpf1-1", "gpf1-2", "gpf1-3";
402 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
403 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
404 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
407 cam_bayrgb_bus: cam-bayrgb-bus {
408 samsung,pins = "gpg0-0", "gpg0-1", "gpg0-2", "gpg0-3",
409 "gpg0-4", "gpg0-5", "gpg0-6", "gpg0-7",
410 "gpg1-0", "gpg1-1", "gpg1-2", "gpg1-3",
411 "gpg1-4", "gpg1-5", "gpg1-6", "gpg1-7",
413 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
414 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
415 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
424 interrupt-controller;
425 #interrupt-cells = <2>;
432 interrupt-controller;
433 #interrupt-cells = <2>;
440 interrupt-controller;
441 #interrupt-cells = <2>;
448 interrupt-controller;
449 #interrupt-cells = <2>;
456 interrupt-controller;
457 #interrupt-cells = <2>;
464 interrupt-controller;
465 #interrupt-cells = <2>;
472 interrupt-controller;
473 #interrupt-cells = <2>;
480 interrupt-controller;
481 #interrupt-cells = <2>;
488 interrupt-controller;
489 #interrupt-cells = <2>;
492 uart0_data: uart0-data {
493 samsung,pins = "gpa0-0", "gpa0-1";
494 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
495 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
496 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
499 uart0_fctl: uart0-fctl {
500 samsung,pins = "gpa0-2", "gpa0-3";
501 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
502 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
503 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
506 uart1_data: uart1-data {
507 samsung,pins = "gpa0-4", "gpa0-5";
508 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
509 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
510 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
513 uart1_fctl: uart1-fctl {
514 samsung,pins = "gpa0-6", "gpa0-7";
515 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
516 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
517 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
521 samsung,pins = "gpa0-6", "gpa0-7";
522 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
523 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
524 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
527 uart2_data: uart2-data {
528 samsung,pins = "gpa1-0", "gpa1-1";
529 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
530 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
531 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
534 uart2_fctl: uart2-fctl {
535 samsung,pins = "gpa1-2", "gpa1-3";
536 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
537 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
538 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
542 samsung,pins = "gpa1-2", "gpa1-3";
543 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
544 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
545 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
548 uart3_data: uart3-data {
549 samsung,pins = "gpa1-4", "gpa1-5";
550 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
551 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
552 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
556 samsung,pins = "gpa2-0", "gpa2-1", "gpa2-2", "gpa2-3";
557 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
558 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
559 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
563 samsung,pins = "gpa2-4", "gpa2-6", "gpa2-7";
564 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
565 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
566 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
569 i2c4_hs_bus: i2c4-hs-bus {
570 samsung,pins = "gpa2-0", "gpa2-1";
571 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
572 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
573 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
576 i2c5_hs_bus: i2c5-hs-bus {
577 samsung,pins = "gpa2-2", "gpa2-3";
578 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
579 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
580 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
584 samsung,pins = "gpb0-0", "gpb0-1", "gpb0-2", "gpb0-3",
586 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
587 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
588 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
592 samsung,pins = "gpb0-0", "gpb0-1", "gpb0-2", "gpb0-3",
594 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
595 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
596 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
600 samsung,pins = "gpb1-0", "gpb1-1", "gpb1-2", "gpb1-3",
602 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
603 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
604 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
608 samsung,pins = "gpb1-0", "gpb1-1", "gpb1-2", "gpb1-3",
610 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
611 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
612 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
615 spdif_bus: spdif-bus {
616 samsung,pins = "gpb1-0", "gpb1-1";
617 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
618 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
619 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
623 samsung,pins = "gpb1-1", "gpb1-3", "gpb1-4";
624 samsung,pin-function = <EXYNOS_PIN_FUNC_5>;
625 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
626 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
629 i2c6_hs_bus: i2c6-hs-bus {
630 samsung,pins = "gpb1-3", "gpb1-4";
631 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
632 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
633 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
637 samsung,pins = "gpb2-0";
638 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
639 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
640 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
644 samsung,pins = "gpb2-1";
645 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
646 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
647 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
651 samsung,pins = "gpb2-2";
652 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
653 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
654 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
658 samsung,pins = "gpb2-3";
659 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
660 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
661 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
664 i2c7_hs_bus: i2c7-hs-bus {
665 samsung,pins = "gpb2-2", "gpb2-3";
666 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
667 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
668 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
672 samsung,pins = "gpb3-0", "gpb3-1";
673 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
674 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
675 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
679 samsung,pins = "gpb3-2", "gpb3-3";
680 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
681 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
682 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
685 i2c8_hs_bus: i2c8-hs-bus {
686 samsung,pins = "gpb3-4", "gpb3-5";
687 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
688 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
689 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
692 i2c9_hs_bus: i2c9-hs-bus {
693 samsung,pins = "gpb3-6", "gpb3-7";
694 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
695 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
696 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
699 i2c10_hs_bus: i2c10-hs-bus {
700 samsung,pins = "gpb4-0", "gpb4-1";
701 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
702 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
703 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
712 interrupt-controller;
713 #interrupt-cells = <2>;
717 samsung,pins = "gpz-0", "gpz-1", "gpz-2", "gpz-3",
718 "gpz-4", "gpz-5", "gpz-6";
719 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
720 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
721 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;