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.
15 #include <dt-bindings/pinctrl/samsung.h>
23 interrupt-parent = <&gic>;
24 #interrupt-cells = <2>;
25 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
26 <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
27 <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
28 <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
29 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
30 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
31 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
32 <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
40 interrupt-parent = <&gic>;
41 #interrupt-cells = <2>;
42 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
43 <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
44 <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
45 <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
46 <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
47 <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
48 <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
49 <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
57 #interrupt-cells = <2>;
65 #interrupt-cells = <2>;
75 #interrupt-cells = <2>;
83 #interrupt-cells = <2>;
91 #interrupt-cells = <2>;
99 #interrupt-cells = <2>;
106 interrupt-controller;
107 #interrupt-cells = <2>;
114 interrupt-controller;
115 #interrupt-cells = <2>;
122 interrupt-controller;
123 #interrupt-cells = <2>;
130 interrupt-controller;
131 #interrupt-cells = <2>;
138 interrupt-controller;
139 #interrupt-cells = <2>;
146 interrupt-controller;
147 #interrupt-cells = <2>;
154 interrupt-controller;
155 #interrupt-cells = <2>;
162 interrupt-controller;
163 #interrupt-cells = <2>;
170 interrupt-controller;
171 #interrupt-cells = <2>;
178 interrupt-controller;
179 #interrupt-cells = <2>;
186 interrupt-controller;
187 #interrupt-cells = <2>;
190 hs_i2c10_bus: hs-i2c10-bus {
191 samsung,pins = "gpb0-1", "gpb0-0";
192 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
193 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
194 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
197 hs_i2c11_bus: hs-i2c11-bus {
198 samsung,pins = "gpb0-3", "gpb0-2";
199 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
200 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
201 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
204 hs_i2c2_bus: hs-i2c2-bus {
205 samsung,pins = "gpd0-3", "gpd0-2";
206 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
207 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
208 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
211 uart0_data: uart0-data {
212 samsung,pins = "gpd0-0", "gpd0-1";
213 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
214 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
215 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
218 uart0_fctl: uart0-fctl {
219 samsung,pins = "gpd0-2", "gpd0-3";
220 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
221 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
222 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
225 uart2_data: uart2-data {
226 samsung,pins = "gpd1-4", "gpd1-5";
227 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
228 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
229 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
232 hs_i2c3_bus: hs-i2c3-bus {
233 samsung,pins = "gpd1-3", "gpd1-2";
234 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
235 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
236 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
239 uart1_data: uart1-data {
240 samsung,pins = "gpd1-0", "gpd1-1";
241 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
242 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
243 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
246 uart1_fctl: uart1-fctl {
247 samsung,pins = "gpd1-2", "gpd1-3";
248 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
249 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
250 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
253 hs_i2c0_bus: hs-i2c0-bus {
254 samsung,pins = "gpd2-1", "gpd2-0";
255 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
256 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
257 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
260 hs_i2c1_bus: hs-i2c1-bus {
261 samsung,pins = "gpd2-3", "gpd2-2";
262 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
263 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
264 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
267 hs_i2c9_bus: hs-i2c9-bus {
268 samsung,pins = "gpd2-7", "gpd2-6";
269 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
270 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
271 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
275 samsung,pins = "gpd2-4";
276 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
277 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
278 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
282 samsung,pins = "gpd2-5";
283 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
284 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
285 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
289 samsung,pins = "gpd2-6";
290 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
291 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
292 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
296 samsung,pins = "gpd2-7";
297 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
298 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
299 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
302 hs_i2c8_bus: hs-i2c8-bus {
303 samsung,pins = "gpd5-3", "gpd5-2";
304 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
305 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
306 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
309 uart3_data: uart3-data {
310 samsung,pins = "gpd5-0", "gpd5-1";
311 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
312 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
313 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
317 samsung,pins = "gpd5-0", "gpd5-1", "gpd5-2", "gpd5-3";
318 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
319 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
320 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
324 samsung,pins = "gpd6-2", "gpd6-3", "gpd6-4", "gpd6-5";
325 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
326 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
327 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
331 samsung,pins = "gpd8-0", "gpd8-1", "gpd6-0", "gpd6-1";
332 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
333 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
334 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
337 hs_i2c4_bus: hs-i2c4-bus {
338 samsung,pins = "gpg3-1", "gpg3-0";
339 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
340 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
341 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
344 hs_i2c5_bus: hs-i2c5-bus {
345 samsung,pins = "gpg3-3", "gpg3-2";
346 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
347 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
348 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
357 interrupt-controller;
358 #interrupt-cells = <2>;
361 hs_i2c6_bus: hs-i2c6-bus {
362 samsung,pins = "gpj0-1", "gpj0-0";
363 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
364 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
365 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
374 interrupt-controller;
375 #interrupt-cells = <2>;
378 hs_i2c7_bus: hs-i2c7-bus {
379 samsung,pins = "gpj1-1", "gpj1-0";
380 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
381 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
382 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
391 interrupt-controller;
392 #interrupt-cells = <2>;
396 samsung,pins = "gpg4-0", "gpg4-1", "gpg4-2", "gpg4-3";
397 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
398 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
399 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
408 interrupt-controller;
409 #interrupt-cells = <2>;
413 samsung,pins = "gpv7-0", "gpv7-1", "gpv7-2", "gpv7-3";
414 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
415 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
416 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
425 interrupt-controller;
426 #interrupt-cells = <2>;
430 samsung,pins = "gpr4-0";
431 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
432 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
433 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
437 samsung,pins = "gpr4-1";
438 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
439 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
440 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
444 samsung,pins = "gpr4-2";
445 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
446 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
447 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
450 sd2_bus1: sd2-bus-width1 {
451 samsung,pins = "gpr4-3";
452 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
453 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
454 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
457 sd2_bus4: sd2-bus-width4 {
458 samsung,pins = "gpr4-4", "gpr4-5", "gpr4-6";
459 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
460 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
461 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
470 interrupt-controller;
471 #interrupt-cells = <2>;
478 interrupt-controller;
479 #interrupt-cells = <2>;
486 interrupt-controller;
487 #interrupt-cells = <2>;
494 interrupt-controller;
495 #interrupt-cells = <2>;
499 samsung,pins = "gpr0-0";
500 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
501 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
502 samsung,pin-drv = <EXYNOS7_FSYS1_PIN_DRV_LV2>;
506 samsung,pins = "gpr0-1";
507 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
508 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
509 samsung,pin-drv = <EXYNOS7_FSYS1_PIN_DRV_LV2>;
513 samsung,pins = "gpr0-2";
514 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
515 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
516 samsung,pin-drv = <EXYNOS7_FSYS1_PIN_DRV_LV2>;
520 samsung,pins = "gpr0-3";
521 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
522 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
523 samsung,pin-drv = <EXYNOS7_FSYS1_PIN_DRV_LV2>;
526 sd0_bus1: sd0-bus-width1 {
527 samsung,pins = "gpr1-0";
528 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
529 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
530 samsung,pin-drv = <EXYNOS7_FSYS1_PIN_DRV_LV2>;
533 sd0_bus4: sd0-bus-width4 {
534 samsung,pins = "gpr1-1", "gpr1-2", "gpr1-3";
535 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
536 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
537 samsung,pin-drv = <EXYNOS7_FSYS1_PIN_DRV_LV2>;
540 sd0_bus8: sd0-bus-width8 {
541 samsung,pins = "gpr1-4", "gpr1-5", "gpr1-6", "gpr1-7";
542 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
543 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
544 samsung,pin-drv = <EXYNOS7_FSYS1_PIN_DRV_LV2>;
548 samsung,pins = "gpr2-0";
549 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
550 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
551 samsung,pin-drv = <EXYNOS7_FSYS1_PIN_DRV_LV3>;
555 samsung,pins = "gpr2-1";
556 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
557 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
558 samsung,pin-drv = <EXYNOS7_FSYS1_PIN_DRV_LV3>;
562 samsung,pins = "gpr2-2";
563 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
564 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
565 samsung,pin-drv = <EXYNOS7_FSYS1_PIN_DRV_LV4>;
569 samsung,pins = "gpr2-3";
570 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
571 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
572 samsung,pin-drv = <EXYNOS7_FSYS1_PIN_DRV_LV4>;
576 samsung,pins = "gpr2-4";
577 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
578 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
579 samsung,pin-drv = <EXYNOS7_FSYS1_PIN_DRV_LV4>;
582 sd1_bus1: sd1-bus-width1 {
583 samsung,pins = "gpr3-0";
584 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
585 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
586 samsung,pin-drv = <EXYNOS7_FSYS1_PIN_DRV_LV3>;
589 sd1_bus4: sd1-bus-width4 {
590 samsung,pins = "gpr3-1", "gpr3-2", "gpr3-3";
591 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
592 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
593 samsung,pin-drv = <EXYNOS7_FSYS1_PIN_DRV_LV3>;
596 sd1_bus8: sd1-bus-width8 {
597 samsung,pins = "gpr3-4", "gpr3-5", "gpr3-6", "gpr3-7";
598 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
599 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
600 samsung,pin-drv = <EXYNOS7_FSYS1_PIN_DRV_LV3>;
609 interrupt-controller;
610 #interrupt-cells = <2>;
617 interrupt-controller;
618 #interrupt-cells = <2>;
625 interrupt-controller;
626 #interrupt-cells = <2>;
633 interrupt-controller;
634 #interrupt-cells = <2>;
641 interrupt-controller;
642 #interrupt-cells = <2>;
649 interrupt-controller;
650 #interrupt-cells = <2>;
657 interrupt-controller;
658 #interrupt-cells = <2>;
665 interrupt-controller;
666 #interrupt-cells = <2>;
673 interrupt-controller;
674 #interrupt-cells = <2>;
681 interrupt-controller;
682 #interrupt-cells = <2>;
686 samsung,pins = "gpf2-0", "gpf2-1", "gpf2-2", "gpf2-3";
687 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
688 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
689 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
692 ufs_refclk_out: ufs-refclk-out {
693 samsung,pins = "gpg2-4";
694 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
695 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
696 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV2>;
699 ufs_rst_n: ufs-rst-n {
700 samsung,pins = "gph1-5";
701 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
702 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
703 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;