2 * Samsung's Exynos4415 SoCs pin-mux and pin-config device tree source
4 * Copyright (c) 2014 Samsung Electronics Co., Ltd.
6 * Samsung's Exynos4415 SoCs pin-mux and pin-config optiosn are listed as device
7 * tree nodes are listed in this file.
9 * This program is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License version 2 as
11 * published by the Free Software Foundation.
14 #include <dt-bindings/pinctrl/samsung.h>
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>;
97 uart0_data: uart0-data {
98 samsung,pins = "gpa0-0", "gpa0-1";
99 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
100 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
101 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
104 uart0_fctl: uart0-fctl {
105 samsung,pins = "gpa0-2", "gpa0-3";
106 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
107 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
108 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
111 uart1_data: uart1-data {
112 samsung,pins = "gpa0-4", "gpa0-5";
113 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
114 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
115 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
118 uart1_fctl: uart1-fctl {
119 samsung,pins = "gpa0-6", "gpa0-7";
120 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
121 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
122 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
125 uart2_data: uart2-data {
126 samsung,pins = "gpa1-0", "gpa1-1";
127 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
128 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
129 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
132 uart2_fctl: uart2-fctl {
133 samsung,pins = "gpa1-2", "gpa1-3";
134 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
135 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
136 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
139 uart3_data: uart3-data {
140 samsung,pins = "gpa1-4", "gpa1-5";
141 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
142 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
143 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
147 samsung,pins = "gpa0-6", "gpa0-7";
148 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
149 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
150 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
154 samsung,pins = "gpa1-2", "gpa1-3";
155 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
156 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
157 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
161 samsung,pins = "gpb-0", "gpb-2", "gpb-3";
162 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
163 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
164 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
168 samsung,pins = "gpb-0", "gpb-1";
169 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
170 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
171 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
175 samsung,pins = "gpb-4", "gpb-6", "gpb-7";
176 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
177 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
178 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
182 samsung,pins = "gpb-2", "gpb-3";
183 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
184 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
185 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
189 samsung,pins = "gpc0-0", "gpc0-1", "gpc0-2", "gpc0-3",
191 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
192 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
193 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
197 samsung,pins = "gpc1-0", "gpc1-1", "gpc1-2", "gpc1-3",
199 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
200 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
201 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
205 samsung,pins = "gpc1-0", "gpc1-1", "gpc1-2", "gpc1-3",
207 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
208 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
209 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
213 samsung,pins = "gpc1-3", "gpc1-4";
214 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
215 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
216 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
220 samsung,pins = "gpc1-1", "gpc1-3", "gpc1-4";
221 samsung,pin-function = <EXYNOS_PIN_FUNC_5>;
222 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
223 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
227 samsung,pins = "gpd0-0";
228 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
229 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
230 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
234 samsung,pins = "gpd0-1";
235 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
236 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
237 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
241 samsung,pins = "gpd0-2";
242 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
243 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
244 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
248 samsung,pins = "gpd0-3";
249 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
250 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
251 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
255 samsung,pins = "gpd0-2", "gpd0-3";
256 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
257 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
258 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
262 samsung,pins = "gpd1-0", "gpd1-1";
263 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
264 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
265 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
269 samsung,pins = "gpd1-2", "gpd1-3";
270 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
271 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
272 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
281 interrupt-controller;
282 #interrupt-cells = <2>;
289 interrupt-controller;
290 #interrupt-cells = <2>;
297 interrupt-controller;
298 #interrupt-cells = <2>;
305 interrupt-controller;
306 #interrupt-cells = <2>;
313 interrupt-controller;
314 #interrupt-cells = <2>;
321 interrupt-controller;
322 #interrupt-cells = <2>;
329 interrupt-controller;
330 #interrupt-cells = <2>;
337 interrupt-controller;
338 #interrupt-cells = <2>;
345 interrupt-controller;
346 #interrupt-cells = <2>;
353 interrupt-controller;
354 #interrupt-cells = <2>;
361 interrupt-controller;
362 interrupt-parent = <&gic>;
363 interrupts = <0 32 0>, <0 33 0>, <0 34 0>, <0 35 0>,
364 <0 36 0>, <0 37 0>, <0 38 0>, <0 39 0>;
365 #interrupt-cells = <2>;
372 interrupt-controller;
373 interrupt-parent = <&gic>;
374 interrupts = <0 40 0>, <0 41 0>, <0 42 0>, <0 43 0>,
375 <0 44 0>, <0 45 0>, <0 46 0>, <0 47 0>;
376 #interrupt-cells = <2>;
383 interrupt-controller;
384 #interrupt-cells = <2>;
391 interrupt-controller;
392 #interrupt-cells = <2>;
396 samsung,pins = "gpk0-0";
397 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
398 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
399 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
403 samsung,pins = "gpk0-1";
404 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
405 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
406 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
410 samsung,pins = "gpk0-2";
411 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
412 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
413 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
417 samsung,pins = "gpk0-7";
418 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
419 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
420 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
423 sd0_bus1: sd0-bus-width1 {
424 samsung,pins = "gpk0-3";
425 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
426 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
427 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
430 sd0_bus4: sd0-bus-width4 {
431 samsung,pins = "gpk0-4", "gpk0-5", "gpk0-6";
432 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
433 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
434 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
437 sd0_bus8: sd0-bus-width8 {
438 samsung,pins = "gpl0-0", "gpl0-1", "gpl0-2", "gpl0-3";
439 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
440 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
441 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
445 samsung,pins = "gpk1-0";
446 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
447 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
448 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
452 samsung,pins = "gpk1-1";
453 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
454 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
455 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
459 samsung,pins = "gpk1-2";
460 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
461 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
462 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
465 sd1_bus1: sd1-bus-width1 {
466 samsung,pins = "gpk1-3";
467 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
468 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
469 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
472 sd1_bus4: sd1-bus-width4 {
473 samsung,pins = "gpk1-4", "gpk1-5", "gpk1-6";
474 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
475 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
476 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
480 samsung,pins = "gpk2-0";
481 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
482 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
483 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
487 samsung,pins = "gpk2-1";
488 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
489 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
490 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
494 samsung,pins = "gpk2-2";
495 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
496 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
497 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
500 sd2_bus1: sd2-bus-width1 {
501 samsung,pins = "gpk2-3";
502 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
503 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
504 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
507 sd2_bus4: sd2-bus-width4 {
508 samsung,pins = "gpk2-4", "gpk2-5", "gpk2-6";
509 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
510 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
511 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
514 cam_port_b_io: cam-port-b-io {
515 samsung,pins = "gpm0-0", "gpm0-1", "gpm0-2", "gpm0-3",
516 "gpm0-4", "gpm0-5", "gpm0-6", "gpm0-7",
517 "gpm1-0", "gpm1-1", "gpm2-0", "gpm2-1";
518 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
519 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
520 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
523 cam_port_b_clk_active: cam-port-b-clk-active {
524 samsung,pins = "gpm2-2";
525 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
526 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
527 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>;
530 cam_port_b_clk_idle: cam-port-b-clk-idle {
531 samsung,pins = "gpm2-2";
532 samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>;
533 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
534 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
537 fimc_is_i2c0: fimc-is-i2c0 {
538 samsung,pins = "gpm4-0", "gpm4-1";
539 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
540 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
541 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
544 fimc_is_i2c1: fimc-is-i2c1 {
545 samsung,pins = "gpm4-2", "gpm4-3";
546 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
547 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
548 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
551 fimc_is_uart: fimc-is-uart {
552 samsung,pins = "gpm3-5", "gpm3-7";
553 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
554 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
555 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;
564 interrupt-controller;
565 #interrupt-cells = <2>;
569 samsung,pins = "gpz-0", "gpz-1", "gpz-2", "gpz-3",
570 "gpz-4", "gpz-5", "gpz-6";
571 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
572 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
573 samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>;