1// SPDX-License-Identifier: GPL-2.0 2/* 3 * Hardkernel Odroid XU3/XU3-Lite/XU4/HC1 boards core device tree source 4 * 5 * Copyright (c) 2017 Marek Szyprowski 6 * Copyright (c) 2013-2017 Samsung Electronics Co., Ltd. 7 * http://www.samsung.com 8 */ 9 10#include <dt-bindings/clock/samsung,s2mps11.h> 11#include <dt-bindings/interrupt-controller/irq.h> 12#include <dt-bindings/gpio/gpio.h> 13#include "exynos5800.dtsi" 14#include "exynos5422-cpus.dtsi" 15 16/ { 17 memory@40000000 { 18 device_type = "memory"; 19 reg = <0x40000000 0x7ea00000>; 20 }; 21 22 chosen { 23 stdout-path = "serial2:115200n8"; 24 }; 25 26 firmware@2073000 { 27 compatible = "samsung,secure-firmware"; 28 reg = <0x02073000 0x1000>; 29 }; 30 31 fixed-rate-clocks { 32 oscclk { 33 compatible = "samsung,exynos5420-oscclk"; 34 clock-frequency = <24000000>; 35 }; 36 }; 37 38 bus_wcore_opp_table: opp-table-2 { 39 compatible = "operating-points-v2"; 40 41 /* derived from 532MHz MPLL */ 42 opp00 { 43 opp-hz = /bits/ 64 <88700000>; 44 opp-microvolt = <925000 925000 1400000>; 45 }; 46 opp01 { 47 opp-hz = /bits/ 64 <133000000>; 48 opp-microvolt = <950000 950000 1400000>; 49 }; 50 opp02 { 51 opp-hz = /bits/ 64 <177400000>; 52 opp-microvolt = <950000 950000 1400000>; 53 }; 54 opp03 { 55 opp-hz = /bits/ 64 <266000000>; 56 opp-microvolt = <950000 950000 1400000>; 57 }; 58 opp04 { 59 opp-hz = /bits/ 64 <532000000>; 60 opp-microvolt = <1000000 1000000 1400000>; 61 }; 62 }; 63 64 bus_noc_opp_table: opp-table-3 { 65 compatible = "operating-points-v2"; 66 67 /* derived from 666MHz CPLL */ 68 opp00 { 69 opp-hz = /bits/ 64 <66600000>; 70 }; 71 opp01 { 72 opp-hz = /bits/ 64 <74000000>; 73 }; 74 opp02 { 75 opp-hz = /bits/ 64 <83250000>; 76 }; 77 opp03 { 78 opp-hz = /bits/ 64 <111000000>; 79 }; 80 }; 81 82 bus_fsys_apb_opp_table: opp-table-4 { 83 compatible = "operating-points-v2"; 84 85 /* derived from 666MHz CPLL */ 86 opp00 { 87 opp-hz = /bits/ 64 <111000000>; 88 }; 89 opp01 { 90 opp-hz = /bits/ 64 <222000000>; 91 }; 92 }; 93 94 bus_fsys2_opp_table: opp-table-5 { 95 compatible = "operating-points-v2"; 96 97 /* derived from 600MHz DPLL */ 98 opp00 { 99 opp-hz = /bits/ 64 <75000000>; 100 }; 101 opp01 { 102 opp-hz = /bits/ 64 <120000000>; 103 }; 104 opp02 { 105 opp-hz = /bits/ 64 <200000000>; 106 }; 107 }; 108 109 bus_mfc_opp_table: opp-table-6 { 110 compatible = "operating-points-v2"; 111 112 /* derived from 666MHz CPLL */ 113 opp00 { 114 opp-hz = /bits/ 64 <83250000>; 115 }; 116 opp01 { 117 opp-hz = /bits/ 64 <111000000>; 118 }; 119 opp02 { 120 opp-hz = /bits/ 64 <166500000>; 121 }; 122 opp03 { 123 opp-hz = /bits/ 64 <222000000>; 124 }; 125 opp04 { 126 opp-hz = /bits/ 64 <333000000>; 127 }; 128 }; 129 130 bus_gen_opp_table: opp-table-7 { 131 compatible = "operating-points-v2"; 132 133 /* derived from 532MHz MPLL */ 134 opp00 { 135 opp-hz = /bits/ 64 <88700000>; 136 }; 137 opp01 { 138 opp-hz = /bits/ 64 <133000000>; 139 }; 140 opp02 { 141 opp-hz = /bits/ 64 <178000000>; 142 }; 143 opp03 { 144 opp-hz = /bits/ 64 <266000000>; 145 }; 146 }; 147 148 bus_peri_opp_table: opp-table-8 { 149 compatible = "operating-points-v2"; 150 151 /* derived from 666MHz CPLL */ 152 opp00 { 153 opp-hz = /bits/ 64 <66600000>; 154 }; 155 }; 156 157 bus_g2d_opp_table: opp-table-9 { 158 compatible = "operating-points-v2"; 159 160 /* derived from 666MHz CPLL */ 161 opp00 { 162 opp-hz = /bits/ 64 <83250000>; 163 }; 164 opp01 { 165 opp-hz = /bits/ 64 <111000000>; 166 }; 167 opp02 { 168 opp-hz = /bits/ 64 <166500000>; 169 }; 170 opp03 { 171 opp-hz = /bits/ 64 <222000000>; 172 }; 173 opp04 { 174 opp-hz = /bits/ 64 <333000000>; 175 }; 176 }; 177 178 bus_g2d_acp_opp_table: opp-table-10 { 179 compatible = "operating-points-v2"; 180 181 /* derived from 532MHz MPLL */ 182 opp00 { 183 opp-hz = /bits/ 64 <66500000>; 184 }; 185 opp01 { 186 opp-hz = /bits/ 64 <133000000>; 187 }; 188 opp02 { 189 opp-hz = /bits/ 64 <178000000>; 190 }; 191 opp03 { 192 opp-hz = /bits/ 64 <266000000>; 193 }; 194 }; 195 196 bus_jpeg_opp_table: opp-table-11 { 197 compatible = "operating-points-v2"; 198 199 /* derived from 600MHz DPLL */ 200 opp00 { 201 opp-hz = /bits/ 64 <75000000>; 202 }; 203 opp01 { 204 opp-hz = /bits/ 64 <150000000>; 205 }; 206 opp02 { 207 opp-hz = /bits/ 64 <200000000>; 208 }; 209 opp03 { 210 opp-hz = /bits/ 64 <300000000>; 211 }; 212 }; 213 214 bus_jpeg_apb_opp_table: opp-table-12 { 215 compatible = "operating-points-v2"; 216 217 /* derived from 666MHz CPLL */ 218 opp00 { 219 opp-hz = /bits/ 64 <83250000>; 220 }; 221 opp01 { 222 opp-hz = /bits/ 64 <111000000>; 223 }; 224 opp02 { 225 opp-hz = /bits/ 64 <133000000>; 226 }; 227 opp03 { 228 opp-hz = /bits/ 64 <166500000>; 229 }; 230 }; 231 232 bus_disp1_fimd_opp_table: opp-table-13 { 233 compatible = "operating-points-v2"; 234 235 /* derived from 600MHz DPLL */ 236 opp00 { 237 opp-hz = /bits/ 64 <120000000>; 238 }; 239 opp01 { 240 opp-hz = /bits/ 64 <200000000>; 241 }; 242 }; 243 244 bus_disp1_opp_table: opp-table-14 { 245 compatible = "operating-points-v2"; 246 247 /* derived from 600MHz DPLL */ 248 opp00 { 249 opp-hz = /bits/ 64 <120000000>; 250 }; 251 opp01 { 252 opp-hz = /bits/ 64 <200000000>; 253 }; 254 opp02 { 255 opp-hz = /bits/ 64 <300000000>; 256 }; 257 }; 258 259 bus_gscl_opp_table: opp-table-15 { 260 compatible = "operating-points-v2"; 261 262 /* derived from 600MHz DPLL */ 263 opp00 { 264 opp-hz = /bits/ 64 <150000000>; 265 }; 266 opp01 { 267 opp-hz = /bits/ 64 <200000000>; 268 }; 269 opp02 { 270 opp-hz = /bits/ 64 <300000000>; 271 }; 272 }; 273 274 bus_mscl_opp_table: opp-table-16 { 275 compatible = "operating-points-v2"; 276 277 /* derived from 666MHz CPLL */ 278 opp00 { 279 opp-hz = /bits/ 64 <84000000>; 280 }; 281 opp01 { 282 opp-hz = /bits/ 64 <167000000>; 283 }; 284 opp02 { 285 opp-hz = /bits/ 64 <222000000>; 286 }; 287 opp03 { 288 opp-hz = /bits/ 64 <333000000>; 289 }; 290 opp04 { 291 opp-hz = /bits/ 64 <666000000>; 292 }; 293 }; 294 295 dmc_opp_table: opp-table-17 { 296 compatible = "operating-points-v2"; 297 298 opp00 { 299 opp-hz = /bits/ 64 <165000000>; 300 opp-microvolt = <875000>; 301 }; 302 opp01 { 303 opp-hz = /bits/ 64 <206000000>; 304 opp-microvolt = <875000>; 305 }; 306 opp02 { 307 opp-hz = /bits/ 64 <275000000>; 308 opp-microvolt = <875000>; 309 }; 310 opp03 { 311 opp-hz = /bits/ 64 <413000000>; 312 opp-microvolt = <887500>; 313 }; 314 opp04 { 315 opp-hz = /bits/ 64 <543000000>; 316 opp-microvolt = <937500>; 317 }; 318 opp05 { 319 opp-hz = /bits/ 64 <633000000>; 320 opp-microvolt = <1012500>; 321 }; 322 opp06 { 323 opp-hz = /bits/ 64 <728000000>; 324 opp-microvolt = <1037500>; 325 }; 326 opp07 { 327 opp-hz = /bits/ 64 <825000000>; 328 opp-microvolt = <1050000>; 329 }; 330 }; 331 332 samsung_K3QF2F20DB: lpddr3 { 333 compatible = "samsung,K3QF2F20DB", "jedec,lpddr3"; 334 density = <16384>; 335 io-width = <32>; 336 337 tRFC-min-tck = <17>; 338 tRRD-min-tck = <2>; 339 tRPab-min-tck = <2>; 340 tRPpb-min-tck = <2>; 341 tRCD-min-tck = <3>; 342 tRC-min-tck = <6>; 343 tRAS-min-tck = <5>; 344 tWTR-min-tck = <2>; 345 tWR-min-tck = <7>; 346 tRTP-min-tck = <2>; 347 tW2W-C2C-min-tck = <0>; 348 tR2R-C2C-min-tck = <0>; 349 tWL-min-tck = <8>; 350 tDQSCK-min-tck = <5>; 351 tRL-min-tck = <14>; 352 tFAW-min-tck = <5>; 353 tXSR-min-tck = <12>; 354 tXP-min-tck = <2>; 355 tCKE-min-tck = <2>; 356 tCKESR-min-tck = <2>; 357 tMRD-min-tck = <5>; 358 359 timings_samsung_K3QF2F20DB_800mhz: timings { 360 compatible = "jedec,lpddr3-timings"; 361 max-freq = <800000000>; 362 min-freq = <100000000>; 363 tRFC = <65000>; 364 tRRD = <6000>; 365 tRPab = <12000>; 366 tRPpb = <12000>; 367 tRCD = <10000>; 368 tRC = <33750>; 369 tRAS = <23000>; 370 tWTR = <3750>; 371 tWR = <7500>; 372 tRTP = <3750>; 373 tW2W-C2C = <0>; 374 tR2R-C2C = <0>; 375 tFAW = <25000>; 376 tXSR = <70000>; 377 tXP = <3750>; 378 tCKE = <3750>; 379 tCKESR = <3750>; 380 tMRD = <7000>; 381 }; 382 }; 383}; 384 385&adc { 386 vdd-supply = <&ldo4_reg>; 387 status = "okay"; 388}; 389 390&bus_wcore { 391 operating-points-v2 = <&bus_wcore_opp_table>; 392 devfreq-events = <&nocp_mem0_0>, <&nocp_mem0_1>, 393 <&nocp_mem1_0>, <&nocp_mem1_1>; 394 vdd-supply = <&buck3_reg>; 395 exynos,saturation-ratio = <100>; 396 status = "okay"; 397}; 398 399&bus_noc { 400 operating-points-v2 = <&bus_noc_opp_table>; 401 devfreq = <&bus_wcore>; 402 status = "okay"; 403}; 404 405&bus_fsys_apb { 406 operating-points-v2 = <&bus_fsys_apb_opp_table>; 407 devfreq = <&bus_wcore>; 408 status = "okay"; 409}; 410 411&bus_fsys2 { 412 operating-points-v2 = <&bus_fsys2_opp_table>; 413 devfreq = <&bus_wcore>; 414 status = "okay"; 415}; 416 417&bus_mfc { 418 operating-points-v2 = <&bus_mfc_opp_table>; 419 devfreq = <&bus_wcore>; 420 status = "okay"; 421}; 422 423&bus_gen { 424 operating-points-v2 = <&bus_gen_opp_table>; 425 devfreq = <&bus_wcore>; 426 status = "okay"; 427}; 428 429&bus_peri { 430 operating-points-v2 = <&bus_peri_opp_table>; 431 devfreq = <&bus_wcore>; 432 status = "okay"; 433}; 434 435&bus_g2d { 436 operating-points-v2 = <&bus_g2d_opp_table>; 437 devfreq = <&bus_wcore>; 438 status = "okay"; 439}; 440 441&bus_g2d_acp { 442 operating-points-v2 = <&bus_g2d_acp_opp_table>; 443 devfreq = <&bus_wcore>; 444 status = "okay"; 445}; 446 447&bus_jpeg { 448 operating-points-v2 = <&bus_jpeg_opp_table>; 449 devfreq = <&bus_wcore>; 450 status = "okay"; 451}; 452 453&bus_jpeg_apb { 454 operating-points-v2 = <&bus_jpeg_apb_opp_table>; 455 devfreq = <&bus_wcore>; 456 status = "okay"; 457}; 458 459&bus_disp1_fimd { 460 operating-points-v2 = <&bus_disp1_fimd_opp_table>; 461 devfreq = <&bus_wcore>; 462 status = "okay"; 463}; 464 465&bus_disp1 { 466 operating-points-v2 = <&bus_disp1_opp_table>; 467 devfreq = <&bus_wcore>; 468 status = "okay"; 469}; 470 471&bus_gscl_scaler { 472 operating-points-v2 = <&bus_gscl_opp_table>; 473 devfreq = <&bus_wcore>; 474 status = "okay"; 475}; 476 477&bus_mscl { 478 operating-points-v2 = <&bus_mscl_opp_table>; 479 devfreq = <&bus_wcore>; 480 status = "okay"; 481}; 482 483&cpu0 { 484 cpu-supply = <&buck6_reg>; 485}; 486 487&cpu4 { 488 cpu-supply = <&buck2_reg>; 489}; 490 491&dmc { 492 devfreq-events = <&ppmu_event3_dmc0_0>, <&ppmu_event3_dmc0_1>, 493 <&ppmu_event3_dmc1_0>, <&ppmu_event3_dmc1_1>; 494 device-handle = <&samsung_K3QF2F20DB>; 495 operating-points-v2 = <&dmc_opp_table>; 496 vdd-supply = <&buck1_reg>; 497 status = "okay"; 498}; 499 500&hsi2c_4 { 501 status = "okay"; 502 503 pmic@66 { 504 compatible = "samsung,s2mps11-pmic"; 505 reg = <0x66>; 506 samsung,s2mps11-acokb-ground; 507 508 interrupt-parent = <&gpx0>; 509 interrupts = <4 IRQ_TYPE_LEVEL_LOW>; 510 pinctrl-names = "default"; 511 pinctrl-0 = <&s2mps11_irq>; 512 wakeup-source; 513 514 s2mps11_osc: clocks { 515 compatible = "samsung,s2mps11-clk"; 516 #clock-cells = <1>; 517 clock-output-names = "s2mps11_ap", 518 "s2mps11_cp", "s2mps11_bt"; 519 }; 520 521 regulators { 522 ldo1_reg: LDO1 { 523 regulator-name = "vdd_ldo1"; 524 regulator-min-microvolt = <1000000>; 525 regulator-max-microvolt = <1000000>; 526 regulator-always-on; 527 }; 528 529 ldo2_reg: LDO2 { 530 regulator-name = "vdd_ldo2"; 531 regulator-min-microvolt = <1800000>; 532 regulator-max-microvolt = <1800000>; 533 regulator-always-on; 534 }; 535 536 ldo3_reg: LDO3 { 537 regulator-name = "vddq_mmc0"; 538 regulator-min-microvolt = <1800000>; 539 regulator-max-microvolt = <1800000>; 540 }; 541 542 ldo4_reg: LDO4 { 543 regulator-name = "vdd_adc"; 544 regulator-min-microvolt = <1800000>; 545 regulator-max-microvolt = <1800000>; 546 547 regulator-state-mem { 548 regulator-off-in-suspend; 549 }; 550 }; 551 552 ldo5_reg: LDO5 { 553 regulator-name = "vdd_ldo5"; 554 regulator-min-microvolt = <1800000>; 555 regulator-max-microvolt = <1800000>; 556 regulator-always-on; 557 558 regulator-state-mem { 559 regulator-off-in-suspend; 560 }; 561 }; 562 563 ldo6_reg: LDO6 { 564 regulator-name = "vdd_ldo6"; 565 regulator-min-microvolt = <1000000>; 566 regulator-max-microvolt = <1000000>; 567 regulator-always-on; 568 569 regulator-state-mem { 570 regulator-off-in-suspend; 571 }; 572 }; 573 574 ldo7_reg: LDO7 { 575 regulator-name = "vdd_ldo7"; 576 regulator-min-microvolt = <1800000>; 577 regulator-max-microvolt = <1800000>; 578 regulator-always-on; 579 580 regulator-state-mem { 581 regulator-off-in-suspend; 582 }; 583 }; 584 585 ldo8_reg: LDO8 { 586 regulator-name = "vdd_ldo8"; 587 regulator-min-microvolt = <1800000>; 588 regulator-max-microvolt = <1800000>; 589 regulator-always-on; 590 591 regulator-state-mem { 592 regulator-off-in-suspend; 593 }; 594 }; 595 596 ldo9_reg: LDO9 { 597 regulator-name = "vdd_ldo9"; 598 regulator-min-microvolt = <3000000>; 599 regulator-max-microvolt = <3000000>; 600 regulator-always-on; 601 602 regulator-state-mem { 603 regulator-off-in-suspend; 604 }; 605 }; 606 607 ldo10_reg: LDO10 { 608 regulator-name = "vdd_ldo10"; 609 regulator-min-microvolt = <1800000>; 610 regulator-max-microvolt = <1800000>; 611 regulator-always-on; 612 613 regulator-state-mem { 614 regulator-off-in-suspend; 615 }; 616 }; 617 618 ldo11_reg: LDO11 { 619 regulator-name = "vdd_ldo11"; 620 regulator-min-microvolt = <1000000>; 621 regulator-max-microvolt = <1000000>; 622 regulator-always-on; 623 624 regulator-state-mem { 625 regulator-off-in-suspend; 626 }; 627 }; 628 629 ldo12_reg: LDO12 { 630 /* Unused */ 631 regulator-name = "vdd_ldo12"; 632 regulator-min-microvolt = <800000>; 633 regulator-max-microvolt = <2375000>; 634 }; 635 636 ldo13_reg: LDO13 { 637 regulator-name = "vddq_mmc2"; 638 regulator-min-microvolt = <1800000>; 639 regulator-max-microvolt = <2800000>; 640 641 regulator-state-mem { 642 regulator-off-in-suspend; 643 }; 644 }; 645 646 ldo14_reg: LDO14 { 647 /* Unused */ 648 regulator-name = "vdd_ldo14"; 649 regulator-min-microvolt = <800000>; 650 regulator-max-microvolt = <3950000>; 651 }; 652 653 ldo15_reg: LDO15 { 654 regulator-name = "vdd_ldo15"; 655 regulator-min-microvolt = <3300000>; 656 regulator-max-microvolt = <3300000>; 657 regulator-always-on; 658 659 regulator-state-mem { 660 regulator-off-in-suspend; 661 }; 662 }; 663 664 ldo16_reg: LDO16 { 665 /* Unused */ 666 regulator-name = "vdd_ldo16"; 667 regulator-min-microvolt = <800000>; 668 regulator-max-microvolt = <3950000>; 669 }; 670 671 ldo17_reg: LDO17 { 672 regulator-name = "vdd_ldo17"; 673 regulator-min-microvolt = <3300000>; 674 regulator-max-microvolt = <3300000>; 675 regulator-always-on; 676 677 regulator-state-mem { 678 regulator-off-in-suspend; 679 }; 680 }; 681 682 ldo18_reg: LDO18 { 683 regulator-name = "vdd_emmc_1V8"; 684 regulator-min-microvolt = <1800000>; 685 regulator-max-microvolt = <1800000>; 686 687 regulator-state-mem { 688 regulator-off-in-suspend; 689 }; 690 }; 691 692 ldo19_reg: LDO19 { 693 regulator-name = "vdd_sd"; 694 regulator-min-microvolt = <2800000>; 695 regulator-max-microvolt = <2800000>; 696 697 regulator-state-mem { 698 regulator-off-in-suspend; 699 }; 700 }; 701 702 ldo20_reg: LDO20 { 703 /* Unused */ 704 regulator-name = "vdd_ldo20"; 705 regulator-min-microvolt = <800000>; 706 regulator-max-microvolt = <3950000>; 707 }; 708 709 ldo21_reg: LDO21 { 710 /* Unused */ 711 regulator-name = "vdd_ldo21"; 712 regulator-min-microvolt = <800000>; 713 regulator-max-microvolt = <3950000>; 714 }; 715 716 ldo22_reg: LDO22 { 717 /* Unused */ 718 regulator-name = "vdd_ldo22"; 719 regulator-min-microvolt = <800000>; 720 regulator-max-microvolt = <2375000>; 721 }; 722 723 ldo23_reg: LDO23 { 724 regulator-name = "vdd_mifs"; 725 regulator-min-microvolt = <1100000>; 726 regulator-max-microvolt = <1100000>; 727 regulator-always-on; 728 729 regulator-state-mem { 730 regulator-off-in-suspend; 731 }; 732 }; 733 734 ldo24_reg: LDO24 { 735 /* Unused */ 736 regulator-name = "vdd_ldo24"; 737 regulator-min-microvolt = <800000>; 738 regulator-max-microvolt = <3950000>; 739 }; 740 741 ldo25_reg: LDO25 { 742 /* Unused */ 743 regulator-name = "vdd_ldo25"; 744 regulator-min-microvolt = <800000>; 745 regulator-max-microvolt = <3950000>; 746 }; 747 748 ldo26_reg: LDO26 { 749 /* Used on XU3, XU3-Lite and XU4 */ 750 regulator-name = "vdd_ldo26"; 751 regulator-min-microvolt = <800000>; 752 regulator-max-microvolt = <3950000>; 753 754 regulator-state-mem { 755 regulator-off-in-suspend; 756 }; 757 }; 758 759 ldo27_reg: LDO27 { 760 regulator-name = "vdd_g3ds"; 761 regulator-min-microvolt = <1000000>; 762 regulator-max-microvolt = <1000000>; 763 regulator-always-on; 764 765 regulator-state-mem { 766 regulator-off-in-suspend; 767 }; 768 }; 769 770 ldo28_reg: LDO28 { 771 /* Used on XU3 */ 772 regulator-name = "vdd_ldo28"; 773 regulator-min-microvolt = <800000>; 774 regulator-max-microvolt = <3950000>; 775 776 regulator-state-mem { 777 regulator-off-in-suspend; 778 }; 779 }; 780 781 ldo29_reg: LDO29 { 782 /* Unused */ 783 regulator-name = "vdd_ldo29"; 784 regulator-min-microvolt = <800000>; 785 regulator-max-microvolt = <3950000>; 786 }; 787 788 ldo30_reg: LDO30 { 789 /* Unused */ 790 regulator-name = "vdd_ldo30"; 791 regulator-min-microvolt = <800000>; 792 regulator-max-microvolt = <3950000>; 793 }; 794 795 ldo31_reg: LDO31 { 796 /* Unused */ 797 regulator-name = "vdd_ldo31"; 798 regulator-min-microvolt = <800000>; 799 regulator-max-microvolt = <3950000>; 800 }; 801 802 ldo32_reg: LDO32 { 803 /* Unused */ 804 regulator-name = "vdd_ldo32"; 805 regulator-min-microvolt = <800000>; 806 regulator-max-microvolt = <3950000>; 807 }; 808 809 ldo33_reg: LDO33 { 810 /* Unused */ 811 regulator-name = "vdd_ldo33"; 812 regulator-min-microvolt = <800000>; 813 regulator-max-microvolt = <3950000>; 814 }; 815 816 ldo34_reg: LDO34 { 817 /* Unused */ 818 regulator-name = "vdd_ldo34"; 819 regulator-min-microvolt = <800000>; 820 regulator-max-microvolt = <3950000>; 821 }; 822 823 ldo35_reg: LDO35 { 824 /* Unused */ 825 regulator-name = "vdd_ldo35"; 826 regulator-min-microvolt = <800000>; 827 regulator-max-microvolt = <2375000>; 828 }; 829 830 ldo36_reg: LDO36 { 831 /* Unused */ 832 regulator-name = "vdd_ldo36"; 833 regulator-min-microvolt = <800000>; 834 regulator-max-microvolt = <3950000>; 835 }; 836 837 ldo37_reg: LDO37 { 838 /* Unused */ 839 regulator-name = "vdd_ldo37"; 840 regulator-min-microvolt = <800000>; 841 regulator-max-microvolt = <3950000>; 842 }; 843 844 ldo38_reg: LDO38 { 845 /* Unused */ 846 regulator-name = "vdd_ldo38"; 847 regulator-min-microvolt = <800000>; 848 regulator-max-microvolt = <3950000>; 849 }; 850 851 buck1_reg: BUCK1 { 852 regulator-name = "vdd_mif"; 853 regulator-min-microvolt = <800000>; 854 regulator-max-microvolt = <1300000>; 855 regulator-always-on; 856 regulator-boot-on; 857 858 regulator-state-mem { 859 regulator-off-in-suspend; 860 }; 861 }; 862 863 buck2_reg: BUCK2 { 864 regulator-name = "vdd_arm"; 865 regulator-min-microvolt = <800000>; 866 regulator-max-microvolt = <1500000>; 867 regulator-always-on; 868 regulator-boot-on; 869 regulator-coupled-with = <&buck3_reg>; 870 regulator-coupled-max-spread = <300000>; 871 872 regulator-state-mem { 873 regulator-off-in-suspend; 874 }; 875 }; 876 877 buck3_reg: BUCK3 { 878 regulator-name = "vdd_int"; 879 regulator-min-microvolt = <800000>; 880 regulator-max-microvolt = <1400000>; 881 regulator-always-on; 882 regulator-boot-on; 883 regulator-coupled-with = <&buck2_reg>; 884 regulator-coupled-max-spread = <300000>; 885 886 regulator-state-mem { 887 regulator-off-in-suspend; 888 }; 889 }; 890 891 buck4_reg: BUCK4 { 892 regulator-name = "vdd_g3d"; 893 regulator-min-microvolt = <800000>; 894 regulator-max-microvolt = <1400000>; 895 regulator-boot-on; 896 regulator-always-on; 897 898 regulator-state-mem { 899 regulator-off-in-suspend; 900 }; 901 }; 902 903 buck5_reg: BUCK5 { 904 regulator-name = "vdd_mem"; 905 regulator-min-microvolt = <800000>; 906 regulator-max-microvolt = <1400000>; 907 regulator-always-on; 908 regulator-boot-on; 909 }; 910 911 buck6_reg: BUCK6 { 912 regulator-name = "vdd_kfc"; 913 regulator-min-microvolt = <800000>; 914 regulator-max-microvolt = <1500000>; 915 regulator-always-on; 916 regulator-boot-on; 917 918 regulator-state-mem { 919 regulator-off-in-suspend; 920 }; 921 }; 922 923 buck7_reg: BUCK7 { 924 regulator-name = "vdd_1.35v_ldo"; 925 regulator-min-microvolt = <1200000>; 926 regulator-max-microvolt = <1500000>; 927 regulator-always-on; 928 regulator-boot-on; 929 }; 930 931 buck8_reg: BUCK8 { 932 regulator-name = "vdd_2.0v_ldo"; 933 regulator-min-microvolt = <1800000>; 934 regulator-max-microvolt = <2100000>; 935 regulator-always-on; 936 regulator-boot-on; 937 }; 938 939 buck9_reg: BUCK9 { 940 regulator-name = "vdd_2.8v_ldo"; 941 regulator-min-microvolt = <3000000>; 942 regulator-max-microvolt = <3750000>; 943 regulator-always-on; 944 regulator-boot-on; 945 946 regulator-state-mem { 947 regulator-off-in-suspend; 948 }; 949 }; 950 951 buck10_reg: BUCK10 { 952 regulator-name = "vdd_vmem"; 953 regulator-min-microvolt = <2850000>; 954 regulator-max-microvolt = <2850000>; 955 956 regulator-state-mem { 957 regulator-off-in-suspend; 958 }; 959 }; 960 }; 961 }; 962}; 963 964&mmc_2 { 965 status = "okay"; 966 card-detect-delay = <200>; 967 samsung,dw-mshc-ciu-div = <3>; 968 samsung,dw-mshc-sdr-timing = <0 4>; 969 samsung,dw-mshc-ddr-timing = <0 2>; 970 pinctrl-names = "default"; 971 pinctrl-0 = <&sd2_clk &sd2_cmd &sd2_cd &sd2_wp &sd2_bus1 &sd2_bus4>; 972 bus-width = <4>; 973 cap-sd-highspeed; 974 max-frequency = <200000000>; 975 vmmc-supply = <&ldo19_reg>; 976 vqmmc-supply = <&ldo13_reg>; 977 sd-uhs-sdr50; 978 sd-uhs-sdr104; 979 sd-uhs-ddr50; 980}; 981 982&nocp_mem0_0 { 983 status = "okay"; 984}; 985 986&nocp_mem0_1 { 987 status = "okay"; 988}; 989 990&nocp_mem1_0 { 991 status = "okay"; 992}; 993 994&nocp_mem1_1 { 995 status = "okay"; 996}; 997 998&pinctrl_0 { 999 s2mps11_irq: s2mps11-irq-pins { 1000 samsung,pins = "gpx0-4"; 1001 samsung,pin-function = <EXYNOS_PIN_FUNC_F>; 1002 samsung,pin-pud = <EXYNOS_PIN_PULL_NONE>; 1003 samsung,pin-drv = <EXYNOS5420_PIN_DRV_LV1>; 1004 }; 1005}; 1006 1007&ppmu_dmc0_0 { 1008 status = "okay"; 1009}; 1010 1011&ppmu_dmc0_1 { 1012 status = "okay"; 1013}; 1014 1015&ppmu_dmc1_0 { 1016 status = "okay"; 1017}; 1018 1019&ppmu_dmc1_1 { 1020 status = "okay"; 1021}; 1022 1023&tmu_cpu0 { 1024 vtmu-supply = <&ldo7_reg>; 1025}; 1026 1027&tmu_cpu1 { 1028 vtmu-supply = <&ldo7_reg>; 1029}; 1030 1031&tmu_cpu2 { 1032 vtmu-supply = <&ldo7_reg>; 1033}; 1034 1035&tmu_cpu3 { 1036 vtmu-supply = <&ldo7_reg>; 1037}; 1038 1039&tmu_gpu { 1040 vtmu-supply = <&ldo7_reg>; 1041}; 1042 1043&gpu { 1044 mali-supply = <&buck4_reg>; 1045 status = "okay"; 1046}; 1047 1048&rtc { 1049 status = "okay"; 1050 clocks = <&clock CLK_RTC>, <&s2mps11_osc S2MPS11_CLK_AP>; 1051 clock-names = "rtc", "rtc_src"; 1052}; 1053 1054&usbdrd_dwc3_0 { 1055 dr_mode = "host"; 1056}; 1057 1058/* usbdrd_dwc3_1 mode customized in each board */ 1059 1060&usbdrd3_0 { 1061 vdd33-supply = <&ldo9_reg>; 1062 vdd10-supply = <&ldo11_reg>; 1063}; 1064 1065&usbdrd3_1 { 1066 vdd33-supply = <&ldo9_reg>; 1067 vdd10-supply = <&ldo11_reg>; 1068}; 1069