1 // SPDX-License-Identifier: GPL-2.0
3 * Samsung's Exynos5260 SoC pin-mux and pin-config device tree source
5 * Copyright (c) 2013 Samsung Electronics Co., Ltd.
6 * http://www.samsung.com
8 * Samsung's Exynos5260 SoC pin-mux and pin-config options are listed as device
9 * tree nodes are listed in this file.
12 #include <dt-bindings/pinctrl/samsung.h>
20 #interrupt-cells = <2>;
28 #interrupt-cells = <2>;
36 #interrupt-cells = <2>;
44 #interrupt-cells = <2>;
52 #interrupt-cells = <2>;
60 #interrupt-cells = <2>;
68 #interrupt-cells = <2>;
76 #interrupt-cells = <2>;
84 #interrupt-cells = <2>;
92 #interrupt-cells = <2>;
100 #interrupt-cells = <2>;
107 interrupt-controller;
108 #interrupt-cells = <2>;
115 interrupt-controller;
116 #interrupt-cells = <2>;
123 interrupt-controller;
124 #interrupt-cells = <2>;
131 interrupt-controller;
132 #interrupt-cells = <2>;
139 interrupt-controller;
140 #interrupt-cells = <2>;
147 interrupt-controller;
148 #interrupt-cells = <2>;
155 interrupt-controller;
156 #interrupt-cells = <2>;
163 interrupt-controller;
164 #interrupt-cells = <2>;
171 interrupt-controller;
172 #interrupt-cells = <2>;
179 interrupt-controller;
180 #interrupt-cells = <2>;
183 uart0_data: uart0-data {
184 samsung,pins = "gpa0-0", "gpa0-1";
185 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
186 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
187 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
190 uart0_fctl: uart0-fctl {
191 samsung,pins = "gpa0-2", "gpa0-3";
192 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
193 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
194 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
197 uart1_data: uart1-data {
198 samsung,pins = "gpa1-0", "gpa1-1";
199 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
200 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
201 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
204 uart1_fctl: uart1-fctl {
205 samsung,pins = "gpa1-2", "gpa1-3";
206 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
207 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
208 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
211 uart2_data: uart2-data {
212 samsung,pins = "gpa1-4", "gpa1-5";
213 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
214 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
215 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
219 samsung,pins = "gpa2-0", "gpa2-2", "gpa2-3";
220 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
221 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
222 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
226 samsung,pins = "gpa2-4", "gpa2-6", "gpa2-7";
227 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
228 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
229 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
232 usb3_vbus0_en: usb3-vbus0-en {
233 samsung,pins = "gpa2-4";
234 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>;
235 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
236 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
240 samsung,pins = "gpb0-0", "gpb0-1", "gpb0-2", "gpb0-3",
242 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
243 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
244 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
248 samsung,pins = "gpb0-0", "gpb0-1", "gpb0-2", "gpb0-3",
250 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
251 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
252 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
255 spdif1_bus: spdif1-bus {
256 samsung,pins = "gpb0-0", "gpb0-1", "gpb0-2";
257 samsung,pin-function = <EXYNOS_PIN_FUNC_4>;
258 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
259 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
263 samsung,pins = "gpb1-0", "gpb1-2", "gpb1-3";
264 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
265 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
266 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
269 i2c0_hs_bus: i2c0-hs-bus {
270 samsung,pins = "gpb3-0", "gpb3-1";
271 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
272 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
273 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
276 i2c1_hs_bus: i2c1-hs-bus {
277 samsung,pins = "gpb3-2", "gpb3-3";
278 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
279 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
280 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
283 i2c2_hs_bus: i2c2-hs-bus {
284 samsung,pins = "gpb3-4", "gpb3-5";
285 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
286 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
287 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
290 i2c3_hs_bus: i2c3-hs-bus {
291 samsung,pins = "gpb3-6", "gpb3-7";
292 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
293 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
294 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
298 samsung,pins = "gpb4-0", "gpb4-1";
299 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
300 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
301 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
305 samsung,pins = "gpb4-2", "gpb4-3";
306 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
307 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
308 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
312 samsung,pins = "gpb4-4", "gpb4-5";
313 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
314 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
315 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
319 samsung,pins = "gpb4-6", "gpb4-7";
320 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
321 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
322 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
326 samsung,pins = "gpb5-0", "gpb5-1";
327 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
328 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
329 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
333 samsung,pins = "gpb5-2", "gpb5-3";
334 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
335 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
336 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
339 i2c10_bus: i2c10-bus {
340 samsung,pins = "gpb5-4", "gpb5-5";
341 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
342 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
343 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
346 i2c11_bus: i2c11-bus {
347 samsung,pins = "gpb5-6", "gpb5-7";
348 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
349 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
350 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
353 cam_gpio_a: cam-gpio-a {
354 samsung,pins = "gpe0-0", "gpe0-1", "gpe0-2", "gpe0-3",
355 "gpe0-4", "gpe0-5", "gpe0-6", "gpe0-7",
357 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
358 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
359 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
362 cam_gpio_b: cam-gpio-b {
363 samsung,pins = "gpf0-0", "gpf0-1", "gpf0-2", "gpf0-3",
364 "gpf1-0", "gpf1-1", "gpf1-2", "gpf1-3";
365 samsung,pin-function = <EXYNOS_PIN_FUNC_3>;
366 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
367 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
370 cam_i2c1_bus: cam-i2c1-bus {
371 samsung,pins = "gpf0-2", "gpf0-3";
372 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
373 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
374 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
377 cam_i2c0_bus: cam-i2c0-bus {
378 samsung,pins = "gpf0-0", "gpf0-1";
379 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
380 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
381 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
384 cam_spi0_bus: cam-spi0-bus {
385 samsung,pins = "gpf1-0", "gpf1-1", "gpf1-2", "gpf1-3";
386 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
387 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
388 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
391 cam_spi1_bus: cam-spi1-bus {
392 samsung,pins = "gpf1-4", "gpf1-5", "gpf1-6", "gpf1-7";
393 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
394 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
395 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>;
404 interrupt-controller;
405 #interrupt-cells = <2>;
412 interrupt-controller;
413 #interrupt-cells = <2>;
420 interrupt-controller;
421 #interrupt-cells = <2>;
428 interrupt-controller;
429 #interrupt-cells = <2>;
436 interrupt-controller;
437 #interrupt-cells = <2>;
441 samsung,pins = "gpc0-0";
442 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
443 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
444 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
448 samsung,pins = "gpc0-1";
449 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
450 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
451 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
454 sd0_bus1: sd0-bus-width1 {
455 samsung,pins = "gpc0-2";
456 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
457 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
458 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
461 sd0_bus4: sd0-bus-width4 {
462 samsung,pins = "gpc0-3", "gpc0-4", "gpc0-5";
463 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
464 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
465 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
468 sd0_bus8: sd0-bus-width8 {
469 samsung,pins = "gpc3-0", "gpc3-1", "gpc3-2", "gpc3-3";
470 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
471 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
472 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
476 samsung,pins = "gpc0-6";
477 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
478 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
479 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
483 samsung,pins = "gpc1-0";
484 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
485 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
486 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
490 samsung,pins = "gpc1-1";
491 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
492 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
493 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
496 sd1_bus1: sd1-bus-width1 {
497 samsung,pins = "gpc1-2";
498 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
499 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
500 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
503 sd1_bus4: sd1-bus-width4 {
504 samsung,pins = "gpc1-3", "gpc1-4", "gpc1-5";
505 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
506 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
507 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
510 sd1_bus8: sd1-bus-width8 {
511 samsung,pins = "gpc4-0", "gpc4-1", "gpc4-2", "gpc4-3";
512 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
513 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
514 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
518 samsung,pins = "gpc2-0";
519 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
520 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
521 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
525 samsung,pins = "gpc2-1";
526 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
527 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>;
528 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
532 samsung,pins = "gpc2-2";
533 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
534 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
535 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
538 sd2_bus1: sd2-bus-width1 {
539 samsung,pins = "gpc2-3";
540 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
541 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
542 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
545 sd2_bus4: sd2-bus-width4 {
546 samsung,pins = "gpc2-4", "gpc2-5", "gpc2-6";
547 samsung,pin-function = <EXYNOS_PIN_FUNC_2>;
548 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>;
549 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>;
558 interrupt-controller;
559 #interrupt-cells = <2>;
566 interrupt-controller;
567 #interrupt-cells = <2>;