1// SPDX-License-Identifier: GPL-2.0-or-later 2// Copyright 2022 Facebook Inc. 3 4/dts-v1/; 5#include "aspeed-g6.dtsi" 6#include <dt-bindings/gpio/aspeed-gpio.h> 7#include <dt-bindings/leds/leds-pca955x.h> 8#include <dt-bindings/i2c/i2c.h> 9 10/ { 11 model = "Facebook Yosemite 4 BMC"; 12 compatible = "facebook,yosemite4-bmc", "aspeed,ast2600"; 13 14 aliases { 15 serial4 = &uart5; 16 serial5 = &uart6; 17 serial6 = &uart7; 18 serial7 = &uart8; 19 serial8 = &uart9; 20 21 i2c16 = &imux16; 22 i2c17 = &imux17; 23 i2c18 = &imux18; 24 i2c19 = &imux19; 25 i2c20 = &imux20; 26 i2c21 = &imux21; 27 i2c22 = &imux22; 28 i2c23 = &imux23; 29 i2c24 = &imux24; 30 i2c25 = &imux25; 31 i2c26 = &imux26; 32 i2c27 = &imux27; 33 i2c28 = &imux28; 34 i2c29 = &imux29; 35 i2c30 = &imux30; 36 i2c31 = &imux31; 37 i2c32 = &imux32; 38 i2c33 = &imux33; 39 i2c34 = &imux34; 40 i2c35 = &imux35; 41 }; 42 43 chosen { 44 stdout-path = "serial4:57600n8"; 45 }; 46 47 memory@80000000 { 48 device_type = "memory"; 49 reg = <0x80000000 0x80000000>; 50 }; 51 52 iio-hwmon { 53 compatible = "iio-hwmon"; 54 io-channels = <&adc0 0>, <&adc0 1>, <&adc0 2>, <&adc0 3>, 55 <&adc0 4>, <&adc0 5>, <&adc0 6>, <&adc0 7>, 56 <&adc1 0>, <&adc1 1>, <&adc1 7>; 57 }; 58 59 spi { 60 compatible = "spi-gpio"; 61 #address-cells = <1>; 62 #size-cells = <0>; 63 64 sck-gpios = <&gpio0 ASPEED_GPIO(X, 3) GPIO_ACTIVE_HIGH>; 65 mosi-gpios = <&gpio0 ASPEED_GPIO(X, 4) GPIO_ACTIVE_HIGH>; 66 miso-gpios = <&gpio0 ASPEED_GPIO(X, 5) GPIO_ACTIVE_HIGH>; 67 cs-gpios = <&gpio0 ASPEED_GPIO(X, 0) GPIO_ACTIVE_LOW>; 68 num-chipselects = <1>; 69 70 tpm@0 { 71 compatible = "infineon,slb9670", "tcg,tpm_tis-spi"; 72 reg = <0>; 73 spi-max-frequency = <33000000>; 74 }; 75 }; 76}; 77 78&uart1 { 79 status = "okay"; 80}; 81 82&uart2 { 83 status = "okay"; 84}; 85 86&uart3 { 87 status = "okay"; 88}; 89 90&uart4 { 91 status = "okay"; 92}; 93 94&uart5 { 95 status = "okay"; 96}; 97 98&uart6 { 99 status = "okay"; 100}; 101 102&uart7 { 103 status = "okay"; 104}; 105 106&uart8 { 107 status = "okay"; 108}; 109 110&uart9 { 111 status = "okay"; 112}; 113 114&wdt1 { 115 status = "okay"; 116 pinctrl-names = "default"; 117 pinctrl-0 = <&pinctrl_wdtrst1_default>; 118 aspeed,reset-type = "soc"; 119 aspeed,external-signal; 120 aspeed,ext-push-pull; 121 aspeed,ext-active-high; 122 aspeed,ext-pulse-duration = <256>; 123}; 124 125&wdt2 { 126 status = "okay"; 127 pinctrl-names = "default"; 128 pinctrl-0 = <&pinctrl_wdtrst2_default>; 129 aspeed,reset-type = "system"; 130}; 131 132&mac2 { 133 status = "okay"; 134 pinctrl-names = "default"; 135 pinctrl-0 = <&pinctrl_rmii3_default>; 136 use-ncsi; 137 mellanox,multi-host; 138}; 139 140&mac3 { 141 status = "okay"; 142 pinctrl-names = "default"; 143 pinctrl-0 = <&pinctrl_rmii4_default>; 144 use-ncsi; 145 mellanox,multi-host; 146}; 147 148&fmc { 149 status = "okay"; 150 flash@0 { 151 status = "okay"; 152 m25p,fast-read; 153 label = "bmc"; 154 spi-tx-bus-width = <2>; 155 spi-rx-bus-width = <2>; 156 spi-max-frequency = <50000000>; 157#include "openbmc-flash-layout-128.dtsi" 158 }; 159 flash@1 { 160 status = "okay"; 161 m25p,fast-read; 162 label = "alt-bmc"; 163 spi-tx-bus-width = <2>; 164 spi-rx-bus-width = <2>; 165 spi-max-frequency = <50000000>; 166 }; 167}; 168 169&i2c0 { 170 status = "okay"; 171 mctp-controller; 172 bus-frequency = <400000>; 173 multi-master; 174 175 mctp@10 { 176 compatible = "mctp-i2c-controller"; 177 reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>; 178 }; 179 180 gpio@21 { 181 compatible = "nxp,pca9506"; 182 reg = <0x21>; 183 gpio-controller; 184 #gpio-cells = <2>; 185 }; 186 187 gpio@22 { 188 compatible = "nxp,pca9506"; 189 reg = <0x22>; 190 gpio-controller; 191 #gpio-cells = <2>; 192 gpio-line-names = "SLOT1_UART_SEL0","SLOT1_UART_SEL1", 193 "SLOT1_UART_SEL2","","","","","", 194 "","","","","","","","", 195 "","","","","","","","", 196 "","","","","","","",""; 197 }; 198 199 gpio@23 { 200 compatible = "nxp,pca9506"; 201 reg = <0x23>; 202 gpio-controller; 203 #gpio-cells = <2>; 204 }; 205 206 gpio@24 { 207 compatible = "nxp,pca9506"; 208 reg = <0x24>; 209 gpio-controller; 210 #gpio-cells = <2>; 211 }; 212 213 power-sensor@40 { 214 compatible = "adi,adm1281"; 215 reg = <0x40>; 216 shunt-resistor-micro-ohms = <500>; 217 }; 218}; 219 220&i2c1 { 221 status = "okay"; 222 mctp-controller; 223 bus-frequency = <400000>; 224 multi-master; 225 226 mctp@10 { 227 compatible = "mctp-i2c-controller"; 228 reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>; 229 }; 230 231 gpio@21 { 232 compatible = "nxp,pca9506"; 233 reg = <0x21>; 234 gpio-controller; 235 #gpio-cells = <2>; 236 }; 237 238 gpio@22 { 239 compatible = "nxp,pca9506"; 240 reg = <0x22>; 241 gpio-controller; 242 #gpio-cells = <2>; 243 gpio-line-names = "SLOT2_UART_SEL0","SLOT2_UART_SEL1", 244 "SLOT2_UART_SEL2","","","","","", 245 "","","","","","","","", 246 "","","","","","","","", 247 "","","","","","","",""; 248 }; 249 250 gpio@23 { 251 compatible = "nxp,pca9506"; 252 reg = <0x23>; 253 gpio-controller; 254 #gpio-cells = <2>; 255 }; 256 257 gpio@24 { 258 compatible = "nxp,pca9506"; 259 reg = <0x24>; 260 gpio-controller; 261 #gpio-cells = <2>; 262 }; 263 264 power-sensor@40 { 265 compatible = "adi,adm1281"; 266 reg = <0x40>; 267 shunt-resistor-micro-ohms = <500>; 268 }; 269}; 270 271&i2c2 { 272 status = "okay"; 273 mctp-controller; 274 bus-frequency = <400000>; 275 multi-master; 276 277 mctp@10 { 278 compatible = "mctp-i2c-controller"; 279 reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>; 280 }; 281 282 gpio@21 { 283 compatible = "nxp,pca9506"; 284 reg = <0x21>; 285 gpio-controller; 286 #gpio-cells = <2>; 287 }; 288 289 gpio@22 { 290 compatible = "nxp,pca9506"; 291 reg = <0x22>; 292 gpio-controller; 293 #gpio-cells = <2>; 294 gpio-line-names = "SLOT3_UART_SEL0","SLOT3_UART_SEL1", 295 "SLOT3_UART_SEL2","","","","","", 296 "","","","","","","","", 297 "","","","","","","","", 298 "","","","","","","",""; 299 }; 300 301 gpio@23 { 302 compatible = "nxp,pca9506"; 303 reg = <0x23>; 304 gpio-controller; 305 #gpio-cells = <2>; 306 }; 307 308 gpio@24 { 309 compatible = "nxp,pca9506"; 310 reg = <0x24>; 311 gpio-controller; 312 #gpio-cells = <2>; 313 }; 314 315 power-sensor@40 { 316 compatible = "adi,adm1281"; 317 reg = <0x40>; 318 shunt-resistor-micro-ohms = <500>; 319 }; 320}; 321 322&i2c3 { 323 status = "okay"; 324 mctp-controller; 325 bus-frequency = <400000>; 326 multi-master; 327 328 mctp@10 { 329 compatible = "mctp-i2c-controller"; 330 reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>; 331 }; 332 333 gpio@21 { 334 compatible = "nxp,pca9506"; 335 reg = <0x21>; 336 gpio-controller; 337 #gpio-cells = <2>; 338 }; 339 340 gpio@22 { 341 compatible = "nxp,pca9506"; 342 reg = <0x22>; 343 gpio-controller; 344 #gpio-cells = <2>; 345 gpio-line-names = "SLOT4_UART_SEL0","SLOT4_UART_SEL1", 346 "SLOT4_UART_SEL2","","","","","", 347 "","","","","","","","", 348 "","","","","","","","", 349 "","","","","","","",""; 350 }; 351 352 gpio@23 { 353 compatible = "nxp,pca9506"; 354 reg = <0x23>; 355 gpio-controller; 356 #gpio-cells = <2>; 357 }; 358 359 gpio@24 { 360 compatible = "nxp,pca9506"; 361 reg = <0x24>; 362 gpio-controller; 363 #gpio-cells = <2>; 364 }; 365 366 power-sensor@40 { 367 compatible = "adi,adm1281"; 368 reg = <0x40>; 369 shunt-resistor-micro-ohms = <500>; 370 }; 371}; 372 373&i2c4 { 374 status = "okay"; 375 mctp-controller; 376 bus-frequency = <400000>; 377 multi-master; 378 379 mctp@10 { 380 compatible = "mctp-i2c-controller"; 381 reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>; 382 }; 383 384 gpio@21 { 385 compatible = "nxp,pca9506"; 386 reg = <0x21>; 387 gpio-controller; 388 #gpio-cells = <2>; 389 }; 390 391 gpio@22 { 392 compatible = "nxp,pca9506"; 393 reg = <0x22>; 394 gpio-controller; 395 #gpio-cells = <2>; 396 gpio-line-names = "SLOT5_UART_SEL0","SLOT5_UART_SEL1", 397 "SLOT5_UART_SEL2","","","","","", 398 "","","","","","","","", 399 "","","","","","","","", 400 "","","","","","","",""; 401 }; 402 403 gpio@23 { 404 compatible = "nxp,pca9506"; 405 reg = <0x23>; 406 gpio-controller; 407 #gpio-cells = <2>; 408 }; 409 410 gpio@24 { 411 compatible = "nxp,pca9506"; 412 reg = <0x24>; 413 gpio-controller; 414 #gpio-cells = <2>; 415 }; 416 417 power-sensor@40 { 418 compatible = "adi,adm1281"; 419 reg = <0x40>; 420 shunt-resistor-micro-ohms = <500>; 421 }; 422}; 423 424&i2c5 { 425 status = "okay"; 426 mctp-controller; 427 bus-frequency = <400000>; 428 multi-master; 429 430 mctp@10 { 431 compatible = "mctp-i2c-controller"; 432 reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>; 433 }; 434 435 gpio@21 { 436 compatible = "nxp,pca9506"; 437 reg = <0x21>; 438 gpio-controller; 439 #gpio-cells = <2>; 440 }; 441 442 gpio@22 { 443 compatible = "nxp,pca9506"; 444 reg = <0x22>; 445 gpio-controller; 446 #gpio-cells = <2>; 447 gpio-line-names = "SLOT6_UART_SEL0","SLOT6_UART_SEL1", 448 "SLOT6_UART_SEL2","","","","","", 449 "","","","","","","","", 450 "","","","","","","","", 451 "","","","","","","",""; 452 }; 453 454 gpio@23 { 455 compatible = "nxp,pca9506"; 456 reg = <0x23>; 457 gpio-controller; 458 #gpio-cells = <2>; 459 }; 460 461 gpio@24 { 462 compatible = "nxp,pca9506"; 463 reg = <0x24>; 464 gpio-controller; 465 #gpio-cells = <2>; 466 }; 467 468 power-sensor@40 { 469 compatible = "adi,adm1281"; 470 reg = <0x40>; 471 shunt-resistor-micro-ohms = <500>; 472 }; 473}; 474 475&i2c6 { 476 status = "okay"; 477 mctp-controller; 478 bus-frequency = <400000>; 479 multi-master; 480 481 mctp@10 { 482 compatible = "mctp-i2c-controller"; 483 reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>; 484 }; 485 486 gpio@21 { 487 compatible = "nxp,pca9506"; 488 reg = <0x21>; 489 gpio-controller; 490 #gpio-cells = <2>; 491 }; 492 493 gpio@22 { 494 compatible = "nxp,pca9506"; 495 reg = <0x22>; 496 gpio-controller; 497 #gpio-cells = <2>; 498 gpio-line-names = "SLOT7_UART_SEL0","SLOT7_UART_SEL1", 499 "SLOT7_UART_SEL2","","","","","", 500 "","","","","","","","", 501 "","","","","","","","", 502 "","","","","","","",""; 503 }; 504 505 gpio@23 { 506 compatible = "nxp,pca9506"; 507 reg = <0x23>; 508 gpio-controller; 509 #gpio-cells = <2>; 510 }; 511 512 gpio@24 { 513 compatible = "nxp,pca9506"; 514 reg = <0x24>; 515 gpio-controller; 516 #gpio-cells = <2>; 517 }; 518 519 power-sensor@40 { 520 compatible = "adi,adm1281"; 521 reg = <0x40>; 522 shunt-resistor-micro-ohms = <500>; 523 }; 524}; 525 526&i2c7 { 527 status = "okay"; 528 mctp-controller; 529 bus-frequency = <400000>; 530 multi-master; 531 532 mctp@10 { 533 compatible = "mctp-i2c-controller"; 534 reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>; 535 }; 536 537 gpio@21 { 538 compatible = "nxp,pca9506"; 539 reg = <0x21>; 540 gpio-controller; 541 #gpio-cells = <2>; 542 }; 543 544 gpio@22 { 545 compatible = "nxp,pca9506"; 546 reg = <0x22>; 547 gpio-controller; 548 #gpio-cells = <2>; 549 gpio-line-names = "SLOT8_UART_SEL0","SLOT8_UART_SEL1", 550 "SLOT8_UART_SEL2","","","","","", 551 "","","","","","","","", 552 "","","","","","","","", 553 "","","","","","","",""; 554 }; 555 556 gpio@23 { 557 compatible = "nxp,pca9506"; 558 reg = <0x23>; 559 gpio-controller; 560 #gpio-cells = <2>; 561 }; 562 563 gpio@24 { 564 compatible = "nxp,pca9506"; 565 reg = <0x24>; 566 gpio-controller; 567 #gpio-cells = <2>; 568 }; 569 570 power-sensor@40 { 571 compatible = "adi,adm1281"; 572 reg = <0x40>; 573 shunt-resistor-micro-ohms = <500>; 574 }; 575}; 576 577&i2c8 { 578 #address-cells = <1>; 579 #size-cells = <0>; 580 status = "okay"; 581 bus-frequency = <400000>; 582 i2c-mux@70 { 583 compatible = "nxp,pca9544"; 584 reg = <0x70>; 585 #address-cells = <1>; 586 #size-cells = <0>; 587 i2c-mux-idle-disconnect; 588 589 imux16: i2c@0 { 590 reg = <0>; 591 #address-cells = <1>; 592 #size-cells = <0>; 593 gpio@49 { 594 compatible = "nxp,pca9537"; 595 reg = <0x49>; 596 gpio-controller; 597 #gpio-cells = <2>; 598 }; 599 600 eeprom@50 { 601 compatible = "atmel,24c128"; 602 reg = <0x50>; 603 }; 604 605 eeprom@51 { 606 compatible = "atmel,24c128"; 607 reg = <0x51>; 608 }; 609 610 eeprom@54 { 611 compatible = "atmel,24c128"; 612 reg = <0x54>; 613 }; 614 }; 615 616 imux17: i2c@1 { 617 reg = <1>; 618 #address-cells = <1>; 619 #size-cells = <0>; 620 gpio@49 { 621 compatible = "nxp,pca9537"; 622 reg = <0x49>; 623 gpio-controller; 624 #gpio-cells = <2>; 625 }; 626 627 eeprom@50 { 628 compatible = "atmel,24c128"; 629 reg = <0x50>; 630 }; 631 632 eeprom@51 { 633 compatible = "atmel,24c128"; 634 reg = <0x51>; 635 }; 636 637 eeprom@54 { 638 compatible = "atmel,24c128"; 639 reg = <0x54>; 640 }; 641 }; 642 643 imux18: i2c@2 { 644 reg = <2>; 645 #address-cells = <1>; 646 #size-cells = <0>; 647 gpio@49 { 648 compatible = "nxp,pca9537"; 649 reg = <0x49>; 650 gpio-controller; 651 #gpio-cells = <2>; 652 }; 653 654 eeprom@50 { 655 compatible = "atmel,24c128"; 656 reg = <0x50>; 657 }; 658 659 eeprom@51 { 660 compatible = "atmel,24c128"; 661 reg = <0x51>; 662 }; 663 664 eeprom@54 { 665 compatible = "atmel,24c128"; 666 reg = <0x54>; 667 }; 668 }; 669 670 imux19: i2c@3 { 671 reg = <3>; 672 #address-cells = <1>; 673 #size-cells = <0>; 674 gpio@49 { 675 compatible = "nxp,pca9537"; 676 reg = <0x49>; 677 gpio-controller; 678 #gpio-cells = <2>; 679 }; 680 681 eeprom@50 { 682 compatible = "atmel,24c128"; 683 reg = <0x50>; 684 }; 685 686 eeprom@51 { 687 compatible = "atmel,24c128"; 688 reg = <0x51>; 689 }; 690 691 eeprom@54 { 692 compatible = "atmel,24c128"; 693 reg = <0x54>; 694 }; 695 }; 696 }; 697}; 698 699&i2c9 { 700 #address-cells = <1>; 701 #size-cells = <0>; 702 status = "okay"; 703 bus-frequency = <400000>; 704 i2c-mux@71 { 705 compatible = "nxp,pca9544"; 706 reg = <0x71>; 707 #address-cells = <1>; 708 #size-cells = <0>; 709 i2c-mux-idle-disconnect; 710 711 imux20: i2c@0 { 712 reg = <0>; 713 #address-cells = <1>; 714 #size-cells = <0>; 715 gpio@49 { 716 compatible = "nxp,pca9537"; 717 reg = <0x49>; 718 gpio-controller; 719 #gpio-cells = <2>; 720 }; 721 722 eeprom@50 { 723 compatible = "atmel,24c128"; 724 reg = <0x50>; 725 }; 726 727 eeprom@51 { 728 compatible = "atmel,24c128"; 729 reg = <0x51>; 730 }; 731 732 eeprom@54 { 733 compatible = "atmel,24c128"; 734 reg = <0x54>; 735 }; 736 }; 737 738 imux21: i2c@1 { 739 reg = <1>; 740 #address-cells = <1>; 741 #size-cells = <0>; 742 gpio@49 { 743 compatible = "nxp,pca9537"; 744 reg = <0x49>; 745 gpio-controller; 746 #gpio-cells = <2>; 747 }; 748 749 eeprom@50 { 750 compatible = "atmel,24c128"; 751 reg = <0x50>; 752 }; 753 754 eeprom@51 { 755 compatible = "atmel,24c128"; 756 reg = <0x51>; 757 }; 758 759 eeprom@54 { 760 compatible = "atmel,24c128"; 761 reg = <0x54>; 762 }; 763 }; 764 765 imux22: i2c@2 { 766 reg = <2>; 767 #address-cells = <1>; 768 #size-cells = <0>; 769 gpio@49 { 770 compatible = "nxp,pca9537"; 771 reg = <0x49>; 772 gpio-controller; 773 #gpio-cells = <2>; 774 }; 775 776 eeprom@50 { 777 compatible = "atmel,24c128"; 778 reg = <0x50>; 779 }; 780 781 eeprom@51 { 782 compatible = "atmel,24c128"; 783 reg = <0x51>; 784 }; 785 786 eeprom@54 { 787 compatible = "atmel,24c128"; 788 reg = <0x54>; 789 }; 790 }; 791 792 imux23: i2c@3 { 793 reg = <3>; 794 #address-cells = <1>; 795 #size-cells = <0>; 796 gpio@49 { 797 compatible = "nxp,pca9537"; 798 reg = <0x49>; 799 gpio-controller; 800 #gpio-cells = <2>; 801 }; 802 803 eeprom@50 { 804 compatible = "atmel,24c128"; 805 reg = <0x50>; 806 }; 807 808 eeprom@51 { 809 compatible = "atmel,24c128"; 810 reg = <0x51>; 811 }; 812 813 eeprom@54 { 814 compatible = "atmel,24c128"; 815 reg = <0x54>; 816 }; 817 }; 818 }; 819}; 820 821&i2c10 { 822 #address-cells = <1>; 823 #size-cells = <0>; 824 status = "okay"; 825 bus-frequency = <400000>; 826 i2c-mux@74 { 827 compatible = "nxp,pca9544"; 828 reg = <0x74>; 829 #address-cells = <1>; 830 #size-cells = <0>; 831 i2c-mux-idle-disconnect; 832 833 imux28: i2c@0 { 834 reg = <0>; 835 #address-cells = <1>; 836 #size-cells = <0>; 837 838 gpio@20 { 839 compatible = "nxp,pca9506"; 840 reg = <0x20>; 841 gpio-controller; 842 #gpio-cells = <2>; 843 }; 844 845 gpio@21 { 846 compatible = "nxp,pca9506"; 847 reg = <0x21>; 848 gpio-controller; 849 #gpio-cells = <2>; 850 }; 851 852 gpio@22 { 853 compatible = "nxp,pca9506"; 854 reg = <0x22>; 855 gpio-controller; 856 #gpio-cells = <2>; 857 }; 858 859 gpio@23 { 860 compatible = "nxp,pca9506"; 861 reg = <0x23>; 862 gpio-controller; 863 #gpio-cells = <2>; 864 }; 865 866 gpio@24 { 867 compatible = "nxp,pca9506"; 868 reg = <0x24>; 869 gpio-controller; 870 #gpio-cells = <2>; 871 gpio-line-names = "","","","", 872 "NIC0_MAIN_PWR_EN", 873 "NIC1_MAIN_PWR_EN", 874 "NIC2_MAIN_PWR_EN", 875 "NIC3_MAIN_PWR_EN", 876 "","","","","","","","", 877 "","","","","","","","", 878 "","","","","","","",""; 879 }; 880 }; 881 882 imux29: i2c@1 { 883 reg = <1>; 884 #address-cells = <1>; 885 #size-cells = <0>; 886 }; 887 }; 888}; 889 890&i2c11 { 891 status = "okay"; 892 power-sensor@10 { 893 compatible = "adi,adm1272"; 894 reg = <0x10>; 895 }; 896 897 power-sensor@12 { 898 compatible = "adi,adm1272"; 899 reg = <0x12>; 900 }; 901 902 gpio@20 { 903 compatible = "nxp,pca9555"; 904 reg = <0x20>; 905 gpio-controller; 906 #gpio-cells = <2>; 907 interrupt-parent = <&gpio0>; 908 interrupts = <98 IRQ_TYPE_LEVEL_LOW>; 909 gpio-line-names = "P48V_OCP_GPIO1", "P48V_OCP_GPIO2", 910 "P48V_OCP_GPIO3", "FAN_BOARD_0_REVISION_0_R", 911 "FAN_BOARD_0_REVISION_1_R", 912 "FAN_BOARD_1_REVISION_0_R", 913 "FAN_BOARD_1_REVISION_1_R", "RST_MUX_R_N", 914 "RST_LED_CONTROL_FAN_BOARD_0_N", 915 "RST_LED_CONTROL_FAN_BOARD_1_N", 916 "RST_IOEXP_FAN_BOARD_0_N", 917 "RST_IOEXP_FAN_BOARD_1_N", 918 "PWRGD_LOAD_SWITCH_FAN_BOARD_0_R", 919 "PWRGD_LOAD_SWITCH_FAN_BOARD_1_R", 920 "", ""; 921 }; 922 923 gpio@21 { 924 compatible = "nxp,pca9555"; 925 reg = <0x21>; 926 gpio-controller; 927 #gpio-cells = <2>; 928 interrupt-parent = <&gpio0>; 929 interrupts = <98 IRQ_TYPE_LEVEL_LOW>; 930 gpio-line-names = "HSC_OCP_SLOT_ODD_GPIO1", 931 "HSC_OCP_SLOT_ODD_GPIO2", 932 "HSC_OCP_SLOT_ODD_GPIO3", 933 "HSC_OCP_SLOT_EVEN_GPIO1", 934 "HSC_OCP_SLOT_EVEN_GPIO2", 935 "HSC_OCP_SLOT_EVEN_GPIO3", 936 "ADC_TYPE_0_R", "ADC_TYPE_1_R", 937 "MEDUSA_BOARD_REV_0", "MEDUSA_BOARD_REV_1", 938 "MEDUSA_BOARD_REV_2", "MEDUSA_BOARD_TYPE", 939 "DELTA_MODULE_TYPE", "P12V_HSC_TYPE", 940 "", ""; 941 }; 942 943 gpio@22 { 944 compatible = "nxp,pca9555"; 945 reg = <0x22>; 946 gpio-controller; 947 #gpio-cells = <2>; 948 interrupt-parent = <&gpio0>; 949 interrupts = <98 IRQ_TYPE_LEVEL_LOW>; 950 gpio-line-names = "CARD_TYPE_SLOT1", "CARD_TYPE_SLOT2", 951 "CARD_TYPE_SLOT3", "CARD_TYPE_SLOT4", 952 "CARD_TYPE_SLOT5", "CARD_TYPE_SLOT6", 953 "CARD_TYPE_SLOT7", "CARD_TYPE_SLOT8", 954 "OC_P48V_HSC_0_N", "FLT_P48V_HSC_0_N", 955 "OC_P48V_HSC_1_N", "FLT_P48V_HSC_1_N", 956 "EN_P48V_AUX_0", "EN_P48V_AUX_1", 957 "PWRGD_P12V_AUX_0", "PWRGD_P12V_AUX_1"; 958 }; 959 960 gpio@23 { 961 compatible = "nxp,pca9555"; 962 reg = <0x23>; 963 gpio-controller; 964 #gpio-cells = <2>; 965 interrupt-parent = <&gpio0>; 966 interrupts = <98 IRQ_TYPE_LEVEL_LOW>; 967 gpio-line-names = "HSC1_ALERT1_R_N", "HSC2_ALERT1_R_N", 968 "HSC3_ALERT1_R_N", "HSC4_ALERT1_R_N", 969 "HSC5_ALERT1_R_N", "HSC6_ALERT1_R_N", 970 "HSC7_ALERT1_R_N", "HSC8_ALERT1_R_N", 971 "HSC1_ALERT2_R_N", "HSC2_ALERT2_R_N", 972 "HSC3_ALERT2_R_N", "HSC4_ALERT2_R_N", 973 "HSC5_ALERT2_R_N", "HSC6_ALERT2_R_N", 974 "HSC7_ALERT2_R_N", "HSC8_ALERT2_R_N"; 975 }; 976 977 temperature-sensor@48 { 978 compatible = "ti,tmp75"; 979 reg = <0x48>; 980 }; 981 982 temperature-sensor@49 { 983 compatible = "ti,tmp75"; 984 reg = <0x49>; 985 }; 986 987 eeprom@54 { 988 compatible = "atmel,24c128"; 989 reg = <0x54>; 990 }; 991}; 992 993&i2c12 { 994 #address-cells = <1>; 995 #size-cells = <0>; 996 status = "okay"; 997 bus-frequency = <400000>; 998 999 i2c-mux@70 { 1000 compatible = "nxp,pca9544"; 1001 reg = <0x70>; 1002 #address-cells = <1>; 1003 #size-cells = <0>; 1004 i2c-mux-idle-disconnect; 1005 1006 imux34: i2c@0 { 1007 reg = <0>; 1008 #address-cells = <1>; 1009 #size-cells = <0>; 1010 1011 temperature-sensor@48 { 1012 compatible = "ti,tmp75"; 1013 reg = <0x48>; 1014 }; 1015 1016 eeprom@50 { 1017 compatible = "atmel,24c128"; 1018 reg = <0x50>; 1019 }; 1020 1021 eeprom@54 { 1022 compatible = "atmel,24c64"; 1023 reg = <0x54>; 1024 }; 1025 1026 rtc@6f { 1027 compatible = "nuvoton,nct3018y"; 1028 reg = <0x6f>; 1029 }; 1030 1031 gpio@20 { 1032 compatible = "nxp,pca9506"; 1033 reg = <0x20>; 1034 gpio-controller; 1035 #gpio-cells = <2>; 1036 }; 1037 1038 gpio@21 { 1039 compatible = "nxp,pca9506"; 1040 reg = <0x21>; 1041 gpio-controller; 1042 #gpio-cells = <2>; 1043 }; 1044 1045 gpio@22 { 1046 compatible = "nxp,pca9506"; 1047 reg = <0x22>; 1048 gpio-controller; 1049 #gpio-cells = <2>; 1050 }; 1051 1052 gpio@23 { 1053 compatible = "nxp,pca9506"; 1054 reg = <0x23>; 1055 gpio-controller; 1056 #gpio-cells = <2>; 1057 }; 1058 }; 1059 1060 imux35: i2c@1 { 1061 reg = <1>; 1062 #address-cells = <1>; 1063 #size-cells = <0>; 1064 }; 1065 }; 1066}; 1067 1068&i2c13 { 1069 status = "okay"; 1070 bus-frequency = <100000>; 1071 multi-master; 1072 1073 ipmb@10 { 1074 compatible = "ipmb-dev"; 1075 reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>; 1076 i2c-protocol; 1077 }; 1078}; 1079 1080&i2c14 { 1081 #address-cells = <1>; 1082 #size-cells = <0>; 1083 status = "okay"; 1084 bus-frequency = <400000>; 1085 adc@1d { 1086 compatible = "ti,adc128d818"; 1087 reg = <0x1d>; 1088 ti,mode = /bits/ 8 <1>; 1089 }; 1090 1091 adc@36 { 1092 compatible = "ti,adc128d818"; 1093 reg = <0x36>; 1094 ti,mode = /bits/ 8 <1>; 1095 }; 1096 1097 adc@37 { 1098 compatible = "ti,adc128d818"; 1099 reg = <0x37>; 1100 ti,mode = /bits/ 8 <1>; 1101 }; 1102 1103 power-sensor@40 { 1104 compatible = "ti,ina230"; 1105 reg = <0x40>; 1106 }; 1107 1108 power-sensor@41 { 1109 compatible = "ti,ina230"; 1110 reg = <0x41>; 1111 }; 1112 1113 power-sensor@42 { 1114 compatible = "ti,ina230"; 1115 reg = <0x42>; 1116 }; 1117 1118 power-sensor@43 { 1119 compatible = "ti,ina230"; 1120 reg = <0x43>; 1121 }; 1122 1123 power-sensor@44 { 1124 compatible = "ti,ina230"; 1125 reg = <0x44>; 1126 }; 1127 1128 temperature-sensor@4e { 1129 compatible = "ti,tmp75"; 1130 reg = <0x4e>; 1131 }; 1132 1133 temperature-sensor@4f { 1134 compatible = "ti,tmp75"; 1135 reg = <0x4f>; 1136 }; 1137 1138 eeprom@51 { 1139 compatible = "atmel,24c128"; 1140 reg = <0x51>; 1141 }; 1142 1143 i2c-mux@73 { 1144 compatible = "nxp,pca9544"; 1145 reg = <0x73>; 1146 #address-cells = <1>; 1147 #size-cells = <0>; 1148 i2c-mux-idle-disconnect; 1149 1150 imux32: i2c@0 { 1151 reg = <0>; 1152 #address-cells = <1>; 1153 #size-cells = <0>; 1154 adc@35 { 1155 compatible = "maxim,max11617"; 1156 reg = <0x35>; 1157 }; 1158 }; 1159 1160 imux33: i2c@1 { 1161 reg = <1>; 1162 #address-cells = <1>; 1163 #size-cells = <0>; 1164 adc@35 { 1165 compatible = "maxim,max11617"; 1166 reg = <0x35>; 1167 }; 1168 }; 1169 }; 1170 1171 i2c-mux@74 { 1172 compatible = "nxp,pca9546"; 1173 reg = <0x74>; 1174 #address-cells = <1>; 1175 #size-cells = <0>; 1176 i2c-mux-idle-disconnect; 1177 1178 imux30: i2c@0 { 1179 reg = <0>; 1180 #address-cells = <1>; 1181 #size-cells = <0>; 1182 1183 adc@1f { 1184 compatible = "ti,adc128d818"; 1185 reg = <0x1f>; 1186 ti,mode = /bits/ 8 <1>; 1187 }; 1188 1189 pwm@20{ 1190 compatible = "maxim,max31790"; 1191 reg = <0x20>; 1192 }; 1193 1194 gpio@22{ 1195 compatible = "ti,tca6424"; 1196 reg = <0x22>; 1197 gpio-controller; 1198 #gpio-cells = <2>; 1199 }; 1200 1201 pwm@2f{ 1202 compatible = "maxim,max31790"; 1203 reg = <0x2f>; 1204 }; 1205 1206 adc@33 { 1207 compatible = "maxim,max11615"; 1208 reg = <0x33>; 1209 }; 1210 1211 eeprom@52 { 1212 compatible = "atmel,24c128"; 1213 reg = <0x52>; 1214 }; 1215 1216 gpio@61 { 1217 compatible = "nxp,pca9552"; 1218 reg = <0x61>; 1219 #address-cells = <1>; 1220 #size-cells = <0>; 1221 gpio-controller; 1222 #gpio-cells = <2>; 1223 }; 1224 }; 1225 1226 imux31: i2c@1 { 1227 reg = <1>; 1228 #address-cells = <1>; 1229 #size-cells = <0>; 1230 1231 adc@1f { 1232 compatible = "ti,adc128d818"; 1233 reg = <0x1f>; 1234 ti,mode = /bits/ 8 <1>; 1235 }; 1236 1237 pwm@20{ 1238 compatible = "maxim,max31790"; 1239 reg = <0x20>; 1240 }; 1241 1242 gpio@22{ 1243 compatible = "ti,tca6424"; 1244 reg = <0x22>; 1245 gpio-controller; 1246 #gpio-cells = <2>; 1247 }; 1248 1249 pwm@2f{ 1250 compatible = "maxim,max31790"; 1251 reg = <0x2f>; 1252 }; 1253 1254 adc@33 { 1255 compatible = "maxim,max11615"; 1256 reg = <0x33>; 1257 }; 1258 1259 eeprom@52 { 1260 compatible = "atmel,24c128"; 1261 reg = <0x52>; 1262 }; 1263 1264 gpio@61 { 1265 compatible = "nxp,pca9552"; 1266 reg = <0x61>; 1267 #address-cells = <1>; 1268 #size-cells = <0>; 1269 gpio-controller; 1270 #gpio-cells = <2>; 1271 }; 1272 }; 1273 }; 1274}; 1275 1276&i2c15 { 1277 #address-cells = <1>; 1278 #size-cells = <0>; 1279 status = "okay"; 1280 multi-master; 1281 bus-frequency = <400000>; 1282 1283 mctp@10 { 1284 compatible = "mctp-i2c-controller"; 1285 reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>; 1286 }; 1287 1288 i2c-mux@72 { 1289 compatible = "nxp,pca9544"; 1290 reg = <0x72>; 1291 #address-cells = <1>; 1292 #size-cells = <0>; 1293 1294 imux24: i2c@0 { 1295 reg = <0>; 1296 #address-cells = <1>; 1297 #size-cells = <0>; 1298 mctp-controller; 1299 temperature-sensor@1f { 1300 compatible = "ti,tmp421"; 1301 reg = <0x1f>; 1302 }; 1303 1304 eeprom@50 { 1305 compatible = "atmel,24c64"; 1306 reg = <0x50>; 1307 }; 1308 }; 1309 1310 imux25: i2c@1 { 1311 reg = <1>; 1312 #address-cells = <1>; 1313 #size-cells = <0>; 1314 mctp-controller; 1315 temperature-sensor@1f { 1316 compatible = "ti,tmp421"; 1317 reg = <0x1f>; 1318 }; 1319 1320 eeprom@50 { 1321 compatible = "atmel,24c64"; 1322 reg = <0x50>; 1323 }; 1324 }; 1325 1326 imux26: i2c@2 { 1327 reg = <2>; 1328 #address-cells = <1>; 1329 #size-cells = <0>; 1330 mctp-controller; 1331 temperature-sensor@1f { 1332 compatible = "ti,tmp421"; 1333 reg = <0x1f>; 1334 }; 1335 1336 eeprom@50 { 1337 compatible = "atmel,24c64"; 1338 reg = <0x50>; 1339 }; 1340 }; 1341 1342 imux27: i2c@3 { 1343 reg = <3>; 1344 #address-cells = <1>; 1345 #size-cells = <0>; 1346 mctp-controller; 1347 temperature-sensor@1f { 1348 compatible = "ti,tmp421"; 1349 reg = <0x1f>; 1350 }; 1351 1352 eeprom@50 { 1353 compatible = "atmel,24c64"; 1354 reg = <0x50>; 1355 }; 1356 }; 1357 }; 1358}; 1359 1360&adc0 { 1361 status = "okay"; 1362 pinctrl-0 = <&pinctrl_adc0_default &pinctrl_adc1_default 1363 &pinctrl_adc2_default &pinctrl_adc3_default 1364 &pinctrl_adc4_default &pinctrl_adc5_default 1365 &pinctrl_adc6_default &pinctrl_adc7_default>; 1366}; 1367 1368&adc1 { 1369 status = "okay"; 1370 pinctrl-0 = <&pinctrl_adc8_default &pinctrl_adc9_default 1371 &pinctrl_adc15_default>; 1372}; 1373 1374&ehci0 { 1375 status = "okay"; 1376}; 1377 1378&ehci1 { 1379 status = "okay"; 1380}; 1381 1382&uhci { 1383 status = "okay"; 1384}; 1385