1 // SPDX-License-Identifier: GPL-2.0
3 * Samsung Exynos7885 SoC pin-mux and pin-config device tree source
5 * Copyright (c) 2017 Samsung Electronics Co., Ltd.
6 * Copyright (c) 2021 Dávid Virág
8 * Samsung's Exynos7885 SoC pin-mux and pin-config options are listed as
9 * device tree nodes in this file.
12 #include <dt-bindings/interrupt-controller/arm-gic.h>
13 #include "exynos-pinctrl.h"
16 etc0: etc0-gpio-bank {
21 #interrupt-cells = <2>;
24 etc1: etc1-gpio-bank {
29 #interrupt-cells = <2>;
32 gpa0: gpa0-gpio-bank {
37 #interrupt-cells = <2>;
38 interrupt-parent = <&gic>;
39 interrupts = <GIC_SPI 0 IRQ_TYPE_LEVEL_HIGH>,
40 <GIC_SPI 1 IRQ_TYPE_LEVEL_HIGH>,
41 <GIC_SPI 2 IRQ_TYPE_LEVEL_HIGH>,
42 <GIC_SPI 3 IRQ_TYPE_LEVEL_HIGH>,
43 <GIC_SPI 4 IRQ_TYPE_LEVEL_HIGH>,
44 <GIC_SPI 5 IRQ_TYPE_LEVEL_HIGH>,
45 <GIC_SPI 6 IRQ_TYPE_LEVEL_HIGH>,
46 <GIC_SPI 7 IRQ_TYPE_LEVEL_HIGH>;
49 gpa1: gpa1-gpio-bank {
54 #interrupt-cells = <2>;
55 interrupt-parent = <&gic>;
56 interrupts = <GIC_SPI 8 IRQ_TYPE_LEVEL_HIGH>,
57 <GIC_SPI 9 IRQ_TYPE_LEVEL_HIGH>,
58 <GIC_SPI 10 IRQ_TYPE_LEVEL_HIGH>,
59 <GIC_SPI 11 IRQ_TYPE_LEVEL_HIGH>,
60 <GIC_SPI 12 IRQ_TYPE_LEVEL_HIGH>,
61 <GIC_SPI 13 IRQ_TYPE_LEVEL_HIGH>,
62 <GIC_SPI 14 IRQ_TYPE_LEVEL_HIGH>,
63 <GIC_SPI 15 IRQ_TYPE_LEVEL_HIGH>;
66 gpa2: gpa2-gpio-bank {
71 #interrupt-cells = <2>;
74 gpq0: gpq0-gpio-bank {
79 #interrupt-cells = <2>;
82 sim1_det_gpio: sim1-det-gpio-pins {
83 samsung,pins = "gpa2-5";
84 samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
85 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
88 sim0_det_gpio: sim0-det-gpio-pins {
89 samsung,pins = "gpa2-6";
90 samsung,pin-function = <EXYNOS_PIN_FUNC_F>;
91 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
94 speedy_bus: speedy-bus-pins {
95 samsung,pins = "gpq0-2";
96 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
97 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
98 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
99 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
103 uart2_bus: uart2-bus-pins {
104 samsung,pins = "gpq0-4", "gpq0-3";
105 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
106 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
111 gpb0: gpb0-gpio-bank {
115 interrupt-controller;
116 #interrupt-cells = <2>;
119 gpb1: gpb1-gpio-bank {
123 interrupt-controller;
124 #interrupt-cells = <2>;
127 gpb2: gpb2-gpio-bank {
131 interrupt-controller;
132 #interrupt-cells = <2>;
135 aud_codec_mclk: aud-codec-mclk-pins {
136 samsung,pins = "gpb0-0";
137 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
138 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
141 aud_codec_mclk_idle: aud-codec-mclk-idle-pins {
142 samsung,pins = "gpb0-0";
143 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
144 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
147 aud_codec_bus: aud-codec-bus-pins {
148 samsung,pins = "gpb0-1", "gpb0-2", "gpb0-3", "gpb0-4";
149 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
150 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
153 aud_codec_bus_idle: aud-codec-bus-idle-pins {
154 samsung,pins = "gpb0-1", "gpb0-2", "gpb0-3", "gpb0-4";
155 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
156 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
159 aud_loopback_bus: aud-loopback-bus-pins {
160 samsung,pins = "gpb1-0";
161 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
162 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
165 aud_loopback_bus_idle: aud-loopback-bus-idle-pins {
166 samsung,pins = "gpb1-0";
167 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
168 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
171 aud_fm_bus: aud-fm-bus-pins {
172 samsung,pins = "gpb1-1", "gpb1-2", "gpb1-3";
173 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
174 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
177 aud_fm_bus_idle: aud-fm-bus-idle-pins {
178 samsung,pins = "gpb1-1", "gpb1-2", "gpb1-3";
179 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
180 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
183 aud_spk_bus: aud-spk-bus-pins {
184 samsung,pins = "gpb2-0", "gpb2-1", "gpb2-2", "gpb2-3";
185 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
186 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
189 aud_spk_bus_idle: aud-spk-bus-idle-pins {
190 samsung,pins = "gpb2-0", "gpb2-1", "gpb2-2", "gpb2-3";
191 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
192 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
197 gpf0: gpf0-gpio-bank {
201 interrupt-controller;
202 #interrupt-cells = <2>;
205 gpf2: gpf2-gpio-bank {
209 interrupt-controller;
210 #interrupt-cells = <2>;
213 gpf3: gpf3-gpio-bank {
217 interrupt-controller;
218 #interrupt-cells = <2>;
221 gpf4: gpf4-gpio-bank {
225 interrupt-controller;
226 #interrupt-cells = <2>;
229 sd0_clk: sd0-clk-pins {
230 samsung,pins = "gpf0-0";
231 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
232 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
233 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
236 sd0_clk_fast_slew_rate_1x: sd0-clk-fast-slew-rate-1x-pins {
237 samsung,pins = "gpf0-0";
238 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
239 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
240 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
243 sd0_clk_fast_slew_rate_2x: sd0-clk-fast-slew-rate-2x-pins {
244 samsung,pins = "gpf0-0";
245 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
246 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
247 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV2>;
250 sd0_clk_fast_slew_rate_3x: sd0-clk-fast-slew-rate-3x-pins {
251 samsung,pins = "gpf0-0";
252 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
253 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
254 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
257 sd0_clk_fast_slew_rate_4x: sd0-clk-fast-slew-rate-4x-pins {
258 samsung,pins = "gpf0-0";
259 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
260 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
261 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
264 sd0_cmd: sd0-cmd-pins {
265 samsung,pins = "gpf0-1";
266 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
267 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
268 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
271 sd0_rdqs: sd0-rdqs-pins {
272 samsung,pins = "gpf0-2";
273 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
274 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
275 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
278 sd0_bus1: sd0-bus-width1-pins {
279 samsung,pins = "gpf2-0";
280 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
281 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
282 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
285 sd0_bus4: sd0-bus-width4-pins {
286 samsung,pins = "gpf2-1", "gpf2-2", "gpf2-3";
287 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
288 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
289 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
292 sd0_bus8: sd0-bus-width8-pins {
293 samsung,pins = "gpf2-4", "gpf2-5", "gpf2-6", "gpf2-7";
294 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
295 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
296 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
299 sd1_clk: sd1-clk-pins {
300 samsung,pins = "gpf3-0";
301 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
302 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
303 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
306 sd1_clk_fast_slew_rate_1x: sd1-clk-fast-slew-rate-1x-pins {
307 samsung,pins = "gpf3-0";
308 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
309 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
310 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
313 sd1_clk_fast_slew_rate_2x: sd1-clk-fast-slew-rate-2x-pins {
314 samsung,pins = "gpf3-0";
315 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
316 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
317 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV2>;
320 sd1_clk_fast_slew_rate_3x: sd1-clk-fast-slew-rate-3x-pins {
321 samsung,pins = "gpf3-0";
322 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
323 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
324 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
327 sd1_clk_fast_slew_rate_4x: sd1-clk-fast-slew-rate-4x-pins {
328 samsung,pins = "gpf3-0";
329 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
330 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
331 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
334 sd1_cmd: sd1-cmd-pins {
335 samsung,pins = "gpf3-1";
336 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
337 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
338 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
341 sd1_bus1: sd1-bus-width1-pins {
342 samsung,pins = "gpf3-2";
343 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
344 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
345 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
348 sd1_bus4: sd1-bus-width4-pins {
349 samsung,pins = "gpf3-3", "gpf3-5";
350 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
351 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
352 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
355 sd2_clk: sd2-clk-pins {
356 samsung,pins = "gpf4-0";
357 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
358 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
359 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
362 sd2_clk_fast_slew_rate_1x: sd2-clk-fast-slew-rate-1x-pins {
363 samsung,pins = "gpf4-0";
364 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
365 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
366 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
369 sd2_clk_fast_slew_rate_2x: sd2-clk-fast-slew-rate-2x-pins {
370 samsung,pins = "gpf4-0";
371 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
372 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
373 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV2>;
376 sd2_clk_fast_slew_rate_3x: sd2-clk-fast-slew-rate-3x-pins {
377 samsung,pins = "gpf4-0";
378 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
379 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
380 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
383 sd2_clk_fast_slew_rate_4x: sd2-clk-fast-slew-rate-4x-pins {
384 samsung,pins = "gpf4-0";
385 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
386 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
387 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>;
390 sd2_cmd: sd2-cmd-pins {
391 samsung,pins = "gpf4-1";
392 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
393 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
394 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
397 sd2_bus1: sd2-bus-width1-pins {
398 samsung,pins = "gpf4-2";
399 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
400 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
401 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
404 sd2_bus4: sd2-bus-width4-pins {
405 samsung,pins = "gpf4-3", "gpf4-4", "gpf4-5";
406 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
407 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
408 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV3>;
413 gpc0: gpc0-gpio-bank {
417 interrupt-controller;
418 #interrupt-cells = <2>;
421 gpc1: gpc1-gpio-bank {
425 interrupt-controller;
426 #interrupt-cells = <2>;
429 gpc2: gpc2-gpio-bank {
433 interrupt-controller;
434 #interrupt-cells = <2>;
437 gpg0: gpg0-gpio-bank {
441 interrupt-controller;
442 #interrupt-cells = <2>;
445 gpg1: gpg1-gpio-bank {
449 interrupt-controller;
450 #interrupt-cells = <2>;
453 gpg2: gpg2-gpio-bank {
457 interrupt-controller;
458 #interrupt-cells = <2>;
461 gpg3: gpg3-gpio-bank {
465 interrupt-controller;
466 #interrupt-cells = <2>;
469 gpg4: gpg4-gpio-bank {
473 interrupt-controller;
474 #interrupt-cells = <2>;
477 gpp0: gpp0-gpio-bank {
481 interrupt-controller;
482 #interrupt-cells = <2>;
485 gpp1: gpp1-gpio-bank {
489 interrupt-controller;
490 #interrupt-cells = <2>;
493 gpp2: gpp2-gpio-bank {
497 interrupt-controller;
498 #interrupt-cells = <2>;
501 gpp3: gpp3-gpio-bank {
505 interrupt-controller;
506 #interrupt-cells = <2>;
509 gpp4: gpp4-gpio-bank {
513 interrupt-controller;
514 #interrupt-cells = <2>;
517 gpp5: gpp5-gpio-bank {
521 interrupt-controller;
522 #interrupt-cells = <2>;
525 gpp6: gpp6-gpio-bank {
529 interrupt-controller;
530 #interrupt-cells = <2>;
533 gpp7: gpp7-gpio-bank {
537 interrupt-controller;
538 #interrupt-cells = <2>;
541 gpp8: gpp8-gpio-bank {
545 interrupt-controller;
546 #interrupt-cells = <2>;
549 hs_i2c0_bus: hs-i2c0-bus-pins {
550 samsung,pins = "gpc1-1", "gpc1-0";
551 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
552 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>;
553 samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
554 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
555 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
558 hs_i2c1_bus: hs-i2c1-bus-pins {
559 samsung,pins = "gpc1-3", "gpc1-2";
560 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
561 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
562 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
563 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>;
564 samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
567 hs_i2c2_bus: hs-i2c2-bus-pins {
568 samsung,pins = "gpc1-5", "gpc1-4";
569 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
570 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
571 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
572 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>;
573 samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
576 hs_i2c3_bus: hs-i2c3-bus-pins {
577 samsung,pins = "gpc1-7", "gpc1-6";
578 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
579 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
580 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
581 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>;
582 samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
586 uart3_bus_single: uart3-bus-single-pins {
587 samsung,pins = "gpc2-3", "gpc2-2", "gpc2-1", "gpc2-0";
588 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
589 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
592 /* USI0 UART_HSI2C1 */
593 uart3_bus_dual: uart3-bus-dual-pins {
594 samsung,pins = "gpc2-1", "gpc2-0";
595 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
596 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
600 hs_i2c4_bus: hs-i2c4-bus-pins {
601 samsung,pins = "gpc2-1", "gpc2-0";
602 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
603 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
604 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
605 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>;
606 samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
610 hs_i2c5_bus: hs-i2c5-bus-pins {
611 samsung,pins = "gpc2-3", "gpc2-2";
612 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
613 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
614 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
615 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>;
616 samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
620 spi2_bus: spi2-bus-pins {
621 samsung,pins = "gpc2-1", "gpc2-0", "gpc2-3";
622 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
623 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
624 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
627 spi2_cs: spi2-cs-pins {
628 samsung,pins = "gpc2-2";
629 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
630 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
631 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
635 uart4_bus_single: uart4-bus-single-pins {
636 samsung,pins = "gpc2-7", "gpc2-6", "gpc2-5", "gpc2-4";
637 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
638 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
641 /* USI1 UART_HSI2C1*/
642 uart4_bus_dual: uart4-bus-dual-pins {
643 samsung,pins = "gpc2-5", "gpc2-4";
644 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
645 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
649 hs_i2c6_bus: hs-i2c6-bus-pins {
650 samsung,pins = "gpc2-5", "gpc2-4";
651 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
652 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
653 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
654 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>;
655 samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
659 hs_i2c7_bus: hs-i2c7-bus-pins {
660 samsung,pins = "gpc2-7", "gpc2-6";
661 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
662 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
663 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
664 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>;
665 samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
669 spi3_bus: spi3-bus-pins {
670 samsung,pins = "gpc2-5", "gpc2-4", "gpc2-7";
671 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
672 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
673 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
676 spi3_cs: spi3-cs-pins {
677 samsung,pins = "gpc2-6";
678 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
679 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
680 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
683 fm_lna_en: fm-lna-en-pins {
684 samsung,pins = "gpg0-2";
685 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
686 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
687 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
688 samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
689 samsung,pin-val = <1>;
692 uart1_bus: uart1-bus-pins {
693 samsung,pins = "gpg1-3", "gpg1-2", "gpg1-1", "gpg1-0";
694 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
695 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
698 i2c7_bus: i2c7-bus-pins {
699 samsung,pins = "gpg1-5", "gpg1-4";
700 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
701 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
702 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
705 aud_dmic_on: aud-dmic-on-pins {
706 samsung,pins = "gpg2-1";
707 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
708 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
709 samsung,pin-val = <1>;
712 aud_dmic_off: aud-dmic-off-pins {
713 samsung,pins = "gpg2-1";
714 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
715 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
716 samsung,pin-val = <0>;
720 uart0_bus: uart0-bus-pins {
721 samsung,pins = "gpp0-3", "gpp0-2", "gpp0-1", "gpp0-0";
722 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
723 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
726 i2c0_bus: i2c0-bus-pins {
727 samsung,pins = "gpp1-1", "gpp1-0";
728 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
729 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
730 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
731 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
734 i2c1_bus: i2c1-bus-pins {
735 samsung,pins = "gpp1-3", "gpp1-2";
736 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
737 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
738 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
739 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
742 i2c2_bus: i2c2-bus-pins {
743 samsung,pins = "gpp2-1", "gpp2-0";
744 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
745 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
746 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
749 i2c3_bus: i2c3-bus-pins {
750 samsung,pins = "gpp3-1", "gpp3-0";
751 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
752 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
753 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
756 i2c4_bus: i2c4-bus-pins {
757 samsung,pins = "gpp4-1", "gpp4-0";
758 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
759 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
760 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
763 i2c5_bus: i2c5-bus-pins {
764 samsung,pins = "gpp4-3", "gpp4-2";
765 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
766 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
767 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
770 i2c6_bus: i2c6-bus-pins {
771 samsung,pins = "gpp4-5", "gpp4-4";
772 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
773 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
774 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
778 spi0_bus: spi0-bus-pins {
779 samsung,pins = "gpp5-3", "gpp5-2", "gpp5-0";
780 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
781 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
782 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
785 spi0_cs: spi0-cs-pins {
786 samsung,pins = "gpp5-1";
787 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
788 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
789 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
793 spi1_bus: spi1-bus-pins {
794 samsung,pins = "gpp6-3", "gpp6-2", "gpp6-0";
795 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
796 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
797 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
800 spi1_cs: spi1-cs-pins {
801 samsung,pins = "gpp6-1";
802 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
803 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
804 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
808 uart5_bus_single: uart5-bus-single-pins {
809 samsung,pins = "gpp8-1", "gpp8-0", "gpp7-1", "gpp7-0";
810 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
811 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
814 /* USI2 UART_HSI2C1 */
815 uart5_bus_dual: uart5-bus-dual-pins {
816 samsung,pins = "gpp7-1", "gpp7-0";
817 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
818 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
822 hs_i2c8_bus: hs-i2c8-bus-pins {
823 samsung,pins = "gpp7-1", "gpp7-0";
824 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
825 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
826 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
827 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>;
828 samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
832 hs_i2c9_bus: hs-i2c9-bus-pins {
833 samsung,pins = "gpp8-1", "gpp8-0";
834 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
835 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
836 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
837 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_OUT1>;
838 samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
842 spi4_bus: spi4-bus-pins {
843 samsung,pins = "gpp7-1", "gpp7-0", "gpp8-1";
844 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
845 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
846 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;
849 spi4_cs: spi4-cs-pins {
850 samsung,pins = "gpp8-0";
851 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
852 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
853 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>;