Linux Audio

Check our new training course

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