Lines Matching +full:gpio +full:- +full:pin +full:- +full:interrupt

1 // SPDX-License-Identifier: GPL-2.0
3 * Samsung Exynos7870 SoC pin-mux and pin-config device tree source
9 #include <dt-bindings/interrupt-controller/arm-gic.h>
10 #include "exynos-pinctrl.h"
13 etc0: etc0-gpio-bank {
14 gpio-controller;
15 #gpio-cells = <2>;
17 interrupt-controller;
18 #interrupt-cells = <2>;
21 etc1: etc1-gpio-bank {
22 gpio-controller;
23 #gpio-cells = <2>;
25 interrupt-controller;
26 #interrupt-cells = <2>;
29 gpa0: gpa0-gpio-bank {
30 gpio-controller;
31 #gpio-cells = <2>;
33 interrupt-controller;
34 #interrupt-cells = <2>;
35 interrupt-parent = <&gic>;
46 gpa1: gpa1-gpio-bank {
47 gpio-controller;
48 #gpio-cells = <2>;
50 interrupt-controller;
51 #interrupt-cells = <2>;
52 interrupt-parent = <&gic>;
63 gpa2: gpa2-gpio-bank {
64 gpio-controller;
65 #gpio-cells = <2>;
67 interrupt-controller;
68 #interrupt-cells = <2>;
71 gpq0: gpq0-gpio-bank {
72 gpio-controller;
73 #gpio-cells = <2>;
75 interrupt-controller;
76 #interrupt-cells = <2>;
79 bt_btwake: bt-btwake-pins {
80 samsung,pins = "gpa1-2";
81 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
82 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
83 samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_NONE>;
84 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
87 bt_hostwake: bt-hostwake-pins {
88 samsung,pins = "gpa1-6";
89 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
90 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_INPUT>;
91 samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_NONE>;
92 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
95 gnss_sensor_i2c: gnss-sensor-i2c-pins {
96 samsung,pins = "gpa2-5", "gpa2-4";
97 samsung,pin-function = <EXYNOS_PIN_FUNC_6>;
98 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
101 gnss_sensor_irq: gnss-sensor-irq-pins {
102 samsung,pins = "gpa2-3";
103 samsung,pin-function = <EXYNOS_PIN_FUNC_6>;
104 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
107 nfc_int: nfc-int-pins {
108 samsung,pins = "gpa2-6";
109 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
110 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
113 uart2_bus: uart2-bus-pins {
114 samsung,pins = "gpa1-1", "gpa1-0";
115 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
116 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
119 uart2_sleep: uart2-sleep-pins {
120 samsung,pins = "gpa1-1";
121 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
122 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
127 gpz0: gpz0-gpio-bank {
128 gpio-controller;
129 #gpio-cells = <2>;
131 interrupt-controller;
132 #interrupt-cells = <2>;
135 gpz1: gpz1-gpio-bank {
136 gpio-controller;
137 #gpio-cells = <2>;
139 interrupt-controller;
140 #interrupt-cells = <2>;
143 gpz2: gpz2-gpio-bank {
144 gpio-controller;
145 #gpio-cells = <2>;
147 interrupt-controller;
148 #interrupt-cells = <2>;
151 i2s_amp_bus: i2s-amp-bus-pins {
152 samsung,pins = "gpz1-5";
153 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
154 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
155 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
158 i2s_amp_bus_idle: i2s-amp-bus-idle-pins {
159 samsung,pins = "gpz1-5";
160 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
161 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
162 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
165 i2s_bt_bus: i2s-bt-bus-pins {
166 samsung,pins = "gpz0-0", "gpz0-1", "gpz0-2", "gpz0-3";
167 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
168 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
169 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
172 i2s_bt_bus_idle: i2s-bt-bus-idle-pins {
173 samsung,pins = "gpz0-0", "gpz0-1", "gpz0-2", "gpz0-3";
174 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
175 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
176 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
179 i2s_pmic_amp_bus: i2s-pmic-amp-bus-pins {
180 samsung,pins = "gpz1-0", "gpz1-1", "gpz1-2", "gpz1-3", "gpz1-4";
181 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
182 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
183 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR6>;
186 i2s_pmic_amp_bus_idle: i2s-pmic-amp-bus-idle-pins {
187 samsung,pins = "gpz1-0", "gpz1-1", "gpz1-2", "gpz1-3", "gpz1-4";
188 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
189 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
190 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR6>;
193 i2s_pmic_bus: i2s-pmic-bus-pins {
194 samsung,pins = "gpz1-0", "gpz1-2", "gpz1-3", "gpz1-4";
195 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
196 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
197 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR6>;
200 i2s_pmic_bus_idle: i2s-pmic-bus-idle-pins {
201 samsung,pins = "gpz1-0", "gpz1-2", "gpz1-3", "gpz1-4";
202 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
203 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
204 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR6>;
207 i2s_fm_bus: i2s-fm-bus-pins {
208 samsung,pins = "gpz2-0", "gpz2-1", "gpz2-2", "gpz2-3";
209 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
210 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
211 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
214 i2s_fm_bus_idle: i2s-fm-bus-idle-pins {
215 samsung,pins = "gpz2-0", "gpz2-1", "gpz2-2", "gpz2-3";
216 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
217 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
218 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
223 gpc7: gpc7-gpio-bank {
224 gpio-controller;
225 #gpio-cells = <2>;
227 interrupt-controller;
228 #interrupt-cells = <2>;
231 spi0_bus: spi0-bus-pins {
232 samsung,pins = "gpc7-3", "gpc7-2", "gpc7-0";
233 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
234 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
235 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
238 spi0_cs0: spi0-cs0-pins {
239 samsung,pins = "gpc7-1";
240 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
241 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
242 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
245 spi0_cs1: spi0-cs1-pins {
246 samsung,pins = "gpc7-4";
247 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
248 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
249 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
254 gpr0: gpr0-gpio-bank {
255 gpio-controller;
256 #gpio-cells = <2>;
258 interrupt-controller;
259 #interrupt-cells = <2>;
262 gpr1: gpr1-gpio-bank {
263 gpio-controller;
264 #gpio-cells = <2>;
266 interrupt-controller;
267 #interrupt-cells = <2>;
270 gpr2: gpr2-gpio-bank {
271 gpio-controller;
272 #gpio-cells = <2>;
274 interrupt-controller;
275 #interrupt-cells = <2>;
278 gpr3: gpr3-gpio-bank {
279 gpio-controller;
280 #gpio-cells = <2>;
282 interrupt-controller;
283 #interrupt-cells = <2>;
286 gpr4: gpr4-gpio-bank {
287 gpio-controller;
288 #gpio-cells = <2>;
290 interrupt-controller;
291 #interrupt-cells = <2>;
292 interrupt-parent = <&gic>;
301 sd0_bus1: sd0-bus-width1-pins {
302 samsung,pins = "gpr1-0";
303 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
304 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
305 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
308 sd0_bus4: sd0-bus-width4-pins {
309 samsung,pins = "gpr1-1", "gpr1-2", "gpr1-3";
310 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
311 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
312 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
315 sd0_bus8: sd0-bus-width8-pins {
316 samsung,pins = "gpr1-4", "gpr1-5", "gpr1-6", "gpr1-7";
317 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
318 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
319 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
322 sd0_clk: sd0-clk-pins {
323 samsung,pins = "gpr0-0";
324 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
325 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
326 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
329 sd0_clk_fast_slew_rate_1x: sd0-clk-fast-slew-rate-1x-pins {
330 samsung,pins = "gpr0-0";
331 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
332 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
333 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
336 sd0_clk_fast_slew_rate_2x: sd0-clk-fast-slew-rate-2x-pins {
337 samsung,pins = "gpr0-0";
338 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
339 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
340 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR2>;
343 sd0_clk_fast_slew_rate_3x: sd0-clk-fast-slew-rate-3x-pins {
344 samsung,pins = "gpr0-0";
345 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
346 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
347 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
350 sd0_clk_fast_slew_rate_4x: sd0-clk-fast-slew-rate-4x-pins {
351 samsung,pins = "gpr0-0";
352 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
353 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
354 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
357 sd0_clk_fast_slew_rate_5x: sd0-clk-fast-slew-rate-5x-pins {
358 samsung,pins = "gpr0-0";
359 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
360 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
361 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR5>;
364 sd0_clk_fast_slew_rate_6x: sd0-clk-fast-slew-rate-6x-pins {
365 samsung,pins = "gpr0-0";
366 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
367 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
368 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR6>;
371 sd0_cmd: sd0-cmd-pins {
372 samsung,pins = "gpr0-1";
373 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
374 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
375 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
378 sd0_rdqs: sd0-rdqs-pins {
379 samsung,pins = "gpr0-2";
380 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
381 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
382 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
385 sd1_bus1: sd1-bus-width1-pins {
386 samsung,pins = "gpr3-0";
387 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
388 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_INPUT>;
389 samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
390 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
391 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
394 sd1_bus4: sd1-bus-width4-pins {
395 samsung,pins = "gpr3-1", "gpr3-2", "gpr3-3";
396 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
397 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_INPUT>;
398 samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
399 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
400 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
403 sd1_clk: sd1-clk-pins {
404 samsung,pins = "gpr2-0";
405 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
406 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
407 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
410 sd1_cmd: sd1-cmd-pins {
411 samsung,pins = "gpr2-1";
412 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
413 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
414 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
417 sd2_bus1: sd2-bus-width1-pins {
418 samsung,pins = "gpr4-2";
419 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
420 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
421 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
424 sd2_bus4: sd2-bus-width4-pins {
425 samsung,pins = "gpr4-3", "gpr4-4", "gpr4-5";
426 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
427 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
428 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
431 sd2_clk: sd2-clk-pins {
432 samsung,pins = "gpr4-0";
433 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
434 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
435 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
438 sd2_clk_fast_slew_rate_1x: sd2-clk-fast-slew-rate-1x-pins {
439 samsung,pins = "gpr4-0";
440 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
441 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
442 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
445 sd2_clk_fast_slew_rate_2x: sd2-clk-fast-slew-rate-2x-pins {
446 samsung,pins = "gpr4-0";
447 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
448 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
449 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR2>;
452 sd2_clk_fast_slew_rate_3x: sd2-clk-fast-slew-rate-3x-pins {
453 samsung,pins = "gpr4-0";
454 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
455 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
456 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
459 sd2_clk_fast_slew_rate_4x: sd2-clk-fast-slew-rate-4x-pins {
460 samsung,pins = "gpr4-0";
461 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
462 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
463 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
466 sd2_cmd: sd2-cmd-pins {
467 samsung,pins = "gpr4-1";
468 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
469 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
470 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
475 gpm0: gpm0-gpio-bank {
476 gpio-controller;
477 #gpio-cells = <2>;
479 interrupt-controller;
480 #interrupt-cells = <2>;
483 hsi2c0_bus: hsi2c0-bus-pins {
484 samsung,pins = "gpm0-1", "gpm0-0";
485 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
486 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
487 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
488 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
493 gpc2: gpc2-gpio-bank {
494 gpio-controller;
495 #gpio-cells = <2>;
497 interrupt-controller;
498 #interrupt-cells = <2>;
501 i2c6_bus: i2c6-bus-pins {
502 samsung,pins = "gpc2-1", "gpc2-0";
503 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
504 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
505 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
508 nfc_en: nfc-en-pins {
509 samsung,pins = "gpc2-2";
510 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
511 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
512 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
513 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
514 samsung,pin-val = <1>;
517 nfc_n5_clk_req: nfc-n5-clk-req-pins {
518 samsung,pins = "gpc2-3";
519 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
520 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
521 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
524 nfc_pd: nfc-pd-pins {
525 samsung,pins = "gpc2-2";
526 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
527 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
528 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
533 gpb0: gpb0-gpio-bank {
534 gpio-controller;
535 #gpio-cells = <2>;
537 interrupt-controller;
538 #interrupt-cells = <2>;
541 gpc0: gpc0-gpio-bank {
542 gpio-controller;
543 #gpio-cells = <2>;
545 interrupt-controller;
546 #interrupt-cells = <2>;
549 gpc1: gpc1-gpio-bank {
550 gpio-controller;
551 #gpio-cells = <2>;
553 interrupt-controller;
554 #interrupt-cells = <2>;
557 gpc4: gpc4-gpio-bank {
558 gpio-controller;
559 #gpio-cells = <2>;
561 interrupt-controller;
562 #interrupt-cells = <2>;
565 gpc5: gpc5-gpio-bank {
566 gpio-controller;
567 #gpio-cells = <2>;
569 interrupt-controller;
570 #interrupt-cells = <2>;
573 gpc6: gpc6-gpio-bank {
574 gpio-controller;
575 #gpio-cells = <2>;
577 interrupt-controller;
578 #interrupt-cells = <2>;
581 gpc8: gpc8-gpio-bank {
582 gpio-controller;
583 #gpio-cells = <2>;
585 interrupt-controller;
586 #interrupt-cells = <2>;
589 gpc9: gpc9-gpio-bank {
590 gpio-controller;
591 #gpio-cells = <2>;
593 interrupt-controller;
594 #interrupt-cells = <2>;
597 gpd1: gpd1-gpio-bank {
598 gpio-controller;
599 #gpio-cells = <2>;
601 interrupt-controller;
602 #interrupt-cells = <2>;
605 gpd2: gpd2-gpio-bank {
606 gpio-controller;
607 #gpio-cells = <2>;
609 interrupt-controller;
610 #interrupt-cells = <2>;
613 gpd3: gpd3-gpio-bank {
614 gpio-controller;
615 #gpio-cells = <2>;
617 interrupt-controller;
618 #interrupt-cells = <2>;
621 gpd4: gpd4-gpio-bank {
622 gpio-controller;
623 #gpio-cells = <2>;
625 interrupt-controller;
626 #interrupt-cells = <2>;
629 gpe0: gpe0-gpio-bank {
630 gpio-controller;
631 #gpio-cells = <2>;
633 interrupt-controller;
634 #interrupt-cells = <2>;
637 gpf0: gpf0-gpio-bank {
638 gpio-controller;
639 #gpio-cells = <2>;
641 interrupt-controller;
642 #interrupt-cells = <2>;
645 gpf1: gpf1-gpio-bank {
646 gpio-controller;
647 #gpio-cells = <2>;
649 interrupt-controller;
650 #interrupt-cells = <2>;
653 gpf2: gpf2-gpio-bank {
654 gpio-controller;
655 #gpio-cells = <2>;
657 interrupt-controller;
658 #interrupt-cells = <2>;
661 gpf3: gpf3-gpio-bank {
662 gpio-controller;
663 #gpio-cells = <2>;
665 interrupt-controller;
666 #interrupt-cells = <2>;
669 gpf4: gpf4-gpio-bank {
670 gpio-controller;
671 #gpio-cells = <2>;
673 interrupt-controller;
674 #interrupt-cells = <2>;
677 decon_te_off: decon-te-off-pins {
678 samsung,pins = "gpe0-2";
679 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
682 decon_te_on: decon-te-on-pins {
683 samsung,pins = "gpe0-2";
684 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
687 ese_pvdd_en: ese-pvdd-en-pins {
688 samsung,pins = "gpf4-0";
689 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
690 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
691 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
694 fimc_is_flash: fimc-is-flash-pins {
695 samsung,pins = "gpd3-2", "gpd3-3";
696 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
697 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
698 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
701 fimc_is_mclk0_fn: fimc-is-mclk0-fn-pins {
702 samsung,pins = "gpe0-0";
703 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
704 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
705 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR2>;
708 fimc_is_mclk0_in: fimc-is-mclk0-in-pins {
709 samsung,pins = "gpe0-0";
710 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
711 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
712 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
715 fimc_is_mclk0_out: fimc-is-mclk0-out-pins {
716 samsung,pins = "gpe0-0";
717 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
718 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
719 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
722 fimc_is_mclk1_fn: fimc-is-mclk1-fn-pins {
723 samsung,pins = "gpe0-1";
724 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
725 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
726 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR2>;
729 fimc_is_mclk1_in: fimc-is-mclk1-in-pins {
730 samsung,pins = "gpe0-1";
731 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
732 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
733 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
736 fimc_is_mclk1_out: fimc-is-mclk1-out-pins {
737 samsung,pins = "gpe0-1";
738 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
739 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
740 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
743 fimc_is_mclk2_fn: fimc-is-mclk2-fn-pins {
744 samsung,pins = "gpf4-4";
745 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
746 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
747 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
750 fimc_is_mclk2_out: fimc-is-mclk2-out-pins {
751 samsung,pins = "gpf4-4";
752 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
753 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
754 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR3>;
755 samsung,pin-val = <0>;
758 hsi2c1_bus: hsi2c1-bus-pins {
759 samsung,pins = "gpf0-1", "gpf0-0";
760 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
761 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
762 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
765 hsi2c2_bus: hsi2c2-bus-pins {
766 samsung,pins = "gpf1-1", "gpf1-0";
767 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
768 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
769 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
772 hsi2c3_bus: hsi2c3-bus-pins {
773 samsung,pins = "gpf0-3", "gpf0-2";
774 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
775 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
776 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
779 hsi2c4_bus: hsi2c4-bus-pins {
780 samsung,pins = "gpf2-1", "gpf2-0";
781 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
782 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
783 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
786 hsi2c5_bus: hsi2c5-bus-pins {
787 samsung,pins = "gpf3-0", "gpf3-1";
788 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
789 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
790 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
793 hsi2c6_bus: hsi2c6-bus-pins {
794 samsung,pins = "gpf3-2", "gpf3-3";
795 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
796 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
797 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
800 i2c0_bus: i2c0-bus-pins {
801 samsung,pins = "gpc4-1", "gpc4-0";
802 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
803 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
804 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
807 i2c2_bus: i2c2-bus-pins {
808 samsung,pins = "gpc8-1", "gpc8-0";
809 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
810 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
811 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
814 i2c3_bus: i2c3-bus-pins {
815 samsung,pins = "gpc9-1", "gpc9-0";
816 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
817 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
818 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
821 i2c4_bus: i2c4-bus-pins {
822 samsung,pins = "gpc1-1", "gpc1-0";
823 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
824 samsung,pin-con-pdn = <EXYNOS_PIN_PDN_PREV>;
825 samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_UP>;
826 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
827 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
830 i2c5_bus: i2c5-bus-pins {
831 samsung,pins = "gpc1-3", "gpc1-2";
832 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
833 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
834 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
837 i2c7_bus: i2c7-bus-pins {
838 samsung,pins = "gpc4-3", "gpc4-2";
839 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
840 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
841 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
844 i2c8_bus: i2c8-bus-pins {
845 samsung,pins = "gpc5-1", "gpc5-0";
846 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
847 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
848 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
851 nfc_n5_firm: nfc-n5-firm-pins {
852 samsung,pins = "gpd4-1";
853 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
854 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
855 samsung,pin-val = <1>;
858 nfc_pvdd_en: nfc-pvdd-en-pins {
859 samsung,pins = "gpd2-1";
860 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
861 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
862 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
865 pwm_tout0: pwm-tout0-pins {
866 samsung,pins = "gpc0-1";
867 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
868 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
869 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
872 pwm_tout1: pwm-tout1-pins {
873 samsung,pins = "gpc0-2";
874 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
875 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
876 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
879 spi1_bus: spi1-bus-pins {
880 samsung,pins = "gpf3-3", "gpf3-2", "gpf3-0";
881 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
882 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
883 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
886 spi1_cs0: spi1-cs0-pins {
887 samsung,pins = "gpf3-1";
888 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
889 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
890 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
893 spi1_cs1: spi1-cs1-pins {
894 samsung,pins = "gpd1-0";
895 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
896 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
897 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
900 spi2_bus: spi2-bus-pins {
901 samsung,pins = "gpf4-3", "gpf4-2", "gpf4-0";
902 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
903 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
904 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
907 spi2_cs0: spi2-cs0-pins {
908 samsung,pins = "gpf4-1";
909 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
910 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
911 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
914 spi2_cs1: spi2-cs1-pins {
915 samsung,pins = "gpd1-1";
916 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
917 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
918 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
921 spi3_bus: spi3-bus-pins {
922 samsung,pins = "gpc6-0", "gpc6-2", "gpc6-3";
923 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
924 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
925 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
928 spi3_bus_suspend: spi3-bus-suspend-pins {
929 samsung,pins = "gpc6-0", "gpc6-2", "gpc6-3";
930 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
931 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
932 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
935 spi3_cs: spi3-cs-pins {
936 samsung,pins = "gpc6-1";
937 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
938 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
939 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
942 spi4_bus: spi4-bus-pins {
943 samsung,pins = "gpc4-2", "gpc5-0", "gpc5-1";
944 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
945 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
946 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
949 spi4_cs: spi4-cs-pins {
950 samsung,pins = "gpc4-3";
951 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
952 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
953 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
956 spi4_cs_func: spi4-cs-func-pins {
957 samsung,pins = "gpc4-3";
958 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
959 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
960 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
963 spi4_miso: spi4-miso-pins {
964 samsung,pins = "gpc5-0";
965 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
966 samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_NONE>;
967 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
968 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
971 spi4_mosi_sck_ssn: spi4-mosi-sck-ssn-pins {
972 samsung,pins = "gpc5-1", "gpc4-2", "gpc4-3";
973 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
974 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
975 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR4>;
978 uart0_bus: uart0-bus-pins {
979 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
980 samsung,pins = "gpd2-3", "gpd2-2", "gpd2-1", "gpd2-0";
981 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
984 uart1_bus: uart1-bus-pins {
985 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
986 samsung,pins = "gpb0-3", "gpb0-2", "gpb0-1", "gpb0-0";
987 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
992 gpc3: gpc3-gpio-bank {
993 gpio-controller;
994 #gpio-cells = <2>;
996 interrupt-controller;
997 #interrupt-cells = <2>;
1000 i2c1_bus: i2c1-bus-pins {
1001 samsung,pins = "gpc3-1", "gpc3-0";
1002 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
1003 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
1004 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
1007 ese_cs_func: ese-cs-func-pins {
1008 samsung,pins = "gpc3-2";
1009 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
1010 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
1011 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;
1012 samsung,pin-val = <1>;
1015 ese_cs_func_suspend: ese-cs-func-suspend-pins {
1016 samsung,pins = "gpc3-2";
1017 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
1018 samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>;
1019 samsung,pin-drv = <EXYNOS5433_PIN_DRV_FAST_SR1>;