1/* 2 * Nodes for Marvell 628x Synology devices 3 * 4 * Andrew Lunn <andrew@lunn.ch> 5 * Ben Peddell <klightspeed@killerwolves.net> 6 * 7 * This file is licensed under the terms of the GNU General Public 8 * License version 2. This program is licensed "as is" without any 9 * warranty of any kind, whether express or implied. 10 */ 11 12/ { 13 ocp@f1000000 { 14 pinctrl: pin-controller@10000 { 15 pmx_alarmled_12: pmx-alarmled-12 { 16 marvell,pins = "mpp12"; 17 marvell,function = "gpio"; 18 }; 19 20 pmx_fanctrl_15: pmx-fanctrl-15 { 21 marvell,pins = "mpp15"; 22 marvell,function = "gpio"; 23 }; 24 25 pmx_fanctrl_16: pmx-fanctrl-16 { 26 marvell,pins = "mpp16"; 27 marvell,function = "gpio"; 28 }; 29 30 pmx_fanctrl_17: pmx-fanctrl-17 { 31 marvell,pins = "mpp17"; 32 marvell,function = "gpio"; 33 }; 34 35 pmx_fanalarm_18: pmx-fanalarm-18 { 36 marvell,pins = "mpp18"; 37 marvell,function = "gpo"; 38 }; 39 40 pmx_hddled_20: pmx-hddled-20 { 41 marvell,pins = "mpp20"; 42 marvell,function = "gpio"; 43 }; 44 45 pmx_hddled_21: pmx-hddled-21 { 46 marvell,pins = "mpp21"; 47 marvell,function = "gpio"; 48 }; 49 50 pmx_hddled_22: pmx-hddled-22 { 51 marvell,pins = "mpp22"; 52 marvell,function = "gpio"; 53 }; 54 55 pmx_hddled_23: pmx-hddled-23 { 56 marvell,pins = "mpp23"; 57 marvell,function = "gpio"; 58 }; 59 60 pmx_hddled_24: pmx-hddled-24 { 61 marvell,pins = "mpp24"; 62 marvell,function = "gpio"; 63 }; 64 65 pmx_hddled_25: pmx-hddled-25 { 66 marvell,pins = "mpp25"; 67 marvell,function = "gpio"; 68 }; 69 70 pmx_hddled_26: pmx-hddled-26 { 71 marvell,pins = "mpp26"; 72 marvell,function = "gpio"; 73 }; 74 75 pmx_hddled_27: pmx-hddled-27 { 76 marvell,pins = "mpp27"; 77 marvell,function = "gpio"; 78 }; 79 80 pmx_hddled_28: pmx-hddled-28 { 81 marvell,pins = "mpp28"; 82 marvell,function = "gpio"; 83 }; 84 85 pmx_hdd1_pwr_29: pmx-hdd1-pwr-29 { 86 marvell,pins = "mpp29"; 87 marvell,function = "gpio"; 88 }; 89 90 pmx_hdd1_pwr_30: pmx-hdd-pwr-30 { 91 marvell,pins = "mpp30"; 92 marvell,function = "gpio"; 93 }; 94 95 pmx_hdd2_pwr_31: pmx-hdd2-pwr-31 { 96 marvell,pins = "mpp31"; 97 marvell,function = "gpio"; 98 }; 99 100 pmx_fanctrl_32: pmx-fanctrl-32 { 101 marvell,pins = "mpp32"; 102 marvell,function = "gpio"; 103 }; 104 105 pmx_fanctrl_33: pmx-fanctrl-33 { 106 marvell,pins = "mpp33"; 107 marvell,function = "gpo"; 108 }; 109 110 pmx_fanctrl_34: pmx-fanctrl-34 { 111 marvell,pins = "mpp34"; 112 marvell,function = "gpio"; 113 }; 114 115 pmx_hdd2_pwr_34: pmx-hdd2-pwr-34 { 116 marvell,pins = "mpp34"; 117 marvell,function = "gpio"; 118 }; 119 120 pmx_fanalarm_35: pmx-fanalarm-35 { 121 marvell,pins = "mpp35"; 122 marvell,function = "gpio"; 123 }; 124 125 pmx_hddled_36: pmx-hddled-36 { 126 marvell,pins = "mpp36"; 127 marvell,function = "gpio"; 128 }; 129 130 pmx_hddled_37: pmx-hddled-37 { 131 marvell,pins = "mpp37"; 132 marvell,function = "gpio"; 133 }; 134 135 pmx_hddled_38: pmx-hddled-38 { 136 marvell,pins = "mpp38"; 137 marvell,function = "gpio"; 138 }; 139 140 pmx_hddled_39: pmx-hddled-39 { 141 marvell,pins = "mpp39"; 142 marvell,function = "gpio"; 143 }; 144 145 pmx_hddled_40: pmx-hddled-40 { 146 marvell,pins = "mpp40"; 147 marvell,function = "gpio"; 148 }; 149 150 pmx_hddled_41: pmx-hddled-41 { 151 marvell,pins = "mpp41"; 152 marvell,function = "gpio"; 153 }; 154 155 pmx_hddled_42: pmx-hddled-42 { 156 marvell,pins = "mpp42"; 157 marvell,function = "gpio"; 158 }; 159 160 pmx_hddled_43: pmx-hddled-43 { 161 marvell,pins = "mpp43"; 162 marvell,function = "gpio"; 163 }; 164 165 pmx_hddled_44: pmx-hddled-44 { 166 marvell,pins = "mpp44"; 167 marvell,function = "gpio"; 168 }; 169 170 pmx_hddled_45: pmx-hddled-45 { 171 marvell,pins = "mpp45"; 172 marvell,function = "gpio"; 173 }; 174 175 pmx_hdd3_pwr_44: pmx-hdd3-pwr-44 { 176 marvell,pins = "mpp44"; 177 marvell,function = "gpio"; 178 }; 179 180 pmx_hdd4_pwr_45: pmx-hdd4-pwr-45 { 181 marvell,pins = "mpp45"; 182 marvell,function = "gpio"; 183 }; 184 185 pmx_fanalarm_44: pmx-fanalarm-44 { 186 marvell,pins = "mpp44"; 187 marvell,function = "gpio"; 188 }; 189 190 pmx_fanalarm_45: pmx-fanalarm-45 { 191 marvell,pins = "mpp45"; 192 marvell,function = "gpio"; 193 }; 194 }; 195 196 rtc@10300 { 197 status = "disabled"; 198 }; 199 200 spi@10600 { 201 status = "okay"; 202 203 m25p80@0 { 204 #address-cells = <1>; 205 #size-cells = <1>; 206 compatible = "st,m25p80", "jedec,spi-nor"; 207 reg = <0>; 208 spi-max-frequency = <20000000>; 209 mode = <0>; 210 211 partition@00000000 { 212 reg = <0x00000000 0x00080000>; 213 label = "RedBoot"; 214 }; 215 216 partition@00080000 { 217 reg = <0x00080000 0x00200000>; 218 label = "zImage"; 219 }; 220 221 partition@00280000 { 222 reg = <0x00280000 0x00140000>; 223 label = "rd.gz"; 224 }; 225 226 partition@003c0000 { 227 reg = <0x003c0000 0x00010000>; 228 label = "vendor"; 229 }; 230 231 partition@003d0000 { 232 reg = <0x003d0000 0x00020000>; 233 label = "RedBoot config"; 234 }; 235 236 partition@003f0000 { 237 reg = <0x003f0000 0x00010000>; 238 label = "FIS directory"; 239 }; 240 }; 241 }; 242 243 i2c@11000 { 244 status = "okay"; 245 clock-frequency = <400000>; 246 247 rs5c372: rs5c372@32 { 248 status = "disabled"; 249 compatible = "ricoh,rs5c372"; 250 reg = <0x32>; 251 }; 252 253 s35390a: s35390a@30 { 254 status = "disabled"; 255 compatible = "sii,s35390a"; 256 reg = <0x30>; 257 }; 258 }; 259 260 serial@12000 { 261 status = "okay"; 262 }; 263 264 serial@12100 { 265 status = "okay"; 266 }; 267 268 poweroff@12100 { 269 compatible = "synology,power-off"; 270 reg = <0x12100 0x100>; 271 clocks = <&gate_clk 7>; 272 }; 273 274 sata@80000 { 275 pinctrl-0 = <&pmx_sata0 &pmx_sata1>; 276 pinctrl-names = "default"; 277 status = "okay"; 278 nr-ports = <2>; 279 }; 280 }; 281 282 gpio-fan-150-32-35 { 283 status = "disabled"; 284 compatible = "gpio-fan"; 285 pinctrl-0 = <&pmx_fanctrl_32 &pmx_fanctrl_33 &pmx_fanctrl_34 286 &pmx_fanalarm_35>; 287 pinctrl-names = "default"; 288 gpios = <&gpio1 0 GPIO_ACTIVE_HIGH 289 &gpio1 1 GPIO_ACTIVE_HIGH 290 &gpio1 2 GPIO_ACTIVE_HIGH>; 291 gpio-fan,speed-map = < 0 0 292 2200 1 293 2500 2 294 3000 4 295 3300 3 296 3700 5 297 3800 6 298 4200 7 >; 299 }; 300 301 gpio-fan-150-15-18 { 302 status = "disabled"; 303 compatible = "gpio-fan"; 304 pinctrl-0 = <&pmx_fanctrl_15 &pmx_fanctrl_16 &pmx_fanctrl_17 305 &pmx_fanalarm_18>; 306 pinctrl-names = "default"; 307 gpios = <&gpio0 15 GPIO_ACTIVE_HIGH 308 &gpio0 16 GPIO_ACTIVE_HIGH 309 &gpio0 17 GPIO_ACTIVE_HIGH>; 310 alarm-gpios = <&gpio0 18 GPIO_ACTIVE_HIGH>; 311 gpio-fan,speed-map = < 0 0 312 2200 1 313 2500 2 314 3000 4 315 3300 3 316 3700 5 317 3800 6 318 4200 7 >; 319 }; 320 321 gpio-fan-100-32-35 { 322 status = "disabled"; 323 compatible = "gpio-fan"; 324 pinctrl-0 = <&pmx_fanctrl_32 &pmx_fanctrl_33 &pmx_fanctrl_34 325 &pmx_fanalarm_35>; 326 pinctrl-names = "default"; 327 gpios = <&gpio1 0 GPIO_ACTIVE_HIGH 328 &gpio1 1 GPIO_ACTIVE_HIGH 329 &gpio1 2 GPIO_ACTIVE_HIGH>; 330 alarm-gpios = <&gpio1 3 GPIO_ACTIVE_HIGH>; 331 gpio-fan,speed-map = < 0 0 332 2500 1 333 3100 2 334 3800 3 335 4600 4 336 4800 5 337 4900 6 338 5000 7 >; 339 }; 340 341 gpio-fan-100-15-18 { 342 status = "disabled"; 343 compatible = "gpio-fan"; 344 pinctrl-0 = <&pmx_fanctrl_15 &pmx_fanctrl_16 &pmx_fanctrl_17 345 &pmx_fanalarm_18>; 346 pinctrl-names = "default"; 347 gpios = <&gpio0 15 GPIO_ACTIVE_HIGH 348 &gpio0 16 GPIO_ACTIVE_HIGH 349 &gpio0 17 GPIO_ACTIVE_HIGH>; 350 alarm-gpios = <&gpio0 18 GPIO_ACTIVE_HIGH>; 351 gpio-fan,speed-map = < 0 0 352 2500 1 353 3100 2 354 3800 3 355 4600 4 356 4800 5 357 4900 6 358 5000 7 >; 359 }; 360 361 gpio-fan-100-15-35-1 { 362 status = "disabled"; 363 compatible = "gpio-fan"; 364 pinctrl-0 = <&pmx_fanctrl_15 &pmx_fanctrl_16 &pmx_fanctrl_17 365 &pmx_fanalarm_35>; 366 pinctrl-names = "default"; 367 gpios = <&gpio0 15 GPIO_ACTIVE_HIGH 368 &gpio0 16 GPIO_ACTIVE_HIGH 369 &gpio0 17 GPIO_ACTIVE_HIGH>; 370 alarm-gpios = <&gpio1 3 GPIO_ACTIVE_HIGH>; 371 gpio-fan,speed-map = < 0 0 372 2500 1 373 3100 2 374 3800 3 375 4600 4 376 4800 5 377 4900 6 378 5000 7 >; 379 }; 380 381 gpio-fan-100-15-35-3 { 382 status = "disabled"; 383 compatible = "gpio-fan"; 384 pinctrl-0 = <&pmx_fanctrl_15 &pmx_fanctrl_16 &pmx_fanctrl_17 385 &pmx_fanalarm_35 &pmx_fanalarm_44 &pmx_fanalarm_45>; 386 pinctrl-names = "default"; 387 gpios = <&gpio0 15 GPIO_ACTIVE_HIGH 388 &gpio0 16 GPIO_ACTIVE_HIGH 389 &gpio0 17 GPIO_ACTIVE_HIGH>; 390 alarm-gpios = <&gpio1 3 GPIO_ACTIVE_HIGH 391 &gpio1 12 GPIO_ACTIVE_HIGH 392 &gpio1 13 GPIO_ACTIVE_HIGH>; 393 gpio-fan,speed-map = < 0 0 394 2500 1 395 3100 2 396 3800 3 397 4600 4 398 4800 5 399 4900 6 400 5000 7 >; 401 }; 402 403 gpio-leds-alarm-12 { 404 status = "disabled"; 405 compatible = "gpio-leds"; 406 pinctrl-0 = <&pmx_alarmled_12>; 407 pinctrl-names = "default"; 408 409 hdd1-green { 410 label = "synology:alarm"; 411 gpios = <&gpio0 21 GPIO_ACTIVE_LOW>; 412 }; 413 }; 414 415 gpio-leds-hdd-20 { 416 status = "disabled"; 417 compatible = "gpio-leds"; 418 pinctrl-0 = <&pmx_hddled_20 &pmx_hddled_21 &pmx_hddled_22 419 &pmx_hddled_23 &pmx_hddled_24 &pmx_hddled_25 420 &pmx_hddled_26 &pmx_hddled_27>; 421 pinctrl-names = "default"; 422 423 hdd1-green { 424 label = "synology:green:hdd1"; 425 gpios = <&gpio0 20 GPIO_ACTIVE_LOW>; 426 }; 427 428 hdd1-amber { 429 label = "synology:amber:hdd1"; 430 gpios = <&gpio0 21 GPIO_ACTIVE_LOW>; 431 }; 432 433 hdd2-green { 434 label = "synology:green:hdd2"; 435 gpios = <&gpio0 22 GPIO_ACTIVE_LOW>; 436 }; 437 438 hdd2-amber { 439 label = "synology:amber:hdd2"; 440 gpios = <&gpio0 23 GPIO_ACTIVE_LOW>; 441 }; 442 443 hdd3-green { 444 label = "synology:green:hdd3"; 445 gpios = <&gpio0 24 GPIO_ACTIVE_LOW>; 446 }; 447 448 hdd3-amber { 449 label = "synology:amber:hdd3"; 450 gpios = <&gpio0 25 GPIO_ACTIVE_LOW>; 451 }; 452 453 hdd4-green { 454 label = "synology:green:hdd4"; 455 gpios = <&gpio0 26 GPIO_ACTIVE_LOW>; 456 }; 457 458 hdd4-amber { 459 label = "synology:amber:hdd4"; 460 gpios = <&gpio0 27 GPIO_ACTIVE_LOW>; 461 }; 462 }; 463 464 gpio-leds-hdd-21-1 { 465 status = "disabled"; 466 compatible = "gpio-leds"; 467 pinctrl-0 = <&pmx_hddled_21 &pmx_hddled_23>; 468 pinctrl-names = "default"; 469 470 hdd1-green { 471 label = "synology:green:hdd1"; 472 gpios = <&gpio0 21 GPIO_ACTIVE_LOW>; 473 }; 474 475 hdd1-amber { 476 label = "synology:amber:hdd1"; 477 gpios = <&gpio0 23 GPIO_ACTIVE_LOW>; 478 }; 479 }; 480 481 gpio-leds-hdd-21-2 { 482 status = "disabled"; 483 compatible = "gpio-leds"; 484 pinctrl-0 = <&pmx_hddled_21 &pmx_hddled_23 &pmx_hddled_20 &pmx_hddled_22>; 485 pinctrl-names = "default"; 486 487 hdd1-green { 488 label = "synology:green:hdd1"; 489 gpios = <&gpio0 21 GPIO_ACTIVE_LOW>; 490 }; 491 492 hdd1-amber { 493 label = "synology:amber:hdd1"; 494 gpios = <&gpio0 23 GPIO_ACTIVE_LOW>; 495 }; 496 497 hdd2-green { 498 label = "synology:green:hdd2"; 499 gpios = <&gpio0 20 GPIO_ACTIVE_LOW>; 500 }; 501 502 hdd2-amber { 503 label = "synology:amber:hdd2"; 504 gpios = <&gpio0 22 GPIO_ACTIVE_LOW>; 505 }; 506 }; 507 508 gpio-leds-hdd-36 { 509 status = "disabled"; 510 compatible = "gpio-leds"; 511 pinctrl-0 = <&pmx_hddled_36 &pmx_hddled_37 &pmx_hddled_38 512 &pmx_hddled_39 &pmx_hddled_40 &pmx_hddled_41 513 &pmx_hddled_42 &pmx_hddled_43 &pmx_hddled_44 514 &pmx_hddled_45>; 515 pinctrl-names = "default"; 516 517 hdd1-green { 518 label = "synology:green:hdd1"; 519 gpios = <&gpio1 4 GPIO_ACTIVE_LOW>; 520 }; 521 522 hdd1-amber { 523 label = "synology:amber:hdd1"; 524 gpios = <&gpio1 5 GPIO_ACTIVE_LOW>; 525 }; 526 527 hdd2-green { 528 label = "synology:green:hdd2"; 529 gpios = <&gpio1 6 GPIO_ACTIVE_LOW>; 530 }; 531 532 hdd2-amber { 533 label = "synology:amber:hdd2"; 534 gpios = <&gpio1 7 GPIO_ACTIVE_LOW>; 535 }; 536 537 hdd3-green { 538 label = "synology:green:hdd3"; 539 gpios = <&gpio1 8 GPIO_ACTIVE_LOW>; 540 }; 541 542 hdd3-amber { 543 label = "synology:amber:hdd3"; 544 gpios = <&gpio1 9 GPIO_ACTIVE_LOW>; 545 }; 546 547 hdd4-green { 548 label = "synology:green:hdd4"; 549 gpios = <&gpio1 10 GPIO_ACTIVE_LOW>; 550 }; 551 552 hdd4-amber { 553 label = "synology:amber:hdd4"; 554 gpios = <&gpio1 11 GPIO_ACTIVE_LOW>; 555 }; 556 557 hdd5-green { 558 label = "synology:green:hdd5"; 559 gpios = <&gpio1 12 GPIO_ACTIVE_LOW>; 560 }; 561 562 hdd5-amber { 563 label = "synology:amber:hdd5"; 564 gpios = <&gpio1 13 GPIO_ACTIVE_LOW>; 565 }; 566 }; 567 568 gpio-leds-hdd-38 { 569 status = "disabled"; 570 compatible = "gpio-leds"; 571 pinctrl-0 = <&pmx_hddled_38 &pmx_hddled_39 &pmx_hddled_36 &pmx_hddled_37>; 572 pinctrl-names = "default"; 573 574 hdd1-green { 575 label = "synology:green:hdd1"; 576 gpios = <&gpio1 6 GPIO_ACTIVE_LOW>; 577 }; 578 579 hdd1-amber { 580 label = "synology:amber:hdd1"; 581 gpios = <&gpio1 7 GPIO_ACTIVE_LOW>; 582 }; 583 584 hdd2-green { 585 label = "synology:green:hdd2"; 586 gpios = <&gpio1 4 GPIO_ACTIVE_LOW>; 587 }; 588 589 hdd2-amber { 590 label = "synology:amber:hdd2"; 591 gpios = <&gpio1 5 GPIO_ACTIVE_LOW>; 592 }; 593 }; 594 595 regulators-hdd-29 { 596 status = "disabled"; 597 compatible = "simple-bus"; 598 #address-cells = <1>; 599 #size-cells = <0>; 600 pinctrl-0 = <&pmx_hdd1_pwr_29 &pmx_hdd2_pwr_31>; 601 pinctrl-names = "default"; 602 603 regulator@1 { 604 compatible = "regulator-fixed"; 605 reg = <1>; 606 regulator-name = "hdd1power"; 607 regulator-min-microvolt = <5000000>; 608 regulator-max-microvolt = <5000000>; 609 enable-active-high; 610 regulator-always-on; 611 regulator-boot-on; 612 startup-delay-us = <5000000>; 613 gpio = <&gpio0 29 GPIO_ACTIVE_HIGH>; 614 }; 615 616 regulator@2 { 617 compatible = "regulator-fixed"; 618 reg = <2>; 619 regulator-name = "hdd2power"; 620 regulator-min-microvolt = <5000000>; 621 regulator-max-microvolt = <5000000>; 622 enable-active-high; 623 regulator-always-on; 624 regulator-boot-on; 625 startup-delay-us = <5000000>; 626 gpio = <&gpio0 31 GPIO_ACTIVE_HIGH>; 627 }; 628 }; 629 630 regulators-hdd-30-1 { 631 status = "disabled"; 632 compatible = "simple-bus"; 633 #address-cells = <1>; 634 #size-cells = <0>; 635 pinctrl-0 = <&pmx_hdd1_pwr_30>; 636 pinctrl-names = "default"; 637 638 regulator@1 { 639 compatible = "regulator-fixed"; 640 reg = <1>; 641 regulator-name = "hdd1power"; 642 regulator-min-microvolt = <5000000>; 643 regulator-max-microvolt = <5000000>; 644 enable-active-high; 645 regulator-always-on; 646 regulator-boot-on; 647 startup-delay-us = <5000000>; 648 gpio = <&gpio0 30 GPIO_ACTIVE_HIGH>; 649 }; 650 }; 651 652 regulators-hdd-30-2 { 653 status = "disabled"; 654 compatible = "simple-bus"; 655 #address-cells = <1>; 656 #size-cells = <0>; 657 pinctrl-0 = <&pmx_hdd1_pwr_30 &pmx_hdd2_pwr_34>; 658 pinctrl-names = "default"; 659 660 regulator@1 { 661 compatible = "regulator-fixed"; 662 reg = <1>; 663 regulator-name = "hdd1power"; 664 regulator-min-microvolt = <5000000>; 665 regulator-max-microvolt = <5000000>; 666 enable-active-high; 667 regulator-always-on; 668 regulator-boot-on; 669 startup-delay-us = <5000000>; 670 gpio = <&gpio0 30 GPIO_ACTIVE_HIGH>; 671 }; 672 673 regulator@2 { 674 compatible = "regulator-fixed"; 675 reg = <2>; 676 regulator-name = "hdd2power"; 677 regulator-min-microvolt = <5000000>; 678 regulator-max-microvolt = <5000000>; 679 enable-active-high; 680 regulator-always-on; 681 regulator-boot-on; 682 startup-delay-us = <5000000>; 683 gpio = <&gpio1 2 GPIO_ACTIVE_HIGH>; 684 }; 685 }; 686 687 regulators-hdd-30-4 { 688 status = "disabled"; 689 compatible = "simple-bus"; 690 #address-cells = <1>; 691 #size-cells = <0>; 692 pinctrl-0 = <&pmx_hdd1_pwr_30 &pmx_hdd2_pwr_34 693 &pmx_hdd3_pwr_44 &pmx_hdd4_pwr_45>; 694 pinctrl-names = "default"; 695 696 regulator@1 { 697 compatible = "regulator-fixed"; 698 reg = <1>; 699 regulator-name = "hdd1power"; 700 regulator-min-microvolt = <5000000>; 701 regulator-max-microvolt = <5000000>; 702 enable-active-high; 703 regulator-always-on; 704 regulator-boot-on; 705 startup-delay-us = <5000000>; 706 gpio = <&gpio0 30 GPIO_ACTIVE_HIGH>; 707 }; 708 709 regulator@2 { 710 compatible = "regulator-fixed"; 711 reg = <2>; 712 regulator-name = "hdd2power"; 713 regulator-min-microvolt = <5000000>; 714 regulator-max-microvolt = <5000000>; 715 enable-active-high; 716 regulator-always-on; 717 regulator-boot-on; 718 startup-delay-us = <5000000>; 719 gpio = <&gpio1 2 GPIO_ACTIVE_HIGH>; 720 }; 721 722 regulator@3 { 723 compatible = "regulator-fixed"; 724 reg = <3>; 725 regulator-name = "hdd3power"; 726 regulator-min-microvolt = <5000000>; 727 regulator-max-microvolt = <5000000>; 728 enable-active-high; 729 regulator-always-on; 730 regulator-boot-on; 731 startup-delay-us = <5000000>; 732 gpio = <&gpio1 12 GPIO_ACTIVE_HIGH>; 733 }; 734 735 regulator@4 { 736 compatible = "regulator-fixed"; 737 reg = <4>; 738 regulator-name = "hdd4power"; 739 regulator-min-microvolt = <5000000>; 740 regulator-max-microvolt = <5000000>; 741 enable-active-high; 742 regulator-always-on; 743 regulator-boot-on; 744 startup-delay-us = <5000000>; 745 gpio = <&gpio1 13 GPIO_ACTIVE_HIGH>; 746 }; 747 }; 748 749 regulators-hdd-31 { 750 status = "disabled"; 751 compatible = "simple-bus"; 752 #address-cells = <1>; 753 #size-cells = <0>; 754 pinctrl-0 = <&pmx_hdd2_pwr_31>; 755 pinctrl-names = "default"; 756 757 regulator@1 { 758 compatible = "regulator-fixed"; 759 reg = <1>; 760 regulator-name = "hdd2power"; 761 regulator-min-microvolt = <5000000>; 762 regulator-max-microvolt = <5000000>; 763 enable-active-high; 764 regulator-always-on; 765 regulator-boot-on; 766 startup-delay-us = <5000000>; 767 gpio = <&gpio0 31 GPIO_ACTIVE_HIGH>; 768 }; 769 }; 770 771 regulators-hdd-34 { 772 status = "disabled"; 773 compatible = "simple-bus"; 774 #address-cells = <1>; 775 #size-cells = <0>; 776 pinctrl-0 = <&pmx_hdd2_pwr_34 &pmx_hdd3_pwr_44 777 &pmx_hdd4_pwr_45>; 778 pinctrl-names = "default"; 779 780 regulator@2 { 781 compatible = "regulator-fixed"; 782 reg = <2>; 783 regulator-name = "hdd2power"; 784 regulator-min-microvolt = <5000000>; 785 regulator-max-microvolt = <5000000>; 786 enable-active-high; 787 regulator-always-on; 788 regulator-boot-on; 789 startup-delay-us = <5000000>; 790 gpio = <&gpio1 2 GPIO_ACTIVE_HIGH>; 791 }; 792 793 regulator@3 { 794 compatible = "regulator-fixed"; 795 reg = <3>; 796 regulator-name = "hdd3power"; 797 regulator-min-microvolt = <5000000>; 798 regulator-max-microvolt = <5000000>; 799 enable-active-high; 800 regulator-always-on; 801 regulator-boot-on; 802 startup-delay-us = <5000000>; 803 gpio = <&gpio1 12 GPIO_ACTIVE_HIGH>; 804 }; 805 806 regulator@4 { 807 compatible = "regulator-fixed"; 808 reg = <4>; 809 regulator-name = "hdd4power"; 810 regulator-min-microvolt = <5000000>; 811 regulator-max-microvolt = <5000000>; 812 enable-active-high; 813 regulator-always-on; 814 regulator-boot-on; 815 startup-delay-us = <5000000>; 816 gpio = <&gpio1 13 GPIO_ACTIVE_HIGH>; 817 }; 818 }; 819}; 820 821&mdio { 822 status = "okay"; 823 824 ethphy0: ethernet-phy@0 { 825 device_type = "ethernet-phy"; 826 reg = <8>; 827 }; 828 829 ethphy1: ethernet-phy@1 { 830 device_type = "ethernet-phy"; 831 reg = <9>; 832 }; 833}; 834 835ð0 { 836 status = "okay"; 837 838 ethernet0-port@0 { 839 phy-handle = <ðphy0>; 840 }; 841}; 842 843ð1 { 844 status = "disabled"; 845 846 ethernet1-port@0 { 847 phy-handle = <ðphy1>; 848 }; 849}; 850 851&pciec { 852 status = "okay"; 853}; 854 855&pcie0 { 856 status = "okay"; 857}; 858