Linux Audio

Check our new training course

Loading...
Note: File does not exist in v6.13.7.
   1// SPDX-License-Identifier: GPL-2.0-or-later
   2// Copyright 2020 IBM Corp.
   3/dts-v1/;
   4
   5#include "aspeed-g6.dtsi"
   6#include <dt-bindings/gpio/aspeed-gpio.h>
   7#include <dt-bindings/i2c/i2c.h>
   8#include <dt-bindings/leds/leds-pca955x.h>
   9
  10/ {
  11	model = "Everest";
  12	compatible = "ibm,everest-bmc", "aspeed,ast2600";
  13
  14	aliases {
  15		i2c100 = &cfam0_i2c0;
  16		i2c101 = &cfam0_i2c1;
  17		i2c110 = &cfam0_i2c10;
  18		i2c111 = &cfam0_i2c11;
  19		i2c112 = &cfam0_i2c12;
  20		i2c113 = &cfam0_i2c13;
  21		i2c114 = &cfam0_i2c14;
  22		i2c115 = &cfam0_i2c15;
  23		i2c202 = &cfam1_i2c2;
  24		i2c203 = &cfam1_i2c3;
  25		i2c210 = &cfam1_i2c10;
  26		i2c211 = &cfam1_i2c11;
  27		i2c214 = &cfam1_i2c14;
  28		i2c215 = &cfam1_i2c15;
  29		i2c216 = &cfam1_i2c16;
  30		i2c217 = &cfam1_i2c17;
  31		i2c300 = &cfam2_i2c0;
  32		i2c301 = &cfam2_i2c1;
  33		i2c310 = &cfam2_i2c10;
  34		i2c311 = &cfam2_i2c11;
  35		i2c312 = &cfam2_i2c12;
  36		i2c313 = &cfam2_i2c13;
  37		i2c314 = &cfam2_i2c14;
  38		i2c315 = &cfam2_i2c15;
  39		i2c402 = &cfam3_i2c2;
  40		i2c403 = &cfam3_i2c3;
  41		i2c410 = &cfam3_i2c10;
  42		i2c411 = &cfam3_i2c11;
  43		i2c414 = &cfam3_i2c14;
  44		i2c415 = &cfam3_i2c15;
  45		i2c416 = &cfam3_i2c16;
  46		i2c417 = &cfam3_i2c17;
  47		i2c500 = &cfam4_i2c0;
  48		i2c501 = &cfam4_i2c1;
  49		i2c510 = &cfam4_i2c10;
  50		i2c511 = &cfam4_i2c11;
  51		i2c512 = &cfam4_i2c12;
  52		i2c513 = &cfam4_i2c13;
  53		i2c514 = &cfam4_i2c14;
  54		i2c515 = &cfam4_i2c15;
  55		i2c602 = &cfam5_i2c2;
  56		i2c603 = &cfam5_i2c3;
  57		i2c610 = &cfam5_i2c10;
  58		i2c611 = &cfam5_i2c11;
  59		i2c614 = &cfam5_i2c14;
  60		i2c615 = &cfam5_i2c15;
  61		i2c616 = &cfam5_i2c16;
  62		i2c617 = &cfam5_i2c17;
  63		i2c700 = &cfam6_i2c0;
  64		i2c701 = &cfam6_i2c1;
  65		i2c710 = &cfam6_i2c10;
  66		i2c711 = &cfam6_i2c11;
  67		i2c712 = &cfam6_i2c12;
  68		i2c713 = &cfam6_i2c13;
  69		i2c714 = &cfam6_i2c14;
  70		i2c715 = &cfam6_i2c15;
  71		i2c802 = &cfam7_i2c2;
  72		i2c803 = &cfam7_i2c3;
  73		i2c810 = &cfam7_i2c10;
  74		i2c811 = &cfam7_i2c11;
  75		i2c814 = &cfam7_i2c14;
  76		i2c815 = &cfam7_i2c15;
  77		i2c816 = &cfam7_i2c16;
  78		i2c817 = &cfam7_i2c17;
  79
  80		i2c16 = &i2c4mux0chn0;
  81		i2c17 = &i2c4mux0chn1;
  82		i2c18 = &i2c4mux0chn2;
  83		i2c19 = &i2c5mux0chn0;
  84		i2c20 = &i2c5mux0chn1;
  85		i2c21 = &i2c5mux0chn2;
  86		i2c22 = &i2c5mux0chn3;
  87		i2c23 = &i2c6mux0chn0;
  88		i2c24 = &i2c6mux0chn1;
  89		i2c25 = &i2c6mux0chn2;
  90		i2c26 = &i2c6mux0chn3;
  91		i2c27 = &i2c14mux0chn0;
  92		i2c28 = &i2c14mux0chn1;
  93		i2c29 = &i2c14mux0chn2;
  94		i2c30 = &i2c14mux0chn3;
  95		i2c31 = &i2c14mux1chn0;
  96		i2c32 = &i2c14mux1chn1;
  97		i2c33 = &i2c14mux1chn2;
  98		i2c34 = &i2c14mux1chn3;
  99
 100		serial4 = &uart5;
 101
 102		spi10 = &cfam0_spi0;
 103		spi11 = &cfam0_spi1;
 104		spi12 = &cfam0_spi2;
 105		spi13 = &cfam0_spi3;
 106		spi20 = &cfam1_spi0;
 107		spi21 = &cfam1_spi1;
 108		spi22 = &cfam1_spi2;
 109		spi23 = &cfam1_spi3;
 110		spi30 = &cfam2_spi0;
 111		spi31 = &cfam2_spi1;
 112		spi32 = &cfam2_spi2;
 113		spi33 = &cfam2_spi3;
 114		spi40 = &cfam3_spi0;
 115		spi41 = &cfam3_spi1;
 116		spi42 = &cfam3_spi2;
 117		spi43 = &cfam3_spi3;
 118		spi50 = &cfam4_spi0;
 119		spi51 = &cfam4_spi1;
 120		spi52 = &cfam4_spi2;
 121		spi53 = &cfam4_spi3;
 122		spi60 = &cfam5_spi0;
 123		spi61 = &cfam5_spi1;
 124		spi62 = &cfam5_spi2;
 125		spi63 = &cfam5_spi3;
 126		spi70 = &cfam6_spi0;
 127		spi71 = &cfam6_spi1;
 128		spi72 = &cfam6_spi2;
 129		spi73 = &cfam6_spi3;
 130		spi80 = &cfam7_spi0;
 131		spi81 = &cfam7_spi1;
 132		spi82 = &cfam7_spi2;
 133		spi83 = &cfam7_spi3;
 134	};
 135
 136	chosen {
 137		stdout-path = &uart5;
 138		bootargs = "console=ttyS4,115200n8";
 139	};
 140
 141	memory@80000000 {
 142		device_type = "memory";
 143		reg = <0x80000000 0x40000000>;
 144	};
 145
 146	reserved-memory {
 147		#address-cells = <1>;
 148		#size-cells = <1>;
 149		ranges;
 150
 151		/* LPC FW cycle bridge region requires natural alignment */
 152		flash_memory: region@b8000000 {
 153			no-map;
 154			reg = <0xb8000000 0x04000000>; /* 64M */
 155		};
 156
 157		/* 48MB region from the end of flash to start of vga memory */
 158		ramoops@bc000000 {
 159			compatible = "ramoops";
 160			reg = <0xbc000000 0x180000>; /* 16 * (3 * 0x8000) */
 161			record-size = <0x8000>;
 162			console-size = <0x8000>;
 163			pmsg-size = <0x8000>;
 164			max-reason = <3>; /* KMSG_DUMP_EMERG */
 165		};
 166
 167		/* VGA region is dictated by hardware strapping */
 168		vga_memory: region@bf000000 {
 169			no-map;
 170			compatible = "shared-dma-pool";
 171			reg = <0xbf000000 0x01000000>; /* 16M */
 172		};
 173	};
 174
 175	gpio-keys-polled {
 176		compatible = "gpio-keys-polled";
 177		#address-cells = <1>;
 178		#size-cells = <0>;
 179		poll-interval = <1000>;
 180
 181		fan0-presence {
 182			label = "fan0-presence";
 183			gpios = <&pca0 15 GPIO_ACTIVE_LOW>;
 184			linux,code = <15>;
 185		};
 186
 187		fan1-presence {
 188			label = "fan1-presence";
 189			gpios = <&pca0 14 GPIO_ACTIVE_LOW>;
 190			linux,code = <14>;
 191		};
 192
 193		fan2-presence {
 194			label = "fan2-presence";
 195			gpios = <&pca0 13 GPIO_ACTIVE_LOW>;
 196			linux,code = <13>;
 197		};
 198
 199		fan3-presence {
 200			label = "fan3-presence";
 201			gpios = <&pca0 12 GPIO_ACTIVE_LOW>;
 202			linux,code = <12>;
 203		};
 204	};
 205
 206	leds {
 207		compatible = "gpio-leds";
 208
 209		/* RTC battery fault LED at the back */
 210		led-rtc-battery {
 211			gpios = <&gpio0 ASPEED_GPIO(H, 0) GPIO_ACTIVE_LOW>;
 212		};
 213
 214		/* BMC Card fault LED at the back */
 215		led-bmc {
 216			gpios = <&gpio0 ASPEED_GPIO(H, 1) GPIO_ACTIVE_LOW>;
 217		};
 218
 219		/* Enclosure Identify LED at the back */
 220		led-rear-enc-id0 {
 221			gpios = <&gpio0 ASPEED_GPIO(H, 2) GPIO_ACTIVE_LOW>;
 222		};
 223
 224		/* Enclosure fault LED at the back */
 225		led-rear-enc-fault0 {
 226			gpios = <&gpio0 ASPEED_GPIO(H, 3) GPIO_ACTIVE_LOW>;
 227		};
 228
 229		/* PCIE slot power LED */
 230		led-pcieslot-power {
 231			gpios = <&gpio0 ASPEED_GPIO(P, 4) GPIO_ACTIVE_LOW>;
 232		};
 233	};
 234};
 235
 236&gpio0 {
 237	gpio-line-names =
 238	/*A0-A7*/	"","","","","","","","",
 239	/*B0-B7*/	"USERSPACE_RSTIND_BUFF","","","","","","","",
 240	/*C0-C7*/	"","","","","","","","",
 241	/*D0-D7*/	"","","","","","","","",
 242	/*E0-E7*/	"","","","","","","","",
 243	/*F0-F7*/	"PIN_HOLE_RESET_IN_N","","",
 244				"PIN_HOLE_RESET_OUT_N","","","","",
 245	/*G0-G7*/	"","","","","","","","",
 246	/*H0-H7*/	"led-rtc-battery","led-bmc","led-rear-enc-id0","led-rear-enc-fault0","","","","",
 247	/*I0-I7*/	"","","","","","","","",
 248	/*J0-J7*/	"","","","","","","","",
 249	/*K0-K7*/	"","","","","","","","",
 250	/*L0-L7*/	"","","","","","","","",
 251	/*M0-M7*/	"","","","","","","","",
 252	/*N0-N7*/	"","","","","","","","",
 253	/*O0-O7*/	"","","","","","","","",
 254	/*P0-P7*/	"","","","","led-pcieslot-power","","","",
 255	/*Q0-Q7*/	"","","","","","","","",
 256	/*R0-R7*/	"","","","","","I2C_FLASH_MICRO_N","","",
 257	/*S0-S7*/	"","","","","","","","",
 258	/*T0-T7*/	"","","","","","","","",
 259	/*U0-U7*/	"","","","","","","","",
 260	/*V0-V7*/	"","BMC_3RESTART_ATTEMPT_P","","","","","","",
 261	/*W0-W7*/	"","","","","","","","",
 262	/*X0-X7*/	"","","","","","","","",
 263	/*Y0-Y7*/	"","","","","","","","",
 264	/*Z0-Z7*/   "","","","","","","","";
 265};
 266
 267&i2c0 {
 268	status = "okay";
 269
 270	eeprom@51 {
 271		compatible = "atmel,24c64";
 272		reg = <0x51>;
 273	};
 274
 275	pca1: pca9552@62 {
 276		compatible = "nxp,pca9552";
 277		reg = <0x62>;
 278		#address-cells = <1>;
 279		#size-cells = <0>;
 280
 281		gpio-controller;
 282		#gpio-cells = <2>;
 283
 284		gpio-line-names =
 285			"presence-ps0",
 286			"presence-ps1",
 287			"presence-ps2",
 288			"presence-ps3",
 289			"presence-pdb",
 290			"presence-tpm",
 291			"", "",
 292			"presence-cp0",
 293			"presence-cp1",
 294			"presence-cp2",
 295			"presence-cp3",
 296			"presence-dasd",
 297			"presence-lcd-op",
 298			"presence-base-op",
 299			"";
 300
 301		gpio@0 {
 302			reg = <0>;
 303			type = <PCA955X_TYPE_GPIO>;
 304		};
 305
 306		gpio@01 {
 307			reg = <1>;
 308			type = <PCA955X_TYPE_GPIO>;
 309		};
 310
 311		gpio@2 {
 312			reg = <2>;
 313			type = <PCA955X_TYPE_GPIO>;
 314		};
 315
 316		gpio@3 {
 317			reg = <3>;
 318			type = <PCA955X_TYPE_GPIO>;
 319		};
 320
 321		gpio@4 {
 322			reg = <4>;
 323			type = <PCA955X_TYPE_GPIO>;
 324		};
 325
 326		gpio@5 {
 327			reg = <5>;
 328			type = <PCA955X_TYPE_GPIO>;
 329		};
 330
 331		gpio@6 {
 332			reg = <6>;
 333			type = <PCA955X_TYPE_GPIO>;
 334		};
 335
 336		gpio@7 {
 337			reg = <7>;
 338			type = <PCA955X_TYPE_GPIO>;
 339		};
 340
 341		gpio@8 {
 342			reg = <8>;
 343			type = <PCA955X_TYPE_GPIO>;
 344		};
 345
 346		gpio@9 {
 347			reg = <9>;
 348			type = <PCA955X_TYPE_GPIO>;
 349		};
 350
 351		gpio@10 {
 352			reg = <10>;
 353			type = <PCA955X_TYPE_GPIO>;
 354		};
 355
 356		gpio@11 {
 357			reg = <11>;
 358			type = <PCA955X_TYPE_GPIO>;
 359		};
 360
 361		gpio@12 {
 362			reg = <12>;
 363			type = <PCA955X_TYPE_GPIO>;
 364		};
 365
 366		gpio@13 {
 367			reg = <13>;
 368			type = <PCA955X_TYPE_GPIO>;
 369		};
 370
 371		gpio@14 {
 372			reg = <14>;
 373			type = <PCA955X_TYPE_GPIO>;
 374		};
 375
 376		gpio@15 {
 377			reg = <15>;
 378			type = <PCA955X_TYPE_GPIO>;
 379		};
 380	};
 381};
 382
 383&i2c1 {
 384	status = "okay";
 385};
 386
 387&i2c2 {
 388	status = "okay";
 389};
 390
 391&i2c3 {
 392	status = "okay";
 393
 394	eeprom@54 {
 395		compatible = "atmel,24c128";
 396		reg = <0x54>;
 397	};
 398
 399	power-supply@68 {
 400		compatible = "ibm,cffps";
 401		reg = <0x68>;
 402	};
 403
 404	power-supply@69 {
 405		compatible = "ibm,cffps";
 406		reg = <0x69>;
 407	};
 408
 409	power-supply@6b {
 410		compatible = "ibm,cffps";
 411		reg = <0x6b>;
 412	};
 413
 414	power-supply@6d {
 415		compatible = "ibm,cffps";
 416		reg = <0x6d>;
 417	};
 418};
 419
 420&i2c4 {
 421	status = "okay";
 422
 423	pca2: pca9552@65 {
 424		compatible = "nxp,pca9552";
 425		reg = <0x65>;
 426		#address-cells = <1>;
 427		#size-cells = <0>;
 428
 429		gpio-controller;
 430		#gpio-cells = <2>;
 431
 432		gpio-line-names =
 433			"presence-cable-card1",
 434			"presence-cable-card2",
 435			"presence-cable-card3",
 436			"presence-cable-card4",
 437			"presence-cable-card5",
 438			"expander-cable-card1",
 439			"expander-cable-card2",
 440			"expander-cable-card3",
 441			"expander-cable-card4",
 442			"expander-cable-card5";
 443
 444		gpio@0 {
 445			reg = <0>;
 446			type = <PCA955X_TYPE_GPIO>;
 447		};
 448
 449		gpio@1 {
 450			reg = <1>;
 451			type = <PCA955X_TYPE_GPIO>;
 452		};
 453
 454		gpio@2 {
 455			reg = <2>;
 456			type = <PCA955X_TYPE_GPIO>;
 457		};
 458
 459		gpio@3 {
 460			reg = <3>;
 461			type = <PCA955X_TYPE_GPIO>;
 462		};
 463
 464		gpio@4 {
 465			reg = <4>;
 466			type = <PCA955X_TYPE_GPIO>;
 467		};
 468
 469		gpio@5 {
 470			reg = <5>;
 471			type = <PCA955X_TYPE_GPIO>;
 472		};
 473
 474		gpio@6 {
 475			reg = <6>;
 476			type = <PCA955X_TYPE_GPIO>;
 477		};
 478
 479		gpio@7 {
 480			reg = <7>;
 481			type = <PCA955X_TYPE_GPIO>;
 482		};
 483
 484		gpio@8 {
 485			reg = <8>;
 486			type = <PCA955X_TYPE_GPIO>;
 487		};
 488
 489		gpio@9 {
 490			reg = <9>;
 491			type = <PCA955X_TYPE_GPIO>;
 492		};
 493	};
 494
 495	i2c-switch@70 {
 496		compatible = "nxp,pca9546";
 497		reg = <0x70>;
 498		#address-cells = <1>;
 499		#size-cells = <0>;
 500		status = "okay";
 501		i2c-mux-idle-disconnect;
 502
 503		i2c4mux0chn0: i2c@0 {
 504			#address-cells = <1>;
 505			#size-cells = <0>;
 506			reg = <0>;
 507			eeprom@52 {
 508				compatible = "atmel,24c64";
 509				reg = <0x52>;
 510			};
 511
 512			pca_cable_card_c01: pca9551@62 {
 513				compatible = "nxp,pca9551";
 514				reg = <0x62>;
 515				#address-cells = <1>;
 516				#size-cells = <0>;
 517
 518				gpio-controller;
 519				#gpio-cells = <2>;
 520
 521				led@0 {
 522					label = "cablecard-c01-cxp-top";
 523					reg = <0>;
 524					retain-state-shutdown;
 525					default-state = "keep";
 526					type = <PCA955X_TYPE_LED>;
 527				};
 528
 529				led@1 {
 530					label = "cablecard-c01-cxp-bot";
 531					reg = <1>;
 532					retain-state-shutdown;
 533					default-state = "keep";
 534					type = <PCA955X_TYPE_LED>;
 535				};
 536
 537				gpio@2 {
 538					reg = <2>;
 539					type = <PCA955X_TYPE_GPIO>;
 540				};
 541
 542				gpio@3 {
 543					reg = <3>;
 544					type = <PCA955X_TYPE_GPIO>;
 545				};
 546
 547				gpio@4 {
 548					reg = <4>;
 549					type = <PCA955X_TYPE_GPIO>;
 550				};
 551
 552				gpio@5 {
 553					reg = <5>;
 554					type = <PCA955X_TYPE_GPIO>;
 555				};
 556
 557				gpio@6 {
 558					reg = <6>;
 559					type = <PCA955X_TYPE_GPIO>;
 560				};
 561
 562				gpio@7 {
 563					reg = <7>;
 564					type = <PCA955X_TYPE_GPIO>;
 565				};
 566			};
 567		};
 568
 569		i2c4mux0chn1: i2c@1 {
 570			#address-cells = <1>;
 571			#size-cells = <0>;
 572			reg = <1>;
 573			eeprom@50 {
 574				compatible = "atmel,24c64";
 575				reg = <0x50>;
 576			};
 577
 578			pca_cable_card_c02: pca9551@60 {
 579				compatible = "nxp,pca9551";
 580				reg = <0x60>;
 581				#address-cells = <1>;
 582				#size-cells = <0>;
 583
 584				gpio-controller;
 585				#gpio-cells = <2>;
 586
 587				led@0 {
 588					label = "cablecard-c02-cxp-top";
 589					reg = <0>;
 590					retain-state-shutdown;
 591					default-state = "keep";
 592					type = <PCA955X_TYPE_LED>;
 593				};
 594
 595				led@1 {
 596					label = "cablecard-c02-cxp-bot";
 597					reg = <1>;
 598					retain-state-shutdown;
 599					default-state = "keep";
 600					type = <PCA955X_TYPE_LED>;
 601				};
 602
 603				gpio@2 {
 604					reg = <2>;
 605					type = <PCA955X_TYPE_GPIO>;
 606				};
 607
 608				gpio@3 {
 609					reg = <3>;
 610					type = <PCA955X_TYPE_GPIO>;
 611				};
 612
 613				gpio@4 {
 614					reg = <4>;
 615					type = <PCA955X_TYPE_GPIO>;
 616				};
 617
 618				gpio@5 {
 619					reg = <5>;
 620					type = <PCA955X_TYPE_GPIO>;
 621				};
 622
 623				gpio@6 {
 624					reg = <6>;
 625					type = <PCA955X_TYPE_GPIO>;
 626				};
 627
 628				gpio@7 {
 629					reg = <7>;
 630					type = <PCA955X_TYPE_GPIO>;
 631				};
 632			};
 633		};
 634
 635		i2c4mux0chn2: i2c@2 {
 636			#address-cells = <1>;
 637			#size-cells = <0>;
 638			reg = <2>;
 639			eeprom@51 {
 640				compatible = "atmel,24c64";
 641				reg = <0x51>;
 642			};
 643
 644			pca_cable_card_c03: pca9551@61 {
 645				compatible = "nxp,pca9551";
 646				reg = <0x61>;
 647				#address-cells = <1>;
 648				#size-cells = <0>;
 649
 650				gpio-controller;
 651				#gpio-cells = <2>;
 652
 653				led@0 {
 654					label = "cablecard-c03-cxp-top";
 655					reg = <0>;
 656					retain-state-shutdown;
 657					default-state = "keep";
 658					type = <PCA955X_TYPE_LED>;
 659				};
 660
 661				led@1 {
 662					label = "cablecard-c03-cxp-bot";
 663					reg = <1>;
 664					retain-state-shutdown;
 665					default-state = "keep";
 666					type = <PCA955X_TYPE_LED>;
 667				};
 668
 669				gpio@2 {
 670					reg = <2>;
 671					type = <PCA955X_TYPE_GPIO>;
 672				};
 673
 674				gpio@3 {
 675					reg = <3>;
 676					type = <PCA955X_TYPE_GPIO>;
 677				};
 678
 679				gpio@4 {
 680					reg = <4>;
 681					type = <PCA955X_TYPE_GPIO>;
 682				};
 683
 684				gpio@5 {
 685					reg = <5>;
 686					type = <PCA955X_TYPE_GPIO>;
 687				};
 688
 689				gpio@6 {
 690					reg = <6>;
 691					type = <PCA955X_TYPE_GPIO>;
 692				};
 693
 694				gpio@7 {
 695					reg = <7>;
 696					type = <PCA955X_TYPE_GPIO>;
 697				};
 698			};
 699		};
 700	};
 701};
 702
 703&i2c5 {
 704	status = "okay";
 705
 706	pca3: pca9552@66 {
 707		compatible = "nxp,pca9552";
 708		reg = <0x66>;
 709		#address-cells = <1>;
 710		#size-cells = <0>;
 711
 712		gpio-controller;
 713		#gpio-cells = <2>;
 714
 715		gpio-line-names =
 716			"presence-cable-card6",
 717			"presence-cable-card7",
 718			"presence-cable-card8",
 719			"presence-cable-card9",
 720			"presence-cable-card10",
 721			"presence-cable-card11",
 722			"expander-cable-card6",
 723			"expander-cable-card7",
 724			"expander-cable-card8",
 725			"expander-cable-card9",
 726			"expander-cable-card10",
 727			"expander-cable-card11";
 728
 729		gpio@0 {
 730			reg = <0>;
 731			type = <PCA955X_TYPE_GPIO>;
 732		};
 733
 734		gpio@1 {
 735			reg = <1>;
 736			type = <PCA955X_TYPE_GPIO>;
 737		};
 738
 739		gpio@2 {
 740			reg = <2>;
 741			type = <PCA955X_TYPE_GPIO>;
 742		};
 743
 744		gpio@3 {
 745			reg = <3>;
 746			type = <PCA955X_TYPE_GPIO>;
 747		};
 748
 749		gpio@4 {
 750			reg = <4>;
 751			type = <PCA955X_TYPE_GPIO>;
 752		};
 753
 754		gpio@5 {
 755			reg = <5>;
 756			type = <PCA955X_TYPE_GPIO>;
 757		};
 758
 759		gpio@6 {
 760			reg = <6>;
 761			type = <PCA955X_TYPE_GPIO>;
 762		};
 763
 764		gpio@7 {
 765			reg = <7>;
 766			type = <PCA955X_TYPE_GPIO>;
 767		};
 768
 769		gpio@8 {
 770			reg = <8>;
 771			type = <PCA955X_TYPE_GPIO>;
 772		};
 773
 774		gpio@9 {
 775			reg = <9>;
 776			type = <PCA955X_TYPE_GPIO>;
 777		};
 778
 779		gpio@10 {
 780			reg = <10>;
 781			type = <PCA955X_TYPE_GPIO>;
 782		};
 783
 784		gpio@11 {
 785			reg = <11>;
 786			type = <PCA955X_TYPE_GPIO>;
 787		};
 788
 789	};
 790
 791	i2c-switch@70 {
 792		compatible = "nxp,pca9546";
 793		reg = <0x70>;
 794		#address-cells = <1>;
 795		#size-cells = <0>;
 796		status = "okay";
 797		i2c-mux-idle-disconnect;
 798
 799		i2c5mux0chn0: i2c@0 {
 800			#address-cells = <1>;
 801			#size-cells = <0>;
 802			reg = <0>;
 803			eeprom@50 {
 804				compatible = "atmel,24c64";
 805				reg = <0x50>;
 806			};
 807
 808			pca_cable_card_c04: pca9551@60 {
 809				compatible = "nxp,pca9551";
 810				reg = <0x60>;
 811				#address-cells = <1>;
 812				#size-cells = <0>;
 813
 814				gpio-controller;
 815				#gpio-cells = <2>;
 816
 817				led@0 {
 818					label = "cablecard-c04-cxp-top";
 819					reg = <0>;
 820					retain-state-shutdown;
 821					default-state = "keep";
 822					type = <PCA955X_TYPE_LED>;
 823				};
 824
 825				led@1 {
 826					label = "cablecard-c04-cxp-bot";
 827					reg = <1>;
 828					retain-state-shutdown;
 829					default-state = "keep";
 830					type = <PCA955X_TYPE_LED>;
 831				};
 832
 833				gpio@2 {
 834					reg = <2>;
 835					type = <PCA955X_TYPE_GPIO>;
 836				};
 837
 838				gpio@3 {
 839					reg = <3>;
 840					type = <PCA955X_TYPE_GPIO>;
 841				};
 842
 843				gpio@4 {
 844					reg = <4>;
 845					type = <PCA955X_TYPE_GPIO>;
 846				};
 847
 848				gpio@5 {
 849					reg = <5>;
 850					type = <PCA955X_TYPE_GPIO>;
 851				};
 852
 853				gpio@6 {
 854					reg = <6>;
 855					type = <PCA955X_TYPE_GPIO>;
 856				};
 857
 858				gpio@7 {
 859					reg = <7>;
 860					type = <PCA955X_TYPE_GPIO>;
 861				};
 862			};
 863		};
 864
 865		i2c5mux0chn1: i2c@1 {
 866			#address-cells = <1>;
 867			#size-cells = <0>;
 868			reg = <1>;
 869			eeprom@51 {
 870				compatible = "atmel,24c64";
 871				reg = <0x51>;
 872			};
 873
 874			pca_cable_card_c05: pca9551@61 {
 875				compatible = "nxp,pca9551";
 876				reg = <0x61>;
 877				#address-cells = <1>;
 878				#size-cells = <0>;
 879
 880				gpio-controller;
 881				#gpio-cells = <2>;
 882
 883				led@0 {
 884					label = "cablecard-c05-cxp-top";
 885					reg = <0>;
 886					retain-state-shutdown;
 887					default-state = "keep";
 888					type = <PCA955X_TYPE_LED>;
 889				};
 890
 891				led@1 {
 892					label = "cablecard-c05-cxp-bot";
 893					reg = <1>;
 894					retain-state-shutdown;
 895					default-state = "keep";
 896					type = <PCA955X_TYPE_LED>;
 897				};
 898
 899				gpio@2 {
 900					reg = <2>;
 901					type = <PCA955X_TYPE_GPIO>;
 902				};
 903
 904				gpio@3 {
 905					reg = <3>;
 906					type = <PCA955X_TYPE_GPIO>;
 907				};
 908
 909				gpio@4 {
 910					reg = <4>;
 911					type = <PCA955X_TYPE_GPIO>;
 912				};
 913
 914				gpio@5 {
 915					reg = <5>;
 916					type = <PCA955X_TYPE_GPIO>;
 917				};
 918
 919				gpio@6 {
 920					reg = <6>;
 921					type = <PCA955X_TYPE_GPIO>;
 922				};
 923
 924				gpio@7 {
 925					reg = <7>;
 926					type = <PCA955X_TYPE_GPIO>;
 927				};
 928			};
 929		};
 930
 931		i2c5mux0chn2: i2c@2 {
 932			#address-cells = <1>;
 933			#size-cells = <0>;
 934			reg = <2>;
 935			eeprom@52 {
 936				compatible = "atmel,24c64";
 937				reg = <0x52>;
 938			};
 939
 940			pca_cable_card_c06: pca9551@62 {
 941				compatible = "nxp,pca9551";
 942				reg = <0x62>;
 943				#address-cells = <1>;
 944				#size-cells = <0>;
 945
 946				gpio-controller;
 947				#gpio-cells = <2>;
 948
 949				led@0 {
 950					label = "cablecard-c06-cxp-top";
 951					reg = <0>;
 952					retain-state-shutdown;
 953					default-state = "keep";
 954					type = <PCA955X_TYPE_LED>;
 955				};
 956
 957				led@1 {
 958					label = "cablecard-c06-cxp-bot";
 959					reg = <1>;
 960					retain-state-shutdown;
 961					default-state = "keep";
 962					type = <PCA955X_TYPE_LED>;
 963				};
 964
 965				gpio@2 {
 966					reg = <2>;
 967					type = <PCA955X_TYPE_GPIO>;
 968				};
 969
 970				gpio@3 {
 971					reg = <3>;
 972					type = <PCA955X_TYPE_GPIO>;
 973				};
 974
 975				gpio@4 {
 976					reg = <4>;
 977					type = <PCA955X_TYPE_GPIO>;
 978				};
 979
 980				gpio@5 {
 981					reg = <5>;
 982					type = <PCA955X_TYPE_GPIO>;
 983				};
 984
 985				gpio@6 {
 986					reg = <6>;
 987					type = <PCA955X_TYPE_GPIO>;
 988				};
 989
 990				gpio@7 {
 991					reg = <7>;
 992					type = <PCA955X_TYPE_GPIO>;
 993				};
 994			};
 995		};
 996
 997		i2c5mux0chn3: i2c@3 {
 998			#address-cells = <1>;
 999			#size-cells = <0>;
1000			reg = <3>;
1001			eeprom@53 {
1002				compatible = "atmel,24c64";
1003				reg = <0x53>;
1004			};
1005
1006			pca_cable_card_c07: pca9551@63 {
1007				compatible = "nxp,pca9551";
1008				reg = <0x63>;
1009				#address-cells = <1>;
1010				#size-cells = <0>;
1011
1012				gpio-controller;
1013				#gpio-cells = <2>;
1014
1015				led@0 {
1016					label = "cablecard-c07-cxp-top";
1017					reg = <0>;
1018					retain-state-shutdown;
1019					default-state = "keep";
1020					type = <PCA955X_TYPE_LED>;
1021				};
1022
1023				led@1 {
1024					label = "cablecard-c07-cxp-bot";
1025					reg = <1>;
1026					retain-state-shutdown;
1027					default-state = "keep";
1028					type = <PCA955X_TYPE_LED>;
1029				};
1030
1031				gpio@2 {
1032					reg = <2>;
1033					type = <PCA955X_TYPE_GPIO>;
1034				};
1035
1036				gpio@3 {
1037					reg = <3>;
1038					type = <PCA955X_TYPE_GPIO>;
1039				};
1040
1041				gpio@4 {
1042					reg = <4>;
1043					type = <PCA955X_TYPE_GPIO>;
1044				};
1045
1046				gpio@5 {
1047					reg = <5>;
1048					type = <PCA955X_TYPE_GPIO>;
1049				};
1050
1051				gpio@6 {
1052					reg = <6>;
1053					type = <PCA955X_TYPE_GPIO>;
1054				};
1055
1056				gpio@7 {
1057					reg = <7>;
1058					type = <PCA955X_TYPE_GPIO>;
1059				};
1060			};
1061		};
1062	};
1063};
1064
1065&i2c6 {
1066	status = "okay";
1067
1068	i2c-switch@70 {
1069		compatible = "nxp,pca9546";
1070		reg = <0x70>;
1071		#address-cells = <1>;
1072		#size-cells = <0>;
1073		status = "okay";
1074		i2c-mux-idle-disconnect;
1075
1076		i2c6mux0chn0: i2c@0 {
1077			#address-cells = <1>;
1078			#size-cells = <0>;
1079			reg = <0>;
1080			eeprom@50 {
1081			compatible = "atmel,24c64";
1082			reg = <0x50>;
1083			};
1084
1085			pca_cable_card_c08: pca9551@60 {
1086				compatible = "nxp,pca9551";
1087				reg = <0x60>;
1088				#address-cells = <1>;
1089				#size-cells = <0>;
1090
1091				gpio-controller;
1092				#gpio-cells = <2>;
1093
1094				led@0 {
1095					label = "cablecard-c08-cxp-top";
1096					reg = <0>;
1097					retain-state-shutdown;
1098					default-state = "keep";
1099					type = <PCA955X_TYPE_LED>;
1100				};
1101
1102				led@1 {
1103					label = "cablecard-c08-cxp-bot";
1104					reg = <1>;
1105					retain-state-shutdown;
1106					default-state = "keep";
1107					type = <PCA955X_TYPE_LED>;
1108				};
1109
1110				gpio@2 {
1111					reg = <2>;
1112					type = <PCA955X_TYPE_GPIO>;
1113				};
1114
1115				gpio@3 {
1116					reg = <3>;
1117					type = <PCA955X_TYPE_GPIO>;
1118				};
1119
1120				gpio@4 {
1121					reg = <4>;
1122					type = <PCA955X_TYPE_GPIO>;
1123				};
1124
1125				gpio@5 {
1126					reg = <5>;
1127					type = <PCA955X_TYPE_GPIO>;
1128				};
1129
1130				gpio@6 {
1131					reg = <6>;
1132					type = <PCA955X_TYPE_GPIO>;
1133				};
1134
1135				gpio@7 {
1136					reg = <7>;
1137					type = <PCA955X_TYPE_GPIO>;
1138				};
1139			};
1140		};
1141
1142		i2c6mux0chn1: i2c@1 {
1143			#address-cells = <1>;
1144			#size-cells = <0>;
1145			reg = <1>;
1146			eeprom@52 {
1147				compatible = "atmel,24c64";
1148				reg = <0x52>;
1149			};
1150
1151			pca_cable_card_c09: pca9551@62 {
1152				compatible = "nxp,pca9551";
1153				reg = <0x62>;
1154				#address-cells = <1>;
1155				#size-cells = <0>;
1156
1157				gpio-controller;
1158				#gpio-cells = <2>;
1159
1160				led@0 {
1161					label = "cablecard-c09-cxp-top";
1162					reg = <0>;
1163					retain-state-shutdown;
1164					default-state = "keep";
1165					type = <PCA955X_TYPE_LED>;
1166				};
1167
1168				led@1 {
1169					label = "cablecard-c09-cxp-bot";
1170					reg = <1>;
1171					retain-state-shutdown;
1172					default-state = "keep";
1173					type = <PCA955X_TYPE_LED>;
1174				};
1175
1176				gpio@2 {
1177					reg = <2>;
1178					type = <PCA955X_TYPE_GPIO>;
1179				};
1180
1181				gpio@3 {
1182					reg = <3>;
1183					type = <PCA955X_TYPE_GPIO>;
1184				};
1185
1186				gpio@4 {
1187					reg = <4>;
1188					type = <PCA955X_TYPE_GPIO>;
1189				};
1190
1191				gpio@5 {
1192					reg = <5>;
1193					type = <PCA955X_TYPE_GPIO>;
1194				};
1195
1196				gpio@6 {
1197					reg = <6>;
1198					type = <PCA955X_TYPE_GPIO>;
1199				};
1200
1201				gpio@7 {
1202					reg = <7>;
1203					type = <PCA955X_TYPE_GPIO>;
1204				};
1205			};
1206		};
1207
1208		i2c6mux0chn2: i2c@2 {
1209			#address-cells = <1>;
1210			#size-cells = <0>;
1211			reg = <2>;
1212			eeprom@53 {
1213				compatible = "atmel,24c64";
1214				reg = <0x53>;
1215			};
1216
1217			pca_cable_card_c10: pca9551@63 {
1218				compatible = "nxp,pca9551";
1219				reg = <0x63>;
1220				#address-cells = <1>;
1221				#size-cells = <0>;
1222
1223				gpio-controller;
1224				#gpio-cells = <2>;
1225
1226				led@0 {
1227					label = "cablecard-c10-cxp-top";
1228					reg = <0>;
1229					retain-state-shutdown;
1230					default-state = "keep";
1231					type = <PCA955X_TYPE_LED>;
1232				};
1233
1234				led@1 {
1235					label = "cablecard-c10-cxp-bot";
1236					reg = <1>;
1237					retain-state-shutdown;
1238					default-state = "keep";
1239					type = <PCA955X_TYPE_LED>;
1240				};
1241
1242				gpio@2 {
1243					reg = <2>;
1244					type = <PCA955X_TYPE_GPIO>;
1245				};
1246
1247				gpio@3 {
1248					reg = <3>;
1249					type = <PCA955X_TYPE_GPIO>;
1250				};
1251
1252				gpio@4 {
1253					reg = <4>;
1254					type = <PCA955X_TYPE_GPIO>;
1255				};
1256
1257				gpio@5 {
1258					reg = <5>;
1259					type = <PCA955X_TYPE_GPIO>;
1260				};
1261
1262				gpio@6 {
1263					reg = <6>;
1264					type = <PCA955X_TYPE_GPIO>;
1265				};
1266
1267				gpio@7 {
1268					reg = <7>;
1269					type = <PCA955X_TYPE_GPIO>;
1270				};
1271			};
1272		};
1273
1274		i2c6mux0chn3: i2c@3 {
1275			#address-cells = <1>;
1276			#size-cells = <0>;
1277			reg = <3>;
1278			eeprom@51 {
1279				compatible = "atmel,24c64";
1280				reg = <0x51>;
1281			};
1282
1283			pca_cable_card_c11: pca9551@61 {
1284				compatible = "nxp,pca9551";
1285				reg = <0x61>;
1286				#address-cells = <1>;
1287				#size-cells = <0>;
1288
1289				gpio-controller;
1290				#gpio-cells = <2>;
1291
1292				led@0 {
1293					label = "cablecard-c11-cxp-top";
1294					reg = <0>;
1295					retain-state-shutdown;
1296					default-state = "keep";
1297					type = <PCA955X_TYPE_LED>;
1298				};
1299
1300				led@1 {
1301					label = "cablecard-c11-cxp-bot";
1302					reg = <1>;
1303					retain-state-shutdown;
1304					default-state = "keep";
1305					type = <PCA955X_TYPE_LED>;
1306				};
1307
1308				gpio@2 {
1309					reg = <2>;
1310					type = <PCA955X_TYPE_GPIO>;
1311				};
1312
1313				gpio@3 {
1314					reg = <3>;
1315					type = <PCA955X_TYPE_GPIO>;
1316				};
1317
1318				gpio@4 {
1319					reg = <4>;
1320					type = <PCA955X_TYPE_GPIO>;
1321				};
1322
1323				gpio@5 {
1324					reg = <5>;
1325					type = <PCA955X_TYPE_GPIO>;
1326				};
1327
1328				gpio@6 {
1329					reg = <6>;
1330					type = <PCA955X_TYPE_GPIO>;
1331				};
1332
1333				gpio@7 {
1334					reg = <7>;
1335					type = <PCA955X_TYPE_GPIO>;
1336				};
1337			};
1338		};
1339	};
1340
1341	pca_pcie_slot: pca9552@65 {
1342		compatible = "nxp,pca9552";
1343		reg = <0x65>;
1344		#address-cells = <1>;
1345		#size-cells = <0>;
1346
1347		gpio-controller;
1348		#gpio-cells = <2>;
1349
1350		gpio@0 {
1351			reg = <0>;
1352			type = <PCA955X_TYPE_GPIO>;
1353		};
1354
1355		led@1 {
1356			label = "pcieslot-c01";
1357			reg = <1>;
1358			retain-state-shutdown;
1359			default-state = "keep";
1360			type = <PCA955X_TYPE_LED>;
1361		};
1362
1363		led@2 {
1364			label = "pcieslot-c02";
1365			reg = <2>;
1366			retain-state-shutdown;
1367			default-state = "keep";
1368			type = <PCA955X_TYPE_LED>;
1369		};
1370
1371		led@3 {
1372			label = "pcieslot-c03";
1373			reg = <3>;
1374			retain-state-shutdown;
1375			default-state = "keep";
1376			type = <PCA955X_TYPE_LED>;
1377		};
1378
1379		led@4 {
1380			label = "pcieslot-c04";
1381			reg = <4>;
1382			retain-state-shutdown;
1383			default-state = "keep";
1384			type = <PCA955X_TYPE_LED>;
1385		};
1386
1387		led@5 {
1388			label = "pcieslot-c05";
1389			reg = <5>;
1390			retain-state-shutdown;
1391			default-state = "keep";
1392			type = <PCA955X_TYPE_LED>;
1393		};
1394
1395		led@6 {
1396			label = "pcieslot-c06";
1397			reg = <6>;
1398			retain-state-shutdown;
1399			default-state = "keep";
1400			type = <PCA955X_TYPE_LED>;
1401		};
1402
1403		led@7 {
1404			label = "pcieslot-c07";
1405			reg = <7>;
1406			retain-state-shutdown;
1407			default-state = "keep";
1408			type = <PCA955X_TYPE_LED>;
1409		};
1410
1411		led@8 {
1412			label = "pcieslot-c08";
1413			reg = <8>;
1414			retain-state-shutdown;
1415			default-state = "keep";
1416			type = <PCA955X_TYPE_LED>;
1417		};
1418
1419		led@9 {
1420			label = "pcieslot-c09";
1421			reg = <9>;
1422			retain-state-shutdown;
1423			default-state = "keep";
1424			type = <PCA955X_TYPE_LED>;
1425		};
1426
1427		led@10 {
1428			label = "pcieslot-c10";
1429			reg = <10>;
1430			retain-state-shutdown;
1431			default-state = "keep";
1432			type = <PCA955X_TYPE_LED>;
1433		};
1434
1435		led@11 {
1436			label = "pcieslot-c11";
1437			reg = <11>;
1438			retain-state-shutdown;
1439			default-state = "keep";
1440			type = <PCA955X_TYPE_LED>;
1441		};
1442
1443		gpio@12 {
1444			reg = <12>;
1445			type = <PCA955X_TYPE_GPIO>;
1446		};
1447
1448		gpio@13 {
1449			reg = <13>;
1450			type = <PCA955X_TYPE_GPIO>;
1451		};
1452
1453		gpio@14 {
1454			reg = <14>;
1455			type = <PCA955X_TYPE_GPIO>;
1456		};
1457
1458		gpio@15 {
1459			reg = <15>;
1460			type = <PCA955X_TYPE_GPIO>;
1461		};
1462	};
1463};
1464
1465&i2c7 {
1466	status = "okay";
1467
1468	pic0_dimm: pca9552@31 {
1469		compatible = "ibm,pca9552";
1470		reg = <0x31>;
1471		#address-cells = <1>;
1472		#size-cells = <0>;
1473
1474		gpio-controller;
1475		#gpio-cells = <2>;
1476
1477		led@0 {
1478			label = "ddimm0";
1479			reg = <0>;
1480			retain-state-shutdown;
1481			default-state = "keep";
1482			type = <PCA955X_TYPE_LED>;
1483		};
1484
1485		led@1 {
1486			label = "ddimm1";
1487			reg = <1>;
1488			retain-state-shutdown;
1489			default-state = "keep";
1490			type = <PCA955X_TYPE_LED>;
1491		};
1492
1493		led@2 {
1494			label = "ddimm2";
1495			reg = <2>;
1496			retain-state-shutdown;
1497			default-state = "keep";
1498			type = <PCA955X_TYPE_LED>;
1499		};
1500
1501		led@3 {
1502			label = "ddimm3";
1503			reg = <3>;
1504			retain-state-shutdown;
1505			default-state = "keep";
1506			type = <PCA955X_TYPE_LED>;
1507		};
1508
1509		led@4 {
1510			label = "ddimm4";
1511			reg = <4>;
1512			retain-state-shutdown;
1513			default-state = "keep";
1514			type = <PCA955X_TYPE_LED>;
1515		};
1516
1517		led@5 {
1518			label = "ddimm5";
1519			reg = <5>;
1520			retain-state-shutdown;
1521			default-state = "keep";
1522			type = <PCA955X_TYPE_LED>;
1523		};
1524
1525		led@6 {
1526			label = "ddimm6";
1527			reg = <6>;
1528			retain-state-shutdown;
1529			default-state = "keep";
1530			type = <PCA955X_TYPE_LED>;
1531		};
1532
1533		led@7 {
1534			label = "ddimm7";
1535			reg = <7>;
1536			retain-state-shutdown;
1537			default-state = "keep";
1538			type = <PCA955X_TYPE_LED>;
1539		};
1540
1541		led@8 {
1542			label = "ddimm8";
1543			reg = <8>;
1544			retain-state-shutdown;
1545			default-state = "keep";
1546			type = <PCA955X_TYPE_LED>;
1547		};
1548
1549		led@9 {
1550			label = "ddimm9";
1551			reg = <9>;
1552			retain-state-shutdown;
1553			default-state = "keep";
1554			type = <PCA955X_TYPE_LED>;
1555		};
1556
1557		led@10 {
1558			label = "ddimm10";
1559			reg = <10>;
1560			retain-state-shutdown;
1561			default-state = "keep";
1562			type = <PCA955X_TYPE_LED>;
1563		};
1564
1565		led@11 {
1566			label = "ddimm11";
1567			reg = <11>;
1568			retain-state-shutdown;
1569			default-state = "keep";
1570			type = <PCA955X_TYPE_LED>;
1571		};
1572
1573		led@12 {
1574			label = "ddimm12";
1575			reg = <12>;
1576			retain-state-shutdown;
1577			default-state = "keep";
1578			type = <PCA955X_TYPE_LED>;
1579		};
1580
1581		led@13 {
1582			label = "ddimm13";
1583			reg = <13>;
1584			retain-state-shutdown;
1585			default-state = "keep";
1586			type = <PCA955X_TYPE_LED>;
1587		};
1588
1589		led@14 {
1590			label = "ddimm14";
1591			reg = <14>;
1592			retain-state-shutdown;
1593			default-state = "keep";
1594			type = <PCA955X_TYPE_LED>;
1595		};
1596
1597		led@15 {
1598			label = "ddimm15";
1599			reg = <15>;
1600			retain-state-shutdown;
1601			default-state = "keep";
1602			type = <PCA955X_TYPE_LED>;
1603		};
1604	};
1605
1606	pic1_dimm: pca9552@32 {
1607		compatible = "ibm,pca9552";
1608		reg = <0x32>;
1609		#address-cells = <1>;
1610		#size-cells = <0>;
1611
1612		gpio-controller;
1613		#gpio-cells = <2>;
1614
1615		led@0 {
1616			label = "ddimm16";
1617			reg = <0>;
1618			retain-state-shutdown;
1619			default-state = "keep";
1620			type = <PCA955X_TYPE_LED>;
1621		};
1622
1623		led@1 {
1624			label = "ddimm17";
1625			reg = <1>;
1626			retain-state-shutdown;
1627			default-state = "keep";
1628			type = <PCA955X_TYPE_LED>;
1629		};
1630
1631		led@2 {
1632			label = "ddimm18";
1633			reg = <2>;
1634			retain-state-shutdown;
1635			default-state = "keep";
1636			type = <PCA955X_TYPE_LED>;
1637		};
1638
1639		led@3 {
1640			label = "ddimm19";
1641			reg = <3>;
1642			retain-state-shutdown;
1643			default-state = "keep";
1644			type = <PCA955X_TYPE_LED>;
1645		};
1646
1647		led@4 {
1648			label = "ddimm20";
1649			reg = <4>;
1650			retain-state-shutdown;
1651			default-state = "keep";
1652			type = <PCA955X_TYPE_LED>;
1653		};
1654
1655		led@5 {
1656			label = "ddimm21";
1657			reg = <5>;
1658			retain-state-shutdown;
1659			default-state = "keep";
1660			type = <PCA955X_TYPE_LED>;
1661		};
1662
1663		led@6 {
1664			label = "ddimm22";
1665			reg = <6>;
1666			retain-state-shutdown;
1667			default-state = "keep";
1668			type = <PCA955X_TYPE_LED>;
1669		};
1670
1671		led@7 {
1672			label = "ddimm23";
1673			reg = <7>;
1674			retain-state-shutdown;
1675			default-state = "keep";
1676			type = <PCA955X_TYPE_LED>;
1677		};
1678
1679		led@8 {
1680			label = "ddimm24";
1681			reg = <8>;
1682			retain-state-shutdown;
1683			default-state = "keep";
1684			type = <PCA955X_TYPE_LED>;
1685		};
1686
1687		led@9 {
1688			label = "ddimm25";
1689			reg = <9>;
1690			retain-state-shutdown;
1691			default-state = "keep";
1692			type = <PCA955X_TYPE_LED>;
1693		};
1694
1695		led@10 {
1696			label = "ddimm26";
1697			reg = <10>;
1698			retain-state-shutdown;
1699			default-state = "keep";
1700			type = <PCA955X_TYPE_LED>;
1701		};
1702
1703		led@11 {
1704			label = "ddimm27";
1705			reg = <11>;
1706			retain-state-shutdown;
1707			default-state = "keep";
1708			type = <PCA955X_TYPE_LED>;
1709		};
1710
1711		led@12 {
1712			label = "ddimm28";
1713			reg = <12>;
1714			retain-state-shutdown;
1715			default-state = "keep";
1716			type = <PCA955X_TYPE_LED>;
1717		};
1718
1719		led@13 {
1720			label = "ddimm29";
1721			reg = <13>;
1722			retain-state-shutdown;
1723			default-state = "keep";
1724			type = <PCA955X_TYPE_LED>;
1725		};
1726
1727		led@14 {
1728			label = "ddimm30";
1729			reg = <14>;
1730			retain-state-shutdown;
1731			default-state = "keep";
1732			type = <PCA955X_TYPE_LED>;
1733		};
1734
1735		led@15 {
1736			label = "ddimm31";
1737			reg = <15>;
1738			retain-state-shutdown;
1739			default-state = "keep";
1740			type = <PCA955X_TYPE_LED>;
1741		};
1742	};
1743
1744	pic2_dimm: pca9552@33 {
1745		compatible = "ibm,pca9552";
1746		reg = <0x33>;
1747		#address-cells = <1>;
1748		#size-cells = <0>;
1749
1750		gpio-controller;
1751		#gpio-cells = <2>;
1752
1753		led@0 {
1754			label = "ddimm32";
1755			reg = <0>;
1756			retain-state-shutdown;
1757			default-state = "keep";
1758			type = <PCA955X_TYPE_LED>;
1759		};
1760
1761		led@1 {
1762			label = "ddimm33";
1763			reg = <1>;
1764			retain-state-shutdown;
1765			default-state = "keep";
1766			type = <PCA955X_TYPE_LED>;
1767		};
1768
1769		led@2 {
1770			label = "ddimm34";
1771			reg = <2>;
1772			retain-state-shutdown;
1773			default-state = "keep";
1774			type = <PCA955X_TYPE_LED>;
1775		};
1776
1777		led@3 {
1778			label = "ddimm35";
1779			reg = <3>;
1780			retain-state-shutdown;
1781			default-state = "keep";
1782			type = <PCA955X_TYPE_LED>;
1783		};
1784
1785		led@4 {
1786			label = "ddimm36";
1787			reg = <4>;
1788			retain-state-shutdown;
1789			default-state = "keep";
1790			type = <PCA955X_TYPE_LED>;
1791		};
1792
1793		led@5 {
1794			label = "ddimm37";
1795			reg = <5>;
1796			retain-state-shutdown;
1797			default-state = "keep";
1798			type = <PCA955X_TYPE_LED>;
1799		};
1800
1801		led@6 {
1802			label = "ddimm38";
1803			reg = <6>;
1804			retain-state-shutdown;
1805			default-state = "keep";
1806			type = <PCA955X_TYPE_LED>;
1807		};
1808
1809		led@7 {
1810			label = "ddimm39";
1811			reg = <7>;
1812			retain-state-shutdown;
1813			default-state = "keep";
1814			type = <PCA955X_TYPE_LED>;
1815		};
1816
1817		led@8 {
1818			label = "ddimm40";
1819			reg = <8>;
1820			retain-state-shutdown;
1821			default-state = "keep";
1822			type = <PCA955X_TYPE_LED>;
1823		};
1824
1825		led@9 {
1826			label = "ddimm41";
1827			reg = <9>;
1828			retain-state-shutdown;
1829			default-state = "keep";
1830			type = <PCA955X_TYPE_LED>;
1831		};
1832
1833		led@10 {
1834			label = "ddimm42";
1835			reg = <10>;
1836			retain-state-shutdown;
1837			default-state = "keep";
1838			type = <PCA955X_TYPE_LED>;
1839		};
1840
1841		led@11 {
1842			label = "ddimm43";
1843			reg = <11>;
1844			retain-state-shutdown;
1845			default-state = "keep";
1846			type = <PCA955X_TYPE_LED>;
1847		};
1848
1849		led@12 {
1850			label = "ddimm44";
1851			reg = <12>;
1852			retain-state-shutdown;
1853			default-state = "keep";
1854			type = <PCA955X_TYPE_LED>;
1855		};
1856
1857		led@13 {
1858			label = "ddimm45";
1859			reg = <13>;
1860			retain-state-shutdown;
1861			default-state = "keep";
1862			type = <PCA955X_TYPE_LED>;
1863		};
1864
1865		led@14 {
1866			label = "ddimm46";
1867			reg = <14>;
1868			retain-state-shutdown;
1869			default-state = "keep";
1870			type = <PCA955X_TYPE_LED>;
1871		};
1872
1873		led@15 {
1874			label = "ddimm47";
1875			reg = <15>;
1876			retain-state-shutdown;
1877			default-state = "keep";
1878			type = <PCA955X_TYPE_LED>;
1879		};
1880	};
1881
1882	pic3_dimm: pca9552@30 {
1883		compatible = "ibm,pca9552";
1884		reg = <0x30>;
1885		#address-cells = <1>;
1886		#size-cells = <0>;
1887
1888		gpio-controller;
1889		#gpio-cells = <2>;
1890
1891		led@0 {
1892			label = "ddimm48";
1893			reg = <0>;
1894			retain-state-shutdown;
1895			default-state = "keep";
1896			type = <PCA955X_TYPE_LED>;
1897		};
1898
1899		led@1 {
1900			label = "ddimm49";
1901			reg = <1>;
1902			retain-state-shutdown;
1903			default-state = "keep";
1904			type = <PCA955X_TYPE_LED>;
1905		};
1906
1907		led@2 {
1908			label = "ddimm50";
1909			reg = <2>;
1910			retain-state-shutdown;
1911			default-state = "keep";
1912			type = <PCA955X_TYPE_LED>;
1913		};
1914
1915		led@3 {
1916			label = "ddimm51";
1917			reg = <3>;
1918			retain-state-shutdown;
1919			default-state = "keep";
1920			type = <PCA955X_TYPE_LED>;
1921		};
1922
1923		led@4 {
1924			label = "ddimm52";
1925			reg = <4>;
1926			retain-state-shutdown;
1927			default-state = "keep";
1928			type = <PCA955X_TYPE_LED>;
1929		};
1930
1931		led@5 {
1932			label = "ddimm53";
1933			reg = <5>;
1934			retain-state-shutdown;
1935			default-state = "keep";
1936			type = <PCA955X_TYPE_LED>;
1937		};
1938
1939		led@6 {
1940			label = "ddimm54";
1941			reg = <6>;
1942			retain-state-shutdown;
1943			default-state = "keep";
1944			type = <PCA955X_TYPE_LED>;
1945		};
1946
1947		led@7 {
1948			label = "ddimm55";
1949			reg = <7>;
1950			retain-state-shutdown;
1951			default-state = "keep";
1952			type = <PCA955X_TYPE_LED>;
1953		};
1954
1955		led@8 {
1956			label = "ddimm56";
1957			reg = <8>;
1958			retain-state-shutdown;
1959			default-state = "keep";
1960			type = <PCA955X_TYPE_LED>;
1961		};
1962
1963		led@9 {
1964			label = "ddimm57";
1965			reg = <9>;
1966			retain-state-shutdown;
1967			default-state = "keep";
1968			type = <PCA955X_TYPE_LED>;
1969		};
1970
1971		led@10 {
1972			label = "ddimm58";
1973			reg = <10>;
1974			retain-state-shutdown;
1975			default-state = "keep";
1976			type = <PCA955X_TYPE_LED>;
1977		};
1978
1979		led@11 {
1980			label = "ddimm59";
1981			reg = <11>;
1982			retain-state-shutdown;
1983			default-state = "keep";
1984			type = <PCA955X_TYPE_LED>;
1985		};
1986
1987		led@12 {
1988			label = "ddimm60";
1989			reg = <12>;
1990			retain-state-shutdown;
1991			default-state = "keep";
1992			type = <PCA955X_TYPE_LED>;
1993		};
1994
1995		led@13 {
1996			label = "ddimm61";
1997			reg = <13>;
1998			retain-state-shutdown;
1999			default-state = "keep";
2000			type = <PCA955X_TYPE_LED>;
2001		};
2002
2003		led@14 {
2004			label = "ddimm62";
2005			reg = <14>;
2006			retain-state-shutdown;
2007			default-state = "keep";
2008			type = <PCA955X_TYPE_LED>;
2009		};
2010
2011		led@15 {
2012			label = "ddimm63";
2013			reg = <15>;
2014			retain-state-shutdown;
2015			default-state = "keep";
2016			type = <PCA955X_TYPE_LED>;
2017		};
2018	};
2019
2020	pic0_vrm_misc: pca9552@34 {
2021		compatible = "ibm,pca9552";
2022		reg = <0x34>;
2023		#address-cells = <1>;
2024		#size-cells = <0>;
2025
2026		gpio-controller;
2027		#gpio-cells = <2>;
2028
2029		led@0 {
2030			label = "planar";
2031			reg = <0>;
2032			retain-state-shutdown;
2033			default-state = "keep";
2034			type = <PCA955X_TYPE_LED>;
2035		};
2036
2037		led@1 {
2038			label = "tpm";
2039			reg = <1>;
2040			retain-state-shutdown;
2041			default-state = "keep";
2042			type = <PCA955X_TYPE_LED>;
2043		};
2044
2045		led@2 {
2046			label = "cpu3-c61";
2047			reg = <2>;
2048			retain-state-shutdown;
2049			default-state = "keep";
2050			type = <PCA955X_TYPE_LED>;
2051		};
2052
2053		led@3 {
2054			label = "cpu0-c14";
2055			reg = <3>;
2056			retain-state-shutdown;
2057			default-state = "keep";
2058			type = <PCA955X_TYPE_LED>;
2059		};
2060
2061		led@4 {
2062			label = "opencapi-connector3";
2063			reg = <4>;
2064			retain-state-shutdown;
2065			default-state = "keep";
2066			type = <PCA955X_TYPE_LED>;
2067		};
2068
2069		led@5 {
2070			label = "opencapi-connector4";
2071			reg = <5>;
2072			retain-state-shutdown;
2073			default-state = "keep";
2074			type = <PCA955X_TYPE_LED>;
2075		};
2076
2077		led@6 {
2078			label = "opencapi-connector5";
2079			reg = <6>;
2080			retain-state-shutdown;
2081			default-state = "keep";
2082			type = <PCA955X_TYPE_LED>;
2083		};
2084
2085		gpio@7 {
2086			reg = <7>;
2087			type = <PCA955X_TYPE_GPIO>;
2088		};
2089
2090		led@8 {
2091			label = "vrm4";
2092			reg = <8>;
2093			retain-state-shutdown;
2094			default-state = "keep";
2095			type = <PCA955X_TYPE_LED>;
2096		};
2097
2098		led@9 {
2099			label = "vrm5";
2100			reg = <9>;
2101			retain-state-shutdown;
2102			default-state = "keep";
2103			type = <PCA955X_TYPE_LED>;
2104		};
2105
2106		led@10 {
2107			label = "vrm6";
2108			reg = <10>;
2109			retain-state-shutdown;
2110			default-state = "keep";
2111			type = <PCA955X_TYPE_LED>;
2112		};
2113
2114		led@11 {
2115			label = "vrm7";
2116			reg = <11>;
2117			retain-state-shutdown;
2118			default-state = "keep";
2119			type = <PCA955X_TYPE_LED>;
2120		};
2121
2122		led@12 {
2123			label = "vrm12";
2124			reg = <12>;
2125			retain-state-shutdown;
2126			default-state = "keep";
2127			type = <PCA955X_TYPE_LED>;
2128		};
2129
2130		led@13 {
2131			label = "vrm13";
2132			reg = <13>;
2133			retain-state-shutdown;
2134			default-state = "keep";
2135			type = <PCA955X_TYPE_LED>;
2136		};
2137
2138		led@14 {
2139			label = "vrm14";
2140			reg = <14>;
2141			retain-state-shutdown;
2142			default-state = "keep";
2143			type = <PCA955X_TYPE_LED>;
2144		};
2145
2146		led@15 {
2147			label = "vrm15";
2148			reg = <15>;
2149			retain-state-shutdown;
2150			default-state = "keep";
2151			type = <PCA955X_TYPE_LED>;
2152		};
2153	};
2154
2155	pic1_vrm_misc: pca9552@35 {
2156		compatible = "ibm,pca9552";
2157		reg = <0x35>;
2158		#address-cells = <1>;
2159		#size-cells = <0>;
2160
2161		gpio-controller;
2162		#gpio-cells = <2>;
2163
2164		led@0 {
2165			label = "dasd-backplane";
2166			reg = <0>;
2167			retain-state-shutdown;
2168			default-state = "keep";
2169			type = <PCA955X_TYPE_LED>;
2170		};
2171
2172		led@1 {
2173			label = "power-distribution";
2174			reg = <1>;
2175			retain-state-shutdown;
2176			default-state = "keep";
2177			type = <PCA955X_TYPE_LED>;
2178		};
2179
2180		led@2 {
2181			label = "cpu1-c19";
2182			reg = <2>;
2183			retain-state-shutdown;
2184			default-state = "keep";
2185			type = <PCA955X_TYPE_LED>;
2186		};
2187
2188		led@3 {
2189			label = "cpu2-c56";
2190			reg = <3>;
2191			retain-state-shutdown;
2192			default-state = "keep";
2193			type = <PCA955X_TYPE_LED>;
2194		};
2195
2196		led@4 {
2197			label = "opencapi-connector0";
2198			reg = <4>;
2199			retain-state-shutdown;
2200			default-state = "keep";
2201			type = <PCA955X_TYPE_LED>;
2202		};
2203
2204		led@5 {
2205			label = "opencapi-connector1";
2206			reg = <5>;
2207			retain-state-shutdown;
2208			default-state = "keep";
2209			type = <PCA955X_TYPE_LED>;
2210		};
2211
2212		led@6 {
2213			label = "opencapi-connector2";
2214			reg = <6>;
2215			retain-state-shutdown;
2216			default-state = "keep";
2217			type = <PCA955X_TYPE_LED>;
2218		};
2219
2220		gpio@7 {
2221			reg = <7>;
2222			type = <PCA955X_TYPE_GPIO>;
2223		};
2224
2225		led@8 {
2226			label = "vrm0";
2227			reg = <8>;
2228			retain-state-shutdown;
2229			default-state = "keep";
2230			type = <PCA955X_TYPE_LED>;
2231		};
2232
2233		led@9 {
2234			label = "vrm1";
2235			reg = <9>;
2236			retain-state-shutdown;
2237			default-state = "keep";
2238			type = <PCA955X_TYPE_LED>;
2239		};
2240
2241		led@10 {
2242			label = "vrm2";
2243			reg = <10>;
2244			retain-state-shutdown;
2245			default-state = "keep";
2246			type = <PCA955X_TYPE_LED>;
2247		};
2248
2249		led@11 {
2250			label = "vrm3";
2251			reg = <11>;
2252			retain-state-shutdown;
2253			default-state = "keep";
2254			type = <PCA955X_TYPE_LED>;
2255		};
2256
2257		led@12 {
2258			label = "vrm8";
2259			reg = <12>;
2260			retain-state-shutdown;
2261			default-state = "keep";
2262			type = <PCA955X_TYPE_LED>;
2263		};
2264
2265		led@13 {
2266			label = "vrm9";
2267			reg = <13>;
2268			retain-state-shutdown;
2269			default-state = "keep";
2270			type = <PCA955X_TYPE_LED>;
2271		};
2272
2273		led@14 {
2274			label = "vrm10";
2275			reg = <14>;
2276			retain-state-shutdown;
2277			default-state = "keep";
2278			type = <PCA955X_TYPE_LED>;
2279		};
2280
2281		led@15 {
2282			label = "vrm11";
2283			reg = <15>;
2284			retain-state-shutdown;
2285			default-state = "keep";
2286			type = <PCA955X_TYPE_LED>;
2287		};
2288	};
2289};
2290
2291&i2c8 {
2292	status = "okay";
2293
2294	ucd90320@11 {
2295		compatible = "ti,ucd90320";
2296		reg = <0x11>;
2297	};
2298
2299	rtc@32 {
2300		compatible = "epson,rx8900";
2301		reg = <0x32>;
2302	};
2303
2304	eeprom@51 {
2305		compatible = "atmel,24c64";
2306		reg = <0x51>;
2307	};
2308
2309	eeprom@50 {
2310		compatible = "atmel,24c128";
2311		reg = <0x50>;
2312	};
2313};
2314
2315&i2c9 {
2316	status = "okay";
2317
2318	eeprom@50 {
2319		compatible = "atmel,24c128";
2320		reg = <0x50>;
2321	};
2322
2323	eeprom@51 {
2324		compatible = "atmel,24c128";
2325		reg = <0x51>;
2326	};
2327
2328	eeprom@53 {
2329		compatible = "atmel,24c128";
2330		reg = <0x53>;
2331	};
2332
2333	eeprom@52 {
2334		compatible = "atmel,24c128";
2335		reg = <0x52>;
2336	};
2337};
2338
2339&i2c10 {
2340	status = "okay";
2341
2342	eeprom@51 {
2343		compatible = "atmel,24c128";
2344		reg = <0x51>;
2345	};
2346
2347	eeprom@50 {
2348		compatible = "atmel,24c128";
2349		reg = <0x50>;
2350	};
2351
2352	eeprom@53 {
2353		compatible = "atmel,24c128";
2354		reg = <0x53>;
2355	};
2356
2357	eeprom@52 {
2358		compatible = "atmel,24c128";
2359		reg = <0x52>;
2360	};
2361};
2362
2363&i2c11 {
2364	status = "okay";
2365
2366	eeprom@51 {
2367		compatible = "atmel,24c128";
2368		reg = <0x51>;
2369	};
2370
2371	eeprom@50 {
2372		compatible = "atmel,24c128";
2373		reg = <0x50>;
2374	};
2375
2376	eeprom@53 {
2377		compatible = "atmel,24c128";
2378		reg = <0x53>;
2379	};
2380
2381	eeprom@52 {
2382		compatible = "atmel,24c128";
2383		reg = <0x52>;
2384	};
2385};
2386
2387&i2c12 {
2388	status = "okay";
2389};
2390
2391&i2c13 {
2392	status = "okay";
2393
2394	eeprom@51 {
2395		compatible = "atmel,24c128";
2396		reg = <0x51>;
2397	};
2398
2399	eeprom@50 {
2400		compatible = "atmel,24c128";
2401		reg = <0x50>;
2402	};
2403
2404	eeprom@53 {
2405		compatible = "atmel,24c128";
2406		reg = <0x53>;
2407	};
2408
2409	eeprom@52 {
2410		compatible = "atmel,24c128";
2411		reg = <0x52>;
2412	};
2413};
2414
2415&i2c14 {
2416	status = "okay";
2417
2418	i2c-switch@70 {
2419		compatible = "nxp,pca9546";
2420		reg = <0x70>;
2421		#address-cells = <1>;
2422		#size-cells = <0>;
2423		status = "okay";
2424		i2c-mux-idle-disconnect;
2425
2426		i2c14mux0chn0: i2c@0 {
2427			#address-cells = <1>;
2428			#size-cells = <0>;
2429			reg = <0>;
2430			eeprom@50 {
2431				compatible = "atmel,24c64";
2432				reg = <0x50>;
2433			};
2434		};
2435
2436		i2c14mux0chn1: i2c@1 {
2437			#address-cells = <1>;
2438			#size-cells = <0>;
2439			reg = <1>;
2440			eeprom@51 {
2441				compatible = "atmel,24c32";
2442				reg = <0x51>;
2443			};
2444		};
2445
2446		i2c14mux0chn2: i2c@2 {
2447			#address-cells = <1>;
2448			#size-cells = <0>;
2449			reg = <2>;
2450			eeprom@50 {
2451				compatible = "atmel,24c32";
2452				reg = <0x50>;
2453			};
2454
2455			pca_oppanel: pca9551@60 {
2456				compatible = "nxp,pca9551";
2457				reg = <0x60>;
2458				#address-cells = <1>;
2459				#size-cells = <0>;
2460
2461				gpio-controller;
2462				#gpio-cells = <2>;
2463
2464				led@0 {
2465					label = "front-sys-id0";
2466					reg = <0>;
2467					retain-state-shutdown;
2468					default-state = "keep";
2469					type = <PCA955X_TYPE_LED>;
2470				};
2471
2472				led@1 {
2473					label = "front-check-log0";
2474					reg = <1>;
2475					retain-state-shutdown;
2476					default-state = "keep";
2477					type = <PCA955X_TYPE_LED>;
2478				};
2479
2480				led@2 {
2481					label = "front-enc-fault1";
2482					reg = <2>;
2483					retain-state-shutdown;
2484					default-state = "keep";
2485					type = <PCA955X_TYPE_LED>;
2486				};
2487
2488				led@3 {
2489					label = "front-sys-pwron0";
2490					reg = <3>;
2491					retain-state-shutdown;
2492					default-state = "keep";
2493					type = <PCA955X_TYPE_LED>;
2494				};
2495			};
2496		};
2497
2498		i2c14mux0chn3: i2c@3 {
2499			#address-cells = <1>;
2500			#size-cells = <0>;
2501			reg = <3>;
2502
2503			max31785@52 {
2504				compatible = "maxim,max31785a";
2505				#address-cells = <1>;
2506				#size-cells = <0>;
2507				reg = <0x52>;
2508
2509				fan@0 {
2510					compatible = "pmbus-fan";
2511					reg = <0>;
2512					tach-pulses = <2>;
2513				};
2514
2515				fan@1 {
2516					compatible = "pmbus-fan";
2517					reg = <1>;
2518					tach-pulses = <2>;
2519				};
2520
2521				fan@2 {
2522					compatible = "pmbus-fan";
2523					reg = <2>;
2524					tach-pulses = <2>;
2525				};
2526
2527				fan@3 {
2528					compatible = "pmbus-fan";
2529					reg = <3>;
2530					tach-pulses = <2>;
2531				};
2532			};
2533
2534			pca_fan_nvme: pca9552@60 {
2535				compatible = "nxp,pca9552";
2536				reg = <0x60>;
2537				#address-cells = <1>;
2538				#size-cells = <0>;
2539
2540				gpio-controller;
2541				#gpio-cells = <2>;
2542
2543				led@0 {
2544					label = "nvme0";
2545					reg = <0>;
2546					retain-state-shutdown;
2547					default-state = "keep";
2548					type = <PCA955X_TYPE_LED>;
2549				};
2550
2551				led@1 {
2552					label = "nvme1";
2553					reg = <1>;
2554					retain-state-shutdown;
2555					default-state = "keep";
2556					type = <PCA955X_TYPE_LED>;
2557				};
2558
2559				led@2 {
2560					label = "nvme2";
2561					reg = <2>;
2562					retain-state-shutdown;
2563					default-state = "keep";
2564					type = <PCA955X_TYPE_LED>;
2565				};
2566
2567				led@3 {
2568					label = "nvme3";
2569					reg = <3>;
2570					retain-state-shutdown;
2571					default-state = "keep";
2572					type = <PCA955X_TYPE_LED>;
2573				};
2574
2575				led@4 {
2576					label = "nvme4";
2577					reg = <4>;
2578					retain-state-shutdown;
2579					default-state = "keep";
2580					type = <PCA955X_TYPE_LED>;
2581				};
2582
2583				led@5 {
2584					label = "nvme5";
2585					reg = <5>;
2586					retain-state-shutdown;
2587					default-state = "keep";
2588					type = <PCA955X_TYPE_LED>;
2589				};
2590
2591				led@6 {
2592					label = "nvme6";
2593					reg = <6>;
2594					retain-state-shutdown;
2595					default-state = "keep";
2596					type = <PCA955X_TYPE_LED>;
2597				};
2598
2599				led@7 {
2600					label = "nvme7";
2601					reg = <7>;
2602					retain-state-shutdown;
2603					default-state = "keep";
2604					type = <PCA955X_TYPE_LED>;
2605				};
2606
2607				led@8 {
2608					label = "nvme8";
2609					reg = <8>;
2610					retain-state-shutdown;
2611					default-state = "keep";
2612					type = <PCA955X_TYPE_LED>;
2613				};
2614
2615				led@9 {
2616					label = "nvme9";
2617					reg = <9>;
2618					retain-state-shutdown;
2619					default-state = "keep";
2620					type = <PCA955X_TYPE_LED>;
2621				};
2622
2623				led@10 {
2624					label = "fan0";
2625					reg = <10>;
2626					retain-state-shutdown;
2627					default-state = "keep";
2628					type = <PCA955X_TYPE_LED>;
2629				};
2630
2631				led@11 {
2632					label = "fan1";
2633					reg = <11>;
2634					retain-state-shutdown;
2635					default-state = "keep";
2636					type = <PCA955X_TYPE_LED>;
2637				};
2638
2639				led@12 {
2640					label = "fan2";
2641					reg = <12>;
2642					retain-state-shutdown;
2643					default-state = "keep";
2644					type = <PCA955X_TYPE_LED>;
2645				};
2646
2647				led@13 {
2648					label = "fan3";
2649					reg = <13>;
2650					retain-state-shutdown;
2651					default-state = "keep";
2652					type = <PCA955X_TYPE_LED>;
2653				};
2654
2655				gpio@14 {
2656					reg = <14>;
2657					type = <PCA955X_TYPE_GPIO>;
2658				};
2659
2660				gpio@15 {
2661					reg = <15>;
2662					type = <PCA955X_TYPE_GPIO>;
2663				};
2664			};
2665
2666			pca0: pca9552@61 {
2667				compatible = "nxp,pca9552";
2668				#address-cells = <1>;
2669				#size-cells = <0>;
2670				reg = <0x61>;
2671
2672				gpio-controller;
2673				#gpio-cells = <2>;
2674
2675				gpio-line-names =
2676					"","","","",
2677					"","","","",
2678					"","","","",
2679					"presence-fan3",
2680					"presence-fan2",
2681					"presence-fan1",
2682					"presence-fan0";
2683
2684				gpio@0 {
2685					reg = <0>;
2686					type = <PCA955X_TYPE_GPIO>;
2687				};
2688
2689				gpio@1 {
2690					reg = <1>;
2691					type = <PCA955X_TYPE_GPIO>;
2692				};
2693
2694				gpio@2 {
2695					reg = <2>;
2696					type = <PCA955X_TYPE_GPIO>;
2697				};
2698
2699				gpio@3 {
2700					reg = <3>;
2701					type = <PCA955X_TYPE_GPIO>;
2702				};
2703
2704				gpio@4 {
2705					reg = <4>;
2706					type = <PCA955X_TYPE_GPIO>;
2707				};
2708
2709				gpio@5 {
2710					reg = <5>;
2711					type = <PCA955X_TYPE_GPIO>;
2712				};
2713
2714				gpio@6 {
2715					reg = <6>;
2716					type = <PCA955X_TYPE_GPIO>;
2717				};
2718
2719				gpio@7 {
2720					reg = <7>;
2721					type = <PCA955X_TYPE_GPIO>;
2722				};
2723
2724				gpio@8 {
2725					reg = <8>;
2726					type = <PCA955X_TYPE_GPIO>;
2727				};
2728
2729				gpio@9 {
2730					reg = <9>;
2731					type = <PCA955X_TYPE_GPIO>;
2732				};
2733
2734				gpio@10 {
2735					reg = <10>;
2736					type = <PCA955X_TYPE_GPIO>;
2737				};
2738
2739				gpio@11 {
2740					reg = <11>;
2741					type = <PCA955X_TYPE_GPIO>;
2742				};
2743
2744				gpio@12 {
2745					reg = <12>;
2746					type = <PCA955X_TYPE_GPIO>;
2747				};
2748
2749				gpio@13 {
2750					reg = <13>;
2751					type = <PCA955X_TYPE_GPIO>;
2752				};
2753
2754				gpio@14 {
2755					reg = <14>;
2756					type = <PCA955X_TYPE_GPIO>;
2757				};
2758
2759				gpio@15 {
2760					reg = <15>;
2761					type = <PCA955X_TYPE_GPIO>;
2762				};
2763			};
2764		};
2765	};
2766
2767	i2c-switch@71 {
2768		compatible = "nxp,pca9546";
2769		reg = <0x71>;
2770		#address-cells = <1>;
2771		#size-cells = <0>;
2772		status = "okay";
2773		i2c-mux-idle-disconnect;
2774
2775		i2c14mux1chn0: i2c@0 {
2776			#address-cells = <1>;
2777			#size-cells = <0>;
2778			reg = <0>;
2779			eeprom@50 {
2780				compatible = "atmel,24c32";
2781				reg = <0x50>;
2782			};
2783		};
2784
2785		i2c14mux1chn1: i2c@1 {
2786			#address-cells = <1>;
2787			#size-cells = <0>;
2788			reg = <1>;
2789			eeprom@50 {
2790				compatible = "atmel,24c32";
2791				reg = <0x50>;
2792			};
2793		};
2794
2795		i2c14mux1chn2: i2c@2 {
2796			#address-cells = <1>;
2797			#size-cells = <0>;
2798			reg = <2>;
2799			eeprom@50 {
2800				compatible = "atmel,24c32";
2801				reg = <0x50>;
2802			};
2803		};
2804
2805		i2c14mux1chn3: i2c@3 {
2806			#address-cells = <1>;
2807			#size-cells = <0>;
2808			reg = <3>;
2809			eeprom@50 {
2810				compatible = "atmel,24c32";
2811				reg = <0x50>;
2812			};
2813		};
2814	};
2815};
2816
2817&i2c15 {
2818	status = "okay";
2819};
2820
2821&ehci1 {
2822	status = "okay";
2823};
2824
2825&emmc_controller {
2826	status = "okay";
2827};
2828
2829&pinctrl_emmc_default {
2830	bias-disable;
2831};
2832
2833&emmc {
2834	status = "okay";
2835	clk-phase-mmc-hs200 = <210>, <228>;
2836};
2837
2838&fsim0 {
2839	status = "okay";
2840
2841	#address-cells = <2>;
2842	#size-cells = <0>;
2843
2844	/*
2845	 * CFAM Reset is supposed to be active low but pass1 hardware is wired
2846	 * active high.
2847	 */
2848	cfam-reset-gpios = <&gpio0 ASPEED_GPIO(Q, 0) GPIO_ACTIVE_HIGH>;
2849
2850	cfam@0,0 {	/* DCM0_C0 */
2851		reg = <0 0>;
2852		#address-cells = <1>;
2853		#size-cells = <1>;
2854		chip-id = <0>;
2855
2856		scom@1000 {
2857			compatible = "ibm,fsi2pib";
2858			reg = <0x1000 0x400>;
2859		};
2860
2861		i2c@1800 {
2862			compatible = "ibm,fsi-i2c-master";
2863			reg = <0x1800 0x400>;
2864			#address-cells = <1>;
2865			#size-cells = <0>;
2866
2867			cfam0_i2c0: i2c-bus@0 {
2868				reg = <0>;	/* OMI01 */
2869			};
2870
2871			cfam0_i2c1: i2c-bus@1 {
2872				reg = <1>;	/* OMI23 */
2873			};
2874
2875			cfam0_i2c10: i2c-bus@a {
2876				reg = <10>;	/* OP3A */
2877			};
2878
2879			cfam0_i2c11: i2c-bus@b {
2880				reg = <11>;	/* OP3B */
2881			};
2882
2883			cfam0_i2c12: i2c-bus@c {
2884				reg = <12>;	/* OP4A */
2885			};
2886
2887			cfam0_i2c13: i2c-bus@d {
2888				reg = <13>;	/* OP4B */
2889			};
2890
2891			cfam0_i2c14: i2c-bus@e {
2892				reg = <14>;	/* OP5A */
2893			};
2894
2895			cfam0_i2c15: i2c-bus@f {
2896				reg = <15>;	/* OP5B */
2897			};
2898		};
2899
2900		fsi2spi@1c00 {
2901			compatible = "ibm,fsi2spi";
2902			reg = <0x1c00 0x400>;
2903			#address-cells = <1>;
2904			#size-cells = <0>;
2905
2906			cfam0_spi0: spi@0 {
2907				reg = <0x0>;
2908				#address-cells = <1>;
2909				#size-cells = <0>;
2910
2911				eeprom@0 {
2912					at25,byte-len = <0x80000>;
2913					at25,addr-mode = <4>;
2914					at25,page-size = <256>;
2915
2916					compatible = "atmel,at25";
2917					reg = <0>;
2918					spi-max-frequency = <1000000>;
2919				};
2920			};
2921
2922			cfam0_spi1: spi@20 {
2923				reg = <0x20>;
2924				#address-cells = <1>;
2925				#size-cells = <0>;
2926
2927				eeprom@0 {
2928					at25,byte-len = <0x80000>;
2929					at25,addr-mode = <4>;
2930					at25,page-size = <256>;
2931
2932					compatible = "atmel,at25";
2933					reg = <0>;
2934					spi-max-frequency = <1000000>;
2935				};
2936			};
2937
2938			cfam0_spi2: spi@40 {
2939				reg = <0x40>;
2940				compatible = "ibm,fsi2spi-restricted";
2941				#address-cells = <1>;
2942				#size-cells = <0>;
2943
2944				eeprom@0 {
2945					at25,byte-len = <0x80000>;
2946					at25,addr-mode = <4>;
2947					at25,page-size = <256>;
2948
2949					compatible = "atmel,at25";
2950					reg = <0>;
2951					spi-max-frequency = <1000000>;
2952				};
2953			};
2954
2955			cfam0_spi3: spi@60 {
2956				reg = <0x60>;
2957				compatible = "ibm,fsi2spi-restricted";
2958				#address-cells = <1>;
2959				#size-cells = <0>;
2960
2961				eeprom@0 {
2962					at25,byte-len = <0x80000>;
2963					at25,addr-mode = <4>;
2964					at25,page-size = <256>;
2965
2966					compatible = "atmel,at25";
2967					reg = <0>;
2968					spi-max-frequency = <1000000>;
2969				};
2970			};
2971		};
2972
2973		sbefifo@2400 {
2974			compatible = "ibm,p9-sbefifo";
2975			reg = <0x2400 0x400>;
2976			#address-cells = <1>;
2977			#size-cells = <0>;
2978
2979			fsi_occ0: occ {
2980				compatible = "ibm,p10-occ";
2981			};
2982		};
2983
2984		fsi_hub0: hub@3400 {
2985			compatible = "fsi-master-hub";
2986			reg = <0x3400 0x400>;
2987			#address-cells = <2>;
2988			#size-cells = <0>;
2989		};
2990	};
2991};
2992
2993&fsi_hub0 {
2994	cfam@1,0 { /* DCM0_C1 */
2995		reg = <1 0>;
2996		#address-cells = <1>;
2997		#size-cells = <1>;
2998		chip-id = <1>;
2999
3000		scom@1000 {
3001			compatible = "ibm,fsi2pib";
3002			reg = <0x1000 0x400>;
3003		};
3004
3005		i2c@1800 {
3006			compatible = "ibm,fsi-i2c-master";
3007			reg = <0x1800 0x400>;
3008			#address-cells = <1>;
3009			#size-cells = <0>;
3010
3011			cfam1_i2c2: i2c-bus@2 {
3012				reg = <2>;	/* OMI45 */
3013			};
3014
3015			cfam1_i2c3: i2c-bus@3 {
3016				reg = <3>;	/* OMI67 */
3017			};
3018
3019			cfam1_i2c10: i2c-bus@a {
3020				reg = <10>;	/* OP3A */
3021			};
3022
3023			cfam1_i2c11: i2c-bus@b {
3024				reg = <11>;	/* OP3B */
3025			};
3026
3027			cfam1_i2c14: i2c-bus@e {
3028				reg = <14>;	/* OP5A */
3029			};
3030
3031			cfam1_i2c15: i2c-bus@f {
3032				reg = <15>;	/* OP5B */
3033			};
3034
3035			cfam1_i2c16: i2c-bus@10 {
3036				reg = <16>;	/* OP6A */
3037			};
3038
3039			cfam1_i2c17: i2c-bus@11 {
3040				reg = <17>;	/* OP6B */
3041			};
3042		};
3043
3044		fsi2spi@1c00 {
3045			compatible = "ibm,fsi2spi";
3046			reg = <0x1c00 0x400>;
3047			#address-cells = <1>;
3048			#size-cells = <0>;
3049
3050			cfam1_spi0: spi@0 {
3051				reg = <0x0>;
3052				#address-cells = <1>;
3053				#size-cells = <0>;
3054
3055				eeprom@0 {
3056					at25,byte-len = <0x80000>;
3057					at25,addr-mode = <4>;
3058					at25,page-size = <256>;
3059
3060					compatible = "atmel,at25";
3061					reg = <0>;
3062					spi-max-frequency = <1000000>;
3063				};
3064			};
3065
3066			cfam1_spi1: spi@20 {
3067				reg = <0x20>;
3068				#address-cells = <1>;
3069				#size-cells = <0>;
3070
3071				eeprom@0 {
3072					at25,byte-len = <0x80000>;
3073					at25,addr-mode = <4>;
3074					at25,page-size = <256>;
3075
3076					compatible = "atmel,at25";
3077					reg = <0>;
3078					spi-max-frequency = <1000000>;
3079				};
3080			};
3081
3082			cfam1_spi2: spi@40 {
3083				reg = <0x40>;
3084				compatible = "ibm,fsi2spi-restricted";
3085				#address-cells = <1>;
3086				#size-cells = <0>;
3087
3088				eeprom@0 {
3089					at25,byte-len = <0x80000>;
3090					at25,addr-mode = <4>;
3091					at25,page-size = <256>;
3092
3093					compatible = "atmel,at25";
3094					reg = <0>;
3095					spi-max-frequency = <1000000>;
3096				};
3097			};
3098
3099			cfam1_spi3: spi@60 {
3100				reg = <0x60>;
3101				compatible = "ibm,fsi2spi-restricted";
3102				#address-cells = <1>;
3103				#size-cells = <0>;
3104
3105				eeprom@0 {
3106					at25,byte-len = <0x80000>;
3107					at25,addr-mode = <4>;
3108					at25,page-size = <256>;
3109
3110					compatible = "atmel,at25";
3111					reg = <0>;
3112					spi-max-frequency = <1000000>;
3113				};
3114			};
3115		};
3116
3117		sbefifo@2400 {
3118			compatible = "ibm,p9-sbefifo";
3119			reg = <0x2400 0x400>;
3120			#address-cells = <1>;
3121			#size-cells = <0>;
3122
3123			fsi_occ1: occ {
3124				compatible = "ibm,p10-occ";
3125			};
3126		};
3127
3128		fsi_hub1: hub@3400 {
3129			compatible = "fsi-master-hub";
3130			reg = <0x3400 0x400>;
3131			#address-cells = <2>;
3132			#size-cells = <0>;
3133
3134			no-scan-on-init;
3135		};
3136	};
3137
3138	cfam@2,0 { /* DCM1_C0 */
3139		reg = <2 0>;
3140		#address-cells = <1>;
3141		#size-cells = <1>;
3142		chip-id = <2>;
3143
3144		scom@1000 {
3145			compatible = "ibm,fsi2pib";
3146			reg = <0x1000 0x400>;
3147		};
3148
3149		i2c@1800 {
3150			compatible = "ibm,fsi-i2c-master";
3151			reg = <0x1800 0x400>;
3152			#address-cells = <1>;
3153			#size-cells = <0>;
3154
3155			cfam2_i2c0: i2c-bus@0 {
3156				reg = <0>;	/* OM01 */
3157			};
3158
3159			cfam2_i2c1: i2c-bus@1 {
3160				reg = <1>;	/* OM23 */
3161			};
3162
3163			cfam2_i2c10: i2c-bus@a {
3164				reg = <10>;	/* OP3A */
3165			};
3166
3167			cfam2_i2c11: i2c-bus@b {
3168				reg = <11>;	/* OP3B */
3169			};
3170
3171			cfam2_i2c12: i2c-bus@c {
3172				reg = <12>;	/* OP4A */
3173			};
3174
3175			cfam2_i2c13: i2c-bus@d {
3176				reg = <13>;	/* OP4B */
3177			};
3178
3179			cfam2_i2c14: i2c-bus@e {
3180				reg = <14>;	/* OP5A */
3181			};
3182
3183			cfam2_i2c15: i2c-bus@f {
3184				reg = <15>;	/* OP5B */
3185			};
3186		};
3187
3188		fsi2spi@1c00 {
3189			compatible = "ibm,fsi2spi";
3190			reg = <0x1c00 0x400>;
3191			#address-cells = <1>;
3192			#size-cells = <0>;
3193
3194			cfam2_spi0: spi@0 {
3195				reg = <0x0>;
3196				#address-cells = <1>;
3197				#size-cells = <0>;
3198
3199				eeprom@0 {
3200					at25,byte-len = <0x80000>;
3201					at25,addr-mode = <4>;
3202					at25,page-size = <256>;
3203
3204					compatible = "atmel,at25";
3205					reg = <0>;
3206					spi-max-frequency = <1000000>;
3207				};
3208			};
3209
3210			cfam2_spi1: spi@20 {
3211				reg = <0x20>;
3212				#address-cells = <1>;
3213				#size-cells = <0>;
3214
3215				eeprom@0 {
3216					at25,byte-len = <0x80000>;
3217					at25,addr-mode = <4>;
3218					at25,page-size = <256>;
3219
3220					compatible = "atmel,at25";
3221					reg = <0>;
3222					spi-max-frequency = <1000000>;
3223				};
3224			};
3225
3226			cfam2_spi2: spi@40 {
3227				reg = <0x40>;
3228				compatible = "ibm,fsi2spi-restricted";
3229				#address-cells = <1>;
3230				#size-cells = <0>;
3231
3232				eeprom@0 {
3233					at25,byte-len = <0x80000>;
3234					at25,addr-mode = <4>;
3235					at25,page-size = <256>;
3236
3237					compatible = "atmel,at25";
3238					reg = <0>;
3239					spi-max-frequency = <1000000>;
3240				};
3241			};
3242
3243			cfam2_spi3: spi@60 {
3244				reg = <0x60>;
3245				compatible = "ibm,fsi2spi-restricted";
3246				#address-cells = <1>;
3247				#size-cells = <0>;
3248
3249				eeprom@0 {
3250					at25,byte-len = <0x80000>;
3251					at25,addr-mode = <4>;
3252					at25,page-size = <256>;
3253
3254					compatible = "atmel,at25";
3255					reg = <0>;
3256					spi-max-frequency = <1000000>;
3257				};
3258			};
3259		};
3260
3261		sbefifo@2400 {
3262			compatible = "ibm,p9-sbefifo";
3263			reg = <0x2400 0x400>;
3264			#address-cells = <1>;
3265			#size-cells = <0>;
3266
3267			fsi_occ2: occ {
3268				compatible = "ibm,p10-occ";
3269			};
3270		};
3271
3272		fsi_hub2: hub@3400 {
3273			compatible = "fsi-master-hub";
3274			reg = <0x3400 0x400>;
3275			#address-cells = <2>;
3276			#size-cells = <0>;
3277
3278			no-scan-on-init;
3279		};
3280	};
3281
3282	cfam@3,0 { /* DCM1_C1 */
3283		reg = <3 0>;
3284		#address-cells = <1>;
3285		#size-cells = <1>;
3286		chip-id = <3>;
3287
3288		scom@1000 {
3289			compatible = "ibm,fsi2pib";
3290			reg = <0x1000 0x400>;
3291		};
3292
3293		i2c@1800 {
3294			compatible = "ibm,fsi-i2c-master";
3295			reg = <0x1800 0x400>;
3296			#address-cells = <1>;
3297			#size-cells = <0>;
3298
3299			cfam3_i2c2: i2c-bus@2 {
3300				reg = <2>;	/* OM45 */
3301			};
3302
3303			cfam3_i2c3: i2c-bus@3 {
3304				reg = <3>;	/* OM67 */
3305			};
3306
3307			cfam3_i2c10: i2c-bus@a {
3308				reg = <10>;	/* OP3A */
3309			};
3310
3311			cfam3_i2c11: i2c-bus@b {
3312				reg = <11>;	/* OP3B */
3313			};
3314
3315			cfam3_i2c14: i2c-bus@e {
3316				reg = <14>;	/* OP5A */
3317			};
3318
3319			cfam3_i2c15: i2c-bus@f {
3320				reg = <15>;	/* OP5B */
3321			};
3322
3323			cfam3_i2c16: i2c-bus@10 {
3324				reg = <16>;	/* OP6A */
3325			};
3326
3327			cfam3_i2c17: i2c-bus@11 {
3328				reg = <17>;	/* OP6B */
3329			};
3330		};
3331
3332		fsi2spi@1c00 {
3333			compatible = "ibm,fsi2spi";
3334			reg = <0x1c00 0x400>;
3335			#address-cells = <1>;
3336			#size-cells = <0>;
3337
3338			cfam3_spi0: spi@0 {
3339				reg = <0x0>;
3340				#address-cells = <1>;
3341				#size-cells = <0>;
3342
3343				eeprom@0 {
3344					at25,byte-len = <0x80000>;
3345					at25,addr-mode = <4>;
3346					at25,page-size = <256>;
3347
3348					compatible = "atmel,at25";
3349					reg = <0>;
3350					spi-max-frequency = <1000000>;
3351				};
3352			};
3353
3354			cfam3_spi1: spi@20 {
3355				reg = <0x20>;
3356				#address-cells = <1>;
3357				#size-cells = <0>;
3358
3359				eeprom@0 {
3360					at25,byte-len = <0x80000>;
3361					at25,addr-mode = <4>;
3362					at25,page-size = <256>;
3363
3364					compatible = "atmel,at25";
3365					reg = <0>;
3366					spi-max-frequency = <1000000>;
3367				};
3368			};
3369
3370			cfam3_spi2: spi@40 {
3371				reg = <0x40>;
3372				compatible = "ibm,fsi2spi-restricted";
3373				#address-cells = <1>;
3374				#size-cells = <0>;
3375
3376				eeprom@0 {
3377					at25,byte-len = <0x80000>;
3378					at25,addr-mode = <4>;
3379					at25,page-size = <256>;
3380
3381					compatible = "atmel,at25";
3382					reg = <0>;
3383					spi-max-frequency = <1000000>;
3384				};
3385			};
3386
3387			cfam3_spi3: spi@60 {
3388				reg = <0x60>;
3389				compatible = "ibm,fsi2spi-restricted";
3390				#address-cells = <1>;
3391				#size-cells = <0>;
3392
3393				eeprom@0 {
3394					at25,byte-len = <0x80000>;
3395					at25,addr-mode = <4>;
3396					at25,page-size = <256>;
3397
3398					compatible = "atmel,at25";
3399					reg = <0>;
3400					spi-max-frequency = <1000000>;
3401				};
3402			};
3403		};
3404
3405		sbefifo@2400 {
3406			compatible = "ibm,p9-sbefifo";
3407			reg = <0x2400 0x400>;
3408			#address-cells = <1>;
3409			#size-cells = <0>;
3410
3411			fsi_occ3: occ {
3412				compatible = "ibm,p10-occ";
3413			};
3414		};
3415
3416		fsi_hub3: hub@3400 {
3417			compatible = "fsi-master-hub";
3418			reg = <0x3400 0x400>;
3419			#address-cells = <2>;
3420			#size-cells = <0>;
3421
3422			no-scan-on-init;
3423		};
3424	};
3425
3426	cfam@4,0 { /* DCM2_C0 */
3427		reg = <4 0>;
3428		#address-cells = <1>;
3429		#size-cells = <1>;
3430		chip-id = <4>;
3431
3432		scom@1000 {
3433			compatible = "ibm,fsi2pib";
3434			reg = <0x1000 0x400>;
3435		};
3436
3437		i2c@1800 {
3438			compatible = "ibm,fsi-i2c-master";
3439			reg = <0x1800 0x400>;
3440			#address-cells = <1>;
3441			#size-cells = <0>;
3442
3443			cfam4_i2c0: i2c-bus@0 {
3444				reg = <0>;	/* OM01 */
3445			};
3446
3447			cfam4_i2c1: i2c-bus@1 {
3448				reg = <1>;	/* OM23 */
3449			};
3450
3451			cfam4_i2c10: i2c-bus@a {
3452				reg = <10>;	/* OP3A */
3453			};
3454
3455			cfam4_i2c11: i2c-bus@b {
3456				reg = <11>;	/* OP3B */
3457			};
3458
3459			cfam4_i2c12: i2c-bus@c {
3460				reg = <12>;	/* OP4A */
3461			};
3462
3463			cfam4_i2c13: i2c-bus@d {
3464				reg = <13>;	/* OP4B */
3465			};
3466
3467			cfam4_i2c14: i2c-bus@e {
3468				reg = <14>;	/* OP5A */
3469			};
3470
3471			cfam4_i2c15: i2c-bus@f {
3472				reg = <15>;	/* OP5B */
3473			};
3474		};
3475
3476		fsi2spi@1c00 {
3477			compatible = "ibm,fsi2spi";
3478			reg = <0x1c00 0x400>;
3479			#address-cells = <1>;
3480			#size-cells = <0>;
3481
3482			cfam4_spi0: spi@0 {
3483				reg = <0x0>;
3484				#address-cells = <1>;
3485				#size-cells = <0>;
3486
3487				eeprom@0 {
3488					at25,byte-len = <0x80000>;
3489					at25,addr-mode = <4>;
3490					at25,page-size = <256>;
3491
3492					compatible = "atmel,at25";
3493					reg = <0>;
3494					spi-max-frequency = <1000000>;
3495				};
3496			};
3497
3498			cfam4_spi1: spi@20 {
3499				reg = <0x20>;
3500				#address-cells = <1>;
3501				#size-cells = <0>;
3502
3503				eeprom@0 {
3504					at25,byte-len = <0x80000>;
3505					at25,addr-mode = <4>;
3506					at25,page-size = <256>;
3507
3508					compatible = "atmel,at25";
3509					reg = <0>;
3510					spi-max-frequency = <1000000>;
3511				};
3512			};
3513
3514			cfam4_spi2: spi@40 {
3515				reg = <0x40>;
3516				compatible = "ibm,fsi2spi-restricted";
3517				#address-cells = <1>;
3518				#size-cells = <0>;
3519
3520				eeprom@0 {
3521					at25,byte-len = <0x80000>;
3522					at25,addr-mode = <4>;
3523					at25,page-size = <256>;
3524
3525					compatible = "atmel,at25";
3526					reg = <0>;
3527					spi-max-frequency = <1000000>;
3528				};
3529			};
3530
3531			cfam4_spi3: spi@60 {
3532				reg = <0x60>;
3533				compatible = "ibm,fsi2spi-restricted";
3534				#address-cells = <1>;
3535				#size-cells = <0>;
3536
3537				eeprom@0 {
3538					at25,byte-len = <0x80000>;
3539					at25,addr-mode = <4>;
3540					at25,page-size = <256>;
3541
3542					compatible = "atmel,at25";
3543					reg = <0>;
3544					spi-max-frequency = <1000000>;
3545				};
3546			};
3547		};
3548
3549		sbefifo@2400 {
3550			compatible = "ibm,p9-sbefifo";
3551			reg = <0x2400 0x400>;
3552			#address-cells = <1>;
3553			#size-cells = <0>;
3554
3555			fsi_occ4: occ {
3556				compatible = "ibm,p10-occ";
3557			};
3558		};
3559
3560		fsi_hub4: hub@3400 {
3561			compatible = "fsi-master-hub";
3562			reg = <0x3400 0x400>;
3563			#address-cells = <2>;
3564			#size-cells = <0>;
3565
3566			no-scan-on-init;
3567		};
3568	};
3569
3570	cfam@5,0 { /* DCM2_C1 */
3571		reg = <5 0>;
3572		#address-cells = <1>;
3573		#size-cells = <1>;
3574		chip-id = <5>;
3575
3576		scom@1000 {
3577			compatible = "ibm,fsi2pib";
3578			reg = <0x1000 0x400>;
3579		};
3580
3581		i2c@1800 {
3582			compatible = "ibm,fsi-i2c-master";
3583			reg = <0x1800 0x400>;
3584			#address-cells = <1>;
3585			#size-cells = <0>;
3586
3587			cfam5_i2c2: i2c-bus@2 {
3588				reg = <2>;	/* OM45 */
3589			};
3590
3591			cfam5_i2c3: i2c-bus@3 {
3592				reg = <3>;	/* OM67 */
3593			};
3594
3595			cfam5_i2c10: i2c-bus@a {
3596				reg = <10>;	/* OP3A */
3597			};
3598
3599			cfam5_i2c11: i2c-bus@b {
3600				reg = <11>;	/* OP3B */
3601			};
3602
3603			cfam5_i2c14: i2c-bus@e {
3604				reg = <14>;	/* OP5A */
3605			};
3606
3607			cfam5_i2c15: i2c-bus@f {
3608				reg = <15>;	/* OP5B */
3609			};
3610
3611			cfam5_i2c16: i2c-bus@10 {
3612				reg = <16>;	/* OP6A */
3613			};
3614
3615			cfam5_i2c17: i2c-bus@11 {
3616				reg = <17>;	/* OP6B */
3617			};
3618		};
3619
3620		fsi2spi@1c00 {
3621			compatible = "ibm,fsi2spi";
3622			reg = <0x1c00 0x400>;
3623			#address-cells = <1>;
3624			#size-cells = <0>;
3625
3626			cfam5_spi0: spi@0 {
3627				reg = <0x0>;
3628				#address-cells = <1>;
3629				#size-cells = <0>;
3630
3631				eeprom@0 {
3632					at25,byte-len = <0x80000>;
3633					at25,addr-mode = <4>;
3634					at25,page-size = <256>;
3635
3636					compatible = "atmel,at25";
3637					reg = <0>;
3638					spi-max-frequency = <1000000>;
3639				};
3640			};
3641
3642			cfam5_spi1: spi@20 {
3643				reg = <0x20>;
3644				#address-cells = <1>;
3645				#size-cells = <0>;
3646
3647				eeprom@0 {
3648					at25,byte-len = <0x80000>;
3649					at25,addr-mode = <4>;
3650					at25,page-size = <256>;
3651
3652					compatible = "atmel,at25";
3653					reg = <0>;
3654					spi-max-frequency = <1000000>;
3655				};
3656			};
3657
3658			cfam5_spi2: spi@40 {
3659				reg = <0x40>;
3660				compatible = "ibm,fsi2spi-restricted";
3661				#address-cells = <1>;
3662				#size-cells = <0>;
3663
3664				eeprom@0 {
3665					at25,byte-len = <0x80000>;
3666					at25,addr-mode = <4>;
3667					at25,page-size = <256>;
3668
3669					compatible = "atmel,at25";
3670					reg = <0>;
3671					spi-max-frequency = <1000000>;
3672				};
3673			};
3674
3675			cfam5_spi3: spi@60 {
3676				reg = <0x60>;
3677				compatible = "ibm,fsi2spi-restricted";
3678				#address-cells = <1>;
3679				#size-cells = <0>;
3680
3681				eeprom@0 {
3682					at25,byte-len = <0x80000>;
3683					at25,addr-mode = <4>;
3684					at25,page-size = <256>;
3685
3686					compatible = "atmel,at25";
3687					reg = <0>;
3688					spi-max-frequency = <1000000>;
3689				};
3690			};
3691		};
3692
3693		sbefifo@2400 {
3694			compatible = "ibm,p9-sbefifo";
3695			reg = <0x2400 0x400>;
3696			#address-cells = <1>;
3697			#size-cells = <0>;
3698
3699			fsi_occ5: occ {
3700				compatible = "ibm,p10-occ";
3701			};
3702		};
3703
3704		fsi_hub5: hub@3400 {
3705			compatible = "fsi-master-hub";
3706			reg = <0x3400 0x400>;
3707			#address-cells = <2>;
3708			#size-cells = <0>;
3709
3710			no-scan-on-init;
3711		};
3712	};
3713
3714	cfam@6,0 { /* DCM3_C0 */
3715		reg = <6 0>;
3716		#address-cells = <1>;
3717		#size-cells = <1>;
3718		chip-id = <6>;
3719
3720		scom@1000 {
3721			compatible = "ibm,fsi2pib";
3722			reg = <0x1000 0x400>;
3723		};
3724
3725		i2c@1800 {
3726			compatible = "ibm,fsi-i2c-master";
3727			reg = <0x1800 0x400>;
3728			#address-cells = <1>;
3729			#size-cells = <0>;
3730
3731			cfam6_i2c0: i2c-bus@0 {
3732				reg = <0>;	/* OM01 */
3733			};
3734
3735			cfam6_i2c1: i2c-bus@1 {
3736				reg = <1>;	/* OM23 */
3737			};
3738
3739			cfam6_i2c10: i2c-bus@a {
3740				reg = <10>;	/* OP3A */
3741			};
3742
3743			cfam6_i2c11: i2c-bus@b {
3744				reg = <11>;	/* OP3B */
3745			};
3746
3747			cfam6_i2c12: i2c-bus@c {
3748				reg = <12>;	/* OP4A */
3749			};
3750
3751			cfam6_i2c13: i2c-bus@d {
3752				reg = <13>;	/* OP4B */
3753			};
3754
3755			cfam6_i2c14: i2c-bus@e {
3756				reg = <14>;	/* OP5A */
3757			};
3758
3759			cfam6_i2c15: i2c-bus@f {
3760				reg = <15>;	/* OP5B */
3761			};
3762		};
3763
3764		fsi2spi@1c00 {
3765			compatible = "ibm,fsi2spi";
3766			reg = <0x1c00 0x400>;
3767			#address-cells = <1>;
3768			#size-cells = <0>;
3769
3770			cfam6_spi0: spi@0 {
3771				reg = <0x0>;
3772				#address-cells = <1>;
3773				#size-cells = <0>;
3774
3775				eeprom@0 {
3776					at25,byte-len = <0x80000>;
3777					at25,addr-mode = <4>;
3778					at25,page-size = <256>;
3779
3780					compatible = "atmel,at25";
3781					reg = <0>;
3782					spi-max-frequency = <1000000>;
3783				};
3784			};
3785
3786			cfam6_spi1: spi@20 {
3787				reg = <0x20>;
3788				#address-cells = <1>;
3789				#size-cells = <0>;
3790
3791				eeprom@0 {
3792					at25,byte-len = <0x80000>;
3793					at25,addr-mode = <4>;
3794					at25,page-size = <256>;
3795
3796					compatible = "atmel,at25";
3797					reg = <0>;
3798					spi-max-frequency = <1000000>;
3799				};
3800			};
3801
3802			cfam6_spi2: spi@40 {
3803				reg = <0x40>;
3804				compatible = "ibm,fsi2spi-restricted";
3805				#address-cells = <1>;
3806				#size-cells = <0>;
3807
3808				eeprom@0 {
3809					at25,byte-len = <0x80000>;
3810					at25,addr-mode = <4>;
3811					at25,page-size = <256>;
3812
3813					compatible = "atmel,at25";
3814					reg = <0>;
3815					spi-max-frequency = <1000000>;
3816				};
3817			};
3818
3819			cfam6_spi3: spi@60 {
3820				reg = <0x60>;
3821				compatible = "ibm,fsi2spi-restricted";
3822				#address-cells = <1>;
3823				#size-cells = <0>;
3824
3825				eeprom@0 {
3826					at25,byte-len = <0x80000>;
3827					at25,addr-mode = <4>;
3828					at25,page-size = <256>;
3829
3830					compatible = "atmel,at25";
3831					reg = <0>;
3832					spi-max-frequency = <1000000>;
3833				};
3834			};
3835		};
3836
3837		sbefifo@2400 {
3838			compatible = "ibm,p9-sbefifo";
3839			reg = <0x2400 0x400>;
3840			#address-cells = <1>;
3841			#size-cells = <0>;
3842
3843			fsi_occ6: occ {
3844				compatible = "ibm,p10-occ";
3845			};
3846		};
3847
3848		fsi_hub6: hub@3400 {
3849			compatible = "fsi-master-hub";
3850			reg = <0x3400 0x400>;
3851			#address-cells = <2>;
3852			#size-cells = <0>;
3853
3854			no-scan-on-init;
3855		};
3856	};
3857
3858	cfam@7,0 { /* DCM3_C1 */
3859		reg = <7 0>;
3860		#address-cells = <1>;
3861		#size-cells = <1>;
3862		chip-id = <7>;
3863
3864		scom@1000 {
3865			compatible = "ibm,fsi2pib";
3866			reg = <0x1000 0x400>;
3867		};
3868
3869		i2c@1800 {
3870			compatible = "ibm,fsi-i2c-master";
3871			reg = <0x1800 0x400>;
3872			#address-cells = <1>;
3873			#size-cells = <0>;
3874
3875			cfam7_i2c2: i2c-bus@2 {
3876				reg = <2>;	/* OM45 */
3877			};
3878
3879			cfam7_i2c3: i2c-bus@3 {
3880				reg = <3>;	/* OM67 */
3881			};
3882
3883			cfam7_i2c10: i2c-bus@a {
3884				reg = <10>;	/* OP3A */
3885			};
3886
3887			cfam7_i2c11: i2c-bus@b {
3888				reg = <11>;	/* OP3B */
3889			};
3890
3891			cfam7_i2c14: i2c-bus@e {
3892				reg = <14>;	/* OP5A */
3893			};
3894
3895			cfam7_i2c15: i2c-bus@f {
3896				reg = <15>;	/* OP5B */
3897			};
3898
3899			cfam7_i2c16: i2c-bus@10 {
3900				reg = <16>;	/* OP6A */
3901			};
3902
3903			cfam7_i2c17: i2c-bus@11 {
3904				reg = <17>;	/* OP6B */
3905			};
3906		};
3907
3908		fsi2spi@1c00 {
3909			compatible = "ibm,fsi2spi";
3910			reg = <0x1c00 0x400>;
3911			#address-cells = <1>;
3912			#size-cells = <0>;
3913
3914			cfam7_spi0: spi@0 {
3915				reg = <0x0>;
3916				#address-cells = <1>;
3917				#size-cells = <0>;
3918
3919				eeprom@0 {
3920					at25,byte-len = <0x80000>;
3921					at25,addr-mode = <4>;
3922					at25,page-size = <256>;
3923
3924					compatible = "atmel,at25";
3925					reg = <0>;
3926					spi-max-frequency = <1000000>;
3927				};
3928			};
3929
3930			cfam7_spi1: spi@20 {
3931				reg = <0x20>;
3932				#address-cells = <1>;
3933				#size-cells = <0>;
3934
3935				eeprom@0 {
3936					at25,byte-len = <0x80000>;
3937					at25,addr-mode = <4>;
3938					at25,page-size = <256>;
3939
3940					compatible = "atmel,at25";
3941					reg = <0>;
3942					spi-max-frequency = <1000000>;
3943				};
3944			};
3945
3946			cfam7_spi2: spi@40 {
3947				reg = <0x40>;
3948				compatible = "ibm,fsi2spi-restricted";
3949				#address-cells = <1>;
3950				#size-cells = <0>;
3951
3952				eeprom@0 {
3953					at25,byte-len = <0x80000>;
3954					at25,addr-mode = <4>;
3955					at25,page-size = <256>;
3956
3957					compatible = "atmel,at25";
3958					reg = <0>;
3959					spi-max-frequency = <1000000>;
3960				};
3961			};
3962
3963			cfam7_spi3: spi@60 {
3964				reg = <0x60>;
3965				compatible = "ibm,fsi2spi-restricted";
3966				#address-cells = <1>;
3967				#size-cells = <0>;
3968
3969				eeprom@0 {
3970					at25,byte-len = <0x80000>;
3971					at25,addr-mode = <4>;
3972					at25,page-size = <256>;
3973
3974					compatible = "atmel,at25";
3975					reg = <0>;
3976					spi-max-frequency = <1000000>;
3977				};
3978			};
3979		};
3980
3981		sbefifo@2400 {
3982			compatible = "ibm,p9-sbefifo";
3983			reg = <0x2400 0x400>;
3984			#address-cells = <1>;
3985			#size-cells = <0>;
3986
3987			fsi_occ7: occ {
3988				compatible = "ibm,p10-occ";
3989			};
3990		};
3991
3992		fsi_hub7: hub@3400 {
3993			compatible = "fsi-master-hub";
3994			reg = <0x3400 0x400>;
3995			#address-cells = <2>;
3996			#size-cells = <0>;
3997
3998			no-scan-on-init;
3999		};
4000	};
4001};
4002
4003/* Legacy OCC numbering (to get rid of when userspace is fixed) */
4004&fsi_occ0 {
4005	reg = <1>;
4006};
4007
4008&fsi_occ1 {
4009	reg = <2>;
4010};
4011
4012&fsi_occ2 {
4013	reg = <3>;
4014};
4015
4016&fsi_occ3 {
4017	reg = <4>;
4018};
4019
4020&fsi_occ4 {
4021	reg = <5>;
4022};
4023
4024&fsi_occ5 {
4025	reg = <6>;
4026};
4027
4028&fsi_occ6 {
4029	reg = <7>;
4030};
4031
4032&fsi_occ7 {
4033	reg = <8>;
4034};
4035
4036&ibt {
4037	status = "okay";
4038};
4039
4040&vuart1 {
4041	status = "okay";
4042};
4043
4044&vuart2 {
4045	status = "okay";
4046};
4047
4048&lpc_ctrl {
4049	status = "okay";
4050	memory-region = <&flash_memory>;
4051};
4052
4053&kcs4 {
4054	compatible = "openbmc,mctp-lpc";
4055	status = "okay";
4056};
4057
4058&mac2 {
4059	status = "okay";
4060	pinctrl-names = "default";
4061	pinctrl-0 = <&pinctrl_rmii3_default>;
4062	clocks = <&syscon ASPEED_CLK_GATE_MAC3CLK>,
4063		 <&syscon ASPEED_CLK_MAC3RCLK>;
4064	clock-names = "MACCLK", "RCLK";
4065	use-ncsi;
4066};
4067
4068&mac3 {
4069	status = "okay";
4070	pinctrl-names = "default";
4071	pinctrl-0 = <&pinctrl_rmii4_default>;
4072	clocks = <&syscon ASPEED_CLK_GATE_MAC4CLK>,
4073		 <&syscon ASPEED_CLK_MAC4RCLK>;
4074	clock-names = "MACCLK", "RCLK";
4075	use-ncsi;
4076};
4077
4078&wdt1 {
4079	aspeed,reset-type = "none";
4080	aspeed,external-signal;
4081	aspeed,ext-push-pull;
4082	aspeed,ext-active-high;
4083
4084	pinctrl-names = "default";
4085	pinctrl-0 = <&pinctrl_wdtrst1_default>;
4086};
4087
4088&wdt2 {
4089	status = "okay";
4090};
4091
4092&xdma {
4093	status = "okay";
4094	memory-region = <&vga_memory>;
4095};