2 * Samsung's Exynos4x12 SoCs pin-mux and pin-config device tree source
4 * Copyright (c) 2012 Samsung Electronics Co., Ltd.
5 * http://www.samsung.com
7 * Samsung's Exynos4x12 SoCs pin-mux and pin-config optiosn 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.
22 #interrupt-cells = <2>;
30 #interrupt-cells = <2>;
38 #interrupt-cells = <2>;
46 #interrupt-cells = <2>;
54 #interrupt-cells = <2>;
62 #interrupt-cells = <2>;
70 #interrupt-cells = <2>;
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>;
121 uart0_data: uart0-data {
122 samsung,pins = "gpa0-0", "gpa0-1";
123 samsung,pin-function = <0x2>;
124 samsung,pin-pud = <0>;
125 samsung,pin-drv = <0>;
128 uart0_fctl: uart0-fctl {
129 samsung,pins = "gpa0-2", "gpa0-3";
130 samsung,pin-function = <2>;
131 samsung,pin-pud = <0>;
132 samsung,pin-drv = <0>;
135 uart1_data: uart1-data {
136 samsung,pins = "gpa0-4", "gpa0-5";
137 samsung,pin-function = <2>;
138 samsung,pin-pud = <0>;
139 samsung,pin-drv = <0>;
142 uart1_fctl: uart1-fctl {
143 samsung,pins = "gpa0-6", "gpa0-7";
144 samsung,pin-function = <2>;
145 samsung,pin-pud = <0>;
146 samsung,pin-drv = <0>;
150 samsung,pins = "gpa0-6", "gpa0-7";
151 samsung,pin-function = <3>;
152 samsung,pin-pud = <3>;
153 samsung,pin-drv = <0>;
156 uart2_data: uart2-data {
157 samsung,pins = "gpa1-0", "gpa1-1";
158 samsung,pin-function = <2>;
159 samsung,pin-pud = <0>;
160 samsung,pin-drv = <0>;
163 uart2_fctl: uart2-fctl {
164 samsung,pins = "gpa1-2", "gpa1-3";
165 samsung,pin-function = <2>;
166 samsung,pin-pud = <0>;
167 samsung,pin-drv = <0>;
170 uart_audio_a: uart-audio-a {
171 samsung,pins = "gpa1-0", "gpa1-1";
172 samsung,pin-function = <4>;
173 samsung,pin-pud = <0>;
174 samsung,pin-drv = <0>;
178 samsung,pins = "gpa1-2", "gpa1-3";
179 samsung,pin-function = <3>;
180 samsung,pin-pud = <3>;
181 samsung,pin-drv = <0>;
184 uart3_data: uart3-data {
185 samsung,pins = "gpa1-4", "gpa1-5";
186 samsung,pin-function = <2>;
187 samsung,pin-pud = <0>;
188 samsung,pin-drv = <0>;
191 uart_audio_b: uart-audio-b {
192 samsung,pins = "gpa1-4", "gpa1-5";
193 samsung,pin-function = <4>;
194 samsung,pin-pud = <0>;
195 samsung,pin-drv = <0>;
199 samsung,pins = "gpb-0", "gpb-2", "gpb-3";
200 samsung,pin-function = <2>;
201 samsung,pin-pud = <3>;
202 samsung,pin-drv = <0>;
206 samsung,pins = "gpb-0", "gpb-1";
207 samsung,pin-function = <3>;
208 samsung,pin-pud = <3>;
209 samsung,pin-drv = <0>;
213 samsung,pins = "gpb-4", "gpb-6", "gpb-7";
214 samsung,pin-function = <2>;
215 samsung,pin-pud = <3>;
216 samsung,pin-drv = <0>;
220 samsung,pins = "gpb-2", "gpb-3";
221 samsung,pin-function = <3>;
222 samsung,pin-pud = <3>;
223 samsung,pin-drv = <0>;
227 samsung,pins = "gpc0-0", "gpc0-1", "gpc0-2", "gpc0-3",
229 samsung,pin-function = <2>;
230 samsung,pin-pud = <0>;
231 samsung,pin-drv = <0>;
235 samsung,pins = "gpc0-0", "gpc0-1", "gpc0-2", "gpc0-3",
237 samsung,pin-function = <3>;
238 samsung,pin-pud = <0>;
239 samsung,pin-drv = <0>;
243 samsung,pins = "gpc0-0", "gpc0-1", "gpc0-2", "gpc0-3",
245 samsung,pin-function = <4>;
246 samsung,pin-pud = <0>;
247 samsung,pin-drv = <0>;
251 samsung,pins = "gpc1-0", "gpc1-1", "gpc1-2", "gpc1-3",
253 samsung,pin-function = <2>;
254 samsung,pin-pud = <0>;
255 samsung,pin-drv = <0>;
259 samsung,pins = "gpc1-0", "gpc1-1", "gpc1-2", "gpc1-3",
261 samsung,pin-function = <3>;
262 samsung,pin-pud = <0>;
263 samsung,pin-drv = <0>;
266 spdif_bus: spdif-bus {
267 samsung,pins = "gpc1-0", "gpc1-1";
268 samsung,pin-function = <4>;
269 samsung,pin-pud = <0>;
270 samsung,pin-drv = <0>;
274 samsung,pins = "gpc1-3", "gpc1-4";
275 samsung,pin-function = <4>;
276 samsung,pin-pud = <3>;
277 samsung,pin-drv = <0>;
281 samsung,pins = "gpc1-1", "gpc1-3", "gpc1-4";
282 samsung,pin-function = <5>;
283 samsung,pin-pud = <3>;
284 samsung,pin-drv = <0>;
288 samsung,pins = "gpd0-0";
289 samsung,pin-function = <2>;
290 samsung,pin-pud = <0>;
291 samsung,pin-drv = <0>;
295 samsung,pins = "gpd0-1";
296 samsung,pin-function = <2>;
297 samsung,pin-pud = <0>;
298 samsung,pin-drv = <0>;
302 samsung,pins = "gpd0-0", "gpd0-1";
303 samsung,pin-function = <3>;
304 samsung,pin-pud = <0>;
305 samsung,pin-drv = <0>;
309 samsung,pins = "gpd0-2", "gpd0-3";
310 samsung,pin-function = <3>;
311 samsung,pin-pud = <3>;
312 samsung,pin-drv = <0>;
316 samsung,pins = "gpd0-2";
317 samsung,pin-function = <2>;
318 samsung,pin-pud = <0>;
319 samsung,pin-drv = <0>;
323 samsung,pins = "gpd0-3";
324 samsung,pin-function = <2>;
325 samsung,pin-pud = <0>;
326 samsung,pin-drv = <0>;
330 samsung,pins = "gpd1-0", "gpd1-1";
331 samsung,pin-function = <2>;
332 samsung,pin-pud = <3>;
333 samsung,pin-drv = <0>;
336 mipi0_clk: mipi0-clk {
337 samsung,pins = "gpd1-0", "gpd1-1";
338 samsung,pin-function = <3>;
339 samsung,pin-pud = <0>;
340 samsung,pin-drv = <0>;
344 samsung,pins = "gpd1-2", "gpd1-3";
345 samsung,pin-function = <2>;
346 samsung,pin-pud = <3>;
347 samsung,pin-drv = <0>;
350 mipi1_clk: mipi1-clk {
351 samsung,pins = "gpd1-2", "gpd1-3";
352 samsung,pin-function = <3>;
353 samsung,pin-pud = <0>;
354 samsung,pin-drv = <0>;
358 samsung,pins = "gpf0-0", "gpf0-1", "gpf0-2", "gpf0-3";
359 samsung,pin-function = <2>;
360 samsung,pin-pud = <0>;
361 samsung,pin-drv = <0>;
364 lcd_data16: lcd-data-width16 {
365 samsung,pins = "gpf0-7", "gpf1-0", "gpf1-1", "gpf1-2",
366 "gpf1-3", "gpf1-6", "gpf1-7", "gpf2-0",
367 "gpf2-1", "gpf2-2", "gpf2-3", "gpf2-7",
368 "gpf3-0", "gpf3-1", "gpf3-2", "gpf3-3";
369 samsung,pin-function = <2>;
370 samsung,pin-pud = <0>;
371 samsung,pin-drv = <0>;
374 lcd_data18: lcd-data-width18 {
375 samsung,pins = "gpf0-6", "gpf0-7", "gpf1-0", "gpf1-1",
376 "gpf1-2", "gpf1-3", "gpf1-6", "gpf1-7",
377 "gpf2-0", "gpf2-1", "gpf2-2", "gpf2-3",
378 "gpf2-6", "gpf2-7", "gpf3-0", "gpf3-1",
380 samsung,pin-function = <2>;
381 samsung,pin-pud = <0>;
382 samsung,pin-drv = <0>;
385 lcd_data24: lcd-data-width24 {
386 samsung,pins = "gpf0-4", "gpf0-5", "gpf0-6", "gpf0-7",
387 "gpf1-0", "gpf1-1", "gpf1-2", "gpf1-3",
388 "gpf1-4", "gpf1-5", "gpf1-6", "gpf1-7",
389 "gpf2-0", "gpf2-1", "gpf2-2", "gpf2-3",
390 "gpf2-4", "gpf2-5", "gpf2-6", "gpf2-7",
391 "gpf3-0", "gpf3-1", "gpf3-2", "gpf3-3";
392 samsung,pin-function = <2>;
393 samsung,pin-pud = <0>;
394 samsung,pin-drv = <0>;
398 samsung,pins = "gpf3-4";
399 samsung,pin-function = <2>;
400 samsung,pin-pud = <0>;
401 samsung,pin-drv = <0>;
404 cam_port_a_io: cam-port-a-io {
405 samsung,pins = "gpj0-0", "gpj0-1", "gpj0-2", "gpj0-3",
406 "gpj0-4", "gpj0-5", "gpj0-6", "gpj0-7",
407 "gpj1-0", "gpj1-1", "gpj1-2", "gpj1-4";
408 samsung,pin-function = <2>;
409 samsung,pin-pud = <0>;
410 samsung,pin-drv = <0>;
413 cam_port_a_clk_active: cam-port-a-clk-active {
414 samsung,pins = "gpj1-3";
415 samsung,pin-function = <2>;
416 samsung,pin-pud = <0>;
417 samsung,pin-drv = <3>;
420 cam_port_a_clk_idle: cam-port-a-clk-idle {
421 samsung,pins = "gpj1-3";
422 samsung,pin-function = <0>;
423 samsung,pin-pud = <1>;
424 samsung,pin-drv = <0>;
433 interrupt-controller;
434 #interrupt-cells = <2>;
441 interrupt-controller;
442 #interrupt-cells = <2>;
449 interrupt-controller;
450 #interrupt-cells = <2>;
457 interrupt-controller;
458 #interrupt-cells = <2>;
465 interrupt-controller;
466 #interrupt-cells = <2>;
473 interrupt-controller;
474 #interrupt-cells = <2>;
481 interrupt-controller;
482 #interrupt-cells = <2>;
489 interrupt-controller;
490 #interrupt-cells = <2>;
497 interrupt-controller;
498 #interrupt-cells = <2>;
505 interrupt-controller;
506 #interrupt-cells = <2>;
513 interrupt-controller;
514 #interrupt-cells = <2>;
521 interrupt-controller;
522 #interrupt-cells = <2>;
564 interrupt-controller;
565 interrupt-parent = <&gic>;
566 interrupts = <0 16 0>, <0 17 0>, <0 18 0>, <0 19 0>,
567 <0 20 0>, <0 21 0>, <0 22 0>, <0 23 0>;
568 #interrupt-cells = <2>;
575 interrupt-controller;
576 interrupt-parent = <&gic>;
577 interrupts = <0 24 0>, <0 25 0>, <0 26 0>, <0 27 0>,
578 <0 28 0>, <0 29 0>, <0 30 0>, <0 31 0>;
579 #interrupt-cells = <2>;
586 interrupt-controller;
587 #interrupt-cells = <2>;
594 interrupt-controller;
595 #interrupt-cells = <2>;
599 samsung,pins = "gpk0-0";
600 samsung,pin-function = <2>;
601 samsung,pin-pud = <0>;
602 samsung,pin-drv = <3>;
606 samsung,pins = "gpk0-1";
607 samsung,pin-function = <2>;
608 samsung,pin-pud = <0>;
609 samsung,pin-drv = <3>;
613 samsung,pins = "gpk0-2";
614 samsung,pin-function = <2>;
615 samsung,pin-pud = <3>;
616 samsung,pin-drv = <3>;
619 sd0_bus1: sd0-bus-width1 {
620 samsung,pins = "gpk0-3";
621 samsung,pin-function = <2>;
622 samsung,pin-pud = <3>;
623 samsung,pin-drv = <3>;
626 sd0_bus4: sd0-bus-width4 {
627 samsung,pins = "gpk0-3", "gpk0-4", "gpk0-5", "gpk0-6";
628 samsung,pin-function = <2>;
629 samsung,pin-pud = <3>;
630 samsung,pin-drv = <3>;
633 sd0_bus8: sd0-bus-width8 {
634 samsung,pins = "gpk1-3", "gpk1-4", "gpk1-5", "gpk1-6";
635 samsung,pin-function = <3>;
636 samsung,pin-pud = <3>;
637 samsung,pin-drv = <3>;
641 samsung,pins = "gpk0-0";
642 samsung,pin-function = <3>;
643 samsung,pin-pud = <0>;
644 samsung,pin-drv = <3>;
648 samsung,pins = "gpk0-1";
649 samsung,pin-function = <3>;
650 samsung,pin-pud = <0>;
651 samsung,pin-drv = <3>;
655 samsung,pins = "gpk0-2";
656 samsung,pin-function = <3>;
657 samsung,pin-pud = <3>;
658 samsung,pin-drv = <3>;
661 sd4_bus1: sd4-bus-width1 {
662 samsung,pins = "gpk0-3";
663 samsung,pin-function = <3>;
664 samsung,pin-pud = <3>;
665 samsung,pin-drv = <3>;
668 sd4_bus4: sd4-bus-width4 {
669 samsung,pins = "gpk0-3", "gpk0-4", "gpk0-5", "gpk0-6";
670 samsung,pin-function = <3>;
671 samsung,pin-pud = <3>;
672 samsung,pin-drv = <3>;
675 sd4_bus8: sd4-bus-width8 {
676 samsung,pins = "gpk1-3", "gpk1-4", "gpk1-5", "gpk1-6";
677 samsung,pin-function = <4>;
678 samsung,pin-pud = <4>;
679 samsung,pin-drv = <3>;
683 samsung,pins = "gpk1-0";
684 samsung,pin-function = <2>;
685 samsung,pin-pud = <0>;
686 samsung,pin-drv = <3>;
690 samsung,pins = "gpk1-1";
691 samsung,pin-function = <2>;
692 samsung,pin-pud = <0>;
693 samsung,pin-drv = <3>;
697 samsung,pins = "gpk1-2";
698 samsung,pin-function = <2>;
699 samsung,pin-pud = <3>;
700 samsung,pin-drv = <3>;
703 sd1_bus1: sd1-bus-width1 {
704 samsung,pins = "gpk1-3";
705 samsung,pin-function = <2>;
706 samsung,pin-pud = <3>;
707 samsung,pin-drv = <3>;
710 sd1_bus4: sd1-bus-width4 {
711 samsung,pins = "gpk1-3", "gpk1-4", "gpk1-5", "gpk1-6";
712 samsung,pin-function = <2>;
713 samsung,pin-pud = <3>;
714 samsung,pin-drv = <3>;
718 samsung,pins = "gpk2-0";
719 samsung,pin-function = <2>;
720 samsung,pin-pud = <0>;
721 samsung,pin-drv = <3>;
725 samsung,pins = "gpk2-1";
726 samsung,pin-function = <2>;
727 samsung,pin-pud = <0>;
728 samsung,pin-drv = <3>;
732 samsung,pins = "gpk2-2";
733 samsung,pin-function = <2>;
734 samsung,pin-pud = <3>;
735 samsung,pin-drv = <3>;
738 sd2_bus1: sd2-bus-width1 {
739 samsung,pins = "gpk2-3";
740 samsung,pin-function = <2>;
741 samsung,pin-pud = <3>;
742 samsung,pin-drv = <3>;
745 sd2_bus4: sd2-bus-width4 {
746 samsung,pins = "gpk2-3", "gpk2-4", "gpk2-5", "gpk2-6";
747 samsung,pin-function = <2>;
748 samsung,pin-pud = <3>;
749 samsung,pin-drv = <3>;
752 sd2_bus8: sd2-bus-width8 {
753 samsung,pins = "gpk3-3", "gpk3-4", "gpk3-5", "gpk3-6";
754 samsung,pin-function = <3>;
755 samsung,pin-pud = <3>;
756 samsung,pin-drv = <3>;
760 samsung,pins = "gpk3-0";
761 samsung,pin-function = <2>;
762 samsung,pin-pud = <0>;
763 samsung,pin-drv = <3>;
767 samsung,pins = "gpk3-1";
768 samsung,pin-function = <2>;
769 samsung,pin-pud = <0>;
770 samsung,pin-drv = <3>;
774 samsung,pins = "gpk3-2";
775 samsung,pin-function = <2>;
776 samsung,pin-pud = <3>;
777 samsung,pin-drv = <3>;
780 sd3_bus1: sd3-bus-width1 {
781 samsung,pins = "gpk3-3";
782 samsung,pin-function = <2>;
783 samsung,pin-pud = <3>;
784 samsung,pin-drv = <3>;
787 sd3_bus4: sd3-bus-width4 {
788 samsung,pins = "gpk3-3", "gpk3-4", "gpk3-5", "gpk3-6";
789 samsung,pin-function = <2>;
790 samsung,pin-pud = <3>;
791 samsung,pin-drv = <3>;
794 cam_port_b_io: cam-port-b-io {
795 samsung,pins = "gpm0-0", "gpm0-1", "gpm0-2", "gpm0-3",
796 "gpm0-4", "gpm0-5", "gpm0-6", "gpm0-7",
797 "gpm1-0", "gpm1-1", "gpm2-0", "gpm2-1";
798 samsung,pin-function = <3>;
799 samsung,pin-pud = <3>;
800 samsung,pin-drv = <0>;
803 cam_port_b_clk_active: cam-port-b-clk-active {
804 samsung,pins = "gpm2-2";
805 samsung,pin-function = <3>;
806 samsung,pin-pud = <0>;
807 samsung,pin-drv = <3>;
810 cam_port_b_clk_idle: cam-port-b-clk-idle {
811 samsung,pins = "gpm2-2";
812 samsung,pin-function = <0>;
813 samsung,pin-pud = <1>;
814 samsung,pin-drv = <0>;
818 samsung,pins = "gpx0-0";
819 samsung,pin-function = <0xf>;
820 samsung,pin-pud = <0>;
821 samsung,pin-drv = <0>;
825 samsung,pins = "gpx1-0";
826 samsung,pin-function = <0xf>;
827 samsung,pin-pud = <0>;
828 samsung,pin-drv = <0>;
832 samsung,pins = "gpx1-7";
833 samsung,pin-function = <0xf>;
834 samsung,pin-pud = <0>;
835 samsung,pin-drv = <0>;
839 samsung,pins = "gpx2-0";
840 samsung,pin-function = <0xf>;
841 samsung,pin-pud = <0>;
842 samsung,pin-drv = <0>;
846 samsung,pins = "gpx3-7";
847 samsung,pin-function = <0xf>;
848 samsung,pin-pud = <0>;
849 samsung,pin-drv = <0>;
852 fimc_is_i2c0: fimc-is-i2c0 {
853 samsung,pins = "gpm4-0", "gpm4-1";
854 samsung,pin-function = <2>;
855 samsung,pin-pud = <0>;
856 samsung,pin-drv = <0>;
859 fimc_is_i2c1: fimc-is-i2c1 {
860 samsung,pins = "gpm4-2", "gpm4-3";
861 samsung,pin-function = <2>;
862 samsung,pin-pud = <0>;
863 samsung,pin-drv = <0>;
866 fimc_is_uart: fimc-is-uart {
867 samsung,pins = "gpm3-5", "gpm3-7";
868 samsung,pin-function = <3>;
869 samsung,pin-pud = <0>;
870 samsung,pin-drv = <0>;
879 interrupt-controller;
880 #interrupt-cells = <2>;
884 samsung,pins = "gpz-0", "gpz-1", "gpz-2", "gpz-3",
885 "gpz-4", "gpz-5", "gpz-6";
886 samsung,pin-function = <0x2>;
887 samsung,pin-pud = <0>;
888 samsung,pin-drv = <0>;
892 samsung,pins = "gpz-0", "gpz-1", "gpz-2", "gpz-3",
894 samsung,pin-function = <0x3>;
895 samsung,pin-pud = <0>;
896 samsung,pin-drv = <0>;
905 interrupt-controller;
906 #interrupt-cells = <2>;
913 interrupt-controller;
914 #interrupt-cells = <2>;
921 interrupt-controller;
922 #interrupt-cells = <2>;
929 interrupt-controller;
930 #interrupt-cells = <2>;
937 interrupt-controller;
938 #interrupt-cells = <2>;
942 samsung,pins = "gpv0-0", "gpv0-1", "gpv0-2", "gpv0-3",
943 "gpv0-4", "gpv0-5", "gpv0-6", "gpv0-7",
944 "gpv1-0", "gpv1-1", "gpv1-2", "gpv1-3",
945 "gpv1-4", "gpv1-5", "gpv1-6", "gpv1-7",
946 "gpv2-0", "gpv2-1", "gpv2-2", "gpv2-3",
947 "gpv2-4", "gpv2-5", "gpv2-6", "gpv2-7",
948 "gpv3-0", "gpv3-1", "gpv3-2", "gpv3-3",
949 "gpv3-4", "gpv3-5", "gpv3-6", "gpv3-7",
951 samsung,pin-function = <0x2>;
952 samsung,pin-pud = <0>;
953 samsung,pin-drv = <0>;