1/* 2 * Exynos5410 SoC pin-mux and pin-config device tree source 3 * 4 * Copyright (c) 2013 Hardkernel Co., Ltd. 5 * http://www.hardkernel.com 6 * 7 * This program is free software; you can redistribute it and/or modify 8 * it under the terms of the GNU General Public License version 2 as 9 * published by the Free Software Foundation. 10 */ 11 12#include <dt-bindings/pinctrl/samsung.h> 13 14&pinctrl_0 { 15 gpa0: gpa0 { 16 gpio-controller; 17 #gpio-cells = <2>; 18 19 interrupt-controller; 20 #interrupt-cells = <2>; 21 }; 22 23 gpa1: gpa1 { 24 gpio-controller; 25 #gpio-cells = <2>; 26 27 interrupt-controller; 28 #interrupt-cells = <2>; 29 }; 30 31 gpa2: gpa2 { 32 gpio-controller; 33 #gpio-cells = <2>; 34 35 interrupt-controller; 36 #interrupt-cells = <2>; 37 }; 38 39 gpb0: gpb0 { 40 gpio-controller; 41 #gpio-cells = <2>; 42 43 interrupt-controller; 44 #interrupt-cells = <2>; 45 }; 46 47 gpb1: gpb1 { 48 gpio-controller; 49 #gpio-cells = <2>; 50 51 interrupt-controller; 52 #interrupt-cells = <2>; 53 }; 54 55 gpb2: gpb2 { 56 gpio-controller; 57 #gpio-cells = <2>; 58 59 interrupt-controller; 60 #interrupt-cells = <2>; 61 }; 62 63 gpb3: gpb3 { 64 gpio-controller; 65 #gpio-cells = <2>; 66 67 interrupt-controller; 68 #interrupt-cells = <2>; 69 }; 70 71 gpc0: gpc0 { 72 gpio-controller; 73 #gpio-cells = <2>; 74 75 interrupt-controller; 76 #interrupt-cells = <2>; 77 }; 78 79 gpc3: gpc3 { 80 gpio-controller; 81 #gpio-cells = <2>; 82 83 interrupt-controller; 84 #interrupt-cells = <2>; 85 }; 86 87 gpc1: gpc1 { 88 gpio-controller; 89 #gpio-cells = <2>; 90 91 interrupt-controller; 92 #interrupt-cells = <2>; 93 }; 94 95 gpc2: gpc2 { 96 gpio-controller; 97 #gpio-cells = <2>; 98 99 interrupt-controller; 100 #interrupt-cells = <2>; 101 }; 102 103 gpm5: gpm5 { 104 gpio-controller; 105 #gpio-cells = <2>; 106 }; 107 108 gpd1: gpd1 { 109 gpio-controller; 110 #gpio-cells = <2>; 111 112 interrupt-controller; 113 #interrupt-cells = <2>; 114 }; 115 116 gpe0: gpe0 { 117 gpio-controller; 118 #gpio-cells = <2>; 119 120 interrupt-controller; 121 #interrupt-cells = <2>; 122 }; 123 124 gpe1: gpe1 { 125 gpio-controller; 126 #gpio-cells = <2>; 127 128 interrupt-controller; 129 #interrupt-cells = <2>; 130 }; 131 132 gpf0: gpf0 { 133 gpio-controller; 134 #gpio-cells = <2>; 135 136 interrupt-controller; 137 #interrupt-cells = <2>; 138 }; 139 140 gpf1: gpf1 { 141 gpio-controller; 142 #gpio-cells = <2>; 143 144 interrupt-controller; 145 #interrupt-cells = <2>; 146 }; 147 148 gpg0: gpg0 { 149 gpio-controller; 150 #gpio-cells = <2>; 151 152 interrupt-controller; 153 #interrupt-cells = <2>; 154 }; 155 156 gpg1: gpg1 { 157 gpio-controller; 158 #gpio-cells = <2>; 159 160 interrupt-controller; 161 #interrupt-cells = <2>; 162 }; 163 164 gpg2: gpg2 { 165 gpio-controller; 166 #gpio-cells = <2>; 167 168 interrupt-controller; 169 #interrupt-cells = <2>; 170 }; 171 172 gph0: gph0 { 173 gpio-controller; 174 #gpio-cells = <2>; 175 176 interrupt-controller; 177 #interrupt-cells = <2>; 178 }; 179 180 gph1: gph1 { 181 gpio-controller; 182 #gpio-cells = <2>; 183 184 interrupt-controller; 185 #interrupt-cells = <2>; 186 }; 187 188 gpm7: gpm7 { 189 gpio-controller; 190 #gpio-cells = <2>; 191 }; 192 193 gpy0: gpy0 { 194 gpio-controller; 195 #gpio-cells = <2>; 196 }; 197 198 gpy1: gpy1 { 199 gpio-controller; 200 #gpio-cells = <2>; 201 }; 202 203 gpy2: gpy2 { 204 gpio-controller; 205 #gpio-cells = <2>; 206 }; 207 208 gpy3: gpy3 { 209 gpio-controller; 210 #gpio-cells = <2>; 211 }; 212 213 gpy4: gpy4 { 214 gpio-controller; 215 #gpio-cells = <2>; 216 }; 217 218 gpy5: gpy5 { 219 gpio-controller; 220 #gpio-cells = <2>; 221 }; 222 223 gpy6: gpy6 { 224 gpio-controller; 225 #gpio-cells = <2>; 226 }; 227 228 gpy7: gpy7 { 229 gpio-controller; 230 #gpio-cells = <2>; 231 }; 232 233 gpx0: gpx0 { 234 gpio-controller; 235 #gpio-cells = <2>; 236 237 interrupt-controller; 238 interrupt-parent = <&combiner>; 239 #interrupt-cells = <2>; 240 interrupts = <23 0>, 241 <24 0>, 242 <25 0>, 243 <25 1>, 244 <26 0>, 245 <26 1>, 246 <27 0>, 247 <27 1>; 248 }; 249 250 gpx1: gpx1 { 251 gpio-controller; 252 #gpio-cells = <2>; 253 254 interrupt-controller; 255 interrupt-parent = <&combiner>; 256 #interrupt-cells = <2>; 257 interrupts = <28 0>, 258 <28 1>, 259 <29 0>, 260 <29 1>, 261 <30 0>, 262 <30 1>, 263 <31 0>, 264 <31 1>; 265 }; 266 267 gpx2: gpx2 { 268 gpio-controller; 269 #gpio-cells = <2>; 270 271 interrupt-controller; 272 #interrupt-cells = <2>; 273 }; 274 275 gpx3: gpx3 { 276 gpio-controller; 277 #gpio-cells = <2>; 278 279 interrupt-controller; 280 #interrupt-cells = <2>; 281 }; 282 283 uart0_data: uart0-data { 284 samsung,pins = "gpa0-0", "gpa0-1"; 285 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 286 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 287 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 288 }; 289 290 uart0_fctl: uart0-fctl { 291 samsung,pins = "gpa0-2", "gpa0-3"; 292 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 293 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 294 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 295 }; 296 297 uart1_data: uart1-data { 298 samsung,pins = "gpa0-4", "gpa0-5"; 299 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 300 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 301 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 302 }; 303 304 uart1_fctl: uart1-fctl { 305 samsung,pins = "gpa0-6", "gpa0-7"; 306 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 307 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 308 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 309 }; 310 311 i2c2_bus: i2c2-bus { 312 samsung,pins = "gpa0-6", "gpa0-7"; 313 samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 314 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 315 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 316 }; 317 318 uart2_data: uart2-data { 319 samsung,pins = "gpa1-0", "gpa1-1"; 320 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 321 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 322 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 323 }; 324 325 uart2_fctl: uart2-fctl { 326 samsung,pins = "gpa1-2", "gpa1-3"; 327 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 328 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 329 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 330 }; 331 332 i2c3_bus: i2c3-bus { 333 samsung,pins = "gpa1-2", "gpa1-3"; 334 samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 335 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 336 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 337 }; 338 339 uart3_data: uart3-data { 340 samsung,pins = "gpa1-4", "gpa1-5"; 341 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 342 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 343 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 344 }; 345 346 i2c4_hs_bus: i2c4-hs-bus { 347 samsung,pins = "gpa2-0", "gpa2-1"; 348 samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 349 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 350 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 351 }; 352 353 i2c5_hs_bus: i2c5-hs-bus { 354 samsung,pins = "gpa2-2", "gpa2-3"; 355 samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 356 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 357 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 358 }; 359 360 i2c6_hs_bus: i2c6-hs-bus { 361 samsung,pins = "gpb1-3", "gpb1-4"; 362 samsung,pin-function = <EXYNOS_PIN_FUNC_4>; 363 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 364 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 365 }; 366 367 pwm0_out: pwm0-out { 368 samsung,pins = "gpb2-0"; 369 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 370 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 371 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 372 }; 373 374 pwm1_out: pwm1-out { 375 samsung,pins = "gpb2-1"; 376 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 377 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 378 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 379 }; 380 381 pwm2_out: pwm2-out { 382 samsung,pins = "gpb2-2"; 383 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 384 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 385 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 386 }; 387 388 pwm3_out: pwm3-out { 389 samsung,pins = "gpb2-3"; 390 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 391 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 392 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 393 }; 394 395 i2c7_hs_bus: i2c7-hs-bus { 396 samsung,pins = "gpb2-2", "gpb2-3"; 397 samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 398 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 399 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 400 }; 401 402 i2c0_bus: i2c0-bus { 403 samsung,pins = "gpb3-0", "gpb3-1"; 404 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 405 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 406 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 407 }; 408 409 i2c1_bus: i2c1-bus { 410 samsung,pins = "gpb3-2", "gpb3-3"; 411 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 412 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 413 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 414 }; 415 416 sd0_clk: sd0-clk { 417 samsung,pins = "gpc0-0"; 418 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 419 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 420 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; 421 }; 422 423 sd0_cmd: sd0-cmd { 424 samsung,pins = "gpc0-1"; 425 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 426 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 427 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; 428 }; 429 430 sd0_cd: sd0-cd { 431 samsung,pins = "gpc0-2"; 432 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 433 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 434 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; 435 }; 436 437 sd0_bus1: sd0-bus-width1 { 438 samsung,pins = "gpc0-3"; 439 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 440 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 441 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; 442 }; 443 444 sd0_bus4: sd0-bus-width4 { 445 samsung,pins = "gpc0-4", "gpc0-5", "gpc0-6"; 446 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 447 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 448 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; 449 }; 450 451 sd2_clk: sd2-clk { 452 samsung,pins = "gpc2-0"; 453 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 454 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 455 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; 456 }; 457 458 sd2_cmd: sd2-cmd { 459 samsung,pins = "gpc2-1"; 460 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 461 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 462 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; 463 }; 464 465 sd2_cd: sd2-cd { 466 samsung,pins = "gpc2-2"; 467 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 468 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 469 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; 470 }; 471 472 sd2_bus1: sd2-bus-width1 { 473 samsung,pins = "gpc2-3"; 474 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 475 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 476 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; 477 }; 478 479 sd2_bus4: sd2-bus-width4 { 480 samsung,pins = "gpc2-4", "gpc2-5", "gpc2-6"; 481 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 482 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 483 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; 484 }; 485 486 sd0_bus8: sd0-bus-width8 { 487 samsung,pins = "gpc3-0", "gpc3-1", "gpc3-2", "gpc3-3"; 488 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 489 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 490 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV4>; 491 }; 492}; 493 494&pinctrl_1 { 495 gpj0: gpj0 { 496 gpio-controller; 497 #gpio-cells = <2>; 498 499 interrupt-controller; 500 #interrupt-cells = <2>; 501 }; 502 503 gpj1: gpj1 { 504 gpio-controller; 505 #gpio-cells = <2>; 506 507 interrupt-controller; 508 #interrupt-cells = <2>; 509 }; 510 511 gpj2: gpj2 { 512 gpio-controller; 513 #gpio-cells = <2>; 514 515 interrupt-controller; 516 #interrupt-cells = <2>; 517 }; 518 519 gpj3: gpj3 { 520 gpio-controller; 521 #gpio-cells = <2>; 522 523 interrupt-controller; 524 #interrupt-cells = <2>; 525 }; 526 527 gpj4: gpj4 { 528 gpio-controller; 529 #gpio-cells = <2>; 530 531 interrupt-controller; 532 #interrupt-cells = <2>; 533 }; 534 535 gpk0: gpk0 { 536 gpio-controller; 537 #gpio-cells = <2>; 538 539 interrupt-controller; 540 #interrupt-cells = <2>; 541 }; 542 543 gpk1: gpk1 { 544 gpio-controller; 545 #gpio-cells = <2>; 546 547 interrupt-controller; 548 #interrupt-cells = <2>; 549 }; 550 551 gpk2: gpk2 { 552 gpio-controller; 553 #gpio-cells = <2>; 554 555 interrupt-controller; 556 #interrupt-cells = <2>; 557 }; 558 559 gpk3: gpk3 { 560 gpio-controller; 561 #gpio-cells = <2>; 562 563 interrupt-controller; 564 #interrupt-cells = <2>; 565 }; 566}; 567 568&pinctrl_2 { 569 gpv0: gpv0 { 570 gpio-controller; 571 #gpio-cells = <2>; 572 573 interrupt-controller; 574 #interrupt-cells = <2>; 575 }; 576 577 gpv1: gpv1 { 578 gpio-controller; 579 #gpio-cells = <2>; 580 581 interrupt-controller; 582 #interrupt-cells = <2>; 583 }; 584 585 gpv2: gpv2 { 586 gpio-controller; 587 #gpio-cells = <2>; 588 589 interrupt-controller; 590 #interrupt-cells = <2>; 591 }; 592 593 gpv3: gpv3 { 594 gpio-controller; 595 #gpio-cells = <2>; 596 597 interrupt-controller; 598 #interrupt-cells = <2>; 599 }; 600 601 gpv4: gpv4 { 602 gpio-controller; 603 #gpio-cells = <2>; 604 605 interrupt-controller; 606 #interrupt-cells = <2>; 607 }; 608}; 609 610&pinctrl_3 { 611 gpz: gpz { 612 gpio-controller; 613 #gpio-cells = <2>; 614 615 interrupt-controller; 616 #interrupt-cells = <2>; 617 }; 618 619 audi2s0_bus: audi2s0-bus { 620 samsung,pins = "gpz-0", "gpz-1", "gpz-2", "gpz-3", 621 "gpz-4"; 622 samsung,pin-function = <2>; 623 samsung,pin-pud = <0>; 624 samsung,pin-drv = <0>; 625 }; 626 627}; 628