1/* 2 * Samsung's Exynos5260 SoC pin-mux and pin-config device tree source 3 * 4 * Copyright (c) 2013 Samsung Electronics Co., Ltd. 5 * http://www.samsung.com 6 * 7 * Samsung's Exynos5260 SoC pin-mux and pin-config options are listed as device 8 * tree nodes are listed in this file. 9 * 10 * This program is free software; you can redistribute it and/or modify 11 * it under the terms of the GNU General Public License version 2 as 12 * published by the Free Software Foundation. 13*/ 14 15#include <dt-bindings/pinctrl/samsung.h> 16 17&pinctrl_0 { 18 gpa0: gpa0 { 19 gpio-controller; 20 #gpio-cells = <2>; 21 22 interrupt-controller; 23 #interrupt-cells = <2>; 24 }; 25 26 gpa1: gpa1 { 27 gpio-controller; 28 #gpio-cells = <2>; 29 30 interrupt-controller; 31 #interrupt-cells = <2>; 32 }; 33 34 gpa2: gpa2 { 35 gpio-controller; 36 #gpio-cells = <2>; 37 38 interrupt-controller; 39 #interrupt-cells = <2>; 40 }; 41 42 gpb0: gpb0 { 43 gpio-controller; 44 #gpio-cells = <2>; 45 46 interrupt-controller; 47 #interrupt-cells = <2>; 48 }; 49 50 gpb1: gpb1 { 51 gpio-controller; 52 #gpio-cells = <2>; 53 54 interrupt-controller; 55 #interrupt-cells = <2>; 56 }; 57 58 gpb2: gpb2 { 59 gpio-controller; 60 #gpio-cells = <2>; 61 62 interrupt-controller; 63 #interrupt-cells = <2>; 64 }; 65 66 gpb3: gpb3 { 67 gpio-controller; 68 #gpio-cells = <2>; 69 70 interrupt-controller; 71 #interrupt-cells = <2>; 72 }; 73 74 gpb4: gpb4 { 75 gpio-controller; 76 #gpio-cells = <2>; 77 78 interrupt-controller; 79 #interrupt-cells = <2>; 80 }; 81 82 gpb5: gpb5 { 83 gpio-controller; 84 #gpio-cells = <2>; 85 86 interrupt-controller; 87 #interrupt-cells = <2>; 88 }; 89 90 gpd0: gpd0 { 91 gpio-controller; 92 #gpio-cells = <2>; 93 94 interrupt-controller; 95 #interrupt-cells = <2>; 96 }; 97 98 gpd1: gpd1 { 99 gpio-controller; 100 #gpio-cells = <2>; 101 102 interrupt-controller; 103 #interrupt-cells = <2>; 104 }; 105 106 gpd2: gpd2 { 107 gpio-controller; 108 #gpio-cells = <2>; 109 110 interrupt-controller; 111 #interrupt-cells = <2>; 112 }; 113 114 gpe0: gpe0 { 115 gpio-controller; 116 #gpio-cells = <2>; 117 118 interrupt-controller; 119 #interrupt-cells = <2>; 120 }; 121 122 gpe1: gpe1 { 123 gpio-controller; 124 #gpio-cells = <2>; 125 126 interrupt-controller; 127 #interrupt-cells = <2>; 128 }; 129 130 gpf0: gpf0 { 131 gpio-controller; 132 #gpio-cells = <2>; 133 134 interrupt-controller; 135 #interrupt-cells = <2>; 136 }; 137 138 gpf1: gpf1 { 139 gpio-controller; 140 #gpio-cells = <2>; 141 142 interrupt-controller; 143 #interrupt-cells = <2>; 144 }; 145 146 gpk0: gpk0 { 147 gpio-controller; 148 #gpio-cells = <2>; 149 150 interrupt-controller; 151 #interrupt-cells = <2>; 152 }; 153 154 gpx0: gpx0 { 155 gpio-controller; 156 #gpio-cells = <2>; 157 158 interrupt-controller; 159 #interrupt-cells = <2>; 160 }; 161 162 gpx1: gpx1 { 163 gpio-controller; 164 #gpio-cells = <2>; 165 166 interrupt-controller; 167 #interrupt-cells = <2>; 168 }; 169 170 gpx2: gpx2 { 171 gpio-controller; 172 #gpio-cells = <2>; 173 174 interrupt-controller; 175 #interrupt-cells = <2>; 176 }; 177 178 gpx3: gpx3 { 179 gpio-controller; 180 #gpio-cells = <2>; 181 182 interrupt-controller; 183 #interrupt-cells = <2>; 184 }; 185 186 uart0_data: uart0-data { 187 samsung,pins = "gpa0-0", "gpa0-1"; 188 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 189 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 190 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>; 191 }; 192 193 uart0_fctl: uart0-fctl { 194 samsung,pins = "gpa0-2", "gpa0-3"; 195 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 196 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 197 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>; 198 }; 199 200 uart1_data: uart1-data { 201 samsung,pins = "gpa1-0", "gpa1-1"; 202 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 203 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 204 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>; 205 }; 206 207 uart1_fctl: uart1-fctl { 208 samsung,pins = "gpa1-2", "gpa1-3"; 209 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 210 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 211 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>; 212 }; 213 214 uart2_data: uart2-data { 215 samsung,pins = "gpa1-4", "gpa1-5"; 216 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 217 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 218 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>; 219 }; 220 221 spi0_bus: spi0-bus { 222 samsung,pins = "gpa2-0", "gpa2-2", "gpa2-3"; 223 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 224 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 225 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>; 226 }; 227 228 spi1_bus: spi1-bus { 229 samsung,pins = "gpa2-4", "gpa2-6", "gpa2-7"; 230 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 231 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 232 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>; 233 }; 234 235 usb3_vbus0_en: usb3-vbus0-en { 236 samsung,pins = "gpa2-4"; 237 samsung,pin-function = <EXYNOS_PIN_FUNC_OUTPUT>; 238 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 239 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>; 240 }; 241 242 i2s1_bus: i2s1-bus { 243 samsung,pins = "gpb0-0", "gpb0-1", "gpb0-2", "gpb0-3", 244 "gpb0-4"; 245 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 246 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 247 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>; 248 }; 249 250 pcm1_bus: pcm1-bus { 251 samsung,pins = "gpb0-0", "gpb0-1", "gpb0-2", "gpb0-3", 252 "gpb0-4"; 253 samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 254 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 255 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>; 256 }; 257 258 spdif1_bus: spdif1-bus { 259 samsung,pins = "gpb0-0", "gpb0-1", "gpb0-2"; 260 samsung,pin-function = <EXYNOS_PIN_FUNC_4>; 261 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 262 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>; 263 }; 264 265 spi2_bus: spi2-bus { 266 samsung,pins = "gpb1-0", "gpb1-2", "gpb1-3"; 267 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 268 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 269 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>; 270 }; 271 272 i2c0_hs_bus: i2c0-hs-bus { 273 samsung,pins = "gpb3-0", "gpb3-1"; 274 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 275 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 276 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>; 277 }; 278 279 i2c1_hs_bus: i2c1-hs-bus { 280 samsung,pins = "gpb3-2", "gpb3-3"; 281 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 282 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 283 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>; 284 }; 285 286 i2c2_hs_bus: i2c2-hs-bus { 287 samsung,pins = "gpb3-4", "gpb3-5"; 288 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 289 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 290 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>; 291 }; 292 293 i2c3_hs_bus: i2c3-hs-bus { 294 samsung,pins = "gpb3-6", "gpb3-7"; 295 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 296 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 297 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>; 298 }; 299 300 i2c4_bus: i2c4-bus { 301 samsung,pins = "gpb4-0", "gpb4-1"; 302 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 303 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 304 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>; 305 }; 306 307 i2c5_bus: i2c5-bus { 308 samsung,pins = "gpb4-2", "gpb4-3"; 309 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 310 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 311 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>; 312 }; 313 314 i2c6_bus: i2c6-bus { 315 samsung,pins = "gpb4-4", "gpb4-5"; 316 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 317 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 318 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>; 319 }; 320 321 i2c7_bus: i2c7-bus { 322 samsung,pins = "gpb4-6", "gpb4-7"; 323 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 324 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 325 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>; 326 }; 327 328 i2c8_bus: i2c8-bus { 329 samsung,pins = "gpb5-0", "gpb5-1"; 330 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 331 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 332 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>; 333 }; 334 335 i2c9_bus: i2c9-bus { 336 samsung,pins = "gpb5-2", "gpb5-3"; 337 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 338 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 339 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>; 340 }; 341 342 i2c10_bus: i2c10-bus { 343 samsung,pins = "gpb5-4", "gpb5-5"; 344 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 345 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 346 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>; 347 }; 348 349 i2c11_bus: i2c11-bus { 350 samsung,pins = "gpb5-6", "gpb5-7"; 351 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 352 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 353 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>; 354 }; 355 356 cam_gpio_a: cam-gpio-a { 357 samsung,pins = "gpe0-0", "gpe0-1", "gpe0-2", "gpe0-3", 358 "gpe0-4", "gpe0-5", "gpe0-6", "gpe0-7", 359 "gpe1-0", "gpe1-1"; 360 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 361 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 362 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>; 363 }; 364 365 cam_gpio_b: cam-gpio-b { 366 samsung,pins = "gpf0-0", "gpf0-1", "gpf0-2", "gpf0-3", 367 "gpf1-0", "gpf1-1", "gpf1-2", "gpf1-3"; 368 samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 369 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 370 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>; 371 }; 372 373 cam_i2c1_bus: cam-i2c1-bus { 374 samsung,pins = "gpf0-2", "gpf0-3"; 375 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 376 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 377 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>; 378 }; 379 380 cam_i2c0_bus: cam-i2c0-bus { 381 samsung,pins = "gpf0-0", "gpf0-1"; 382 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 383 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 384 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>; 385 }; 386 387 cam_spi0_bus: cam-spi0-bus { 388 samsung,pins = "gpf1-0", "gpf1-1", "gpf1-2", "gpf1-3"; 389 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 390 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 391 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>; 392 }; 393 394 cam_spi1_bus: cam-spi1-bus { 395 samsung,pins = "gpf1-4", "gpf1-5", "gpf1-6", "gpf1-7"; 396 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 397 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 398 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV1>; 399 }; 400}; 401 402&pinctrl_1 { 403 gpc0: gpc0 { 404 gpio-controller; 405 #gpio-cells = <2>; 406 407 interrupt-controller; 408 #interrupt-cells = <2>; 409 }; 410 411 gpc1: gpc1 { 412 gpio-controller; 413 #gpio-cells = <2>; 414 415 interrupt-controller; 416 #interrupt-cells = <2>; 417 }; 418 419 gpc2: gpc2 { 420 gpio-controller; 421 #gpio-cells = <2>; 422 423 interrupt-controller; 424 #interrupt-cells = <2>; 425 }; 426 427 gpc3: gpc3 { 428 gpio-controller; 429 #gpio-cells = <2>; 430 431 interrupt-controller; 432 #interrupt-cells = <2>; 433 }; 434 435 gpc4: gpc4 { 436 gpio-controller; 437 #gpio-cells = <2>; 438 439 interrupt-controller; 440 #interrupt-cells = <2>; 441 }; 442 443 sd0_clk: sd0-clk { 444 samsung,pins = "gpc0-0"; 445 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 446 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 447 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>; 448 }; 449 450 sd0_cmd: sd0-cmd { 451 samsung,pins = "gpc0-1"; 452 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 453 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 454 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>; 455 }; 456 457 sd0_bus1: sd0-bus-width1 { 458 samsung,pins = "gpc0-2"; 459 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 460 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 461 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>; 462 }; 463 464 sd0_bus4: sd0-bus-width4 { 465 samsung,pins = "gpc0-3", "gpc0-4", "gpc0-5"; 466 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 467 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 468 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>; 469 }; 470 471 sd0_bus8: sd0-bus-width8 { 472 samsung,pins = "gpc3-0", "gpc3-1", "gpc3-2", "gpc3-3"; 473 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 474 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 475 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>; 476 }; 477 478 sd0_rdqs: sd0-rdqs { 479 samsung,pins = "gpc0-6"; 480 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 481 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 482 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>; 483 }; 484 485 sd1_clk: sd1-clk { 486 samsung,pins = "gpc1-0"; 487 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 488 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 489 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>; 490 }; 491 492 sd1_cmd: sd1-cmd { 493 samsung,pins = "gpc1-1"; 494 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 495 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 496 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>; 497 }; 498 499 sd1_bus1: sd1-bus-width1 { 500 samsung,pins = "gpc1-2"; 501 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 502 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 503 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>; 504 }; 505 506 sd1_bus4: sd1-bus-width4 { 507 samsung,pins = "gpc1-3", "gpc1-4", "gpc1-5"; 508 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 509 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 510 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>; 511 }; 512 513 sd1_bus8: sd1-bus-width8 { 514 samsung,pins = "gpc4-0", "gpc4-1", "gpc4-2", "gpc4-3"; 515 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 516 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 517 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>; 518 }; 519 520 sd2_clk: sd2-clk { 521 samsung,pins = "gpc2-0"; 522 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 523 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 524 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>; 525 }; 526 527 sd2_cmd: sd2-cmd { 528 samsung,pins = "gpc2-1"; 529 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 530 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 531 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>; 532 }; 533 534 sd2_cd: sd2-cd { 535 samsung,pins = "gpc2-2"; 536 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 537 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 538 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>; 539 }; 540 541 sd2_bus1: sd2-bus-width1 { 542 samsung,pins = "gpc2-3"; 543 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 544 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 545 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>; 546 }; 547 548 sd2_bus4: sd2-bus-width4 { 549 samsung,pins = "gpc2-4", "gpc2-5", "gpc2-6"; 550 samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 551 samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 552 samsung,pin-drv = <EXYNOS5260_PIN_DRV_LV6>; 553 }; 554}; 555 556&pinctrl_2 { 557 gpz0: gpz0 { 558 gpio-controller; 559 #gpio-cells = <2>; 560 561 interrupt-controller; 562 #interrupt-cells = <2>; 563 }; 564 565 gpz1: gpz1 { 566 gpio-controller; 567 #gpio-cells = <2>; 568 569 interrupt-controller; 570 #interrupt-cells = <2>; 571 }; 572}; 573