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>;
72 samsung,pins = "gpx3-6";
73 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
74 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
75 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
85 #interrupt-cells = <2>;
93 #interrupt-cells = <2>;
100 interrupt-controller;
101 #interrupt-cells = <2>;
108 interrupt-controller;
109 #interrupt-cells = <2>;
116 interrupt-controller;
117 #interrupt-cells = <2>;
124 interrupt-controller;
125 #interrupt-cells = <2>;
164 samsung,pins = "gpc0-0";
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-1";
172 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
173 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
174 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
178 samsung,pins = "gpc0-2";
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_bus1: sd0-bus-width1 {
185 samsung,pins = "gpc0-3";
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_bus4: sd0-bus-width4 {
192 samsung,pins = "gpc0-4", "gpc0-5", "gpc0-6";
193 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
194 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
195 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
198 sd0_bus8: sd0-bus-width8 {
199 samsung,pins = "gpc3-0", "gpc3-1", "gpc3-2", "gpc3-3";
200 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
201 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
202 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
206 samsung,pins = "gpc0-7";
207 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
208 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
209 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
213 samsung,pins = "gpc1-0";
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-1";
221 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
222 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
223 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
227 samsung,pins = "gpc1-2";
228 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
229 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
230 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
234 samsung,pins = "gpd1-1";
235 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
236 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
237 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
240 sd1_bus1: sd1-bus-width1 {
241 samsung,pins = "gpc1-3";
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_bus4: sd1-bus-width4 {
248 samsung,pins = "gpc1-4", "gpc1-5", "gpc1-6";
249 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
250 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
251 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
254 sd1_bus8: sd1-bus-width8 {
255 samsung,pins = "gpd1-4", "gpd1-5", "gpd1-6", "gpd1-7";
256 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
257 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
258 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
262 samsung,pins = "gpc2-0";
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-1";
270 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
271 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
272 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
276 samsung,pins = "gpc2-2";
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_bus1: sd2-bus-width1 {
283 samsung,pins = "gpc2-3";
284 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
285 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
286 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
289 sd2_bus4: sd2-bus-width4 {
290 samsung,pins = "gpc2-4", "gpc2-5", "gpc2-6";
291 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
292 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
293 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
302 interrupt-controller;
303 #interrupt-cells = <2>;
310 interrupt-controller;
311 #interrupt-cells = <2>;
318 interrupt-controller;
319 #interrupt-cells = <2>;
326 interrupt-controller;
327 #interrupt-cells = <2>;
334 interrupt-controller;
335 #interrupt-cells = <2>;
342 interrupt-controller;
343 #interrupt-cells = <2>;
350 interrupt-controller;
351 #interrupt-cells = <2>;
358 interrupt-controller;
359 #interrupt-cells = <2>;
362 cam_gpio_a: cam-gpio-a {
363 samsung,pins = "gpe0-0", "gpe0-1", "gpe0-2", "gpe0-3",
364 "gpe0-4", "gpe0-5", "gpe0-6", "gpe0-7",
366 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
367 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
368 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
371 cam_gpio_b: cam-gpio-b {
372 samsung,pins = "gpf0-0", "gpf0-1", "gpf0-2", "gpf0-3",
373 "gpf1-0", "gpf1-1", "gpf1-2", "gpf1-3";
374 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
375 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
376 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
379 cam_i2c2_bus: cam-i2c2-bus {
380 samsung,pins = "gpf0-4", "gpf0-5";
381 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
382 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
383 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
386 cam_spi1_bus: cam-spi1-bus {
387 samsung,pins = "gpe0-4", "gpe0-5", "gpf0-2", "gpf0-3";
388 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
389 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
390 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
393 cam_i2c1_bus: cam-i2c1-bus {
394 samsung,pins = "gpf0-2", "gpf0-3";
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_i2c0_bus: cam-i2c0-bus {
401 samsung,pins = "gpf0-0", "gpf0-1";
402 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
403 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
404 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
407 cam_spi0_bus: cam-spi0-bus {
408 samsung,pins = "gpf1-0", "gpf1-1", "gpf1-2", "gpf1-3";
409 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
410 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
411 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
414 cam_bayrgb_bus: cam-bayrgb-bus {
415 samsung,pins = "gpg0-0", "gpg0-1", "gpg0-2", "gpg0-3",
416 "gpg0-4", "gpg0-5", "gpg0-6", "gpg0-7",
417 "gpg1-0", "gpg1-1", "gpg1-2", "gpg1-3",
418 "gpg1-4", "gpg1-5", "gpg1-6", "gpg1-7",
420 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
421 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
422 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
431 interrupt-controller;
432 #interrupt-cells = <2>;
439 interrupt-controller;
440 #interrupt-cells = <2>;
447 interrupt-controller;
448 #interrupt-cells = <2>;
455 interrupt-controller;
456 #interrupt-cells = <2>;
463 interrupt-controller;
464 #interrupt-cells = <2>;
471 interrupt-controller;
472 #interrupt-cells = <2>;
479 interrupt-controller;
480 #interrupt-cells = <2>;
487 interrupt-controller;
488 #interrupt-cells = <2>;
495 interrupt-controller;
496 #interrupt-cells = <2>;
499 uart0_data: uart0-data {
500 samsung,pins = "gpa0-0", "gpa0-1";
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 uart0_fctl: uart0-fctl {
507 samsung,pins = "gpa0-2", "gpa0-3";
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_data: uart1-data {
514 samsung,pins = "gpa0-4", "gpa0-5";
515 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
516 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
517 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
520 uart1_fctl: uart1-fctl {
521 samsung,pins = "gpa0-6", "gpa0-7";
522 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
523 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
524 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
528 samsung,pins = "gpa0-6", "gpa0-7";
529 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
530 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
531 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
534 uart2_data: uart2-data {
535 samsung,pins = "gpa1-0", "gpa1-1";
536 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
537 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
538 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
541 uart2_fctl: uart2-fctl {
542 samsung,pins = "gpa1-2", "gpa1-3";
543 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
544 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
545 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
549 samsung,pins = "gpa1-2", "gpa1-3";
550 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
551 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
552 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
555 uart3_data: uart3-data {
556 samsung,pins = "gpa1-4", "gpa1-5";
557 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
558 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
559 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
563 samsung,pins = "gpa2-0", "gpa2-1", "gpa2-2", "gpa2-3";
564 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
565 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
566 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
570 samsung,pins = "gpa2-4", "gpa2-6", "gpa2-7";
571 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
572 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
573 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
576 i2c4_hs_bus: i2c4-hs-bus {
577 samsung,pins = "gpa2-0", "gpa2-1";
578 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
579 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
580 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
583 i2c5_hs_bus: i2c5-hs-bus {
584 samsung,pins = "gpa2-2", "gpa2-3";
585 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
586 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
587 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
591 samsung,pins = "gpb0-0", "gpb0-1", "gpb0-2", "gpb0-3",
593 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
594 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
595 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
599 samsung,pins = "gpb0-0", "gpb0-1", "gpb0-2", "gpb0-3",
601 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
602 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
603 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
607 samsung,pins = "gpb1-0", "gpb1-1", "gpb1-2", "gpb1-3",
609 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
610 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
611 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
615 samsung,pins = "gpb1-0", "gpb1-1", "gpb1-2", "gpb1-3",
617 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
618 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
619 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
622 spdif_bus: spdif-bus {
623 samsung,pins = "gpb1-0", "gpb1-1";
624 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
625 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
626 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
630 samsung,pins = "gpb1-1", "gpb1-3", "gpb1-4";
631 samsung,pin-function = <EXYNOS_PIN_FUNC_5>;
632 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
633 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
636 i2c6_hs_bus: i2c6-hs-bus {
637 samsung,pins = "gpb1-3", "gpb1-4";
638 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
639 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
640 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
644 samsung,pins = "gpb2-0";
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-1";
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-2";
659 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
660 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
661 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
665 samsung,pins = "gpb2-3";
666 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
667 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
668 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
671 i2c7_hs_bus: i2c7-hs-bus {
672 samsung,pins = "gpb2-2", "gpb2-3";
673 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
674 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
675 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
679 samsung,pins = "gpb3-0", "gpb3-1";
680 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
681 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
682 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
686 samsung,pins = "gpb3-2", "gpb3-3";
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 i2c8_hs_bus: i2c8-hs-bus {
693 samsung,pins = "gpb3-4", "gpb3-5";
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 i2c9_hs_bus: i2c9-hs-bus {
700 samsung,pins = "gpb3-6", "gpb3-7";
701 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
702 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
703 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
706 i2c10_hs_bus: i2c10-hs-bus {
707 samsung,pins = "gpb4-0", "gpb4-1";
708 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
709 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
710 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
719 interrupt-controller;
720 #interrupt-cells = <2>;
724 samsung,pins = "gpz-0", "gpz-1", "gpz-2", "gpz-3",
725 "gpz-4", "gpz-5", "gpz-6";
726 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
727 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
728 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;