1/* 2 * Samsung's Exynos4415 SoCs pin-mux and pin-config device tree source 3 * 4 * Copyright (c) 2014 Samsung Electronics Co., Ltd. 5 * 6 * Samsung's Exynos4415 SoCs pin-mux and pin-config optiosn are listed as device 7 * tree nodes are listed in this file. 8 * 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. 12*/ 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 gpb: gpb { 32 gpio-controller; 33 #gpio-cells = <2>; 34 35 interrupt-controller; 36 #interrupt-cells = <2>; 37 }; 38 39 gpc0: gpc0 { 40 gpio-controller; 41 #gpio-cells = <2>; 42 43 interrupt-controller; 44 #interrupt-cells = <2>; 45 }; 46 47 gpc1: gpc1 { 48 gpio-controller; 49 #gpio-cells = <2>; 50 51 interrupt-controller; 52 #interrupt-cells = <2>; 53 }; 54 55 gpd0: gpd0 { 56 gpio-controller; 57 #gpio-cells = <2>; 58 59 interrupt-controller; 60 #interrupt-cells = <2>; 61 }; 62 63 gpd1: gpd1 { 64 gpio-controller; 65 #gpio-cells = <2>; 66 67 interrupt-controller; 68 #interrupt-cells = <2>; 69 }; 70 71 gpf0: gpf0 { 72 gpio-controller; 73 #gpio-cells = <2>; 74 75 interrupt-controller; 76 #interrupt-cells = <2>; 77 }; 78 79 gpf1: gpf1 { 80 gpio-controller; 81 #gpio-cells = <2>; 82 83 interrupt-controller; 84 #interrupt-cells = <2>; 85 }; 86 87 gpf2: gpf2 { 88 gpio-controller; 89 #gpio-cells = <2>; 90 91 interrupt-controller; 92 #interrupt-cells = <2>; 93 }; 94 95 uart0_data: uart0-data { 96 samsung,pins = "gpa0-0", "gpa0-1"; 97 samsung,pin-function = <0x2>; 98 samsung,pin-pud = <0>; 99 samsung,pin-drv = <0>; 100 }; 101 102 uart0_fctl: uart0-fctl { 103 samsung,pins = "gpa0-2", "gpa0-3"; 104 samsung,pin-function = <2>; 105 samsung,pin-pud = <0>; 106 samsung,pin-drv = <0>; 107 }; 108 109 uart1_data: uart1-data { 110 samsung,pins = "gpa0-4", "gpa0-5"; 111 samsung,pin-function = <2>; 112 samsung,pin-pud = <0>; 113 samsung,pin-drv = <0>; 114 }; 115 116 uart1_fctl: uart1-fctl { 117 samsung,pins = "gpa0-6", "gpa0-7"; 118 samsung,pin-function = <2>; 119 samsung,pin-pud = <0>; 120 samsung,pin-drv = <0>; 121 }; 122 123 uart2_data: uart2-data { 124 samsung,pins = "gpa1-0", "gpa1-1"; 125 samsung,pin-function = <2>; 126 samsung,pin-pud = <0>; 127 samsung,pin-drv = <0>; 128 }; 129 130 uart2_fctl: uart2-fctl { 131 samsung,pins = "gpa1-2", "gpa1-3"; 132 samsung,pin-function = <2>; 133 samsung,pin-pud = <0>; 134 samsung,pin-drv = <0>; 135 }; 136 137 uart3_data: uart3-data { 138 samsung,pins = "gpa1-4", "gpa1-5"; 139 samsung,pin-function = <2>; 140 samsung,pin-pud = <0>; 141 samsung,pin-drv = <0>; 142 }; 143 144 i2c2_bus: i2c2-bus { 145 samsung,pins = "gpa0-6", "gpa0-7"; 146 samsung,pin-function = <3>; 147 samsung,pin-pud = <3>; 148 samsung,pin-drv = <0>; 149 }; 150 151 i2c3_bus: i2c3-bus { 152 samsung,pins = "gpa1-2", "gpa1-3"; 153 samsung,pin-function = <3>; 154 samsung,pin-pud = <3>; 155 samsung,pin-drv = <0>; 156 }; 157 158 spi0_bus: spi0-bus { 159 samsung,pins = "gpb-0", "gpb-2", "gpb-3"; 160 samsung,pin-function = <2>; 161 samsung,pin-pud = <3>; 162 samsung,pin-drv = <0>; 163 }; 164 165 i2c4_bus: i2c4-bus { 166 samsung,pins = "gpb-0", "gpb-1"; 167 samsung,pin-function = <3>; 168 samsung,pin-pud = <3>; 169 samsung,pin-drv = <0>; 170 }; 171 172 spi1_bus: spi1-bus { 173 samsung,pins = "gpb-4", "gpb-6", "gpb-7"; 174 samsung,pin-function = <2>; 175 samsung,pin-pud = <3>; 176 samsung,pin-drv = <0>; 177 }; 178 179 i2c5_bus: i2c5-bus { 180 samsung,pins = "gpb-2", "gpb-3"; 181 samsung,pin-function = <3>; 182 samsung,pin-pud = <3>; 183 samsung,pin-drv = <0>; 184 }; 185 186 i2s1_bus: i2s1-bus { 187 samsung,pins = "gpc0-0", "gpc0-1", "gpc0-2", "gpc0-3", 188 "gpc0-4"; 189 samsung,pin-function = <2>; 190 samsung,pin-pud = <0>; 191 samsung,pin-drv = <0>; 192 }; 193 194 i2s2_bus: i2s2-bus { 195 samsung,pins = "gpc1-0", "gpc1-1", "gpc1-2", "gpc1-3", 196 "gpc1-4"; 197 samsung,pin-function = <2>; 198 samsung,pin-pud = <0>; 199 samsung,pin-drv = <0>; 200 }; 201 202 pcm2_bus: pcm2-bus { 203 samsung,pins = "gpc1-0", "gpc1-1", "gpc1-2", "gpc1-3", 204 "gpc1-4"; 205 samsung,pin-function = <3>; 206 samsung,pin-pud = <0>; 207 samsung,pin-drv = <0>; 208 }; 209 210 i2c6_bus: i2c6-bus { 211 samsung,pins = "gpc1-3", "gpc1-4"; 212 samsung,pin-function = <4>; 213 samsung,pin-pud = <3>; 214 samsung,pin-drv = <0>; 215 }; 216 217 spi2_bus: spi2-bus { 218 samsung,pins = "gpc1-1", "gpc1-3", "gpc1-4"; 219 samsung,pin-function = <5>; 220 samsung,pin-pud = <3>; 221 samsung,pin-drv = <0>; 222 }; 223 224 pwm0_out: pwm0-out { 225 samsung,pins = "gpd0-0"; 226 samsung,pin-function = <2>; 227 samsung,pin-pud = <0>; 228 samsung,pin-drv = <0>; 229 }; 230 231 pwm1_out: pwm1-out { 232 samsung,pins = "gpd0-1"; 233 samsung,pin-function = <2>; 234 samsung,pin-pud = <0>; 235 samsung,pin-drv = <0>; 236 }; 237 238 pwm2_out: pwm2-out { 239 samsung,pins = "gpd0-2"; 240 samsung,pin-function = <2>; 241 samsung,pin-pud = <0>; 242 samsung,pin-drv = <0>; 243 }; 244 245 pwm3_out: pwm3-out { 246 samsung,pins = "gpd0-3"; 247 samsung,pin-function = <2>; 248 samsung,pin-pud = <0>; 249 samsung,pin-drv = <0>; 250 }; 251 252 i2c7_bus: i2c7-bus { 253 samsung,pins = "gpd0-2", "gpd0-3"; 254 samsung,pin-function = <3>; 255 samsung,pin-pud = <3>; 256 samsung,pin-drv = <0>; 257 }; 258 259 i2c0_bus: i2c0-bus { 260 samsung,pins = "gpd1-0", "gpd1-1"; 261 samsung,pin-function = <2>; 262 samsung,pin-pud = <3>; 263 samsung,pin-drv = <0>; 264 }; 265 266 i2c1_bus: i2c1-bus { 267 samsung,pins = "gpd1-2", "gpd1-3"; 268 samsung,pin-function = <2>; 269 samsung,pin-pud = <3>; 270 samsung,pin-drv = <0>; 271 }; 272}; 273 274&pinctrl_1 { 275 gpk0: gpk0 { 276 gpio-controller; 277 #gpio-cells = <2>; 278 279 interrupt-controller; 280 #interrupt-cells = <2>; 281 }; 282 283 gpk1: gpk1 { 284 gpio-controller; 285 #gpio-cells = <2>; 286 287 interrupt-controller; 288 #interrupt-cells = <2>; 289 }; 290 291 gpk2: gpk2 { 292 gpio-controller; 293 #gpio-cells = <2>; 294 295 interrupt-controller; 296 #interrupt-cells = <2>; 297 }; 298 299 gpk3: gpk3 { 300 gpio-controller; 301 #gpio-cells = <2>; 302 303 interrupt-controller; 304 #interrupt-cells = <2>; 305 }; 306 307 gpl0: gpl0 { 308 gpio-controller; 309 #gpio-cells = <2>; 310 311 interrupt-controller; 312 #interrupt-cells = <2>; 313 }; 314 315 gpm0: gpm0 { 316 gpio-controller; 317 #gpio-cells = <2>; 318 319 interrupt-controller; 320 #interrupt-cells = <2>; 321 }; 322 323 gpm1: gpm1 { 324 gpio-controller; 325 #gpio-cells = <2>; 326 327 interrupt-controller; 328 #interrupt-cells = <2>; 329 }; 330 331 gpm2: gpm2 { 332 gpio-controller; 333 #gpio-cells = <2>; 334 335 interrupt-controller; 336 #interrupt-cells = <2>; 337 }; 338 339 gpm3: gpm3 { 340 gpio-controller; 341 #gpio-cells = <2>; 342 343 interrupt-controller; 344 #interrupt-cells = <2>; 345 }; 346 347 gpm4: gpm4 { 348 gpio-controller; 349 #gpio-cells = <2>; 350 351 interrupt-controller; 352 #interrupt-cells = <2>; 353 }; 354 355 gpx0: gpx0 { 356 gpio-controller; 357 #gpio-cells = <2>; 358 359 interrupt-controller; 360 interrupt-parent = <&gic>; 361 interrupts = <0 32 0>, <0 33 0>, <0 34 0>, <0 35 0>, 362 <0 36 0>, <0 37 0>, <0 38 0>, <0 39 0>; 363 #interrupt-cells = <2>; 364 }; 365 366 gpx1: gpx1 { 367 gpio-controller; 368 #gpio-cells = <2>; 369 370 interrupt-controller; 371 interrupt-parent = <&gic>; 372 interrupts = <0 40 0>, <0 41 0>, <0 42 0>, <0 43 0>, 373 <0 44 0>, <0 45 0>, <0 46 0>, <0 47 0>; 374 #interrupt-cells = <2>; 375 }; 376 377 gpx2: gpx2 { 378 gpio-controller; 379 #gpio-cells = <2>; 380 381 interrupt-controller; 382 #interrupt-cells = <2>; 383 }; 384 385 gpx3: gpx3 { 386 gpio-controller; 387 #gpio-cells = <2>; 388 389 interrupt-controller; 390 #interrupt-cells = <2>; 391 }; 392 393 sd0_clk: sd0-clk { 394 samsung,pins = "gpk0-0"; 395 samsung,pin-function = <2>; 396 samsung,pin-pud = <0>; 397 samsung,pin-drv = <3>; 398 }; 399 400 sd0_cmd: sd0-cmd { 401 samsung,pins = "gpk0-1"; 402 samsung,pin-function = <2>; 403 samsung,pin-pud = <0>; 404 samsung,pin-drv = <3>; 405 }; 406 407 sd0_cd: sd0-cd { 408 samsung,pins = "gpk0-2"; 409 samsung,pin-function = <2>; 410 samsung,pin-pud = <3>; 411 samsung,pin-drv = <3>; 412 }; 413 414 sd0_rdqs: sd0-rdqs { 415 samsung,pins = "gpk0-7"; 416 samsung,pin-function = <2>; 417 samsung,pin-pud = <0>; 418 samsung,pin-drv = <3>; 419 }; 420 421 sd0_bus1: sd0-bus-width1 { 422 samsung,pins = "gpk0-3"; 423 samsung,pin-function = <2>; 424 samsung,pin-pud = <3>; 425 samsung,pin-drv = <3>; 426 }; 427 428 sd0_bus4: sd0-bus-width4 { 429 samsung,pins = "gpk0-4", "gpk0-5", "gpk0-6"; 430 samsung,pin-function = <2>; 431 samsung,pin-pud = <3>; 432 samsung,pin-drv = <3>; 433 }; 434 435 sd0_bus8: sd0-bus-width8 { 436 samsung,pins = "gpl0-0", "gpl0-1", "gpl0-2", "gpl0-3"; 437 samsung,pin-function = <2>; 438 samsung,pin-pud = <3>; 439 samsung,pin-drv = <3>; 440 }; 441 442 sd1_clk: sd1-clk { 443 samsung,pins = "gpk1-0"; 444 samsung,pin-function = <2>; 445 samsung,pin-pud = <0>; 446 samsung,pin-drv = <3>; 447 }; 448 449 sd1_cmd: sd1-cmd { 450 samsung,pins = "gpk1-1"; 451 samsung,pin-function = <2>; 452 samsung,pin-pud = <0>; 453 samsung,pin-drv = <3>; 454 }; 455 456 sd1_cd: sd1-cd { 457 samsung,pins = "gpk1-2"; 458 samsung,pin-function = <2>; 459 samsung,pin-pud = <3>; 460 samsung,pin-drv = <3>; 461 }; 462 463 sd1_bus1: sd1-bus-width1 { 464 samsung,pins = "gpk1-3"; 465 samsung,pin-function = <2>; 466 samsung,pin-pud = <3>; 467 samsung,pin-drv = <3>; 468 }; 469 470 sd1_bus4: sd1-bus-width4 { 471 samsung,pins = "gpk1-4", "gpk1-5", "gpk1-6"; 472 samsung,pin-function = <2>; 473 samsung,pin-pud = <3>; 474 samsung,pin-drv = <3>; 475 }; 476 477 sd2_clk: sd2-clk { 478 samsung,pins = "gpk2-0"; 479 samsung,pin-function = <2>; 480 samsung,pin-pud = <0>; 481 samsung,pin-drv = <4>; 482 }; 483 484 sd2_cmd: sd2-cmd { 485 samsung,pins = "gpk2-1"; 486 samsung,pin-function = <2>; 487 samsung,pin-pud = <0>; 488 samsung,pin-drv = <4>; 489 }; 490 491 sd2_cd: sd2-cd { 492 samsung,pins = "gpk2-2"; 493 samsung,pin-function = <2>; 494 samsung,pin-pud = <3>; 495 samsung,pin-drv = <3>; 496 }; 497 498 sd2_bus1: sd2-bus-width1 { 499 samsung,pins = "gpk2-3"; 500 samsung,pin-function = <2>; 501 samsung,pin-pud = <3>; 502 samsung,pin-drv = <4>; 503 }; 504 505 sd2_bus4: sd2-bus-width4 { 506 samsung,pins = "gpk2-4", "gpk2-5", "gpk2-6"; 507 samsung,pin-function = <2>; 508 samsung,pin-pud = <3>; 509 samsung,pin-drv = <4>; 510 }; 511 512 cam_port_b_io: cam-port-b-io { 513 samsung,pins = "gpm0-0", "gpm0-1", "gpm0-2", "gpm0-3", 514 "gpm0-4", "gpm0-5", "gpm0-6", "gpm0-7", 515 "gpm1-0", "gpm1-1", "gpm2-0", "gpm2-1"; 516 samsung,pin-function = <3>; 517 samsung,pin-pud = <3>; 518 samsung,pin-drv = <0>; 519 }; 520 521 cam_port_b_clk_active: cam-port-b-clk-active { 522 samsung,pins = "gpm2-2"; 523 samsung,pin-function = <3>; 524 samsung,pin-pud = <0>; 525 samsung,pin-drv = <3>; 526 }; 527 528 cam_port_b_clk_idle: cam-port-b-clk-idle { 529 samsung,pins = "gpm2-2"; 530 samsung,pin-function = <0>; 531 samsung,pin-pud = <0>; 532 samsung,pin-drv = <0>; 533 }; 534 535 fimc_is_i2c0: fimc-is-i2c0 { 536 samsung,pins = "gpm4-0", "gpm4-1"; 537 samsung,pin-function = <2>; 538 samsung,pin-pud = <0>; 539 samsung,pin-drv = <0>; 540 }; 541 542 fimc_is_i2c1: fimc-is-i2c1 { 543 samsung,pins = "gpm4-2", "gpm4-3"; 544 samsung,pin-function = <2>; 545 samsung,pin-pud = <0>; 546 samsung,pin-drv = <0>; 547 }; 548 549 fimc_is_uart: fimc-is-uart { 550 samsung,pins = "gpm3-5", "gpm3-7"; 551 samsung,pin-function = <3>; 552 samsung,pin-pud = <0>; 553 samsung,pin-drv = <0>; 554 }; 555}; 556 557&pinctrl_2 { 558 gpz: gpz { 559 gpio-controller; 560 #gpio-cells = <2>; 561 562 interrupt-controller; 563 #interrupt-cells = <2>; 564 }; 565 566 i2s0_bus: i2s0-bus { 567 samsung,pins = "gpz-0", "gpz-1", "gpz-2", "gpz-3", 568 "gpz-4", "gpz-5", "gpz-6"; 569 samsung,pin-function = <2>; 570 samsung,pin-pud = <0>; 571 samsung,pin-drv = <0>; 572 }; 573}; 574