Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux

ARM: dts: exynos: Use pinctrl labels in exynos4412-pinctrl

Define pinctrl labels in exynos4412.dtsi and use them in
exynos4412-pinctrl.dtsi, as it is done in other Exynos DTSes.

Signed-off-by: Maciej Purski <m.purski@samsung.com>
Signed-off-by: Krzysztof Kozlowski <krzk@kernel.org>

authored by

Maciej Purski and committed by
Krzysztof Kozlowski
e5886451 88c166ce

+974 -973
+940 -942
arch/arm/boot/dts/exynos4412-pinctrl.dtsi
··· 18 18 samsung,pin-pud-pdn = <EXYNOS_PIN_PULL_ ##_pull>; \ 19 19 } 20 20 21 - / { 22 - pinctrl_0: pinctrl@11400000 { 23 - gpa0: gpa0 { 24 - gpio-controller; 25 - #gpio-cells = <2>; 26 - 27 - interrupt-controller; 28 - #interrupt-cells = <2>; 29 - }; 30 - 31 - gpa1: gpa1 { 32 - gpio-controller; 33 - #gpio-cells = <2>; 34 - 35 - interrupt-controller; 36 - #interrupt-cells = <2>; 37 - }; 38 - 39 - gpb: gpb { 40 - gpio-controller; 41 - #gpio-cells = <2>; 42 - 43 - interrupt-controller; 44 - #interrupt-cells = <2>; 45 - }; 46 - 47 - gpc0: gpc0 { 48 - gpio-controller; 49 - #gpio-cells = <2>; 50 - 51 - interrupt-controller; 52 - #interrupt-cells = <2>; 53 - }; 54 - 55 - gpc1: gpc1 { 56 - gpio-controller; 57 - #gpio-cells = <2>; 58 - 59 - interrupt-controller; 60 - #interrupt-cells = <2>; 61 - }; 62 - 63 - gpd0: gpd0 { 64 - gpio-controller; 65 - #gpio-cells = <2>; 66 - 67 - interrupt-controller; 68 - #interrupt-cells = <2>; 69 - }; 70 - 71 - gpd1: gpd1 { 72 - gpio-controller; 73 - #gpio-cells = <2>; 74 - 75 - interrupt-controller; 76 - #interrupt-cells = <2>; 77 - }; 78 - 79 - gpf0: gpf0 { 80 - gpio-controller; 81 - #gpio-cells = <2>; 82 - 83 - interrupt-controller; 84 - #interrupt-cells = <2>; 85 - }; 86 - 87 - gpf1: gpf1 { 88 - gpio-controller; 89 - #gpio-cells = <2>; 90 - 91 - interrupt-controller; 92 - #interrupt-cells = <2>; 93 - }; 94 - 95 - gpf2: gpf2 { 96 - gpio-controller; 97 - #gpio-cells = <2>; 98 - 99 - interrupt-controller; 100 - #interrupt-cells = <2>; 101 - }; 102 - 103 - gpf3: gpf3 { 104 - gpio-controller; 105 - #gpio-cells = <2>; 106 - 107 - interrupt-controller; 108 - #interrupt-cells = <2>; 109 - }; 110 - 111 - gpj0: gpj0 { 112 - gpio-controller; 113 - #gpio-cells = <2>; 114 - 115 - interrupt-controller; 116 - #interrupt-cells = <2>; 117 - }; 118 - 119 - gpj1: gpj1 { 120 - gpio-controller; 121 - #gpio-cells = <2>; 122 - 123 - interrupt-controller; 124 - #interrupt-cells = <2>; 125 - }; 126 - 127 - uart0_data: uart0-data { 128 - samsung,pins = "gpa0-0", "gpa0-1"; 129 - samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 130 - samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 131 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 132 - }; 133 - 134 - uart0_fctl: uart0-fctl { 135 - samsung,pins = "gpa0-2", "gpa0-3"; 136 - samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 137 - samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 138 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 139 - }; 140 - 141 - uart1_data: uart1-data { 142 - samsung,pins = "gpa0-4", "gpa0-5"; 143 - samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 144 - samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 145 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 146 - }; 147 - 148 - uart1_fctl: uart1-fctl { 149 - samsung,pins = "gpa0-6", "gpa0-7"; 150 - samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 151 - samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 152 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 153 - }; 154 - 155 - i2c2_bus: i2c2-bus { 156 - samsung,pins = "gpa0-6", "gpa0-7"; 157 - samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 158 - samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 159 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 160 - }; 161 - 162 - uart2_data: uart2-data { 163 - samsung,pins = "gpa1-0", "gpa1-1"; 164 - samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 165 - samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 166 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 167 - }; 168 - 169 - uart2_fctl: uart2-fctl { 170 - samsung,pins = "gpa1-2", "gpa1-3"; 171 - samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 172 - samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 173 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 174 - }; 175 - 176 - uart_audio_a: uart-audio-a { 177 - samsung,pins = "gpa1-0", "gpa1-1"; 178 - samsung,pin-function = <EXYNOS_PIN_FUNC_4>; 179 - samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 180 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 181 - }; 182 - 183 - i2c3_bus: i2c3-bus { 184 - samsung,pins = "gpa1-2", "gpa1-3"; 185 - samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 186 - samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 187 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 188 - }; 189 - 190 - uart3_data: uart3-data { 191 - samsung,pins = "gpa1-4", "gpa1-5"; 192 - samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 193 - samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 194 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 195 - }; 196 - 197 - uart_audio_b: uart-audio-b { 198 - samsung,pins = "gpa1-4", "gpa1-5"; 199 - samsung,pin-function = <EXYNOS_PIN_FUNC_4>; 200 - samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 201 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 202 - }; 203 - 204 - spi0_bus: spi0-bus { 205 - samsung,pins = "gpb-0", "gpb-2", "gpb-3"; 206 - samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 207 - samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 208 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 209 - }; 210 - 211 - i2c4_bus: i2c4-bus { 212 - samsung,pins = "gpb-0", "gpb-1"; 213 - samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 214 - samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 215 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 216 - }; 217 - 218 - spi1_bus: spi1-bus { 219 - samsung,pins = "gpb-4", "gpb-6", "gpb-7"; 220 - samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 221 - samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 222 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 223 - }; 224 - 225 - i2c5_bus: i2c5-bus { 226 - samsung,pins = "gpb-2", "gpb-3"; 227 - samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 228 - samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 229 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 230 - }; 231 - 232 - i2s1_bus: i2s1-bus { 233 - samsung,pins = "gpc0-0", "gpc0-1", "gpc0-2", "gpc0-3", 234 - "gpc0-4"; 235 - samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 236 - samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 237 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 238 - }; 239 - 240 - pcm1_bus: pcm1-bus { 241 - samsung,pins = "gpc0-0", "gpc0-1", "gpc0-2", "gpc0-3", 242 - "gpc0-4"; 243 - samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 244 - samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 245 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 246 - }; 247 - 248 - ac97_bus: ac97-bus { 249 - samsung,pins = "gpc0-0", "gpc0-1", "gpc0-2", "gpc0-3", 250 - "gpc0-4"; 251 - samsung,pin-function = <EXYNOS_PIN_FUNC_4>; 252 - samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 253 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 254 - }; 255 - 256 - i2s2_bus: i2s2-bus { 257 - samsung,pins = "gpc1-0", "gpc1-1", "gpc1-2", "gpc1-3", 258 - "gpc1-4"; 259 - samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 260 - samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 261 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 262 - }; 263 - 264 - pcm2_bus: pcm2-bus { 265 - samsung,pins = "gpc1-0", "gpc1-1", "gpc1-2", "gpc1-3", 266 - "gpc1-4"; 267 - samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 268 - samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 269 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 270 - }; 271 - 272 - spdif_bus: spdif-bus { 273 - samsung,pins = "gpc1-0", "gpc1-1"; 274 - samsung,pin-function = <EXYNOS_PIN_FUNC_4>; 275 - samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 276 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 277 - }; 278 - 279 - i2c6_bus: i2c6-bus { 280 - samsung,pins = "gpc1-3", "gpc1-4"; 281 - samsung,pin-function = <EXYNOS_PIN_FUNC_4>; 282 - samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 283 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 284 - }; 285 - 286 - spi2_bus: spi2-bus { 287 - samsung,pins = "gpc1-1", "gpc1-3", "gpc1-4"; 288 - samsung,pin-function = <EXYNOS_PIN_FUNC_5>; 289 - samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 290 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 291 - }; 292 - 293 - pwm0_out: pwm0-out { 294 - samsung,pins = "gpd0-0"; 295 - samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 296 - samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 297 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 298 - }; 299 - 300 - pwm1_out: pwm1-out { 301 - samsung,pins = "gpd0-1"; 302 - samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 303 - samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 304 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 305 - }; 306 - 307 - lcd_ctrl: lcd-ctrl { 308 - samsung,pins = "gpd0-0", "gpd0-1"; 309 - samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 310 - samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 311 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 312 - }; 313 - 314 - i2c7_bus: i2c7-bus { 315 - samsung,pins = "gpd0-2", "gpd0-3"; 316 - samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 317 - samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 318 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 319 - }; 320 - 321 - pwm2_out: pwm2-out { 322 - samsung,pins = "gpd0-2"; 323 - samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 324 - samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 325 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 326 - }; 327 - 328 - pwm3_out: pwm3-out { 329 - samsung,pins = "gpd0-3"; 330 - samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 331 - samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 332 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 333 - }; 334 - 335 - i2c0_bus: i2c0-bus { 336 - samsung,pins = "gpd1-0", "gpd1-1"; 337 - samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 338 - samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 339 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 340 - }; 341 - 342 - mipi0_clk: mipi0-clk { 343 - samsung,pins = "gpd1-0", "gpd1-1"; 344 - samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 345 - samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 346 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 347 - }; 348 - 349 - i2c1_bus: i2c1-bus { 350 - samsung,pins = "gpd1-2", "gpd1-3"; 351 - samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 352 - samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 353 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 354 - }; 355 - 356 - mipi1_clk: mipi1-clk { 357 - samsung,pins = "gpd1-2", "gpd1-3"; 358 - samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 359 - samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 360 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 361 - }; 362 - 363 - lcd_clk: lcd-clk { 364 - samsung,pins = "gpf0-0", "gpf0-1", "gpf0-2", "gpf0-3"; 365 - samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 366 - samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 367 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 368 - }; 369 - 370 - lcd_data16: lcd-data-width16 { 371 - samsung,pins = "gpf0-7", "gpf1-0", "gpf1-1", "gpf1-2", 372 - "gpf1-3", "gpf1-6", "gpf1-7", "gpf2-0", 373 - "gpf2-1", "gpf2-2", "gpf2-3", "gpf2-7", 374 - "gpf3-0", "gpf3-1", "gpf3-2", "gpf3-3"; 375 - samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 376 - samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 377 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 378 - }; 379 - 380 - lcd_data18: lcd-data-width18 { 381 - samsung,pins = "gpf0-6", "gpf0-7", "gpf1-0", "gpf1-1", 382 - "gpf1-2", "gpf1-3", "gpf1-6", "gpf1-7", 383 - "gpf2-0", "gpf2-1", "gpf2-2", "gpf2-3", 384 - "gpf2-6", "gpf2-7", "gpf3-0", "gpf3-1", 385 - "gpf3-2", "gpf3-3"; 386 - samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 387 - samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 388 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 389 - }; 390 - 391 - lcd_data24: lcd-data-width24 { 392 - samsung,pins = "gpf0-4", "gpf0-5", "gpf0-6", "gpf0-7", 393 - "gpf1-0", "gpf1-1", "gpf1-2", "gpf1-3", 394 - "gpf1-4", "gpf1-5", "gpf1-6", "gpf1-7", 395 - "gpf2-0", "gpf2-1", "gpf2-2", "gpf2-3", 396 - "gpf2-4", "gpf2-5", "gpf2-6", "gpf2-7", 397 - "gpf3-0", "gpf3-1", "gpf3-2", "gpf3-3"; 398 - samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 399 - samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 400 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 401 - }; 402 - 403 - lcd_ldi: lcd-ldi { 404 - samsung,pins = "gpf3-4"; 405 - samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 406 - samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 407 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 408 - }; 409 - 410 - cam_port_a_io: cam-port-a-io { 411 - samsung,pins = "gpj0-0", "gpj0-1", "gpj0-2", "gpj0-3", 412 - "gpj0-4", "gpj0-5", "gpj0-6", "gpj0-7", 413 - "gpj1-0", "gpj1-1", "gpj1-2", "gpj1-4"; 414 - samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 415 - samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 416 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 417 - }; 418 - 419 - cam_port_a_clk_active: cam-port-a-clk-active { 420 - samsung,pins = "gpj1-3"; 421 - samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 422 - samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 423 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; 424 - }; 425 - 426 - cam_port_a_clk_idle: cam-port-a-clk-idle { 427 - samsung,pins = "gpj1-3"; 428 - samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; 429 - samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 430 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 431 - }; 21 + &pinctrl_0 { 22 + gpa0: gpa0 { 23 + gpio-controller; 24 + #gpio-cells = <2>; 25 + 26 + interrupt-controller; 27 + #interrupt-cells = <2>; 432 28 }; 433 29 434 - pinctrl_1: pinctrl@11000000 { 435 - gpk0: gpk0 { 436 - gpio-controller; 437 - #gpio-cells = <2>; 438 - 439 - interrupt-controller; 440 - #interrupt-cells = <2>; 441 - }; 442 - 443 - gpk1: gpk1 { 444 - gpio-controller; 445 - #gpio-cells = <2>; 446 - 447 - interrupt-controller; 448 - #interrupt-cells = <2>; 449 - }; 450 - 451 - gpk2: gpk2 { 452 - gpio-controller; 453 - #gpio-cells = <2>; 454 - 455 - interrupt-controller; 456 - #interrupt-cells = <2>; 457 - }; 458 - 459 - gpk3: gpk3 { 460 - gpio-controller; 461 - #gpio-cells = <2>; 462 - 463 - interrupt-controller; 464 - #interrupt-cells = <2>; 465 - }; 466 - 467 - gpl0: gpl0 { 468 - gpio-controller; 469 - #gpio-cells = <2>; 470 - 471 - interrupt-controller; 472 - #interrupt-cells = <2>; 473 - }; 474 - 475 - gpl1: gpl1 { 476 - gpio-controller; 477 - #gpio-cells = <2>; 478 - 479 - interrupt-controller; 480 - #interrupt-cells = <2>; 481 - }; 482 - 483 - gpl2: gpl2 { 484 - gpio-controller; 485 - #gpio-cells = <2>; 486 - 487 - interrupt-controller; 488 - #interrupt-cells = <2>; 489 - }; 490 - 491 - gpm0: gpm0 { 492 - gpio-controller; 493 - #gpio-cells = <2>; 494 - 495 - interrupt-controller; 496 - #interrupt-cells = <2>; 497 - }; 498 - 499 - gpm1: gpm1 { 500 - gpio-controller; 501 - #gpio-cells = <2>; 502 - 503 - interrupt-controller; 504 - #interrupt-cells = <2>; 505 - }; 506 - 507 - gpm2: gpm2 { 508 - gpio-controller; 509 - #gpio-cells = <2>; 510 - 511 - interrupt-controller; 512 - #interrupt-cells = <2>; 513 - }; 514 - 515 - gpm3: gpm3 { 516 - gpio-controller; 517 - #gpio-cells = <2>; 518 - 519 - interrupt-controller; 520 - #interrupt-cells = <2>; 521 - }; 522 - 523 - gpm4: gpm4 { 524 - gpio-controller; 525 - #gpio-cells = <2>; 526 - 527 - interrupt-controller; 528 - #interrupt-cells = <2>; 529 - }; 530 - 531 - gpy0: gpy0 { 532 - gpio-controller; 533 - #gpio-cells = <2>; 534 - }; 535 - 536 - gpy1: gpy1 { 537 - gpio-controller; 538 - #gpio-cells = <2>; 539 - }; 540 - 541 - gpy2: gpy2 { 542 - gpio-controller; 543 - #gpio-cells = <2>; 544 - }; 545 - 546 - gpy3: gpy3 { 547 - gpio-controller; 548 - #gpio-cells = <2>; 549 - }; 550 - 551 - gpy4: gpy4 { 552 - gpio-controller; 553 - #gpio-cells = <2>; 554 - }; 555 - 556 - gpy5: gpy5 { 557 - gpio-controller; 558 - #gpio-cells = <2>; 559 - }; 560 - 561 - gpy6: gpy6 { 562 - gpio-controller; 563 - #gpio-cells = <2>; 564 - }; 565 - 566 - gpx0: gpx0 { 567 - gpio-controller; 568 - #gpio-cells = <2>; 569 - 570 - interrupt-controller; 571 - interrupt-parent = <&gic>; 572 - interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>, 573 - <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>, 574 - <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>, 575 - <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>, 576 - <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>, 577 - <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>, 578 - <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>, 579 - <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 580 - #interrupt-cells = <2>; 581 - }; 582 - 583 - gpx1: gpx1 { 584 - gpio-controller; 585 - #gpio-cells = <2>; 586 - 587 - interrupt-controller; 588 - interrupt-parent = <&gic>; 589 - interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>, 590 - <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>, 591 - <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>, 592 - <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>, 593 - <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>, 594 - <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>, 595 - <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>, 596 - <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 597 - #interrupt-cells = <2>; 598 - }; 599 - 600 - gpx2: gpx2 { 601 - gpio-controller; 602 - #gpio-cells = <2>; 603 - 604 - interrupt-controller; 605 - #interrupt-cells = <2>; 606 - }; 607 - 608 - gpx3: gpx3 { 609 - gpio-controller; 610 - #gpio-cells = <2>; 611 - 612 - interrupt-controller; 613 - #interrupt-cells = <2>; 614 - }; 615 - 616 - sd0_clk: sd0-clk { 617 - samsung,pins = "gpk0-0"; 618 - samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 619 - samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 620 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; 621 - }; 622 - 623 - sd0_cmd: sd0-cmd { 624 - samsung,pins = "gpk0-1"; 625 - samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 626 - samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 627 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; 628 - }; 629 - 630 - sd0_cd: sd0-cd { 631 - samsung,pins = "gpk0-2"; 632 - samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 633 - samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 634 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; 635 - }; 636 - 637 - sd0_bus1: sd0-bus-width1 { 638 - samsung,pins = "gpk0-3"; 639 - samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 640 - samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 641 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; 642 - }; 643 - 644 - sd0_bus4: sd0-bus-width4 { 645 - samsung,pins = "gpk0-3", "gpk0-4", "gpk0-5", "gpk0-6"; 646 - samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 647 - samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 648 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; 649 - }; 650 - 651 - sd0_bus8: sd0-bus-width8 { 652 - samsung,pins = "gpk1-3", "gpk1-4", "gpk1-5", "gpk1-6"; 653 - samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 654 - samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 655 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; 656 - }; 657 - 658 - sd4_clk: sd4-clk { 659 - samsung,pins = "gpk0-0"; 660 - samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 661 - samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 662 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; 663 - }; 664 - 665 - sd4_cmd: sd4-cmd { 666 - samsung,pins = "gpk0-1"; 667 - samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 668 - samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 669 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; 670 - }; 671 - 672 - sd4_cd: sd4-cd { 673 - samsung,pins = "gpk0-2"; 674 - samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 675 - samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 676 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; 677 - }; 678 - 679 - sd4_bus1: sd4-bus-width1 { 680 - samsung,pins = "gpk0-3"; 681 - samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 682 - samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 683 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; 684 - }; 685 - 686 - sd4_bus4: sd4-bus-width4 { 687 - samsung,pins = "gpk0-3", "gpk0-4", "gpk0-5", "gpk0-6"; 688 - samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 689 - samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 690 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; 691 - }; 692 - 693 - sd4_bus8: sd4-bus-width8 { 694 - samsung,pins = "gpk1-3", "gpk1-4", "gpk1-5", "gpk1-6"; 695 - samsung,pin-function = <EXYNOS_PIN_FUNC_4>; 696 - samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 697 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; 698 - }; 699 - 700 - sd1_clk: sd1-clk { 701 - samsung,pins = "gpk1-0"; 702 - samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 703 - samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 704 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; 705 - }; 706 - 707 - sd1_cmd: sd1-cmd { 708 - samsung,pins = "gpk1-1"; 709 - samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 710 - samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 711 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; 712 - }; 713 - 714 - sd1_cd: sd1-cd { 715 - samsung,pins = "gpk1-2"; 716 - samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 717 - samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 718 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; 719 - }; 720 - 721 - sd1_bus1: sd1-bus-width1 { 722 - samsung,pins = "gpk1-3"; 723 - samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 724 - samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 725 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; 726 - }; 727 - 728 - sd1_bus4: sd1-bus-width4 { 729 - samsung,pins = "gpk1-3", "gpk1-4", "gpk1-5", "gpk1-6"; 730 - samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 731 - samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 732 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; 733 - }; 734 - 735 - sd2_clk: sd2-clk { 736 - samsung,pins = "gpk2-0"; 737 - samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 738 - samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 739 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; 740 - }; 741 - 742 - sd2_cmd: sd2-cmd { 743 - samsung,pins = "gpk2-1"; 744 - samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 745 - samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 746 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; 747 - }; 748 - 749 - sd2_cd: sd2-cd { 750 - samsung,pins = "gpk2-2"; 751 - samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 752 - samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 753 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; 754 - }; 755 - 756 - sd2_bus1: sd2-bus-width1 { 757 - samsung,pins = "gpk2-3"; 758 - samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 759 - samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 760 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; 761 - }; 762 - 763 - sd2_bus4: sd2-bus-width4 { 764 - samsung,pins = "gpk2-3", "gpk2-4", "gpk2-5", "gpk2-6"; 765 - samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 766 - samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 767 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; 768 - }; 769 - 770 - sd2_bus8: sd2-bus-width8 { 771 - samsung,pins = "gpk3-3", "gpk3-4", "gpk3-5", "gpk3-6"; 772 - samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 773 - samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 774 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; 775 - }; 776 - 777 - sd3_clk: sd3-clk { 778 - samsung,pins = "gpk3-0"; 779 - samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 780 - samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 781 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; 782 - }; 783 - 784 - sd3_cmd: sd3-cmd { 785 - samsung,pins = "gpk3-1"; 786 - samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 787 - samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 788 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; 789 - }; 790 - 791 - sd3_cd: sd3-cd { 792 - samsung,pins = "gpk3-2"; 793 - samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 794 - samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 795 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; 796 - }; 797 - 798 - sd3_bus1: sd3-bus-width1 { 799 - samsung,pins = "gpk3-3"; 800 - samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 801 - samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 802 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; 803 - }; 804 - 805 - sd3_bus4: sd3-bus-width4 { 806 - samsung,pins = "gpk3-3", "gpk3-4", "gpk3-5", "gpk3-6"; 807 - samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 808 - samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 809 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; 810 - }; 811 - 812 - cam_port_b_io: cam-port-b-io { 813 - samsung,pins = "gpm0-0", "gpm0-1", "gpm0-2", "gpm0-3", 814 - "gpm0-4", "gpm0-5", "gpm0-6", "gpm0-7", 815 - "gpm1-0", "gpm1-1", "gpm2-0", "gpm2-1"; 816 - samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 817 - samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 818 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 819 - }; 820 - 821 - cam_port_b_clk_active: cam-port-b-clk-active { 822 - samsung,pins = "gpm2-2"; 823 - samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 824 - samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 825 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; 826 - }; 827 - 828 - cam_port_b_clk_idle: cam-port-b-clk-idle { 829 - samsung,pins = "gpm2-2"; 830 - samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; 831 - samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 832 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 833 - }; 834 - 835 - eint0: ext-int0 { 836 - samsung,pins = "gpx0-0"; 837 - samsung,pin-function = <EXYNOS_PIN_FUNC_F>; 838 - samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 839 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 840 - }; 841 - 842 - eint8: ext-int8 { 843 - samsung,pins = "gpx1-0"; 844 - samsung,pin-function = <EXYNOS_PIN_FUNC_F>; 845 - samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 846 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 847 - }; 848 - 849 - eint15: ext-int15 { 850 - samsung,pins = "gpx1-7"; 851 - samsung,pin-function = <EXYNOS_PIN_FUNC_F>; 852 - samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 853 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 854 - }; 855 - 856 - eint16: ext-int16 { 857 - samsung,pins = "gpx2-0"; 858 - samsung,pin-function = <EXYNOS_PIN_FUNC_F>; 859 - samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 860 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 861 - }; 862 - 863 - eint31: ext-int31 { 864 - samsung,pins = "gpx3-7"; 865 - samsung,pin-function = <EXYNOS_PIN_FUNC_F>; 866 - samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 867 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 868 - }; 869 - 870 - fimc_is_i2c0: fimc-is-i2c0 { 871 - samsung,pins = "gpm4-0", "gpm4-1"; 872 - samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 873 - samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 874 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 875 - }; 876 - 877 - fimc_is_i2c1: fimc-is-i2c1 { 878 - samsung,pins = "gpm4-2", "gpm4-3"; 879 - samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 880 - samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 881 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 882 - }; 883 - 884 - fimc_is_uart: fimc-is-uart { 885 - samsung,pins = "gpm3-5", "gpm3-7"; 886 - samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 887 - samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 888 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 889 - }; 890 - 891 - hdmi_cec: hdmi-cec { 892 - samsung,pins = "gpx3-6"; 893 - samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 894 - samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 895 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 896 - }; 30 + gpa1: gpa1 { 31 + gpio-controller; 32 + #gpio-cells = <2>; 33 + 34 + interrupt-controller; 35 + #interrupt-cells = <2>; 897 36 }; 898 37 899 - pinctrl_2: pinctrl@3860000 { 900 - gpz: gpz { 901 - gpio-controller; 902 - #gpio-cells = <2>; 38 + gpb: gpb { 39 + gpio-controller; 40 + #gpio-cells = <2>; 903 41 904 - interrupt-controller; 905 - #interrupt-cells = <2>; 906 - }; 907 - 908 - i2s0_bus: i2s0-bus { 909 - samsung,pins = "gpz-0", "gpz-1", "gpz-2", "gpz-3", 910 - "gpz-4", "gpz-5", "gpz-6"; 911 - samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 912 - samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 913 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 914 - }; 915 - 916 - pcm0_bus: pcm0-bus { 917 - samsung,pins = "gpz-0", "gpz-1", "gpz-2", "gpz-3", 918 - "gpz-4"; 919 - samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 920 - samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 921 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 922 - }; 42 + interrupt-controller; 43 + #interrupt-cells = <2>; 923 44 }; 924 45 925 - pinctrl_3: pinctrl@106e0000 { 926 - gpv0: gpv0 { 927 - gpio-controller; 928 - #gpio-cells = <2>; 46 + gpc0: gpc0 { 47 + gpio-controller; 48 + #gpio-cells = <2>; 929 49 930 - interrupt-controller; 931 - #interrupt-cells = <2>; 932 - }; 50 + interrupt-controller; 51 + #interrupt-cells = <2>; 52 + }; 933 53 934 - gpv1: gpv1 { 935 - gpio-controller; 936 - #gpio-cells = <2>; 54 + gpc1: gpc1 { 55 + gpio-controller; 56 + #gpio-cells = <2>; 937 57 938 - interrupt-controller; 939 - #interrupt-cells = <2>; 940 - }; 58 + interrupt-controller; 59 + #interrupt-cells = <2>; 60 + }; 941 61 942 - gpv2: gpv2 { 943 - gpio-controller; 944 - #gpio-cells = <2>; 62 + gpd0: gpd0 { 63 + gpio-controller; 64 + #gpio-cells = <2>; 945 65 946 - interrupt-controller; 947 - #interrupt-cells = <2>; 948 - }; 66 + interrupt-controller; 67 + #interrupt-cells = <2>; 68 + }; 949 69 950 - gpv3: gpv3 { 951 - gpio-controller; 952 - #gpio-cells = <2>; 70 + gpd1: gpd1 { 71 + gpio-controller; 72 + #gpio-cells = <2>; 953 73 954 - interrupt-controller; 955 - #interrupt-cells = <2>; 956 - }; 74 + interrupt-controller; 75 + #interrupt-cells = <2>; 76 + }; 957 77 958 - gpv4: gpv4 { 959 - gpio-controller; 960 - #gpio-cells = <2>; 78 + gpf0: gpf0 { 79 + gpio-controller; 80 + #gpio-cells = <2>; 961 81 962 - interrupt-controller; 963 - #interrupt-cells = <2>; 964 - }; 82 + interrupt-controller; 83 + #interrupt-cells = <2>; 84 + }; 965 85 966 - c2c_bus: c2c-bus { 967 - samsung,pins = "gpv0-0", "gpv0-1", "gpv0-2", "gpv0-3", 968 - "gpv0-4", "gpv0-5", "gpv0-6", "gpv0-7", 969 - "gpv1-0", "gpv1-1", "gpv1-2", "gpv1-3", 970 - "gpv1-4", "gpv1-5", "gpv1-6", "gpv1-7", 971 - "gpv2-0", "gpv2-1", "gpv2-2", "gpv2-3", 972 - "gpv2-4", "gpv2-5", "gpv2-6", "gpv2-7", 973 - "gpv3-0", "gpv3-1", "gpv3-2", "gpv3-3", 974 - "gpv3-4", "gpv3-5", "gpv3-6", "gpv3-7", 975 - "gpv4-0", "gpv4-1"; 976 - samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 977 - samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 978 - samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 979 - }; 86 + gpf1: gpf1 { 87 + gpio-controller; 88 + #gpio-cells = <2>; 89 + 90 + interrupt-controller; 91 + #interrupt-cells = <2>; 92 + }; 93 + 94 + gpf2: gpf2 { 95 + gpio-controller; 96 + #gpio-cells = <2>; 97 + 98 + interrupt-controller; 99 + #interrupt-cells = <2>; 100 + }; 101 + 102 + gpf3: gpf3 { 103 + gpio-controller; 104 + #gpio-cells = <2>; 105 + 106 + interrupt-controller; 107 + #interrupt-cells = <2>; 108 + }; 109 + 110 + gpj0: gpj0 { 111 + gpio-controller; 112 + #gpio-cells = <2>; 113 + 114 + interrupt-controller; 115 + #interrupt-cells = <2>; 116 + }; 117 + 118 + gpj1: gpj1 { 119 + gpio-controller; 120 + #gpio-cells = <2>; 121 + 122 + interrupt-controller; 123 + #interrupt-cells = <2>; 124 + }; 125 + 126 + uart0_data: uart0-data { 127 + samsung,pins = "gpa0-0", "gpa0-1"; 128 + samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 129 + samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 130 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 131 + }; 132 + 133 + uart0_fctl: uart0-fctl { 134 + samsung,pins = "gpa0-2", "gpa0-3"; 135 + samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 136 + samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 137 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 138 + }; 139 + 140 + uart1_data: uart1-data { 141 + samsung,pins = "gpa0-4", "gpa0-5"; 142 + samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 143 + samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 144 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 145 + }; 146 + 147 + uart1_fctl: uart1-fctl { 148 + samsung,pins = "gpa0-6", "gpa0-7"; 149 + samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 150 + samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 151 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 152 + }; 153 + 154 + i2c2_bus: i2c2-bus { 155 + samsung,pins = "gpa0-6", "gpa0-7"; 156 + samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 157 + samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 158 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 159 + }; 160 + 161 + uart2_data: uart2-data { 162 + samsung,pins = "gpa1-0", "gpa1-1"; 163 + samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 164 + samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 165 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 166 + }; 167 + 168 + uart2_fctl: uart2-fctl { 169 + samsung,pins = "gpa1-2", "gpa1-3"; 170 + samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 171 + samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 172 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 173 + }; 174 + 175 + uart_audio_a: uart-audio-a { 176 + samsung,pins = "gpa1-0", "gpa1-1"; 177 + samsung,pin-function = <EXYNOS_PIN_FUNC_4>; 178 + samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 179 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 180 + }; 181 + 182 + i2c3_bus: i2c3-bus { 183 + samsung,pins = "gpa1-2", "gpa1-3"; 184 + samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 185 + samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 186 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 187 + }; 188 + 189 + uart3_data: uart3-data { 190 + samsung,pins = "gpa1-4", "gpa1-5"; 191 + samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 192 + samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 193 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 194 + }; 195 + 196 + uart_audio_b: uart-audio-b { 197 + samsung,pins = "gpa1-4", "gpa1-5"; 198 + samsung,pin-function = <EXYNOS_PIN_FUNC_4>; 199 + samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 200 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 201 + }; 202 + 203 + spi0_bus: spi0-bus { 204 + samsung,pins = "gpb-0", "gpb-2", "gpb-3"; 205 + samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 206 + samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 207 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 208 + }; 209 + 210 + i2c4_bus: i2c4-bus { 211 + samsung,pins = "gpb-0", "gpb-1"; 212 + samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 213 + samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 214 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 215 + }; 216 + 217 + spi1_bus: spi1-bus { 218 + samsung,pins = "gpb-4", "gpb-6", "gpb-7"; 219 + samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 220 + samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 221 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 222 + }; 223 + 224 + i2c5_bus: i2c5-bus { 225 + samsung,pins = "gpb-2", "gpb-3"; 226 + samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 227 + samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 228 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 229 + }; 230 + 231 + i2s1_bus: i2s1-bus { 232 + samsung,pins = "gpc0-0", "gpc0-1", "gpc0-2", "gpc0-3", 233 + "gpc0-4"; 234 + samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 235 + samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 236 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 237 + }; 238 + 239 + pcm1_bus: pcm1-bus { 240 + samsung,pins = "gpc0-0", "gpc0-1", "gpc0-2", "gpc0-3", 241 + "gpc0-4"; 242 + samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 243 + samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 244 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 245 + }; 246 + 247 + ac97_bus: ac97-bus { 248 + samsung,pins = "gpc0-0", "gpc0-1", "gpc0-2", "gpc0-3", 249 + "gpc0-4"; 250 + samsung,pin-function = <EXYNOS_PIN_FUNC_4>; 251 + samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 252 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 253 + }; 254 + 255 + i2s2_bus: i2s2-bus { 256 + samsung,pins = "gpc1-0", "gpc1-1", "gpc1-2", "gpc1-3", 257 + "gpc1-4"; 258 + samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 259 + samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 260 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 261 + }; 262 + 263 + pcm2_bus: pcm2-bus { 264 + samsung,pins = "gpc1-0", "gpc1-1", "gpc1-2", "gpc1-3", 265 + "gpc1-4"; 266 + samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 267 + samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 268 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 269 + }; 270 + 271 + spdif_bus: spdif-bus { 272 + samsung,pins = "gpc1-0", "gpc1-1"; 273 + samsung,pin-function = <EXYNOS_PIN_FUNC_4>; 274 + samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 275 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 276 + }; 277 + 278 + i2c6_bus: i2c6-bus { 279 + samsung,pins = "gpc1-3", "gpc1-4"; 280 + samsung,pin-function = <EXYNOS_PIN_FUNC_4>; 281 + samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 282 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 283 + }; 284 + 285 + spi2_bus: spi2-bus { 286 + samsung,pins = "gpc1-1", "gpc1-3", "gpc1-4"; 287 + samsung,pin-function = <EXYNOS_PIN_FUNC_5>; 288 + samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 289 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 290 + }; 291 + 292 + pwm0_out: pwm0-out { 293 + samsung,pins = "gpd0-0"; 294 + samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 295 + samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 296 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 297 + }; 298 + 299 + pwm1_out: pwm1-out { 300 + samsung,pins = "gpd0-1"; 301 + samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 302 + samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 303 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 304 + }; 305 + 306 + lcd_ctrl: lcd-ctrl { 307 + samsung,pins = "gpd0-0", "gpd0-1"; 308 + samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 309 + samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 310 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 311 + }; 312 + 313 + i2c7_bus: i2c7-bus { 314 + samsung,pins = "gpd0-2", "gpd0-3"; 315 + samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 316 + samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 317 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 318 + }; 319 + 320 + pwm2_out: pwm2-out { 321 + samsung,pins = "gpd0-2"; 322 + samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 323 + samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 324 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 325 + }; 326 + 327 + pwm3_out: pwm3-out { 328 + samsung,pins = "gpd0-3"; 329 + samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 330 + samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 331 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 332 + }; 333 + 334 + i2c0_bus: i2c0-bus { 335 + samsung,pins = "gpd1-0", "gpd1-1"; 336 + samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 337 + samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 338 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 339 + }; 340 + 341 + mipi0_clk: mipi0-clk { 342 + samsung,pins = "gpd1-0", "gpd1-1"; 343 + samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 344 + samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 345 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 346 + }; 347 + 348 + i2c1_bus: i2c1-bus { 349 + samsung,pins = "gpd1-2", "gpd1-3"; 350 + samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 351 + samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 352 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 353 + }; 354 + 355 + mipi1_clk: mipi1-clk { 356 + samsung,pins = "gpd1-2", "gpd1-3"; 357 + samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 358 + samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 359 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 360 + }; 361 + 362 + lcd_clk: lcd-clk { 363 + samsung,pins = "gpf0-0", "gpf0-1", "gpf0-2", "gpf0-3"; 364 + samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 365 + samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 366 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 367 + }; 368 + 369 + lcd_data16: lcd-data-width16 { 370 + samsung,pins = "gpf0-7", "gpf1-0", "gpf1-1", "gpf1-2", 371 + "gpf1-3", "gpf1-6", "gpf1-7", "gpf2-0", 372 + "gpf2-1", "gpf2-2", "gpf2-3", "gpf2-7", 373 + "gpf3-0", "gpf3-1", "gpf3-2", "gpf3-3"; 374 + samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 375 + samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 376 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 377 + }; 378 + 379 + lcd_data18: lcd-data-width18 { 380 + samsung,pins = "gpf0-6", "gpf0-7", "gpf1-0", "gpf1-1", 381 + "gpf1-2", "gpf1-3", "gpf1-6", "gpf1-7", 382 + "gpf2-0", "gpf2-1", "gpf2-2", "gpf2-3", 383 + "gpf2-6", "gpf2-7", "gpf3-0", "gpf3-1", 384 + "gpf3-2", "gpf3-3"; 385 + samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 386 + samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 387 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 388 + }; 389 + 390 + lcd_data24: lcd-data-width24 { 391 + samsung,pins = "gpf0-4", "gpf0-5", "gpf0-6", "gpf0-7", 392 + "gpf1-0", "gpf1-1", "gpf1-2", "gpf1-3", 393 + "gpf1-4", "gpf1-5", "gpf1-6", "gpf1-7", 394 + "gpf2-0", "gpf2-1", "gpf2-2", "gpf2-3", 395 + "gpf2-4", "gpf2-5", "gpf2-6", "gpf2-7", 396 + "gpf3-0", "gpf3-1", "gpf3-2", "gpf3-3"; 397 + samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 398 + samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 399 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 400 + }; 401 + 402 + lcd_ldi: lcd-ldi { 403 + samsung,pins = "gpf3-4"; 404 + samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 405 + samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 406 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 407 + }; 408 + 409 + cam_port_a_io: cam-port-a-io { 410 + samsung,pins = "gpj0-0", "gpj0-1", "gpj0-2", "gpj0-3", 411 + "gpj0-4", "gpj0-5", "gpj0-6", "gpj0-7", 412 + "gpj1-0", "gpj1-1", "gpj1-2", "gpj1-4"; 413 + samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 414 + samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 415 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 416 + }; 417 + 418 + cam_port_a_clk_active: cam-port-a-clk-active { 419 + samsung,pins = "gpj1-3"; 420 + samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 421 + samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 422 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; 423 + }; 424 + 425 + cam_port_a_clk_idle: cam-port-a-clk-idle { 426 + samsung,pins = "gpj1-3"; 427 + samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; 428 + samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 429 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 430 + }; 431 + }; 432 + 433 + &pinctrl_1 { 434 + gpk0: gpk0 { 435 + gpio-controller; 436 + #gpio-cells = <2>; 437 + 438 + interrupt-controller; 439 + #interrupt-cells = <2>; 440 + }; 441 + 442 + gpk1: gpk1 { 443 + gpio-controller; 444 + #gpio-cells = <2>; 445 + 446 + interrupt-controller; 447 + #interrupt-cells = <2>; 448 + }; 449 + 450 + gpk2: gpk2 { 451 + gpio-controller; 452 + #gpio-cells = <2>; 453 + 454 + interrupt-controller; 455 + #interrupt-cells = <2>; 456 + }; 457 + 458 + gpk3: gpk3 { 459 + gpio-controller; 460 + #gpio-cells = <2>; 461 + 462 + interrupt-controller; 463 + #interrupt-cells = <2>; 464 + }; 465 + 466 + gpl0: gpl0 { 467 + gpio-controller; 468 + #gpio-cells = <2>; 469 + 470 + interrupt-controller; 471 + #interrupt-cells = <2>; 472 + }; 473 + 474 + gpl1: gpl1 { 475 + gpio-controller; 476 + #gpio-cells = <2>; 477 + 478 + interrupt-controller; 479 + #interrupt-cells = <2>; 480 + }; 481 + 482 + gpl2: gpl2 { 483 + gpio-controller; 484 + #gpio-cells = <2>; 485 + 486 + interrupt-controller; 487 + #interrupt-cells = <2>; 488 + }; 489 + 490 + gpm0: gpm0 { 491 + gpio-controller; 492 + #gpio-cells = <2>; 493 + 494 + interrupt-controller; 495 + #interrupt-cells = <2>; 496 + }; 497 + 498 + gpm1: gpm1 { 499 + gpio-controller; 500 + #gpio-cells = <2>; 501 + 502 + interrupt-controller; 503 + #interrupt-cells = <2>; 504 + }; 505 + 506 + gpm2: gpm2 { 507 + gpio-controller; 508 + #gpio-cells = <2>; 509 + 510 + interrupt-controller; 511 + #interrupt-cells = <2>; 512 + }; 513 + 514 + gpm3: gpm3 { 515 + gpio-controller; 516 + #gpio-cells = <2>; 517 + 518 + interrupt-controller; 519 + #interrupt-cells = <2>; 520 + }; 521 + 522 + gpm4: gpm4 { 523 + gpio-controller; 524 + #gpio-cells = <2>; 525 + 526 + interrupt-controller; 527 + #interrupt-cells = <2>; 528 + }; 529 + 530 + gpy0: gpy0 { 531 + gpio-controller; 532 + #gpio-cells = <2>; 533 + }; 534 + 535 + gpy1: gpy1 { 536 + gpio-controller; 537 + #gpio-cells = <2>; 538 + }; 539 + 540 + gpy2: gpy2 { 541 + gpio-controller; 542 + #gpio-cells = <2>; 543 + }; 544 + 545 + gpy3: gpy3 { 546 + gpio-controller; 547 + #gpio-cells = <2>; 548 + }; 549 + 550 + gpy4: gpy4 { 551 + gpio-controller; 552 + #gpio-cells = <2>; 553 + }; 554 + 555 + gpy5: gpy5 { 556 + gpio-controller; 557 + #gpio-cells = <2>; 558 + }; 559 + 560 + gpy6: gpy6 { 561 + gpio-controller; 562 + #gpio-cells = <2>; 563 + }; 564 + 565 + gpx0: gpx0 { 566 + gpio-controller; 567 + #gpio-cells = <2>; 568 + 569 + interrupt-controller; 570 + interrupt-parent = <&gic>; 571 + interrupts = <GIC_SPI 16 IRQ_TYPE_LEVEL_HIGH>, 572 + <GIC_SPI 17 IRQ_TYPE_LEVEL_HIGH>, 573 + <GIC_SPI 18 IRQ_TYPE_LEVEL_HIGH>, 574 + <GIC_SPI 19 IRQ_TYPE_LEVEL_HIGH>, 575 + <GIC_SPI 20 IRQ_TYPE_LEVEL_HIGH>, 576 + <GIC_SPI 21 IRQ_TYPE_LEVEL_HIGH>, 577 + <GIC_SPI 22 IRQ_TYPE_LEVEL_HIGH>, 578 + <GIC_SPI 23 IRQ_TYPE_LEVEL_HIGH>; 579 + #interrupt-cells = <2>; 580 + }; 581 + 582 + gpx1: gpx1 { 583 + gpio-controller; 584 + #gpio-cells = <2>; 585 + 586 + interrupt-controller; 587 + interrupt-parent = <&gic>; 588 + interrupts = <GIC_SPI 24 IRQ_TYPE_LEVEL_HIGH>, 589 + <GIC_SPI 25 IRQ_TYPE_LEVEL_HIGH>, 590 + <GIC_SPI 26 IRQ_TYPE_LEVEL_HIGH>, 591 + <GIC_SPI 27 IRQ_TYPE_LEVEL_HIGH>, 592 + <GIC_SPI 28 IRQ_TYPE_LEVEL_HIGH>, 593 + <GIC_SPI 29 IRQ_TYPE_LEVEL_HIGH>, 594 + <GIC_SPI 30 IRQ_TYPE_LEVEL_HIGH>, 595 + <GIC_SPI 31 IRQ_TYPE_LEVEL_HIGH>; 596 + #interrupt-cells = <2>; 597 + }; 598 + 599 + gpx2: gpx2 { 600 + gpio-controller; 601 + #gpio-cells = <2>; 602 + 603 + interrupt-controller; 604 + #interrupt-cells = <2>; 605 + }; 606 + 607 + gpx3: gpx3 { 608 + gpio-controller; 609 + #gpio-cells = <2>; 610 + 611 + interrupt-controller; 612 + #interrupt-cells = <2>; 613 + }; 614 + 615 + sd0_clk: sd0-clk { 616 + samsung,pins = "gpk0-0"; 617 + samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 618 + samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 619 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; 620 + }; 621 + 622 + sd0_cmd: sd0-cmd { 623 + samsung,pins = "gpk0-1"; 624 + samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 625 + samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 626 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; 627 + }; 628 + 629 + sd0_cd: sd0-cd { 630 + samsung,pins = "gpk0-2"; 631 + samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 632 + samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 633 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; 634 + }; 635 + 636 + sd0_bus1: sd0-bus-width1 { 637 + samsung,pins = "gpk0-3"; 638 + samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 639 + samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 640 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; 641 + }; 642 + 643 + sd0_bus4: sd0-bus-width4 { 644 + samsung,pins = "gpk0-3", "gpk0-4", "gpk0-5", "gpk0-6"; 645 + samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 646 + samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 647 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; 648 + }; 649 + 650 + sd0_bus8: sd0-bus-width8 { 651 + samsung,pins = "gpk1-3", "gpk1-4", "gpk1-5", "gpk1-6"; 652 + samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 653 + samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 654 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; 655 + }; 656 + 657 + sd4_clk: sd4-clk { 658 + samsung,pins = "gpk0-0"; 659 + samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 660 + samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 661 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; 662 + }; 663 + 664 + sd4_cmd: sd4-cmd { 665 + samsung,pins = "gpk0-1"; 666 + samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 667 + samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 668 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; 669 + }; 670 + 671 + sd4_cd: sd4-cd { 672 + samsung,pins = "gpk0-2"; 673 + samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 674 + samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 675 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; 676 + }; 677 + 678 + sd4_bus1: sd4-bus-width1 { 679 + samsung,pins = "gpk0-3"; 680 + samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 681 + samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 682 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; 683 + }; 684 + 685 + sd4_bus4: sd4-bus-width4 { 686 + samsung,pins = "gpk0-3", "gpk0-4", "gpk0-5", "gpk0-6"; 687 + samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 688 + samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 689 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; 690 + }; 691 + 692 + sd4_bus8: sd4-bus-width8 { 693 + samsung,pins = "gpk1-3", "gpk1-4", "gpk1-5", "gpk1-6"; 694 + samsung,pin-function = <EXYNOS_PIN_FUNC_4>; 695 + samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 696 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; 697 + }; 698 + 699 + sd1_clk: sd1-clk { 700 + samsung,pins = "gpk1-0"; 701 + samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 702 + samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 703 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; 704 + }; 705 + 706 + sd1_cmd: sd1-cmd { 707 + samsung,pins = "gpk1-1"; 708 + samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 709 + samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 710 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; 711 + }; 712 + 713 + sd1_cd: sd1-cd { 714 + samsung,pins = "gpk1-2"; 715 + samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 716 + samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 717 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; 718 + }; 719 + 720 + sd1_bus1: sd1-bus-width1 { 721 + samsung,pins = "gpk1-3"; 722 + samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 723 + samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 724 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; 725 + }; 726 + 727 + sd1_bus4: sd1-bus-width4 { 728 + samsung,pins = "gpk1-3", "gpk1-4", "gpk1-5", "gpk1-6"; 729 + samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 730 + samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 731 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; 732 + }; 733 + 734 + sd2_clk: sd2-clk { 735 + samsung,pins = "gpk2-0"; 736 + samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 737 + samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 738 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; 739 + }; 740 + 741 + sd2_cmd: sd2-cmd { 742 + samsung,pins = "gpk2-1"; 743 + samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 744 + samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 745 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; 746 + }; 747 + 748 + sd2_cd: sd2-cd { 749 + samsung,pins = "gpk2-2"; 750 + samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 751 + samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 752 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; 753 + }; 754 + 755 + sd2_bus1: sd2-bus-width1 { 756 + samsung,pins = "gpk2-3"; 757 + samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 758 + samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 759 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; 760 + }; 761 + 762 + sd2_bus4: sd2-bus-width4 { 763 + samsung,pins = "gpk2-3", "gpk2-4", "gpk2-5", "gpk2-6"; 764 + samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 765 + samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 766 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; 767 + }; 768 + 769 + sd2_bus8: sd2-bus-width8 { 770 + samsung,pins = "gpk3-3", "gpk3-4", "gpk3-5", "gpk3-6"; 771 + samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 772 + samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 773 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; 774 + }; 775 + 776 + sd3_clk: sd3-clk { 777 + samsung,pins = "gpk3-0"; 778 + samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 779 + samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 780 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; 781 + }; 782 + 783 + sd3_cmd: sd3-cmd { 784 + samsung,pins = "gpk3-1"; 785 + samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 786 + samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 787 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; 788 + }; 789 + 790 + sd3_cd: sd3-cd { 791 + samsung,pins = "gpk3-2"; 792 + samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 793 + samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 794 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; 795 + }; 796 + 797 + sd3_bus1: sd3-bus-width1 { 798 + samsung,pins = "gpk3-3"; 799 + samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 800 + samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 801 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; 802 + }; 803 + 804 + sd3_bus4: sd3-bus-width4 { 805 + samsung,pins = "gpk3-3", "gpk3-4", "gpk3-5", "gpk3-6"; 806 + samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 807 + samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 808 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; 809 + }; 810 + 811 + cam_port_b_io: cam-port-b-io { 812 + samsung,pins = "gpm0-0", "gpm0-1", "gpm0-2", "gpm0-3", 813 + "gpm0-4", "gpm0-5", "gpm0-6", "gpm0-7", 814 + "gpm1-0", "gpm1-1", "gpm2-0", "gpm2-1"; 815 + samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 816 + samsung,pin-pud = <EXYNOS_PIN_PULL_UP>; 817 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 818 + }; 819 + 820 + cam_port_b_clk_active: cam-port-b-clk-active { 821 + samsung,pins = "gpm2-2"; 822 + samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 823 + samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 824 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV4>; 825 + }; 826 + 827 + cam_port_b_clk_idle: cam-port-b-clk-idle { 828 + samsung,pins = "gpm2-2"; 829 + samsung,pin-function = <EXYNOS_PIN_FUNC_INPUT>; 830 + samsung,pin-pud = <EXYNOS_PIN_PULL_DOWN>; 831 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 832 + }; 833 + 834 + eint0: ext-int0 { 835 + samsung,pins = "gpx0-0"; 836 + samsung,pin-function = <EXYNOS_PIN_FUNC_F>; 837 + samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 838 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 839 + }; 840 + 841 + eint8: ext-int8 { 842 + samsung,pins = "gpx1-0"; 843 + samsung,pin-function = <EXYNOS_PIN_FUNC_F>; 844 + samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 845 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 846 + }; 847 + 848 + eint15: ext-int15 { 849 + samsung,pins = "gpx1-7"; 850 + samsung,pin-function = <EXYNOS_PIN_FUNC_F>; 851 + samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 852 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 853 + }; 854 + 855 + eint16: ext-int16 { 856 + samsung,pins = "gpx2-0"; 857 + samsung,pin-function = <EXYNOS_PIN_FUNC_F>; 858 + samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 859 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 860 + }; 861 + 862 + eint31: ext-int31 { 863 + samsung,pins = "gpx3-7"; 864 + samsung,pin-function = <EXYNOS_PIN_FUNC_F>; 865 + samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 866 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 867 + }; 868 + 869 + fimc_is_i2c0: fimc-is-i2c0 { 870 + samsung,pins = "gpm4-0", "gpm4-1"; 871 + samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 872 + samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 873 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 874 + }; 875 + 876 + fimc_is_i2c1: fimc-is-i2c1 { 877 + samsung,pins = "gpm4-2", "gpm4-3"; 878 + samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 879 + samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 880 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 881 + }; 882 + 883 + fimc_is_uart: fimc-is-uart { 884 + samsung,pins = "gpm3-5", "gpm3-7"; 885 + samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 886 + samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 887 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 888 + }; 889 + 890 + hdmi_cec: hdmi-cec { 891 + samsung,pins = "gpx3-6"; 892 + samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 893 + samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 894 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 895 + }; 896 + }; 897 + 898 + &pinctrl_2 { 899 + gpz: gpz { 900 + gpio-controller; 901 + #gpio-cells = <2>; 902 + 903 + interrupt-controller; 904 + #interrupt-cells = <2>; 905 + }; 906 + 907 + i2s0_bus: i2s0-bus { 908 + samsung,pins = "gpz-0", "gpz-1", "gpz-2", "gpz-3", 909 + "gpz-4", "gpz-5", "gpz-6"; 910 + samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 911 + samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 912 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 913 + }; 914 + 915 + pcm0_bus: pcm0-bus { 916 + samsung,pins = "gpz-0", "gpz-1", "gpz-2", "gpz-3", 917 + "gpz-4"; 918 + samsung,pin-function = <EXYNOS_PIN_FUNC_3>; 919 + samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 920 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 921 + }; 922 + }; 923 + 924 + &pinctrl_3 { 925 + gpv0: gpv0 { 926 + gpio-controller; 927 + #gpio-cells = <2>; 928 + 929 + interrupt-controller; 930 + #interrupt-cells = <2>; 931 + }; 932 + 933 + gpv1: gpv1 { 934 + gpio-controller; 935 + #gpio-cells = <2>; 936 + 937 + interrupt-controller; 938 + #interrupt-cells = <2>; 939 + }; 940 + 941 + gpv2: gpv2 { 942 + gpio-controller; 943 + #gpio-cells = <2>; 944 + 945 + interrupt-controller; 946 + #interrupt-cells = <2>; 947 + }; 948 + 949 + gpv3: gpv3 { 950 + gpio-controller; 951 + #gpio-cells = <2>; 952 + 953 + interrupt-controller; 954 + #interrupt-cells = <2>; 955 + }; 956 + 957 + gpv4: gpv4 { 958 + gpio-controller; 959 + #gpio-cells = <2>; 960 + 961 + interrupt-controller; 962 + #interrupt-cells = <2>; 963 + }; 964 + 965 + c2c_bus: c2c-bus { 966 + samsung,pins = "gpv0-0", "gpv0-1", "gpv0-2", "gpv0-3", 967 + "gpv0-4", "gpv0-5", "gpv0-6", "gpv0-7", 968 + "gpv1-0", "gpv1-1", "gpv1-2", "gpv1-3", 969 + "gpv1-4", "gpv1-5", "gpv1-6", "gpv1-7", 970 + "gpv2-0", "gpv2-1", "gpv2-2", "gpv2-3", 971 + "gpv2-4", "gpv2-5", "gpv2-6", "gpv2-7", 972 + "gpv3-0", "gpv3-1", "gpv3-2", "gpv3-3", 973 + "gpv3-4", "gpv3-5", "gpv3-6", "gpv3-7", 974 + "gpv4-0", "gpv4-1"; 975 + samsung,pin-function = <EXYNOS_PIN_FUNC_2>; 976 + samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 977 + samsung,pin-drv = <EXYNOS4_PIN_DRV_LV1>; 980 978 }; 981 979 };
+34 -31
arch/arm/boot/dts/exynos4412.dtsi
··· 15 15 */ 16 16 17 17 #include "exynos4.dtsi" 18 - #include "exynos4412-pinctrl.dtsi" 18 + 19 19 #include "exynos4-cpu-thermal.dtsi" 20 20 21 21 / { ··· 145 145 clock-latency-ns = <200000>; 146 146 turbo-mode; 147 147 }; 148 + }; 149 + 150 + pinctrl_0: pinctrl@11400000 { 151 + compatible = "samsung,exynos4x12-pinctrl"; 152 + reg = <0x11400000 0x1000>; 153 + interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>; 154 + }; 155 + 156 + pinctrl_1: pinctrl@11000000 { 157 + compatible = "samsung,exynos4x12-pinctrl"; 158 + reg = <0x11000000 0x1000>; 159 + interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; 160 + 161 + wakup_eint: wakeup-interrupt-controller { 162 + compatible = "samsung,exynos4210-wakeup-eint"; 163 + interrupt-parent = <&gic>; 164 + interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 165 + }; 166 + }; 167 + 168 + pinctrl_2: pinctrl@3860000 { 169 + compatible = "samsung,exynos4x12-pinctrl"; 170 + reg = <0x03860000 0x1000>; 171 + interrupt-parent = <&combiner>; 172 + interrupts = <10 0>; 173 + }; 174 + 175 + pinctrl_3: pinctrl@106e0000 { 176 + compatible = "samsung,exynos4x12-pinctrl"; 177 + reg = <0x106E0000 0x1000>; 178 + interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; 148 179 }; 149 180 150 181 sysram@2020000 { ··· 724 693 <&clock CLK_SCLK_HDMI>, <&clock CLK_VP>; 725 694 }; 726 695 727 - &pinctrl_0 { 728 - compatible = "samsung,exynos4x12-pinctrl"; 729 - reg = <0x11400000 0x1000>; 730 - interrupts = <GIC_SPI 47 IRQ_TYPE_LEVEL_HIGH>; 731 - }; 732 - 733 - &pinctrl_1 { 734 - compatible = "samsung,exynos4x12-pinctrl"; 735 - reg = <0x11000000 0x1000>; 736 - interrupts = <GIC_SPI 46 IRQ_TYPE_LEVEL_HIGH>; 737 - 738 - wakup_eint: wakeup-interrupt-controller { 739 - compatible = "samsung,exynos4210-wakeup-eint"; 740 - interrupt-parent = <&gic>; 741 - interrupts = <GIC_SPI 32 IRQ_TYPE_LEVEL_HIGH>; 742 - }; 743 - }; 744 - 745 - &pinctrl_2 { 746 - compatible = "samsung,exynos4x12-pinctrl"; 747 - reg = <0x03860000 0x1000>; 748 - interrupt-parent = <&combiner>; 749 - interrupts = <10 0>; 750 - }; 751 - 752 - &pinctrl_3 { 753 - compatible = "samsung,exynos4x12-pinctrl"; 754 - reg = <0x106E0000 0x1000>; 755 - interrupts = <GIC_SPI 72 IRQ_TYPE_LEVEL_HIGH>; 756 - }; 757 696 758 697 &pmu_system_controller { 759 698 compatible = "samsung,exynos4412-pmu", "syscon"; ··· 744 743 clock-names = "tmu_apbif"; 745 744 status = "disabled"; 746 745 }; 746 + 747 + #include "exynos4412-pinctrl.dtsi"