2 * Samsung's Exynos7 SoC pin-mux and pin-config device tree source
4 * Copyright (c) 2014 Samsung Electronics Co., Ltd.
5 * http://www.samsung.com
7 * Samsung's Exynos7 SoC pin-mux and pin-config options are listed as
8 * device tree nodes 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.
21 interrupt-parent = <&gic>;
22 #interrupt-cells = <2>;
23 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
24 <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
25 <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
26 <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
27 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
28 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
29 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
30 <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
38 interrupt-parent = <&gic>;
39 #interrupt-cells = <2>;
40 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
41 <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
42 <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
43 <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
44 <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
45 <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
46 <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
47 <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
55 #interrupt-cells = <2>;
63 #interrupt-cells = <2>;
73 #interrupt-cells = <2>;
81 #interrupt-cells = <2>;
89 #interrupt-cells = <2>;
97 #interrupt-cells = <2>;
104 interrupt-controller;
105 #interrupt-cells = <2>;
112 interrupt-controller;
113 #interrupt-cells = <2>;
120 interrupt-controller;
121 #interrupt-cells = <2>;
128 interrupt-controller;
129 #interrupt-cells = <2>;
136 interrupt-controller;
137 #interrupt-cells = <2>;
144 interrupt-controller;
145 #interrupt-cells = <2>;
152 interrupt-controller;
153 #interrupt-cells = <2>;
160 interrupt-controller;
161 #interrupt-cells = <2>;
168 interrupt-controller;
169 #interrupt-cells = <2>;
176 interrupt-controller;
177 #interrupt-cells = <2>;
184 interrupt-controller;
185 #interrupt-cells = <2>;
188 hs_i2c10_bus: hs-i2c10-bus {
189 samsung,pins = "gpb0-1", "gpb0-0";
190 samsung,pin-function = <2>;
191 samsung,pin-pud = <3>;
192 samsung,pin-drv = <0>;
195 hs_i2c11_bus: hs-i2c11-bus {
196 samsung,pins = "gpb0-3", "gpb0-2";
197 samsung,pin-function = <2>;
198 samsung,pin-pud = <3>;
199 samsung,pin-drv = <0>;
202 hs_i2c2_bus: hs-i2c2-bus {
203 samsung,pins = "gpd0-3", "gpd0-2";
204 samsung,pin-function = <3>;
205 samsung,pin-pud = <3>;
206 samsung,pin-drv = <0>;
209 uart0_data: uart0-data {
210 samsung,pins = "gpd0-0", "gpd0-1";
211 samsung,pin-function = <2>;
212 samsung,pin-pud = <0>;
213 samsung,pin-drv = <0>;
216 uart0_fctl: uart0-fctl {
217 samsung,pins = "gpd0-2", "gpd0-3";
218 samsung,pin-function = <2>;
219 samsung,pin-pud = <0>;
220 samsung,pin-drv = <0>;
223 uart2_data: uart2-data {
224 samsung,pins = "gpd1-4", "gpd1-5";
225 samsung,pin-function = <2>;
226 samsung,pin-pud = <0>;
227 samsung,pin-drv = <0>;
230 hs_i2c3_bus: hs-i2c3-bus {
231 samsung,pins = "gpd1-3", "gpd1-2";
232 samsung,pin-function = <3>;
233 samsung,pin-pud = <3>;
234 samsung,pin-drv = <0>;
237 uart1_data: uart1-data {
238 samsung,pins = "gpd1-0", "gpd1-1";
239 samsung,pin-function = <2>;
240 samsung,pin-pud = <0>;
241 samsung,pin-drv = <0>;
244 uart1_fctl: uart1-fctl {
245 samsung,pins = "gpd1-2", "gpd1-3";
246 samsung,pin-function = <2>;
247 samsung,pin-pud = <0>;
248 samsung,pin-drv = <0>;
251 hs_i2c0_bus: hs-i2c0-bus {
252 samsung,pins = "gpd2-1", "gpd2-0";
253 samsung,pin-function = <2>;
254 samsung,pin-pud = <3>;
255 samsung,pin-drv = <0>;
258 hs_i2c1_bus: hs-i2c1-bus {
259 samsung,pins = "gpd2-3", "gpd2-2";
260 samsung,pin-function = <2>;
261 samsung,pin-pud = <3>;
262 samsung,pin-drv = <0>;
265 hs_i2c9_bus: hs-i2c9-bus {
266 samsung,pins = "gpd2-7", "gpd2-6";
267 samsung,pin-function = <3>;
268 samsung,pin-pud = <3>;
269 samsung,pin-drv = <0>;
273 samsung,pins = "gpd2-4";
274 samsung,pin-function = <2>;
275 samsung,pin-pud = <0>;
276 samsung,pin-drv = <0>;
280 samsung,pins = "gpd2-5";
281 samsung,pin-function = <2>;
282 samsung,pin-pud = <0>;
283 samsung,pin-drv = <0>;
287 samsung,pins = "gpd2-6";
288 samsung,pin-function = <2>;
289 samsung,pin-pud = <0>;
290 samsung,pin-drv = <0>;
294 samsung,pins = "gpd2-7";
295 samsung,pin-function = <2>;
296 samsung,pin-pud = <0>;
297 samsung,pin-drv = <0>;
300 hs_i2c8_bus: hs-i2c8-bus {
301 samsung,pins = "gpd5-3", "gpd5-2";
302 samsung,pin-function = <3>;
303 samsung,pin-pud = <3>;
304 samsung,pin-drv = <0>;
307 uart3_data: uart3-data {
308 samsung,pins = "gpd5-0", "gpd5-1";
309 samsung,pin-function = <3>;
310 samsung,pin-pud = <0>;
311 samsung,pin-drv = <0>;
315 samsung,pins = "gpd5-0", "gpd5-1", "gpd5-2", "gpd5-3";
316 samsung,pin-function = <2>;
317 samsung,pin-pud = <3>;
318 samsung,pin-drv = <0>;
322 samsung,pins = "gpd6-2", "gpd6-3", "gpd6-4", "gpd6-5";
323 samsung,pin-function = <2>;
324 samsung,pin-pud = <3>;
325 samsung,pin-drv = <0>;
329 samsung,pins = "gpd8-0", "gpd8-1", "gpd6-0", "gpd6-1";
330 samsung,pin-function = <2>;
331 samsung,pin-pud = <3>;
332 samsung,pin-drv = <0>;
335 hs_i2c4_bus: hs-i2c4-bus {
336 samsung,pins = "gpg3-1", "gpg3-0";
337 samsung,pin-function = <2>;
338 samsung,pin-pud = <3>;
339 samsung,pin-drv = <0>;
342 hs_i2c5_bus: hs-i2c5-bus {
343 samsung,pins = "gpg3-3", "gpg3-2";
344 samsung,pin-function = <2>;
345 samsung,pin-pud = <3>;
346 samsung,pin-drv = <0>;
355 interrupt-controller;
356 #interrupt-cells = <2>;
359 hs_i2c6_bus: hs-i2c6-bus {
360 samsung,pins = "gpj0-1", "gpj0-0";
361 samsung,pin-function = <2>;
362 samsung,pin-pud = <3>;
363 samsung,pin-drv = <0>;
372 interrupt-controller;
373 #interrupt-cells = <2>;
376 hs_i2c7_bus: hs-i2c7-bus {
377 samsung,pins = "gpj1-1", "gpj1-0";
378 samsung,pin-function = <2>;
379 samsung,pin-pud = <3>;
380 samsung,pin-drv = <0>;
389 interrupt-controller;
390 #interrupt-cells = <2>;
394 samsung,pins = "gpg4-0", "gpg4-1", "gpg4-2", "gpg4-3";
395 samsung,pin-function = <2>;
396 samsung,pin-pud = <3>;
397 samsung,pin-drv = <0>;
406 interrupt-controller;
407 #interrupt-cells = <2>;
411 samsung,pins = "gpv7-0", "gpv7-1", "gpv7-2", "gpv7-3";
412 samsung,pin-function = <2>;
413 samsung,pin-pud = <3>;
414 samsung,pin-drv = <0>;
423 interrupt-controller;
424 #interrupt-cells = <2>;
428 samsung,pins = "gpr4-0";
429 samsung,pin-function = <2>;
430 samsung,pin-pud = <0>;
431 samsung,pin-drv = <3>;
435 samsung,pins = "gpr4-1";
436 samsung,pin-function = <2>;
437 samsung,pin-pud = <0>;
438 samsung,pin-drv = <3>;
442 samsung,pins = "gpr4-2";
443 samsung,pin-function = <2>;
444 samsung,pin-pud = <3>;
445 samsung,pin-drv = <3>;
448 sd2_bus1: sd2-bus-width1 {
449 samsung,pins = "gpr4-3";
450 samsung,pin-function = <2>;
451 samsung,pin-pud = <3>;
452 samsung,pin-drv = <3>;
455 sd2_bus4: sd2-bus-width4 {
456 samsung,pins = "gpr4-4", "gpr4-5", "gpr4-6";
457 samsung,pin-function = <2>;
458 samsung,pin-pud = <3>;
459 samsung,pin-drv = <3>;
468 interrupt-controller;
469 #interrupt-cells = <2>;
476 interrupt-controller;
477 #interrupt-cells = <2>;
484 interrupt-controller;
485 #interrupt-cells = <2>;
492 interrupt-controller;
493 #interrupt-cells = <2>;
497 samsung,pins = "gpr0-0";
498 samsung,pin-function = <2>;
499 samsung,pin-pud = <0>;
500 samsung,pin-drv = <3>;
504 samsung,pins = "gpr0-1";
505 samsung,pin-function = <2>;
506 samsung,pin-pud = <3>;
507 samsung,pin-drv = <3>;
511 samsung,pins = "gpr0-2";
512 samsung,pin-function = <2>;
513 samsung,pin-pud = <1>;
514 samsung,pin-drv = <3>;
518 samsung,pins = "gpr0-3";
519 samsung,pin-function = <2>;
520 samsung,pin-pud = <1>;
521 samsung,pin-drv = <3>;
524 sd0_bus1: sd0-bus-width1 {
525 samsung,pins = "gpr1-0";
526 samsung,pin-function = <2>;
527 samsung,pin-pud = <3>;
528 samsung,pin-drv = <3>;
531 sd0_bus4: sd0-bus-width4 {
532 samsung,pins = "gpr1-1", "gpr1-2", "gpr1-3";
533 samsung,pin-function = <2>;
534 samsung,pin-pud = <3>;
535 samsung,pin-drv = <3>;
538 sd0_bus8: sd0-bus-width8 {
539 samsung,pins = "gpr1-4", "gpr1-5", "gpr1-6", "gpr1-7";
540 samsung,pin-function = <2>;
541 samsung,pin-pud = <3>;
542 samsung,pin-drv = <3>;
546 samsung,pins = "gpr2-0";
547 samsung,pin-function = <2>;
548 samsung,pin-pud = <0>;
549 samsung,pin-drv = <2>;
553 samsung,pins = "gpr2-1";
554 samsung,pin-function = <2>;
555 samsung,pin-pud = <0>;
556 samsung,pin-drv = <2>;
560 samsung,pins = "gpr2-2";
561 samsung,pin-function = <2>;
562 samsung,pin-pud = <1>;
563 samsung,pin-drv = <6>;
567 samsung,pins = "gpr2-3";
568 samsung,pin-function = <2>;
569 samsung,pin-pud = <1>;
570 samsung,pin-drv = <6>;
574 samsung,pins = "gpr2-4";
575 samsung,pin-function = <2>;
576 samsung,pin-pud = <1>;
577 samsung,pin-drv = <6>;
580 sd1_bus1: sd1-bus-width1 {
581 samsung,pins = "gpr3-0";
582 samsung,pin-function = <2>;
583 samsung,pin-pud = <3>;
584 samsung,pin-drv = <2>;
587 sd1_bus4: sd1-bus-width4 {
588 samsung,pins = "gpr3-1", "gpr3-2", "gpr3-3";
589 samsung,pin-function = <2>;
590 samsung,pin-pud = <3>;
591 samsung,pin-drv = <2>;
594 sd1_bus8: sd1-bus-width8 {
595 samsung,pins = "gpr3-4", "gpr3-5", "gpr3-6", "gpr3-7";
596 samsung,pin-function = <2>;
597 samsung,pin-pud = <3>;
598 samsung,pin-drv = <2>;
607 interrupt-controller;
608 #interrupt-cells = <2>;
615 interrupt-controller;
616 #interrupt-cells = <2>;
623 interrupt-controller;
624 #interrupt-cells = <2>;
631 interrupt-controller;
632 #interrupt-cells = <2>;
639 interrupt-controller;
640 #interrupt-cells = <2>;
647 interrupt-controller;
648 #interrupt-cells = <2>;
655 interrupt-controller;
656 #interrupt-cells = <2>;
663 interrupt-controller;
664 #interrupt-cells = <2>;
671 interrupt-controller;
672 #interrupt-cells = <2>;
679 interrupt-controller;
680 #interrupt-cells = <2>;
684 samsung,pins = "gpf2-0", "gpf2-1", "gpf2-2", "gpf2-3";
685 samsung,pin-function = <2>;
686 samsung,pin-pud = <3>;
687 samsung,pin-drv = <0>;
690 ufs_refclk_out: ufs-refclk-out {
691 samsung,pins = "gpg2-4";
692 samsung,pin-function = <2>;
693 samsung,pin-pud = <0>;
694 samsung,pin-drv = <2>;
697 ufs_rst_n: ufs-rst-n {
698 samsung,pins = "gph1-5";
699 samsung,pin-function = <2>;
700 samsung,pin-pud = <3>;
701 samsung,pin-drv = <0>;