Linux Audio

Check our new training course

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