Linux Audio

Check our new training course

Loading...
Note: File does not exist in v5.14.15.
   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&kcs2 {
2490	status = "okay";
2491	aspeed,lpc-io-reg = <0xca8 0xcac>;
2492};
2493
2494&kcs3 {
2495	status = "okay";
2496	aspeed,lpc-io-reg = <0xca2>;
2497	aspeed,lpc-interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
2498};
2499
2500#include "ibm-power10-quad.dtsi"
2501
2502&fsi_hub0 {
2503	cfam@4,0 { /* DCM2_C0 */
2504		reg = <4 0>;
2505		#address-cells = <1>;
2506		#size-cells = <1>;
2507		chip-id = <4>;
2508
2509		scom@1000 {
2510			compatible = "ibm,fsi2pib";
2511			reg = <0x1000 0x400>;
2512		};
2513
2514		i2c@1800 {
2515			compatible = "ibm,fsi-i2c-master";
2516			reg = <0x1800 0x400>;
2517			#address-cells = <1>;
2518			#size-cells = <0>;
2519
2520			cfam4_i2c0: i2c-bus@0 {
2521				#address-cells = <1>;
2522				#size-cells = <0>;
2523				reg = <0>;	/* OM01 */
2524
2525				i2cr@20 {
2526					compatible = "ibm,i2cr-fsi-master";
2527					reg = <0x20>;
2528					#address-cells = <2>;
2529					#size-cells = <0>;
2530
2531					cfam@0,0 {
2532						reg = <0 0>;
2533						#address-cells = <1>;
2534						#size-cells = <1>;
2535						chip-id = <0>;
2536
2537						scom500: scom@1000 {
2538							compatible = "ibm,i2cr-scom";
2539							reg = <0x1000 0x400>;
2540						};
2541
2542						sbefifo500: sbefifo@2400 {
2543							compatible = "ibm,p9-sbefifo";
2544							reg = <0x2400 0x400>;
2545							#address-cells = <1>;
2546							#size-cells = <0>;
2547						};
2548					};
2549				};
2550			};
2551
2552			cfam4_i2c1: i2c-bus@1 {
2553				#address-cells = <1>;
2554				#size-cells = <0>;
2555				reg = <1>;	/* OM23 */
2556
2557				i2cr@20 {
2558					compatible = "ibm,i2cr-fsi-master";
2559					reg = <0x20>;
2560					#address-cells = <2>;
2561					#size-cells = <0>;
2562
2563					cfam@0,0 {
2564						reg = <0 0>;
2565						#address-cells = <1>;
2566						#size-cells = <1>;
2567						chip-id = <0>;
2568
2569						scom501: scom@1000 {
2570							compatible = "ibm,i2cr-scom";
2571							reg = <0x1000 0x400>;
2572						};
2573
2574						sbefifo501: sbefifo@2400 {
2575							compatible = "ibm,p9-sbefifo";
2576							reg = <0x2400 0x400>;
2577							#address-cells = <1>;
2578							#size-cells = <0>;
2579						};
2580					};
2581				};
2582			};
2583
2584			cfam4_i2c10: i2c-bus@a {
2585				#address-cells = <1>;
2586				#size-cells = <0>;
2587				reg = <10>;	/* OP3A */
2588
2589				i2cr@20 {
2590					compatible = "ibm,i2cr-fsi-master";
2591					reg = <0x20>;
2592					#address-cells = <2>;
2593					#size-cells = <0>;
2594
2595					cfam@0,0 {
2596						reg = <0 0>;
2597						#address-cells = <1>;
2598						#size-cells = <1>;
2599						chip-id = <0>;
2600
2601						scom510: scom@1000 {
2602							compatible = "ibm,i2cr-scom";
2603							reg = <0x1000 0x400>;
2604						};
2605
2606						sbefifo510: sbefifo@2400 {
2607							compatible = "ibm,p9-sbefifo";
2608							reg = <0x2400 0x400>;
2609							#address-cells = <1>;
2610							#size-cells = <0>;
2611						};
2612					};
2613				};
2614			};
2615
2616			cfam4_i2c11: i2c-bus@b {
2617				#address-cells = <1>;
2618				#size-cells = <0>;
2619				reg = <11>;	/* OP3B */
2620
2621				i2cr@20 {
2622					compatible = "ibm,i2cr-fsi-master";
2623					reg = <0x20>;
2624					#address-cells = <2>;
2625					#size-cells = <0>;
2626
2627					cfam@0,0 {
2628						reg = <0 0>;
2629						#address-cells = <1>;
2630						#size-cells = <1>;
2631						chip-id = <0>;
2632
2633						scom511: scom@1000 {
2634							compatible = "ibm,i2cr-scom";
2635							reg = <0x1000 0x400>;
2636						};
2637
2638						sbefifo511: sbefifo@2400 {
2639							compatible = "ibm,p9-sbefifo";
2640							reg = <0x2400 0x400>;
2641							#address-cells = <1>;
2642							#size-cells = <0>;
2643						};
2644					};
2645				};
2646			};
2647
2648			cfam4_i2c12: i2c-bus@c {
2649				#address-cells = <1>;
2650				#size-cells = <0>;
2651				reg = <12>;	/* OP4A */
2652
2653				i2cr@20 {
2654					compatible = "ibm,i2cr-fsi-master";
2655					reg = <0x20>;
2656					#address-cells = <2>;
2657					#size-cells = <0>;
2658
2659					cfam@0,0 {
2660						reg = <0 0>;
2661						#address-cells = <1>;
2662						#size-cells = <1>;
2663						chip-id = <0>;
2664
2665						scom512: scom@1000 {
2666							compatible = "ibm,i2cr-scom";
2667							reg = <0x1000 0x400>;
2668						};
2669
2670						sbefifo512: sbefifo@2400 {
2671							compatible = "ibm,p9-sbefifo";
2672							reg = <0x2400 0x400>;
2673							#address-cells = <1>;
2674							#size-cells = <0>;
2675						};
2676					};
2677				};
2678			};
2679
2680			cfam4_i2c13: i2c-bus@d {
2681				#address-cells = <1>;
2682				#size-cells = <0>;
2683				reg = <13>;	/* OP4B */
2684
2685				i2cr@20 {
2686					compatible = "ibm,i2cr-fsi-master";
2687					reg = <0x20>;
2688					#address-cells = <2>;
2689					#size-cells = <0>;
2690
2691					cfam@0,0 {
2692						reg = <0 0>;
2693						#address-cells = <1>;
2694						#size-cells = <1>;
2695						chip-id = <0>;
2696
2697						scom513: scom@1000 {
2698							compatible = "ibm,i2cr-scom";
2699							reg = <0x1000 0x400>;
2700						};
2701
2702						sbefifo513: sbefifo@2400 {
2703							compatible = "ibm,p9-sbefifo";
2704							reg = <0x2400 0x400>;
2705							#address-cells = <1>;
2706							#size-cells = <0>;
2707						};
2708					};
2709				};
2710			};
2711
2712			cfam4_i2c14: i2c-bus@e {
2713				#address-cells = <1>;
2714				#size-cells = <0>;
2715				reg = <14>;	/* OP5A */
2716
2717				i2cr@20 {
2718					compatible = "ibm,i2cr-fsi-master";
2719					reg = <0x20>;
2720					#address-cells = <2>;
2721					#size-cells = <0>;
2722
2723					cfam@0,0 {
2724						reg = <0 0>;
2725						#address-cells = <1>;
2726						#size-cells = <1>;
2727						chip-id = <0>;
2728
2729						scom514: scom@1000 {
2730							compatible = "ibm,i2cr-scom";
2731							reg = <0x1000 0x400>;
2732						};
2733
2734						sbefifo514: sbefifo@2400 {
2735							compatible = "ibm,p9-sbefifo";
2736							reg = <0x2400 0x400>;
2737							#address-cells = <1>;
2738							#size-cells = <0>;
2739						};
2740					};
2741				};
2742			};
2743
2744			cfam4_i2c15: i2c-bus@f {
2745				#address-cells = <1>;
2746				#size-cells = <0>;
2747				reg = <15>;	/* OP5B */
2748
2749				i2cr@20 {
2750					compatible = "ibm,i2cr-fsi-master";
2751					reg = <0x20>;
2752					#address-cells = <2>;
2753					#size-cells = <0>;
2754
2755					cfam@0,0 {
2756						reg = <0 0>;
2757						#address-cells = <1>;
2758						#size-cells = <1>;
2759						chip-id = <0>;
2760
2761						scom515: scom@1000 {
2762							compatible = "ibm,i2cr-scom";
2763							reg = <0x1000 0x400>;
2764						};
2765
2766						sbefifo515: sbefifo@2400 {
2767							compatible = "ibm,p9-sbefifo";
2768							reg = <0x2400 0x400>;
2769							#address-cells = <1>;
2770							#size-cells = <0>;
2771						};
2772					};
2773				};
2774			};
2775		};
2776
2777		fsi2spi@1c00 {
2778			compatible = "ibm,fsi2spi";
2779			reg = <0x1c00 0x400>;
2780			#address-cells = <1>;
2781			#size-cells = <0>;
2782
2783			cfam4_spi0: spi@0 {
2784				reg = <0x0>;
2785				#address-cells = <1>;
2786				#size-cells = <0>;
2787
2788				eeprom@0 {
2789					at25,byte-len = <0x80000>;
2790					at25,addr-mode = <4>;
2791					at25,page-size = <256>;
2792
2793					compatible = "atmel,at25";
2794					reg = <0>;
2795					spi-max-frequency = <1000000>;
2796				};
2797			};
2798
2799			cfam4_spi1: spi@20 {
2800				reg = <0x20>;
2801				#address-cells = <1>;
2802				#size-cells = <0>;
2803
2804				eeprom@0 {
2805					at25,byte-len = <0x80000>;
2806					at25,addr-mode = <4>;
2807					at25,page-size = <256>;
2808
2809					compatible = "atmel,at25";
2810					reg = <0>;
2811					spi-max-frequency = <1000000>;
2812				};
2813			};
2814
2815			cfam4_spi2: spi@40 {
2816				reg = <0x40>;
2817				compatible = "ibm,fsi2spi";
2818				#address-cells = <1>;
2819				#size-cells = <0>;
2820
2821				eeprom@0 {
2822					at25,byte-len = <0x80000>;
2823					at25,addr-mode = <4>;
2824					at25,page-size = <256>;
2825
2826					compatible = "atmel,at25";
2827					reg = <0>;
2828					spi-max-frequency = <1000000>;
2829				};
2830			};
2831
2832			cfam4_spi3: spi@60 {
2833				reg = <0x60>;
2834				compatible = "ibm,fsi2spi";
2835				#address-cells = <1>;
2836				#size-cells = <0>;
2837
2838				eeprom@0 {
2839					at25,byte-len = <0x80000>;
2840					at25,addr-mode = <4>;
2841					at25,page-size = <256>;
2842
2843					compatible = "atmel,at25";
2844					reg = <0>;
2845					spi-max-frequency = <1000000>;
2846				};
2847			};
2848		};
2849
2850		sbefifo@2400 {
2851			compatible = "ibm,p9-sbefifo";
2852			reg = <0x2400 0x400>;
2853			#address-cells = <1>;
2854			#size-cells = <0>;
2855
2856			fsi_occ4: occ {
2857				compatible = "ibm,p10-occ";
2858
2859				occ-hwmon {
2860					compatible = "ibm,p10-occ-hwmon";
2861					ibm,no-poll-on-init;
2862				};
2863			};
2864		};
2865
2866		fsi_hub4: hub@3400 {
2867			compatible = "fsi-master-hub";
2868			reg = <0x3400 0x400>;
2869			#address-cells = <2>;
2870			#size-cells = <0>;
2871
2872			no-scan-on-init;
2873		};
2874	};
2875
2876	cfam@5,0 { /* DCM2_C1 */
2877		reg = <5 0>;
2878		#address-cells = <1>;
2879		#size-cells = <1>;
2880		chip-id = <5>;
2881
2882		scom@1000 {
2883			compatible = "ibm,fsi2pib";
2884			reg = <0x1000 0x400>;
2885		};
2886
2887		i2c@1800 {
2888			compatible = "ibm,fsi-i2c-master";
2889			reg = <0x1800 0x400>;
2890			#address-cells = <1>;
2891			#size-cells = <0>;
2892
2893			cfam5_i2c2: i2c-bus@2 {
2894				#address-cells = <1>;
2895				#size-cells = <0>;
2896				reg = <2>;	/* OM45 */
2897
2898				i2cr@20 {
2899					compatible = "ibm,i2cr-fsi-master";
2900					reg = <0x20>;
2901					#address-cells = <2>;
2902					#size-cells = <0>;
2903
2904					cfam@0,0 {
2905						reg = <0 0>;
2906						#address-cells = <1>;
2907						#size-cells = <1>;
2908						chip-id = <0>;
2909
2910						scom602: scom@1000 {
2911							compatible = "ibm,i2cr-scom";
2912							reg = <0x1000 0x400>;
2913						};
2914
2915						sbefifo602: sbefifo@2400 {
2916							compatible = "ibm,p9-sbefifo";
2917							reg = <0x2400 0x400>;
2918							#address-cells = <1>;
2919							#size-cells = <0>;
2920						};
2921					};
2922				};
2923			};
2924
2925			cfam5_i2c3: i2c-bus@3 {
2926				#address-cells = <1>;
2927				#size-cells = <0>;
2928				reg = <3>;	/* OM67 */
2929
2930				i2cr@20 {
2931					compatible = "ibm,i2cr-fsi-master";
2932					reg = <0x20>;
2933					#address-cells = <2>;
2934					#size-cells = <0>;
2935
2936					cfam@0,0 {
2937						reg = <0 0>;
2938						#address-cells = <1>;
2939						#size-cells = <1>;
2940						chip-id = <0>;
2941
2942						scom603: scom@1000 {
2943							compatible = "ibm,i2cr-scom";
2944							reg = <0x1000 0x400>;
2945						};
2946
2947						sbefifo603: sbefifo@2400 {
2948							compatible = "ibm,p9-sbefifo";
2949							reg = <0x2400 0x400>;
2950							#address-cells = <1>;
2951							#size-cells = <0>;
2952						};
2953					};
2954				};
2955			};
2956
2957			cfam5_i2c10: i2c-bus@a {
2958				#address-cells = <1>;
2959				#size-cells = <0>;
2960				reg = <10>;	/* OP3A */
2961
2962				i2cr@20 {
2963					compatible = "ibm,i2cr-fsi-master";
2964					reg = <0x20>;
2965					#address-cells = <2>;
2966					#size-cells = <0>;
2967
2968					cfam@0,0 {
2969						reg = <0 0>;
2970						#address-cells = <1>;
2971						#size-cells = <1>;
2972						chip-id = <0>;
2973
2974						scom610: scom@1000 {
2975							compatible = "ibm,i2cr-scom";
2976							reg = <0x1000 0x400>;
2977						};
2978
2979						sbefifo610: sbefifo@2400 {
2980							compatible = "ibm,p9-sbefifo";
2981							reg = <0x2400 0x400>;
2982							#address-cells = <1>;
2983							#size-cells = <0>;
2984						};
2985					};
2986				};
2987			};
2988
2989			cfam5_i2c11: i2c-bus@b {
2990				#address-cells = <1>;
2991				#size-cells = <0>;
2992				reg = <11>;	/* OP3B */
2993
2994				i2cr@20 {
2995					compatible = "ibm,i2cr-fsi-master";
2996					reg = <0x20>;
2997					#address-cells = <2>;
2998					#size-cells = <0>;
2999
3000					cfam@0,0 {
3001						reg = <0 0>;
3002						#address-cells = <1>;
3003						#size-cells = <1>;
3004						chip-id = <0>;
3005
3006						scom611: scom@1000 {
3007							compatible = "ibm,i2cr-scom";
3008							reg = <0x1000 0x400>;
3009						};
3010
3011						sbefifo611: sbefifo@2400 {
3012							compatible = "ibm,p9-sbefifo";
3013							reg = <0x2400 0x400>;
3014							#address-cells = <1>;
3015							#size-cells = <0>;
3016						};
3017					};
3018				};
3019			};
3020
3021			cfam5_i2c14: i2c-bus@e {
3022				#address-cells = <1>;
3023				#size-cells = <0>;
3024				reg = <14>;	/* OP5A */
3025
3026				i2cr@20 {
3027					compatible = "ibm,i2cr-fsi-master";
3028					reg = <0x20>;
3029					#address-cells = <2>;
3030					#size-cells = <0>;
3031
3032					cfam@0,0 {
3033						reg = <0 0>;
3034						#address-cells = <1>;
3035						#size-cells = <1>;
3036						chip-id = <0>;
3037
3038						scom614: scom@1000 {
3039							compatible = "ibm,i2cr-scom";
3040							reg = <0x1000 0x400>;
3041						};
3042
3043						sbefifo614: sbefifo@2400 {
3044							compatible = "ibm,p9-sbefifo";
3045							reg = <0x2400 0x400>;
3046							#address-cells = <1>;
3047							#size-cells = <0>;
3048						};
3049					};
3050				};
3051			};
3052
3053			cfam5_i2c15: i2c-bus@f {
3054				#address-cells = <1>;
3055				#size-cells = <0>;
3056				reg = <15>;	/* OP5B */
3057
3058				i2cr@20 {
3059					compatible = "ibm,i2cr-fsi-master";
3060					reg = <0x20>;
3061					#address-cells = <2>;
3062					#size-cells = <0>;
3063
3064					cfam@0,0 {
3065						reg = <0 0>;
3066						#address-cells = <1>;
3067						#size-cells = <1>;
3068						chip-id = <0>;
3069
3070						scom615: scom@1000 {
3071							compatible = "ibm,i2cr-scom";
3072							reg = <0x1000 0x400>;
3073						};
3074
3075						sbefifo615: sbefifo@2400 {
3076							compatible = "ibm,p9-sbefifo";
3077							reg = <0x2400 0x400>;
3078							#address-cells = <1>;
3079							#size-cells = <0>;
3080						};
3081					};
3082				};
3083			};
3084
3085			cfam5_i2c16: i2c-bus@10 {
3086				#address-cells = <1>;
3087				#size-cells = <0>;
3088				reg = <16>;	/* OP6A */
3089
3090				i2cr@20 {
3091					compatible = "ibm,i2cr-fsi-master";
3092					reg = <0x20>;
3093					#address-cells = <2>;
3094					#size-cells = <0>;
3095
3096					cfam@0,0 {
3097						reg = <0 0>;
3098						#address-cells = <1>;
3099						#size-cells = <1>;
3100						chip-id = <0>;
3101
3102						scom616: scom@1000 {
3103							compatible = "ibm,i2cr-scom";
3104							reg = <0x1000 0x400>;
3105						};
3106
3107						sbefifo616: sbefifo@2400 {
3108							compatible = "ibm,p9-sbefifo";
3109							reg = <0x2400 0x400>;
3110							#address-cells = <1>;
3111							#size-cells = <0>;
3112						};
3113					};
3114				};
3115			};
3116
3117			cfam5_i2c17: i2c-bus@11 {
3118				#address-cells = <1>;
3119				#size-cells = <0>;
3120				reg = <17>;	/* OP6B */
3121
3122				i2cr@20 {
3123					compatible = "ibm,i2cr-fsi-master";
3124					reg = <0x20>;
3125					#address-cells = <2>;
3126					#size-cells = <0>;
3127
3128					cfam@0,0 {
3129						reg = <0 0>;
3130						#address-cells = <1>;
3131						#size-cells = <1>;
3132						chip-id = <0>;
3133
3134						scom617: scom@1000 {
3135							compatible = "ibm,i2cr-scom";
3136							reg = <0x1000 0x400>;
3137						};
3138
3139						sbefifo617: sbefifo@2400 {
3140							compatible = "ibm,p9-sbefifo";
3141							reg = <0x2400 0x400>;
3142							#address-cells = <1>;
3143							#size-cells = <0>;
3144						};
3145					};
3146				};
3147			};
3148		};
3149
3150		fsi2spi@1c00 {
3151			compatible = "ibm,fsi2spi";
3152			reg = <0x1c00 0x400>;
3153			#address-cells = <1>;
3154			#size-cells = <0>;
3155
3156			cfam5_spi0: spi@0 {
3157				reg = <0x0>;
3158				#address-cells = <1>;
3159				#size-cells = <0>;
3160
3161				eeprom@0 {
3162					at25,byte-len = <0x80000>;
3163					at25,addr-mode = <4>;
3164					at25,page-size = <256>;
3165
3166					compatible = "atmel,at25";
3167					reg = <0>;
3168					spi-max-frequency = <1000000>;
3169				};
3170			};
3171
3172			cfam5_spi1: spi@20 {
3173				reg = <0x20>;
3174				#address-cells = <1>;
3175				#size-cells = <0>;
3176
3177				eeprom@0 {
3178					at25,byte-len = <0x80000>;
3179					at25,addr-mode = <4>;
3180					at25,page-size = <256>;
3181
3182					compatible = "atmel,at25";
3183					reg = <0>;
3184					spi-max-frequency = <1000000>;
3185				};
3186			};
3187
3188			cfam5_spi2: spi@40 {
3189				reg = <0x40>;
3190				compatible = "ibm,fsi2spi";
3191				#address-cells = <1>;
3192				#size-cells = <0>;
3193
3194				eeprom@0 {
3195					at25,byte-len = <0x80000>;
3196					at25,addr-mode = <4>;
3197					at25,page-size = <256>;
3198
3199					compatible = "atmel,at25";
3200					reg = <0>;
3201					spi-max-frequency = <1000000>;
3202				};
3203			};
3204
3205			cfam5_spi3: spi@60 {
3206				reg = <0x60>;
3207				compatible = "ibm,fsi2spi";
3208				#address-cells = <1>;
3209				#size-cells = <0>;
3210
3211				eeprom@0 {
3212					at25,byte-len = <0x80000>;
3213					at25,addr-mode = <4>;
3214					at25,page-size = <256>;
3215
3216					compatible = "atmel,at25";
3217					reg = <0>;
3218					spi-max-frequency = <1000000>;
3219				};
3220			};
3221		};
3222
3223		sbefifo@2400 {
3224			compatible = "ibm,p9-sbefifo";
3225			reg = <0x2400 0x400>;
3226			#address-cells = <1>;
3227			#size-cells = <0>;
3228
3229			fsi_occ5: occ {
3230				compatible = "ibm,p10-occ";
3231
3232				occ-hwmon {
3233					compatible = "ibm,p10-occ-hwmon";
3234					ibm,no-poll-on-init;
3235				};
3236			};
3237		};
3238
3239		fsi_hub5: hub@3400 {
3240			compatible = "fsi-master-hub";
3241			reg = <0x3400 0x400>;
3242			#address-cells = <2>;
3243			#size-cells = <0>;
3244
3245			no-scan-on-init;
3246		};
3247	};
3248
3249	cfam@6,0 { /* DCM3_C0 */
3250		reg = <6 0>;
3251		#address-cells = <1>;
3252		#size-cells = <1>;
3253		chip-id = <6>;
3254
3255		scom@1000 {
3256			compatible = "ibm,fsi2pib";
3257			reg = <0x1000 0x400>;
3258		};
3259
3260		i2c@1800 {
3261			compatible = "ibm,fsi-i2c-master";
3262			reg = <0x1800 0x400>;
3263			#address-cells = <1>;
3264			#size-cells = <0>;
3265
3266			cfam6_i2c0: i2c-bus@0 {
3267				#address-cells = <1>;
3268				#size-cells = <0>;
3269				reg = <0>;	/* OM01 */
3270
3271				i2cr@20 {
3272					compatible = "ibm,i2cr-fsi-master";
3273					reg = <0x20>;
3274					#address-cells = <2>;
3275					#size-cells = <0>;
3276
3277					cfam@0,0 {
3278						reg = <0 0>;
3279						#address-cells = <1>;
3280						#size-cells = <1>;
3281						chip-id = <0>;
3282
3283						scom700: scom@1000 {
3284							compatible = "ibm,i2cr-scom";
3285							reg = <0x1000 0x400>;
3286						};
3287
3288						sbefifo700: sbefifo@2400 {
3289							compatible = "ibm,p9-sbefifo";
3290							reg = <0x2400 0x400>;
3291							#address-cells = <1>;
3292							#size-cells = <0>;
3293						};
3294					};
3295				};
3296			};
3297
3298			cfam6_i2c1: i2c-bus@1 {
3299				#address-cells = <1>;
3300				#size-cells = <0>;
3301				reg = <1>;	/* OM23 */
3302
3303				i2cr@20 {
3304					compatible = "ibm,i2cr-fsi-master";
3305					reg = <0x20>;
3306					#address-cells = <2>;
3307					#size-cells = <0>;
3308
3309					cfam@0,0 {
3310						reg = <0 0>;
3311						#address-cells = <1>;
3312						#size-cells = <1>;
3313						chip-id = <0>;
3314
3315						scom701: scom@1000 {
3316							compatible = "ibm,i2cr-scom";
3317							reg = <0x1000 0x400>;
3318						};
3319
3320						sbefifo701: sbefifo@2400 {
3321							compatible = "ibm,p9-sbefifo";
3322							reg = <0x2400 0x400>;
3323							#address-cells = <1>;
3324							#size-cells = <0>;
3325						};
3326					};
3327				};
3328			};
3329
3330			cfam6_i2c10: i2c-bus@a {
3331				#address-cells = <1>;
3332				#size-cells = <0>;
3333				reg = <10>;	/* OP3A */
3334
3335				i2cr@20 {
3336					compatible = "ibm,i2cr-fsi-master";
3337					reg = <0x20>;
3338					#address-cells = <2>;
3339					#size-cells = <0>;
3340
3341					cfam@0,0 {
3342						reg = <0 0>;
3343						#address-cells = <1>;
3344						#size-cells = <1>;
3345						chip-id = <0>;
3346
3347						scom710: scom@1000 {
3348							compatible = "ibm,i2cr-scom";
3349							reg = <0x1000 0x400>;
3350						};
3351
3352						sbefifo710: sbefifo@2400 {
3353							compatible = "ibm,p9-sbefifo";
3354							reg = <0x2400 0x400>;
3355							#address-cells = <1>;
3356							#size-cells = <0>;
3357						};
3358					};
3359				};
3360			};
3361
3362			cfam6_i2c11: i2c-bus@b {
3363				#address-cells = <1>;
3364				#size-cells = <0>;
3365				reg = <11>;	/* OP3B */
3366
3367				i2cr@20 {
3368					compatible = "ibm,i2cr-fsi-master";
3369					reg = <0x20>;
3370					#address-cells = <2>;
3371					#size-cells = <0>;
3372
3373					cfam@0,0 {
3374						reg = <0 0>;
3375						#address-cells = <1>;
3376						#size-cells = <1>;
3377						chip-id = <0>;
3378
3379						scom711: scom@1000 {
3380							compatible = "ibm,i2cr-scom";
3381							reg = <0x1000 0x400>;
3382						};
3383
3384						sbefifo711: sbefifo@2400 {
3385							compatible = "ibm,p9-sbefifo";
3386							reg = <0x2400 0x400>;
3387							#address-cells = <1>;
3388							#size-cells = <0>;
3389						};
3390					};
3391				};
3392			};
3393
3394			cfam6_i2c12: i2c-bus@c {
3395				#address-cells = <1>;
3396				#size-cells = <0>;
3397				reg = <12>;	/* OP4A */
3398
3399				i2cr@20 {
3400					compatible = "ibm,i2cr-fsi-master";
3401					reg = <0x20>;
3402					#address-cells = <2>;
3403					#size-cells = <0>;
3404
3405					cfam@0,0 {
3406						reg = <0 0>;
3407						#address-cells = <1>;
3408						#size-cells = <1>;
3409						chip-id = <0>;
3410
3411						scom712: scom@1000 {
3412							compatible = "ibm,i2cr-scom";
3413							reg = <0x1000 0x400>;
3414						};
3415
3416						sbefifo712: sbefifo@2400 {
3417							compatible = "ibm,p9-sbefifo";
3418							reg = <0x2400 0x400>;
3419							#address-cells = <1>;
3420							#size-cells = <0>;
3421						};
3422					};
3423				};
3424			};
3425
3426			cfam6_i2c13: i2c-bus@d {
3427				#address-cells = <1>;
3428				#size-cells = <0>;
3429				reg = <13>;	/* OP4B */
3430
3431				i2cr@20 {
3432					compatible = "ibm,i2cr-fsi-master";
3433					reg = <0x20>;
3434					#address-cells = <2>;
3435					#size-cells = <0>;
3436
3437					cfam@0,0 {
3438						reg = <0 0>;
3439						#address-cells = <1>;
3440						#size-cells = <1>;
3441						chip-id = <0>;
3442
3443						scom713: scom@1000 {
3444							compatible = "ibm,i2cr-scom";
3445							reg = <0x1000 0x400>;
3446						};
3447
3448						sbefifo713: sbefifo@2400 {
3449							compatible = "ibm,p9-sbefifo";
3450							reg = <0x2400 0x400>;
3451							#address-cells = <1>;
3452							#size-cells = <0>;
3453						};
3454					};
3455				};
3456			};
3457
3458			cfam6_i2c14: i2c-bus@e {
3459				#address-cells = <1>;
3460				#size-cells = <0>;
3461				reg = <14>;	/* OP5A */
3462
3463				i2cr@20 {
3464					compatible = "ibm,i2cr-fsi-master";
3465					reg = <0x20>;
3466					#address-cells = <2>;
3467					#size-cells = <0>;
3468
3469					cfam@0,0 {
3470						reg = <0 0>;
3471						#address-cells = <1>;
3472						#size-cells = <1>;
3473						chip-id = <0>;
3474
3475						scom714: scom@1000 {
3476							compatible = "ibm,i2cr-scom";
3477							reg = <0x1000 0x400>;
3478						};
3479
3480						sbefifo714: sbefifo@2400 {
3481							compatible = "ibm,p9-sbefifo";
3482							reg = <0x2400 0x400>;
3483							#address-cells = <1>;
3484							#size-cells = <0>;
3485						};
3486					};
3487				};
3488			};
3489
3490			cfam6_i2c15: i2c-bus@f {
3491				#address-cells = <1>;
3492				#size-cells = <0>;
3493				reg = <15>;	/* OP5B */
3494
3495				i2cr@20 {
3496					compatible = "ibm,i2cr-fsi-master";
3497					reg = <0x20>;
3498					#address-cells = <2>;
3499					#size-cells = <0>;
3500
3501					cfam@0,0 {
3502						reg = <0 0>;
3503						#address-cells = <1>;
3504						#size-cells = <1>;
3505						chip-id = <0>;
3506
3507						scom715: scom@1000 {
3508							compatible = "ibm,i2cr-scom";
3509							reg = <0x1000 0x400>;
3510						};
3511
3512						sbefifo715: sbefifo@2400 {
3513							compatible = "ibm,p9-sbefifo";
3514							reg = <0x2400 0x400>;
3515							#address-cells = <1>;
3516							#size-cells = <0>;
3517						};
3518					};
3519				};
3520			};
3521		};
3522
3523		fsi2spi@1c00 {
3524			compatible = "ibm,fsi2spi";
3525			reg = <0x1c00 0x400>;
3526			#address-cells = <1>;
3527			#size-cells = <0>;
3528
3529			cfam6_spi0: spi@0 {
3530				reg = <0x0>;
3531				#address-cells = <1>;
3532				#size-cells = <0>;
3533
3534				eeprom@0 {
3535					at25,byte-len = <0x80000>;
3536					at25,addr-mode = <4>;
3537					at25,page-size = <256>;
3538
3539					compatible = "atmel,at25";
3540					reg = <0>;
3541					spi-max-frequency = <1000000>;
3542				};
3543			};
3544
3545			cfam6_spi1: spi@20 {
3546				reg = <0x20>;
3547				#address-cells = <1>;
3548				#size-cells = <0>;
3549
3550				eeprom@0 {
3551					at25,byte-len = <0x80000>;
3552					at25,addr-mode = <4>;
3553					at25,page-size = <256>;
3554
3555					compatible = "atmel,at25";
3556					reg = <0>;
3557					spi-max-frequency = <1000000>;
3558				};
3559			};
3560
3561			cfam6_spi2: spi@40 {
3562				reg = <0x40>;
3563				compatible = "ibm,fsi2spi";
3564				#address-cells = <1>;
3565				#size-cells = <0>;
3566
3567				eeprom@0 {
3568					at25,byte-len = <0x80000>;
3569					at25,addr-mode = <4>;
3570					at25,page-size = <256>;
3571
3572					compatible = "atmel,at25";
3573					reg = <0>;
3574					spi-max-frequency = <1000000>;
3575				};
3576			};
3577
3578			cfam6_spi3: spi@60 {
3579				reg = <0x60>;
3580				compatible = "ibm,fsi2spi";
3581				#address-cells = <1>;
3582				#size-cells = <0>;
3583
3584				eeprom@0 {
3585					at25,byte-len = <0x80000>;
3586					at25,addr-mode = <4>;
3587					at25,page-size = <256>;
3588
3589					compatible = "atmel,at25";
3590					reg = <0>;
3591					spi-max-frequency = <1000000>;
3592				};
3593			};
3594		};
3595
3596		sbefifo@2400 {
3597			compatible = "ibm,p9-sbefifo";
3598			reg = <0x2400 0x400>;
3599			#address-cells = <1>;
3600			#size-cells = <0>;
3601
3602			fsi_occ6: occ {
3603				compatible = "ibm,p10-occ";
3604
3605				occ-hwmon {
3606					compatible = "ibm,p10-occ-hwmon";
3607					ibm,no-poll-on-init;
3608				};
3609			};
3610		};
3611
3612		fsi_hub6: hub@3400 {
3613			compatible = "fsi-master-hub";
3614			reg = <0x3400 0x400>;
3615			#address-cells = <2>;
3616			#size-cells = <0>;
3617
3618			no-scan-on-init;
3619		};
3620	};
3621
3622	cfam@7,0 { /* DCM3_C1 */
3623		reg = <7 0>;
3624		#address-cells = <1>;
3625		#size-cells = <1>;
3626		chip-id = <7>;
3627
3628		scom@1000 {
3629			compatible = "ibm,fsi2pib";
3630			reg = <0x1000 0x400>;
3631		};
3632
3633		i2c@1800 {
3634			compatible = "ibm,fsi-i2c-master";
3635			reg = <0x1800 0x400>;
3636			#address-cells = <1>;
3637			#size-cells = <0>;
3638
3639			cfam7_i2c2: i2c-bus@2 {
3640				#address-cells = <1>;
3641				#size-cells = <0>;
3642				reg = <2>;	/* OM45 */
3643
3644				i2cr@20 {
3645					compatible = "ibm,i2cr-fsi-master";
3646					reg = <0x20>;
3647					#address-cells = <2>;
3648					#size-cells = <0>;
3649
3650					cfam@0,0 {
3651						reg = <0 0>;
3652						#address-cells = <1>;
3653						#size-cells = <1>;
3654						chip-id = <0>;
3655
3656						scom802: scom@1000 {
3657							compatible = "ibm,i2cr-scom";
3658							reg = <0x1000 0x400>;
3659						};
3660
3661						sbefifo802: sbefifo@2400 {
3662							compatible = "ibm,p9-sbefifo";
3663							reg = <0x2400 0x400>;
3664							#address-cells = <1>;
3665							#size-cells = <0>;
3666						};
3667					};
3668				};
3669			};
3670
3671			cfam7_i2c3: i2c-bus@3 {
3672				#address-cells = <1>;
3673				#size-cells = <0>;
3674				reg = <3>;	/* OM67 */
3675
3676				i2cr@20 {
3677					compatible = "ibm,i2cr-fsi-master";
3678					reg = <0x20>;
3679					#address-cells = <2>;
3680					#size-cells = <0>;
3681
3682					cfam@0,0 {
3683						reg = <0 0>;
3684						#address-cells = <1>;
3685						#size-cells = <1>;
3686						chip-id = <0>;
3687
3688						scom803: scom@1000 {
3689							compatible = "ibm,i2cr-scom";
3690							reg = <0x1000 0x400>;
3691						};
3692
3693						sbefifo803: sbefifo@2400 {
3694							compatible = "ibm,p9-sbefifo";
3695							reg = <0x2400 0x400>;
3696							#address-cells = <1>;
3697							#size-cells = <0>;
3698						};
3699					};
3700				};
3701			};
3702
3703			cfam7_i2c10: i2c-bus@a {
3704				#address-cells = <1>;
3705				#size-cells = <0>;
3706				reg = <10>;	/* OP3A */
3707
3708				i2cr@20 {
3709					compatible = "ibm,i2cr-fsi-master";
3710					reg = <0x20>;
3711					#address-cells = <2>;
3712					#size-cells = <0>;
3713
3714					cfam@0,0 {
3715						reg = <0 0>;
3716						#address-cells = <1>;
3717						#size-cells = <1>;
3718						chip-id = <0>;
3719
3720						scom810: scom@1000 {
3721							compatible = "ibm,i2cr-scom";
3722							reg = <0x1000 0x400>;
3723						};
3724
3725						sbefifo810: sbefifo@2400 {
3726							compatible = "ibm,p9-sbefifo";
3727							reg = <0x2400 0x400>;
3728							#address-cells = <1>;
3729							#size-cells = <0>;
3730						};
3731					};
3732				};
3733			};
3734
3735			cfam7_i2c11: i2c-bus@b {
3736				#address-cells = <1>;
3737				#size-cells = <0>;
3738				reg = <11>;	/* OP3B */
3739
3740				i2cr@20 {
3741					compatible = "ibm,i2cr-fsi-master";
3742					reg = <0x20>;
3743					#address-cells = <2>;
3744					#size-cells = <0>;
3745
3746					cfam@0,0 {
3747						reg = <0 0>;
3748						#address-cells = <1>;
3749						#size-cells = <1>;
3750						chip-id = <0>;
3751
3752						scom811: scom@1000 {
3753							compatible = "ibm,i2cr-scom";
3754							reg = <0x1000 0x400>;
3755						};
3756
3757						sbefifo811: sbefifo@2400 {
3758							compatible = "ibm,p9-sbefifo";
3759							reg = <0x2400 0x400>;
3760							#address-cells = <1>;
3761							#size-cells = <0>;
3762						};
3763					};
3764				};
3765			};
3766
3767			cfam7_i2c14: i2c-bus@e {
3768				#address-cells = <1>;
3769				#size-cells = <0>;
3770				reg = <14>;	/* OP5A */
3771
3772				i2cr@20 {
3773					compatible = "ibm,i2cr-fsi-master";
3774					reg = <0x20>;
3775					#address-cells = <2>;
3776					#size-cells = <0>;
3777
3778					cfam@0,0 {
3779						reg = <0 0>;
3780						#address-cells = <1>;
3781						#size-cells = <1>;
3782						chip-id = <0>;
3783
3784						scom814: scom@1000 {
3785							compatible = "ibm,i2cr-scom";
3786							reg = <0x1000 0x400>;
3787						};
3788
3789						sbefifo814: sbefifo@2400 {
3790							compatible = "ibm,p9-sbefifo";
3791							reg = <0x2400 0x400>;
3792							#address-cells = <1>;
3793							#size-cells = <0>;
3794						};
3795					};
3796				};
3797			};
3798
3799			cfam7_i2c15: i2c-bus@f {
3800				#address-cells = <1>;
3801				#size-cells = <0>;
3802				reg = <15>;	/* OP5B */
3803
3804				i2cr@20 {
3805					compatible = "ibm,i2cr-fsi-master";
3806					reg = <0x20>;
3807					#address-cells = <2>;
3808					#size-cells = <0>;
3809
3810					cfam@0,0 {
3811						reg = <0 0>;
3812						#address-cells = <1>;
3813						#size-cells = <1>;
3814						chip-id = <0>;
3815
3816						scom815: scom@1000 {
3817							compatible = "ibm,i2cr-scom";
3818							reg = <0x1000 0x400>;
3819						};
3820
3821						sbefifo815: sbefifo@2400 {
3822							compatible = "ibm,p9-sbefifo";
3823							reg = <0x2400 0x400>;
3824							#address-cells = <1>;
3825							#size-cells = <0>;
3826						};
3827					};
3828				};
3829			};
3830
3831			cfam7_i2c16: i2c-bus@10 {
3832				#address-cells = <1>;
3833				#size-cells = <0>;
3834				reg = <16>;	/* OP6A */
3835
3836				i2cr@20 {
3837					compatible = "ibm,i2cr-fsi-master";
3838					reg = <0x20>;
3839					#address-cells = <2>;
3840					#size-cells = <0>;
3841
3842					cfam@0,0 {
3843						reg = <0 0>;
3844						#address-cells = <1>;
3845						#size-cells = <1>;
3846						chip-id = <0>;
3847
3848						scom816: scom@1000 {
3849							compatible = "ibm,i2cr-scom";
3850							reg = <0x1000 0x400>;
3851						};
3852
3853						sbefifo816: sbefifo@2400 {
3854							compatible = "ibm,p9-sbefifo";
3855							reg = <0x2400 0x400>;
3856							#address-cells = <1>;
3857							#size-cells = <0>;
3858						};
3859					};
3860				};
3861			};
3862
3863			cfam7_i2c17: i2c-bus@11 {
3864				#address-cells = <1>;
3865				#size-cells = <0>;
3866				reg = <17>;	/* OP6B */
3867
3868				i2cr@20 {
3869					compatible = "ibm,i2cr-fsi-master";
3870					reg = <0x20>;
3871					#address-cells = <2>;
3872					#size-cells = <0>;
3873
3874					cfam@0,0 {
3875						reg = <0 0>;
3876						#address-cells = <1>;
3877						#size-cells = <1>;
3878						chip-id = <0>;
3879
3880						scom817: scom@1000 {
3881							compatible = "ibm,i2cr-scom";
3882							reg = <0x1000 0x400>;
3883						};
3884
3885						sbefifo817: sbefifo@2400 {
3886							compatible = "ibm,p9-sbefifo";
3887							reg = <0x2400 0x400>;
3888							#address-cells = <1>;
3889							#size-cells = <0>;
3890						};
3891					};
3892				};
3893			};
3894		};
3895
3896		fsi2spi@1c00 {
3897			compatible = "ibm,fsi2spi";
3898			reg = <0x1c00 0x400>;
3899			#address-cells = <1>;
3900			#size-cells = <0>;
3901
3902			cfam7_spi0: spi@0 {
3903				reg = <0x0>;
3904				#address-cells = <1>;
3905				#size-cells = <0>;
3906
3907				eeprom@0 {
3908					at25,byte-len = <0x80000>;
3909					at25,addr-mode = <4>;
3910					at25,page-size = <256>;
3911
3912					compatible = "atmel,at25";
3913					reg = <0>;
3914					spi-max-frequency = <1000000>;
3915				};
3916			};
3917
3918			cfam7_spi1: spi@20 {
3919				reg = <0x20>;
3920				#address-cells = <1>;
3921				#size-cells = <0>;
3922
3923				eeprom@0 {
3924					at25,byte-len = <0x80000>;
3925					at25,addr-mode = <4>;
3926					at25,page-size = <256>;
3927
3928					compatible = "atmel,at25";
3929					reg = <0>;
3930					spi-max-frequency = <1000000>;
3931				};
3932			};
3933
3934			cfam7_spi2: spi@40 {
3935				reg = <0x40>;
3936				compatible = "ibm,fsi2spi";
3937				#address-cells = <1>;
3938				#size-cells = <0>;
3939
3940				eeprom@0 {
3941					at25,byte-len = <0x80000>;
3942					at25,addr-mode = <4>;
3943					at25,page-size = <256>;
3944
3945					compatible = "atmel,at25";
3946					reg = <0>;
3947					spi-max-frequency = <1000000>;
3948				};
3949			};
3950
3951			cfam7_spi3: spi@60 {
3952				reg = <0x60>;
3953				compatible = "ibm,fsi2spi";
3954				#address-cells = <1>;
3955				#size-cells = <0>;
3956
3957				eeprom@0 {
3958					at25,byte-len = <0x80000>;
3959					at25,addr-mode = <4>;
3960					at25,page-size = <256>;
3961
3962					compatible = "atmel,at25";
3963					reg = <0>;
3964					spi-max-frequency = <1000000>;
3965				};
3966			};
3967		};
3968
3969		sbefifo@2400 {
3970			compatible = "ibm,p9-sbefifo";
3971			reg = <0x2400 0x400>;
3972			#address-cells = <1>;
3973			#size-cells = <0>;
3974
3975			fsi_occ7: occ {
3976				compatible = "ibm,p10-occ";
3977
3978				occ-hwmon {
3979					compatible = "ibm,p10-occ-hwmon";
3980					ibm,no-poll-on-init;
3981				};
3982			};
3983		};
3984
3985		fsi_hub7: hub@3400 {
3986			compatible = "fsi-master-hub";
3987			reg = <0x3400 0x400>;
3988			#address-cells = <2>;
3989			#size-cells = <0>;
3990
3991			no-scan-on-init;
3992		};
3993	};
3994};
3995
3996/* Legacy OCC numbering (to get rid of when userspace is fixed) */
3997&fsi_occ4 {
3998	reg = <5>;
3999};
4000
4001&fsi_occ5 {
4002	reg = <6>;
4003};
4004
4005&fsi_occ6 {
4006	reg = <7>;
4007};
4008
4009&fsi_occ7 {
4010	reg = <8>;
4011};