cachepc-linux

Fork of AMDESE/linux with modifications for CachePC side-channel attack
git clone https://git.sinitax.com/sinitax/cachepc-linux
Log | Files | Refs | README | LICENSE | sfeed.txt

aspeed-bmc-ibm-everest.dts (64711B)


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