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-rainier.dts (40982B)


      1// SPDX-License-Identifier: GPL-2.0-or-later
      2// Copyright 2019 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 = "Rainier 2U";
     12	compatible = "ibm,rainier-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
     48		serial4 = &uart5;
     49		i2c16 = &i2c2mux0;
     50		i2c17 = &i2c2mux1;
     51		i2c18 = &i2c2mux2;
     52		i2c19 = &i2c2mux3;
     53		i2c20 = &i2c4mux0chn0;
     54		i2c21 = &i2c4mux0chn1;
     55		i2c22 = &i2c4mux0chn2;
     56		i2c23 = &i2c5mux0chn0;
     57		i2c24 = &i2c5mux0chn1;
     58		i2c25 = &i2c6mux0chn0;
     59		i2c26 = &i2c6mux0chn1;
     60		i2c27 = &i2c6mux0chn2;
     61		i2c28 = &i2c6mux0chn3;
     62		i2c29 = &i2c11mux0chn0;
     63		i2c30 = &i2c11mux0chn1;
     64
     65		spi10 = &cfam0_spi0;
     66		spi11 = &cfam0_spi1;
     67		spi12 = &cfam0_spi2;
     68		spi13 = &cfam0_spi3;
     69		spi20 = &cfam1_spi0;
     70		spi21 = &cfam1_spi1;
     71		spi22 = &cfam1_spi2;
     72		spi23 = &cfam1_spi3;
     73		spi30 = &cfam2_spi0;
     74		spi31 = &cfam2_spi1;
     75		spi32 = &cfam2_spi2;
     76		spi33 = &cfam2_spi3;
     77		spi40 = &cfam3_spi0;
     78		spi41 = &cfam3_spi1;
     79		spi42 = &cfam3_spi2;
     80		spi43 = &cfam3_spi3;
     81	};
     82
     83	chosen {
     84		stdout-path = &uart5;
     85		bootargs = "console=ttyS4,115200n8 earlycon";
     86	};
     87
     88	memory@80000000 {
     89		device_type = "memory";
     90		reg = <0x80000000 0x40000000>;
     91	};
     92
     93	reserved-memory {
     94		#address-cells = <1>;
     95		#size-cells = <1>;
     96		ranges;
     97
     98		flash_memory: region@b8000000 {
     99			no-map;
    100			reg = <0xb8000000 0x04000000>; /* 64M */
    101		};
    102
    103		ramoops@bc000000 {
    104			compatible = "ramoops";
    105			reg = <0xbc000000 0x200000>; /* 16 * (4 * 0x8000) */
    106			record-size = <0x8000>;
    107			console-size = <0x8000>;
    108			ftrace-size = <0x8000>;
    109			pmsg-size = <0x8000>;
    110			max-reason = <3>; /* KMSG_DUMP_EMERG */
    111		};
    112
    113		vga_memory: region@bf000000 {
    114			no-map;
    115			compatible = "shared-dma-pool";
    116			reg = <0xbf000000 0x01000000>;  /* 16M */
    117		};
    118	};
    119
    120	i2c2mux: i2cmux {
    121		compatible = "i2c-mux-gpio";
    122		#address-cells = <1>;
    123		#size-cells = <0>;
    124		status = "okay";
    125
    126		i2c-parent = <&i2c2>;
    127		mux-gpios = <&gpio0 ASPEED_GPIO(G, 4) GPIO_ACTIVE_HIGH>,
    128			    <&gpio0 ASPEED_GPIO(G, 5) GPIO_ACTIVE_HIGH>;
    129		idle-state = <0>;
    130
    131		i2c2mux0: i2c@0 {
    132			#address-cells = <1>;
    133			#size-cells = <0>;
    134			reg = <0>;
    135		};
    136
    137		i2c2mux1: i2c@1 {
    138			#address-cells = <1>;
    139			#size-cells = <0>;
    140			reg = <1>;
    141		};
    142
    143		i2c2mux2: i2c@2 {
    144			#address-cells = <1>;
    145			#size-cells = <0>;
    146			reg = <2>;
    147		};
    148
    149		i2c2mux3: i2c@3 {
    150			#address-cells = <1>;
    151			#size-cells = <0>;
    152			reg = <3>;
    153		};
    154	};
    155
    156	leds {
    157		compatible = "gpio-leds";
    158
    159		/* BMC Card fault LED at the back */
    160		bmc-ingraham0 {
    161			gpios = <&gpio0 ASPEED_GPIO(H, 1) GPIO_ACTIVE_LOW>;
    162		};
    163
    164		/* Enclosure ID LED at the back */
    165		rear-enc-id0 {
    166			gpios = <&gpio0 ASPEED_GPIO(H, 2) GPIO_ACTIVE_LOW>;
    167		};
    168
    169		/* Enclosure fault LED at the back */
    170		rear-enc-fault0 {
    171			gpios = <&gpio0 ASPEED_GPIO(H, 3) GPIO_ACTIVE_LOW>;
    172		};
    173
    174		/* PCIE slot power LED */
    175		pcieslot-power {
    176			gpios = <&gpio0 ASPEED_GPIO(P, 4) GPIO_ACTIVE_LOW>;
    177		};
    178	};
    179
    180	gpio-keys-polled {
    181		compatible = "gpio-keys-polled";
    182		#address-cells = <1>;
    183		#size-cells = <0>;
    184		poll-interval = <1000>;
    185
    186		fan0-presence {
    187			label = "fan0-presence";
    188			gpios = <&pca0 6 GPIO_ACTIVE_LOW>;
    189			linux,code = <6>;
    190		};
    191
    192		fan1-presence {
    193			label = "fan1-presence";
    194			gpios = <&pca0 7 GPIO_ACTIVE_LOW>;
    195			linux,code = <7>;
    196		};
    197
    198		fan2-presence {
    199			label = "fan2-presence";
    200			gpios = <&pca0 8 GPIO_ACTIVE_LOW>;
    201			linux,code = <8>;
    202		};
    203
    204		fan3-presence {
    205			label = "fan3-presence";
    206			gpios = <&pca0 9 GPIO_ACTIVE_LOW>;
    207			linux,code = <9>;
    208		};
    209
    210		fan4-presence {
    211			label = "fan4-presence";
    212			gpios = <&pca0 10 GPIO_ACTIVE_LOW>;
    213			linux,code = <10>;
    214		};
    215
    216		fan5-presence {
    217			label = "fan5-presence";
    218			gpios = <&pca0 11 GPIO_ACTIVE_LOW>;
    219			linux,code = <11>;
    220		};
    221	};
    222
    223	iio-hwmon-battery {
    224		compatible = "iio-hwmon";
    225		io-channels = <&adc1 7>;
    226	};
    227};
    228
    229&adc1 {
    230	status = "okay";
    231	aspeed,int-vref-microvolt = <2500000>;
    232	pinctrl-names = "default";
    233	pinctrl-0 = <&pinctrl_adc8_default &pinctrl_adc9_default
    234		&pinctrl_adc10_default &pinctrl_adc11_default
    235		&pinctrl_adc12_default &pinctrl_adc13_default
    236		&pinctrl_adc14_default &pinctrl_adc15_default>;
    237};
    238
    239&ehci1 {
    240	status = "okay";
    241};
    242
    243&uhci {
    244	status = "okay";
    245};
    246
    247&gpio0 {
    248	gpio-line-names =
    249	/*A0-A7*/	"","","","","","","","",
    250	/*B0-B7*/	"","","","","","","checkstop","",
    251	/*C0-C7*/	"","","","","","","","",
    252	/*D0-D7*/	"","","","","","","","",
    253	/*E0-E7*/	"","","","","","","","",
    254	/*F0-F7*/	"","","rtc-battery-voltage-read-enable","reset-cause-pinhole","","","factory-reset-toggle","",
    255	/*G0-G7*/	"","","","","","","","",
    256	/*H0-H7*/	"","bmc-ingraham0","rear-enc-id0","rear-enc-fault0","","","","",
    257	/*I0-I7*/	"","","","","","","bmc-secure-boot","",
    258	/*J0-J7*/	"","","","","","","","",
    259	/*K0-K7*/	"","","","","","","","",
    260	/*L0-L7*/	"","","","","","","","",
    261	/*M0-M7*/	"","","","","","","","",
    262	/*N0-N7*/	"","","","","","","","",
    263	/*O0-O7*/	"","","","usb-power","","","","",
    264	/*P0-P7*/	"","","","","pcieslot-power","","","",
    265	/*Q0-Q7*/	"cfam-reset","","regulator-standby-faulted","","","","","",
    266	/*R0-R7*/	"bmc-tpm-reset","power-chassis-control","power-chassis-good","","","","","",
    267	/*S0-S7*/	"presence-ps0","presence-ps1","presence-ps2","presence-ps3",
    268	"power-ffs-sync-history","","","",
    269	/*T0-T7*/	"","","","","","","","",
    270	/*U0-U7*/	"","","","","","","","",
    271	/*V0-V7*/	"","","","","","","","",
    272	/*W0-W7*/	"","","","","","","","",
    273	/*X0-X7*/	"","","","","","","","",
    274	/*Y0-Y7*/	"","","","","","","","",
    275	/*Z0-Z7*/	"","","","","","","","";
    276
    277	i2c3_mux_oe_n {
    278		gpio-hog;
    279		gpios = <ASPEED_GPIO(G, 6) GPIO_ACTIVE_LOW>;
    280		output-high;
    281		line-name = "I2C3_MUX_OE_N";
    282	};
    283
    284	usb_power {
    285		gpio-hog;
    286		gpios = <ASPEED_GPIO(O, 3) GPIO_ACTIVE_LOW>;
    287		output-high;
    288	};
    289};
    290
    291&emmc_controller {
    292	status = "okay";
    293};
    294
    295&pinctrl_emmc_default {
    296	bias-disable;
    297};
    298
    299&emmc {
    300	status = "okay";
    301	clk-phase-mmc-hs200 = <180>, <180>;
    302};
    303
    304&fsim0 {
    305	status = "okay";
    306
    307	#address-cells = <2>;
    308	#size-cells = <0>;
    309
    310	/*
    311	 * CFAM Reset is supposed to be active low but pass1 hardware is wired
    312	 * active high.
    313	 */
    314	cfam-reset-gpios = <&gpio0 ASPEED_GPIO(Q, 0) GPIO_ACTIVE_HIGH>;
    315
    316	cfam@0,0 {
    317		reg = <0 0>;
    318		#address-cells = <1>;
    319		#size-cells = <1>;
    320		chip-id = <0>;
    321
    322		scom@1000 {
    323			compatible = "ibm,fsi2pib";
    324			reg = <0x1000 0x400>;
    325		};
    326
    327		i2c@1800 {
    328			compatible = "ibm,fsi-i2c-master";
    329			reg = <0x1800 0x400>;
    330			#address-cells = <1>;
    331			#size-cells = <0>;
    332
    333			cfam0_i2c0: i2c-bus@0 {
    334				reg = <0>;	/* OMI01 */
    335			};
    336
    337			cfam0_i2c1: i2c-bus@1 {
    338				reg = <1>;	/* OMI23 */
    339			};
    340
    341			cfam0_i2c10: i2c-bus@a {
    342				reg = <10>;	/* OP3A */
    343			};
    344
    345			cfam0_i2c11: i2c-bus@b {
    346				reg = <11>;	/* OP3B */
    347			};
    348
    349			cfam0_i2c12: i2c-bus@c {
    350				reg = <12>;	/* OP4A */
    351			};
    352
    353			cfam0_i2c13: i2c-bus@d {
    354				reg = <13>;	/* OP4B */
    355			};
    356
    357			cfam0_i2c14: i2c-bus@e {
    358				reg = <14>;	/* OP5A */
    359			};
    360
    361			cfam0_i2c15: i2c-bus@f {
    362				reg = <15>;	/* OP5B */
    363			};
    364		};
    365
    366		fsi2spi@1c00 {
    367			compatible = "ibm,fsi2spi";
    368			reg = <0x1c00 0x400>;
    369			#address-cells = <1>;
    370			#size-cells = <0>;
    371
    372			cfam0_spi0: spi@0 {
    373				reg = <0x0>;
    374				#address-cells = <1>;
    375				#size-cells = <0>;
    376
    377				eeprom@0 {
    378					at25,byte-len = <0x80000>;
    379					at25,addr-mode = <4>;
    380					at25,page-size = <256>;
    381
    382					compatible = "atmel,at25";
    383					reg = <0>;
    384					spi-max-frequency = <1000000>;
    385				};
    386			};
    387
    388			cfam0_spi1: spi@20 {
    389				reg = <0x20>;
    390				#address-cells = <1>;
    391				#size-cells = <0>;
    392
    393				eeprom@0 {
    394					at25,byte-len = <0x80000>;
    395					at25,addr-mode = <4>;
    396					at25,page-size = <256>;
    397
    398					compatible = "atmel,at25";
    399					reg = <0>;
    400					spi-max-frequency = <1000000>;
    401				};
    402			};
    403
    404			cfam0_spi2: spi@40 {
    405				reg = <0x40>;
    406				compatible = "ibm,fsi2spi-restricted";
    407				#address-cells = <1>;
    408				#size-cells = <0>;
    409
    410				eeprom@0 {
    411					at25,byte-len = <0x80000>;
    412					at25,addr-mode = <4>;
    413					at25,page-size = <256>;
    414
    415					compatible = "atmel,at25";
    416					reg = <0>;
    417					spi-max-frequency = <1000000>;
    418				};
    419			};
    420
    421			cfam0_spi3: spi@60 {
    422				reg = <0x60>;
    423				compatible = "ibm,fsi2spi-restricted";
    424				#address-cells = <1>;
    425				#size-cells = <0>;
    426
    427				eeprom@0 {
    428					at25,byte-len = <0x80000>;
    429					at25,addr-mode = <4>;
    430					at25,page-size = <256>;
    431
    432					compatible = "atmel,at25";
    433					reg = <0>;
    434					spi-max-frequency = <1000000>;
    435				};
    436			};
    437                };
    438
    439		sbefifo@2400 {
    440			compatible = "ibm,p9-sbefifo";
    441			reg = <0x2400 0x400>;
    442			#address-cells = <1>;
    443			#size-cells = <0>;
    444
    445			fsi_occ0: occ {
    446				compatible = "ibm,p10-occ";
    447			};
    448		};
    449
    450		fsi_hub0: hub@3400 {
    451			compatible = "fsi-master-hub";
    452			reg = <0x3400 0x400>;
    453			#address-cells = <2>;
    454			#size-cells = <0>;
    455		};
    456	};
    457};
    458
    459&fsi_hub0 {
    460	cfam@1,0 {
    461		reg = <1 0>;
    462		#address-cells = <1>;
    463		#size-cells = <1>;
    464		chip-id = <1>;
    465
    466		scom@1000 {
    467			compatible = "ibm,fsi2pib";
    468			reg = <0x1000 0x400>;
    469		};
    470
    471		i2c@1800 {
    472			compatible = "ibm,fsi-i2c-master";
    473			reg = <0x1800 0x400>;
    474			#address-cells = <1>;
    475			#size-cells = <0>;
    476
    477			cfam1_i2c2: i2c-bus@2 {
    478				reg = <2>;	/* OMI45 */
    479			};
    480
    481			cfam1_i2c3: i2c-bus@3 {
    482				reg = <3>;	/* OMI67 */
    483			};
    484
    485			cfam1_i2c10: i2c-bus@a {
    486				reg = <10>;	/* OP3A */
    487			};
    488
    489			cfam1_i2c11: i2c-bus@b {
    490				reg = <11>;	/* OP3B */
    491			};
    492
    493			cfam1_i2c14: i2c-bus@e {
    494				reg = <14>;	/* OP5A */
    495			};
    496
    497			cfam1_i2c15: i2c-bus@f {
    498				reg = <15>;	/* OP5B */
    499			};
    500
    501			cfam1_i2c16: i2c-bus@10 {
    502				reg = <16>;	/* OP6A */
    503			};
    504
    505			cfam1_i2c17: i2c-bus@11 {
    506				reg = <17>;	/* OP6B */
    507			};
    508		};
    509
    510		fsi2spi@1c00 {
    511			compatible = "ibm,fsi2spi";
    512			reg = <0x1c00 0x400>;
    513			#address-cells = <1>;
    514			#size-cells = <0>;
    515
    516			cfam1_spi0: spi@0 {
    517				reg = <0x0>;
    518				#address-cells = <1>;
    519				#size-cells = <0>;
    520
    521				eeprom@0 {
    522					at25,byte-len = <0x80000>;
    523					at25,addr-mode = <4>;
    524					at25,page-size = <256>;
    525
    526					compatible = "atmel,at25";
    527					reg = <0>;
    528					spi-max-frequency = <1000000>;
    529				};
    530			};
    531
    532			cfam1_spi1: spi@20 {
    533				reg = <0x20>;
    534				#address-cells = <1>;
    535				#size-cells = <0>;
    536
    537				eeprom@0 {
    538					at25,byte-len = <0x80000>;
    539					at25,addr-mode = <4>;
    540					at25,page-size = <256>;
    541
    542					compatible = "atmel,at25";
    543					reg = <0>;
    544					spi-max-frequency = <1000000>;
    545				};
    546			};
    547
    548			cfam1_spi2: spi@40 {
    549				reg = <0x40>;
    550				compatible = "ibm,fsi2spi-restricted";
    551				#address-cells = <1>;
    552				#size-cells = <0>;
    553
    554				eeprom@0 {
    555					at25,byte-len = <0x80000>;
    556					at25,addr-mode = <4>;
    557					at25,page-size = <256>;
    558
    559					compatible = "atmel,at25";
    560					reg = <0>;
    561					spi-max-frequency = <1000000>;
    562				};
    563			};
    564
    565			cfam1_spi3: spi@60 {
    566				reg = <0x60>;
    567				compatible = "ibm,fsi2spi-restricted";
    568				#address-cells = <1>;
    569				#size-cells = <0>;
    570
    571				eeprom@0 {
    572					at25,byte-len = <0x80000>;
    573					at25,addr-mode = <4>;
    574					at25,page-size = <256>;
    575
    576					compatible = "atmel,at25";
    577					reg = <0>;
    578					spi-max-frequency = <1000000>;
    579				};
    580			};
    581                };
    582
    583		sbefifo@2400 {
    584			compatible = "ibm,p9-sbefifo";
    585			reg = <0x2400 0x400>;
    586			#address-cells = <1>;
    587			#size-cells = <0>;
    588
    589			fsi_occ1: occ {
    590				compatible = "ibm,p10-occ";
    591			};
    592		};
    593
    594		fsi_hub1: hub@3400 {
    595			compatible = "fsi-master-hub";
    596			reg = <0x3400 0x400>;
    597			#address-cells = <2>;
    598			#size-cells = <0>;
    599
    600			no-scan-on-init;
    601		};
    602	};
    603
    604	cfam@2,0 {
    605		reg = <2 0>;
    606		#address-cells = <1>;
    607		#size-cells = <1>;
    608		chip-id = <2>;
    609
    610		scom@1000 {
    611			compatible = "ibm,fsi2pib";
    612			reg = <0x1000 0x400>;
    613		};
    614
    615		i2c@1800 {
    616			compatible = "ibm,fsi-i2c-master";
    617			reg = <0x1800 0x400>;
    618			#address-cells = <1>;
    619			#size-cells = <0>;
    620
    621			cfam2_i2c0: i2c-bus@0 {
    622				reg = <0>;	/* OM01 */
    623			};
    624
    625			cfam2_i2c1: i2c-bus@1 {
    626				reg = <1>;	/* OM23 */
    627			};
    628
    629			cfam2_i2c10: i2c-bus@a {
    630				reg = <10>;	/* OP3A */
    631			};
    632
    633			cfam2_i2c11: i2c-bus@b {
    634				reg = <11>;	/* OP3B */
    635			};
    636
    637			cfam2_i2c12: i2c-bus@c {
    638				reg = <12>;	/* OP4A */
    639			};
    640
    641			cfam2_i2c13: i2c-bus@d {
    642				reg = <13>;	/* OP4B */
    643			};
    644
    645			cfam2_i2c14: i2c-bus@e {
    646				reg = <14>;	/* OP5A */
    647			};
    648
    649			cfam2_i2c15: i2c-bus@f {
    650				reg = <15>;	/* OP5B */
    651			};
    652		};
    653
    654		fsi2spi@1c00 {
    655			compatible = "ibm,fsi2spi";
    656			reg = <0x1c00 0x400>;
    657			#address-cells = <1>;
    658			#size-cells = <0>;
    659
    660			cfam2_spi0: spi@0 {
    661				reg = <0x0>;
    662				#address-cells = <1>;
    663				#size-cells = <0>;
    664
    665				eeprom@0 {
    666					at25,byte-len = <0x80000>;
    667					at25,addr-mode = <4>;
    668					at25,page-size = <256>;
    669
    670					compatible = "atmel,at25";
    671					reg = <0>;
    672					spi-max-frequency = <1000000>;
    673				};
    674			};
    675
    676			cfam2_spi1: spi@20 {
    677				reg = <0x20>;
    678				#address-cells = <1>;
    679				#size-cells = <0>;
    680
    681				eeprom@0 {
    682					at25,byte-len = <0x80000>;
    683					at25,addr-mode = <4>;
    684					at25,page-size = <256>;
    685
    686					compatible = "atmel,at25";
    687					reg = <0>;
    688					spi-max-frequency = <1000000>;
    689				};
    690			};
    691
    692			cfam2_spi2: spi@40 {
    693				reg = <0x40>;
    694				compatible = "ibm,fsi2spi-restricted";
    695				#address-cells = <1>;
    696				#size-cells = <0>;
    697
    698				eeprom@0 {
    699					at25,byte-len = <0x80000>;
    700					at25,addr-mode = <4>;
    701					at25,page-size = <256>;
    702
    703					compatible = "atmel,at25";
    704					reg = <0>;
    705					spi-max-frequency = <1000000>;
    706				};
    707			};
    708
    709			cfam2_spi3: spi@60 {
    710				reg = <0x60>;
    711				compatible = "ibm,fsi2spi-restricted";
    712				#address-cells = <1>;
    713				#size-cells = <0>;
    714
    715				eeprom@0 {
    716					at25,byte-len = <0x80000>;
    717					at25,addr-mode = <4>;
    718					at25,page-size = <256>;
    719
    720					compatible = "atmel,at25";
    721					reg = <0>;
    722					spi-max-frequency = <1000000>;
    723				};
    724			};
    725		};
    726
    727		sbefifo@2400 {
    728			compatible = "ibm,p9-sbefifo";
    729			reg = <0x2400 0x400>;
    730			#address-cells = <1>;
    731			#size-cells = <0>;
    732
    733			fsi_occ2: occ {
    734				compatible = "ibm,p10-occ";
    735			};
    736		};
    737
    738		fsi_hub2: hub@3400 {
    739			compatible = "fsi-master-hub";
    740			reg = <0x3400 0x400>;
    741			#address-cells = <2>;
    742			#size-cells = <0>;
    743
    744			no-scan-on-init;
    745		};
    746	};
    747
    748	cfam@3,0 {
    749		reg = <3 0>;
    750		#address-cells = <1>;
    751		#size-cells = <1>;
    752		chip-id = <3>;
    753
    754		scom@1000 {
    755			compatible = "ibm,fsi2pib";
    756			reg = <0x1000 0x400>;
    757		};
    758
    759		i2c@1800 {
    760			compatible = "ibm,fsi-i2c-master";
    761			reg = <0x1800 0x400>;
    762			#address-cells = <1>;
    763			#size-cells = <0>;
    764
    765			cfam3_i2c2: i2c-bus@2 {
    766				reg = <2>;	/* OM45 */
    767			};
    768
    769			cfam3_i2c3: i2c-bus@3 {
    770				reg = <3>;	/* OM67 */
    771			};
    772
    773			cfam3_i2c10: i2c-bus@a {
    774				reg = <10>;	/* OP3A */
    775			};
    776
    777			cfam3_i2c11: i2c-bus@b {
    778				reg = <11>;	/* OP3B */
    779			};
    780
    781			cfam3_i2c14: i2c-bus@e {
    782				reg = <14>;	/* OP5A */
    783			};
    784
    785			cfam3_i2c15: i2c-bus@f {
    786				reg = <15>;	/* OP5B */
    787			};
    788
    789			cfam3_i2c16: i2c-bus@10 {
    790				reg = <16>;	/* OP6A */
    791			};
    792
    793			cfam3_i2c17: i2c-bus@11 {
    794				reg = <17>;	/* OP6B */
    795			};
    796		};
    797
    798		fsi2spi@1c00 {
    799			compatible = "ibm,fsi2spi";
    800			reg = <0x1c00 0x400>;
    801			#address-cells = <1>;
    802			#size-cells = <0>;
    803
    804			cfam3_spi0: spi@0 {
    805				reg = <0x0>;
    806				#address-cells = <1>;
    807				#size-cells = <0>;
    808
    809				eeprom@0 {
    810					at25,byte-len = <0x80000>;
    811					at25,addr-mode = <4>;
    812					at25,page-size = <256>;
    813
    814					compatible = "atmel,at25";
    815					reg = <0>;
    816					spi-max-frequency = <1000000>;
    817				};
    818			};
    819
    820			cfam3_spi1: spi@20 {
    821				reg = <0x20>;
    822				#address-cells = <1>;
    823				#size-cells = <0>;
    824
    825				eeprom@0 {
    826					at25,byte-len = <0x80000>;
    827					at25,addr-mode = <4>;
    828					at25,page-size = <256>;
    829
    830					compatible = "atmel,at25";
    831					reg = <0>;
    832					spi-max-frequency = <1000000>;
    833				};
    834			};
    835
    836			cfam3_spi2: spi@40 {
    837				reg = <0x40>;
    838				compatible = "ibm,fsi2spi-restricted";
    839				#address-cells = <1>;
    840				#size-cells = <0>;
    841
    842				eeprom@0 {
    843					at25,byte-len = <0x80000>;
    844					at25,addr-mode = <4>;
    845					at25,page-size = <256>;
    846
    847					compatible = "atmel,at25";
    848					reg = <0>;
    849					spi-max-frequency = <1000000>;
    850				};
    851			};
    852
    853			cfam3_spi3: spi@60 {
    854				reg = <0x60>;
    855				compatible = "ibm,fsi2spi-restricted";
    856				#address-cells = <1>;
    857				#size-cells = <0>;
    858
    859				eeprom@0 {
    860					at25,byte-len = <0x80000>;
    861					at25,addr-mode = <4>;
    862					at25,page-size = <256>;
    863
    864					compatible = "atmel,at25";
    865					reg = <0>;
    866					spi-max-frequency = <1000000>;
    867				};
    868			};
    869		};
    870
    871		sbefifo@2400 {
    872			compatible = "ibm,p9-sbefifo";
    873			reg = <0x2400 0x400>;
    874			#address-cells = <1>;
    875			#size-cells = <0>;
    876
    877			fsi_occ3: occ {
    878				compatible = "ibm,p10-occ";
    879			};
    880		};
    881
    882		fsi_hub3: hub@3400 {
    883			compatible = "fsi-master-hub";
    884			reg = <0x3400 0x400>;
    885			#address-cells = <2>;
    886			#size-cells = <0>;
    887
    888			no-scan-on-init;
    889		};
    890	};
    891};
    892
    893/* Legacy OCC numbering (to get rid of when userspace is fixed) */
    894&fsi_occ0 {
    895	reg = <1>;
    896};
    897
    898&fsi_occ1 {
    899	reg = <2>;
    900};
    901
    902&fsi_occ2 {
    903	reg = <3>;
    904};
    905
    906&fsi_occ3 {
    907	reg = <4>;
    908};
    909
    910&ibt {
    911	status = "okay";
    912};
    913
    914&i2c0 {
    915	status = "okay";
    916
    917	eeprom@51 {
    918		compatible = "atmel,24c64";
    919		reg = <0x51>;
    920	};
    921
    922	tca_pres1: tca9554@20{
    923		compatible = "ti,tca9554";
    924		reg = <0x20>;
    925		#address-cells = <1>;
    926		#size-cells = <0>;
    927
    928		gpio-controller;
    929		#gpio-cells = <2>;
    930
    931		gpio-line-names = "",
    932			"RUSSEL_FW_I2C_ENABLE_N",
    933			"RUSSEL_OPPANEL_PRESENCE_N",
    934			"BLYTH_OPPANEL_PRESENCE_N",
    935			"CPU_TPM_CARD_PRESENT_N",
    936			"DASD_BP2_PRESENT_N",
    937			"DASD_BP1_PRESENT_N",
    938			"DASD_BP0_PRESENT_N";
    939	};
    940};
    941
    942&i2c1 {
    943	status = "okay";
    944};
    945
    946&i2c2 {
    947	status = "okay";
    948};
    949
    950&i2c3 {
    951	status = "okay";
    952
    953	power-supply@68 {
    954		compatible = "ibm,cffps";
    955		reg = <0x68>;
    956	};
    957
    958	power-supply@69 {
    959		compatible = "ibm,cffps";
    960		reg = <0x69>;
    961	};
    962
    963	pca_pres1: pca9552@61 {
    964		compatible = "nxp,pca9552";
    965		reg = <0x61>;
    966		#address-cells = <1>;
    967		#size-cells = <0>;
    968
    969		gpio-controller;
    970		#gpio-cells = <2>;
    971
    972		gpio-line-names =
    973			"SLOT0_PRSNT_EN_RSVD", "SLOT1_PRSNT_EN_RSVD",
    974			"SLOT2_PRSNT_EN_RSVD", "SLOT3_PRSNT_EN_RSVD",
    975			"SLOT4_PRSNT_EN_RSVD", "SLOT0_EXPANDER_PRSNT_N",
    976			"SLOT1_EXPANDER_PRSNT_N", "SLOT2_EXPANDER_PRSNT_N",
    977			"SLOT3_EXPANDER_PRSNT_N", "SLOT4_EXPANDER_PRSNT_N",
    978			"", "", "", "", "", "";
    979	};
    980};
    981
    982&i2c4 {
    983	status = "okay";
    984
    985	tmp275@48 {
    986		compatible = "ti,tmp275";
    987		reg = <0x48>;
    988	};
    989
    990	tmp275@49 {
    991		compatible = "ti,tmp275";
    992		reg = <0x49>;
    993	};
    994
    995	tmp275@4a {
    996		compatible = "ti,tmp275";
    997		reg = <0x4a>;
    998	};
    999
   1000	pca9551@60 {
   1001		compatible = "nxp,pca9551";
   1002		reg = <0x60>;
   1003		#address-cells = <1>;
   1004		#size-cells = <0>;
   1005
   1006		gpio-controller;
   1007		#gpio-cells = <2>;
   1008
   1009		led@0 {
   1010			label = "cablecard0-cxp-top";
   1011			reg = <0>;
   1012			retain-state-shutdown;
   1013			default-state = "keep";
   1014			type = <PCA955X_TYPE_LED>;
   1015		};
   1016
   1017		led@1 {
   1018			label = "cablecard0-cxp-bot";
   1019			reg = <1>;
   1020			retain-state-shutdown;
   1021			default-state = "keep";
   1022			type = <PCA955X_TYPE_LED>;
   1023		};
   1024	};
   1025
   1026	pca9546@70 {
   1027		compatible = "nxp,pca9546";
   1028		reg = <0x70>;
   1029		#address-cells = <1>;
   1030		#size-cells = <0>;
   1031		status = "okay";
   1032		i2c-mux-idle-disconnect;
   1033
   1034		i2c4mux0chn0: i2c@0 {
   1035			#address-cells = <1>;
   1036			#size-cells = <0>;
   1037			reg = <0>;
   1038
   1039			eeprom@50 {
   1040				compatible = "atmel,24c64";
   1041				reg = <0x50>;
   1042			};
   1043		};
   1044
   1045		i2c4mux0chn1: i2c@1 {
   1046			#address-cells = <1>;
   1047			#size-cells = <0>;
   1048			reg = <1>;
   1049
   1050			eeprom@51 {
   1051				compatible = "atmel,24c64";
   1052				reg = <0x51>;
   1053			};
   1054		};
   1055
   1056		i2c4mux0chn2: i2c@2 {
   1057			#address-cells = <1>;
   1058			#size-cells = <0>;
   1059			reg = <2>;
   1060
   1061			eeprom@52 {
   1062				compatible = "atmel,24c64";
   1063				reg = <0x52>;
   1064			};
   1065		};
   1066	};
   1067};
   1068
   1069&i2c5 {
   1070	status = "okay";
   1071
   1072	tmp275@48 {
   1073		compatible = "ti,tmp275";
   1074		reg = <0x48>;
   1075	};
   1076
   1077	tmp275@49 {
   1078		compatible = "ti,tmp275";
   1079		reg = <0x49>;
   1080	};
   1081
   1082	pca9551@60 {
   1083		compatible = "nxp,pca9551";
   1084		reg = <0x60>;
   1085		#address-cells = <1>;
   1086		#size-cells = <0>;
   1087
   1088		gpio-controller;
   1089		#gpio-cells = <2>;
   1090
   1091		led@0 {
   1092			label = "cablecard3-cxp-top";
   1093			reg = <0>;
   1094			retain-state-shutdown;
   1095			default-state = "keep";
   1096			type = <PCA955X_TYPE_LED>;
   1097		};
   1098
   1099		led@1 {
   1100			label = "cablecard3-cxp-bot";
   1101			reg = <1>;
   1102			retain-state-shutdown;
   1103			default-state = "keep";
   1104			type = <PCA955X_TYPE_LED>;
   1105		};
   1106	};
   1107
   1108	pca9551@61 {
   1109		compatible = "nxp,pca9551";
   1110		reg = <0x61>;
   1111		#address-cells = <1>;
   1112		#size-cells = <0>;
   1113
   1114		gpio-controller;
   1115		#gpio-cells = <2>;
   1116
   1117		led@0 {
   1118			label = "cablecard4-cxp-top";
   1119			reg = <0>;
   1120			retain-state-shutdown;
   1121			default-state = "keep";
   1122			type = <PCA955X_TYPE_LED>;
   1123		};
   1124
   1125		led@1 {
   1126			label = "cablecard4-cxp-bot";
   1127			reg = <1>;
   1128			retain-state-shutdown;
   1129			default-state = "keep";
   1130			type = <PCA955X_TYPE_LED>;
   1131		};
   1132	};
   1133
   1134	pca9546@70 {
   1135		compatible = "nxp,pca9546";
   1136		reg = <0x70>;
   1137		#address-cells = <1>;
   1138		#size-cells = <0>;
   1139		status = "okay";
   1140		i2c-mux-idle-disconnect;
   1141
   1142		i2c5mux0chn0: i2c@0 {
   1143			#address-cells = <1>;
   1144			#size-cells = <0>;
   1145			reg = <0>;
   1146
   1147			eeprom@50 {
   1148				compatible = "atmel,24c64";
   1149				reg = <0x50>;
   1150			};
   1151		};
   1152
   1153		i2c5mux0chn1: i2c@1 {
   1154			#address-cells = <1>;
   1155			#size-cells = <0>;
   1156			reg = <1>;
   1157
   1158			eeprom@51 {
   1159				compatible = "atmel,24c64";
   1160				reg = <0x51>;
   1161			};
   1162		};
   1163	};
   1164};
   1165
   1166&i2c6 {
   1167	status = "okay";
   1168
   1169	tmp275@48 {
   1170		compatible = "ti,tmp275";
   1171		reg = <0x48>;
   1172	};
   1173
   1174	tmp275@4a {
   1175		compatible = "ti,tmp275";
   1176		reg = <0x4a>;
   1177	};
   1178
   1179	tmp275@4b {
   1180		compatible = "ti,tmp275";
   1181		reg = <0x4b>;
   1182	};
   1183
   1184	pca9546@70 {
   1185		compatible = "nxp,pca9546";
   1186		reg = <0x70>;
   1187		#address-cells = <1>;
   1188		#size-cells = <0>;
   1189		status = "okay";
   1190		i2c-mux-idle-disconnect;
   1191
   1192		i2c6mux0chn0: i2c@0 {
   1193			#address-cells = <1>;
   1194			#size-cells = <0>;
   1195			reg = <0>;
   1196
   1197			eeprom@53 {
   1198				compatible = "atmel,24c64";
   1199				reg = <0x53>;
   1200			};
   1201		};
   1202
   1203		i2c6mux0chn1: i2c@1 {
   1204			#address-cells = <1>;
   1205			#size-cells = <0>;
   1206			reg = <1>;
   1207
   1208			eeprom@52 {
   1209				compatible = "atmel,24c64";
   1210				reg = <0x52>;
   1211			};
   1212		};
   1213
   1214		i2c6mux0chn2: i2c@2 {
   1215			#address-cells = <1>;
   1216			#size-cells = <0>;
   1217			reg = <2>;
   1218
   1219			eeprom@50 {
   1220				compatible = "atmel,24c64";
   1221				reg = <0x50>;
   1222			};
   1223		};
   1224
   1225		i2c6mux0chn3: i2c@3 {
   1226			#address-cells = <1>;
   1227			#size-cells = <0>;
   1228			reg = <3>;
   1229
   1230			eeprom@51 {
   1231				compatible = "atmel,24c64";
   1232				reg = <0x51>;
   1233			};
   1234		};
   1235	};
   1236};
   1237
   1238&i2c7 {
   1239	multi-master;
   1240	status = "okay";
   1241
   1242	pca9552@30 {
   1243		compatible = "ibm,pca9552";
   1244		reg = <0x30>;
   1245		#address-cells = <1>;
   1246		#size-cells = <0>;
   1247
   1248		gpio-controller;
   1249		#gpio-cells = <2>;
   1250
   1251		led@0 {
   1252			label = "pcieslot0";
   1253			reg = <0>;
   1254			retain-state-shutdown;
   1255			default-state = "keep";
   1256			type = <PCA955X_TYPE_LED>;
   1257		};
   1258
   1259		led@1 {
   1260			label = "pcieslot1";
   1261			reg = <1>;
   1262			retain-state-shutdown;
   1263			default-state = "keep";
   1264			type = <PCA955X_TYPE_LED>;
   1265		};
   1266
   1267		led@2 {
   1268			label = "pcieslot2";
   1269			reg = <2>;
   1270			retain-state-shutdown;
   1271			default-state = "keep";
   1272			type = <PCA955X_TYPE_LED>;
   1273		};
   1274
   1275		led@3 {
   1276			label = "pcieslot3";
   1277			reg = <3>;
   1278			retain-state-shutdown;
   1279			default-state = "keep";
   1280			type = <PCA955X_TYPE_LED>;
   1281		};
   1282
   1283		led@4 {
   1284			label = "pcieslot4";
   1285			reg = <4>;
   1286			retain-state-shutdown;
   1287			default-state = "keep";
   1288			type = <PCA955X_TYPE_LED>;
   1289		};
   1290
   1291		led@5 {
   1292			label = "cpu1";
   1293			reg = <5>;
   1294			retain-state-shutdown;
   1295			default-state = "keep";
   1296			type = <PCA955X_TYPE_LED>;
   1297		};
   1298
   1299		led@6 {
   1300			label = "cpu-vrm1";
   1301			reg = <6>;
   1302			retain-state-shutdown;
   1303			default-state = "keep";
   1304			type = <PCA955X_TYPE_LED>;
   1305		};
   1306
   1307		led@8 {
   1308			label = "lcd-russel";
   1309			reg = <8>;
   1310			retain-state-shutdown;
   1311			default-state = "keep";
   1312			type = <PCA955X_TYPE_LED>;
   1313		};
   1314	};
   1315
   1316	pca9552@31 {
   1317		compatible = "ibm,pca9552";
   1318		reg = <0x31>;
   1319		#address-cells = <1>;
   1320		#size-cells = <0>;
   1321
   1322		gpio-controller;
   1323		#gpio-cells = <2>;
   1324
   1325		led@0 {
   1326			label = "ddimm0";
   1327			reg = <0>;
   1328			retain-state-shutdown;
   1329			default-state = "keep";
   1330			type = <PCA955X_TYPE_LED>;
   1331		};
   1332
   1333		led@1 {
   1334			label = "ddimm1";
   1335			reg = <1>;
   1336			retain-state-shutdown;
   1337			default-state = "keep";
   1338			type = <PCA955X_TYPE_LED>;
   1339		};
   1340
   1341		led@2 {
   1342			label = "ddimm2";
   1343			reg = <2>;
   1344			retain-state-shutdown;
   1345			default-state = "keep";
   1346			type = <PCA955X_TYPE_LED>;
   1347		};
   1348
   1349		led@3 {
   1350			label = "ddimm3";
   1351			reg = <3>;
   1352			retain-state-shutdown;
   1353			default-state = "keep";
   1354			type = <PCA955X_TYPE_LED>;
   1355		};
   1356
   1357		led@4 {
   1358			label = "ddimm4";
   1359			reg = <4>;
   1360			retain-state-shutdown;
   1361			default-state = "keep";
   1362			type = <PCA955X_TYPE_LED>;
   1363		};
   1364
   1365		led@5 {
   1366			label = "ddimm5";
   1367			reg = <5>;
   1368			retain-state-shutdown;
   1369			default-state = "keep";
   1370			type = <PCA955X_TYPE_LED>;
   1371		};
   1372
   1373		led@6 {
   1374			label = "ddimm6";
   1375			reg = <6>;
   1376			retain-state-shutdown;
   1377			default-state = "keep";
   1378			type = <PCA955X_TYPE_LED>;
   1379		};
   1380
   1381		led@7 {
   1382			label = "ddimm7";
   1383			reg = <7>;
   1384			retain-state-shutdown;
   1385			default-state = "keep";
   1386			type = <PCA955X_TYPE_LED>;
   1387		};
   1388
   1389		led@8 {
   1390			label = "ddimm8";
   1391			reg = <8>;
   1392			retain-state-shutdown;
   1393			default-state = "keep";
   1394			type = <PCA955X_TYPE_LED>;
   1395		};
   1396
   1397		led@9 {
   1398			label = "ddimm9";
   1399			reg = <9>;
   1400			retain-state-shutdown;
   1401			default-state = "keep";
   1402			type = <PCA955X_TYPE_LED>;
   1403		};
   1404
   1405		led@10 {
   1406			label = "ddimm10";
   1407			reg = <10>;
   1408			retain-state-shutdown;
   1409			default-state = "keep";
   1410			type = <PCA955X_TYPE_LED>;
   1411		};
   1412
   1413		led@11 {
   1414			label = "ddimm11";
   1415			reg = <11>;
   1416			retain-state-shutdown;
   1417			default-state = "keep";
   1418			type = <PCA955X_TYPE_LED>;
   1419		};
   1420
   1421		led@12 {
   1422			label = "ddimm12";
   1423			reg = <12>;
   1424			retain-state-shutdown;
   1425			default-state = "keep";
   1426			type = <PCA955X_TYPE_LED>;
   1427		};
   1428
   1429		led@13 {
   1430			label = "ddimm13";
   1431			reg = <13>;
   1432			retain-state-shutdown;
   1433			default-state = "keep";
   1434			type = <PCA955X_TYPE_LED>;
   1435		};
   1436
   1437		led@14 {
   1438			label = "ddimm14";
   1439			reg = <14>;
   1440			retain-state-shutdown;
   1441			default-state = "keep";
   1442			type = <PCA955X_TYPE_LED>;
   1443		};
   1444
   1445		led@15 {
   1446			label = "ddimm15";
   1447			reg = <15>;
   1448			retain-state-shutdown;
   1449			default-state = "keep";
   1450			type = <PCA955X_TYPE_LED>;
   1451		};
   1452	};
   1453
   1454	pca9552@32 {
   1455		compatible = "ibm,pca9552";
   1456		reg = <0x32>;
   1457		#address-cells = <1>;
   1458		#size-cells = <0>;
   1459
   1460		gpio-controller;
   1461		#gpio-cells = <2>;
   1462
   1463		led@0 {
   1464			label = "ddimm16";
   1465			reg = <0>;
   1466			retain-state-shutdown;
   1467			default-state = "keep";
   1468			type = <PCA955X_TYPE_LED>;
   1469		};
   1470
   1471		led@1 {
   1472			label = "ddimm17";
   1473			reg = <1>;
   1474			retain-state-shutdown;
   1475			default-state = "keep";
   1476			type = <PCA955X_TYPE_LED>;
   1477		};
   1478
   1479		led@2 {
   1480			label = "ddimm18";
   1481			reg = <2>;
   1482			retain-state-shutdown;
   1483			default-state = "keep";
   1484			type = <PCA955X_TYPE_LED>;
   1485		};
   1486
   1487		led@3 {
   1488			label = "ddimm19";
   1489			reg = <3>;
   1490			retain-state-shutdown;
   1491			default-state = "keep";
   1492			type = <PCA955X_TYPE_LED>;
   1493		};
   1494
   1495		led@4 {
   1496			label = "ddimm20";
   1497			reg = <4>;
   1498			retain-state-shutdown;
   1499			default-state = "keep";
   1500			type = <PCA955X_TYPE_LED>;
   1501		};
   1502
   1503		led@5 {
   1504			label = "ddimm21";
   1505			reg = <5>;
   1506			retain-state-shutdown;
   1507			default-state = "keep";
   1508			type = <PCA955X_TYPE_LED>;
   1509		};
   1510
   1511		led@6 {
   1512			label = "ddimm22";
   1513			reg = <6>;
   1514			retain-state-shutdown;
   1515			default-state = "keep";
   1516			type = <PCA955X_TYPE_LED>;
   1517		};
   1518
   1519		led@7 {
   1520			label = "ddimm23";
   1521			reg = <7>;
   1522			retain-state-shutdown;
   1523			default-state = "keep";
   1524			type = <PCA955X_TYPE_LED>;
   1525		};
   1526
   1527		led@8 {
   1528			label = "ddimm24";
   1529			reg = <8>;
   1530			retain-state-shutdown;
   1531			default-state = "keep";
   1532			type = <PCA955X_TYPE_LED>;
   1533		};
   1534
   1535		led@9 {
   1536			label = "ddimm25";
   1537			reg = <9>;
   1538			retain-state-shutdown;
   1539			default-state = "keep";
   1540			type = <PCA955X_TYPE_LED>;
   1541		};
   1542
   1543		led@10 {
   1544			label = "ddimm26";
   1545			reg = <10>;
   1546			retain-state-shutdown;
   1547			default-state = "keep";
   1548			type = <PCA955X_TYPE_LED>;
   1549		};
   1550
   1551		led@11 {
   1552			label = "ddimm27";
   1553			reg = <11>;
   1554			retain-state-shutdown;
   1555			default-state = "keep";
   1556			type = <PCA955X_TYPE_LED>;
   1557		};
   1558
   1559		led@12 {
   1560			label = "ddimm28";
   1561			reg = <12>;
   1562			retain-state-shutdown;
   1563			default-state = "keep";
   1564			type = <PCA955X_TYPE_LED>;
   1565		};
   1566
   1567		led@13 {
   1568			label = "ddimm29";
   1569			reg = <13>;
   1570			retain-state-shutdown;
   1571			default-state = "keep";
   1572			type = <PCA955X_TYPE_LED>;
   1573		};
   1574
   1575		led@14 {
   1576			label = "ddimm30";
   1577			reg = <14>;
   1578			retain-state-shutdown;
   1579			default-state = "keep";
   1580			type = <PCA955X_TYPE_LED>;
   1581		};
   1582
   1583		led@15 {
   1584			label = "ddimm31";
   1585			reg = <15>;
   1586			retain-state-shutdown;
   1587			default-state = "keep";
   1588			type = <PCA955X_TYPE_LED>;
   1589		};
   1590	};
   1591
   1592	pca9552@33 {
   1593		compatible = "ibm,pca9552";
   1594		reg = <0x33>;
   1595		#address-cells = <1>;
   1596		#size-cells = <0>;
   1597
   1598		gpio-controller;
   1599		#gpio-cells = <2>;
   1600
   1601		led@0 {
   1602			label = "planar";
   1603			reg = <0>;
   1604			retain-state-shutdown;
   1605			default-state = "keep";
   1606			type = <PCA955X_TYPE_LED>;
   1607		};
   1608
   1609		led@1 {
   1610			label = "cpu0";
   1611			reg = <1>;
   1612			retain-state-shutdown;
   1613			default-state = "keep";
   1614			type = <PCA955X_TYPE_LED>;
   1615		};
   1616
   1617		led@3 {
   1618			label = "dasd-pyramid0";
   1619			reg = <3>;
   1620			retain-state-shutdown;
   1621			default-state = "keep";
   1622			type = <PCA955X_TYPE_LED>;
   1623		};
   1624
   1625		led@4 {
   1626			label = "dasd-pyramid1";
   1627			reg = <4>;
   1628			retain-state-shutdown;
   1629			default-state = "keep";
   1630			type = <PCA955X_TYPE_LED>;
   1631		};
   1632
   1633		led@5 {
   1634			label = "dasd-pyramid2";
   1635			reg = <5>;
   1636			retain-state-shutdown;
   1637			default-state = "keep";
   1638			type = <PCA955X_TYPE_LED>;
   1639		};
   1640
   1641		led@6 {
   1642			label = "cpu0-vrm0";
   1643			reg = <6>;
   1644			retain-state-shutdown;
   1645			default-state = "keep";
   1646			type = <PCA955X_TYPE_LED>;
   1647		};
   1648
   1649		led@7 {
   1650			label = "rtc-battery";
   1651			reg = <7>;
   1652			retain-state-shutdown;
   1653			default-state = "keep";
   1654			type = <PCA955X_TYPE_LED>;
   1655		};
   1656
   1657		led@8 {
   1658			label = "base-blyth";
   1659			reg = <8>;
   1660			retain-state-shutdown;
   1661			default-state = "keep";
   1662			type = <PCA955X_TYPE_LED>;
   1663		};
   1664
   1665		led@9 {
   1666			label = "pcieslot6";
   1667			reg = <9>;
   1668			retain-state-shutdown;
   1669			default-state = "keep";
   1670			type = <PCA955X_TYPE_LED>;
   1671		};
   1672
   1673		led@10 {
   1674			label = "pcieslot7";
   1675			reg = <10>;
   1676			retain-state-shutdown;
   1677			default-state = "keep";
   1678			type = <PCA955X_TYPE_LED>;
   1679		};
   1680
   1681		led@11 {
   1682			label = "pcieslot8";
   1683			reg = <11>;
   1684			retain-state-shutdown;
   1685			default-state = "keep";
   1686			type = <PCA955X_TYPE_LED>;
   1687		};
   1688
   1689		led@12 {
   1690			label = "pcieslot9";
   1691			reg = <12>;
   1692			retain-state-shutdown;
   1693			default-state = "keep";
   1694			type = <PCA955X_TYPE_LED>;
   1695		};
   1696
   1697		led@13 {
   1698			label = "pcieslot10";
   1699			reg = <13>;
   1700			retain-state-shutdown;
   1701			default-state = "keep";
   1702			type = <PCA955X_TYPE_LED>;
   1703		};
   1704
   1705		led@14 {
   1706			label = "pcieslot11";
   1707			reg = <14>;
   1708			retain-state-shutdown;
   1709			default-state = "keep";
   1710			type = <PCA955X_TYPE_LED>;
   1711		};
   1712
   1713		led@15 {
   1714			label = "tpm-wilson";
   1715			reg = <15>;
   1716			retain-state-shutdown;
   1717			default-state = "keep";
   1718			type = <PCA955X_TYPE_LED>;
   1719		};
   1720	};
   1721
   1722	si7021-a20@40 {
   1723		compatible = "silabs,si7020";
   1724		reg = <0x40>;
   1725	};
   1726
   1727	tmp275@48 {
   1728		compatible = "ti,tmp275";
   1729		reg = <0x48>;
   1730	};
   1731
   1732	max: max31785@52 {
   1733		compatible = "maxim,max31785a";
   1734		reg = <0x52>;
   1735		#address-cells = <1>;
   1736		#size-cells = <0>;
   1737
   1738		fan0: fan@0 {
   1739			compatible = "pmbus-fan";
   1740			reg = <0>;
   1741			tach-pulses = <2>;
   1742		};
   1743
   1744		fan1: fan@1 {
   1745			compatible = "pmbus-fan";
   1746			reg = <1>;
   1747			tach-pulses = <2>;
   1748		};
   1749
   1750		fan2: fan@2 {
   1751			compatible = "pmbus-fan";
   1752			reg = <2>;
   1753			tach-pulses = <2>;
   1754		};
   1755
   1756		fan3: fan@3 {
   1757			compatible = "pmbus-fan";
   1758			reg = <3>;
   1759			tach-pulses = <2>;
   1760		};
   1761
   1762		fan4: fan@4 {
   1763			compatible = "pmbus-fan";
   1764			reg = <4>;
   1765			tach-pulses = <2>;
   1766		};
   1767
   1768		fan5: fan@5 {
   1769			compatible = "pmbus-fan";
   1770			reg = <5>;
   1771			tach-pulses = <2>;
   1772		};
   1773	};
   1774
   1775	pca9551@60 {
   1776		compatible = "nxp,pca9551";
   1777		reg = <0x60>;
   1778		#address-cells = <1>;
   1779		#size-cells = <0>;
   1780
   1781		gpio-controller;
   1782		#gpio-cells = <2>;
   1783
   1784		led@0 {
   1785			label = "front-sys-id0";
   1786			reg = <0>;
   1787			retain-state-shutdown;
   1788			default-state = "keep";
   1789			type = <PCA955X_TYPE_LED>;
   1790		};
   1791
   1792		led@1 {
   1793			label = "front-check-log0";
   1794			reg = <1>;
   1795			retain-state-shutdown;
   1796			default-state = "keep";
   1797			type = <PCA955X_TYPE_LED>;
   1798		};
   1799
   1800		led@2 {
   1801			label = "front-enc-fault1";
   1802			reg = <2>;
   1803			retain-state-shutdown;
   1804			default-state = "keep";
   1805			type = <PCA955X_TYPE_LED>;
   1806		};
   1807
   1808		led@3 {
   1809			label = "front-sys-pwron0";
   1810			reg = <3>;
   1811			retain-state-shutdown;
   1812			default-state = "keep";
   1813			type = <PCA955X_TYPE_LED>;
   1814		};
   1815	};
   1816
   1817	pca0: pca9552@61 {
   1818		compatible = "nxp,pca9552";
   1819		reg = <0x61>;
   1820		#address-cells = <1>;
   1821		#size-cells = <0>;
   1822
   1823		gpio-controller;
   1824		#gpio-cells = <2>;
   1825
   1826		led@0 {
   1827			label = "fan0";
   1828			reg = <0>;
   1829			retain-state-shutdown;
   1830			default-state = "keep";
   1831			type = <PCA955X_TYPE_LED>;
   1832		};
   1833
   1834		led@1 {
   1835			label = "fan1";
   1836			reg = <1>;
   1837			retain-state-shutdown;
   1838			default-state = "keep";
   1839			type = <PCA955X_TYPE_LED>;
   1840		};
   1841
   1842		led@2 {
   1843			label = "fan2";
   1844			reg = <2>;
   1845			retain-state-shutdown;
   1846			default-state = "keep";
   1847			type = <PCA955X_TYPE_LED>;
   1848		};
   1849
   1850		led@3 {
   1851			label = "fan3";
   1852			reg = <3>;
   1853			retain-state-shutdown;
   1854			default-state = "keep";
   1855			type = <PCA955X_TYPE_LED>;
   1856		};
   1857
   1858		led@4 {
   1859			label = "fan4";
   1860			reg = <4>;
   1861			retain-state-shutdown;
   1862			default-state = "keep";
   1863			type = <PCA955X_TYPE_LED>;
   1864		};
   1865
   1866		led@5 {
   1867			label = "fan5";
   1868			reg = <5>;
   1869			retain-state-shutdown;
   1870			default-state = "keep";
   1871			type = <PCA955X_TYPE_LED>;
   1872		};
   1873	};
   1874
   1875	ibm-panel@62 {
   1876		compatible = "ibm,op-panel";
   1877		reg = <(0x62 | I2C_OWN_SLAVE_ADDRESS)>;
   1878	};
   1879
   1880	dps: dps310@76 {
   1881		compatible = "infineon,dps310";
   1882		reg = <0x76>;
   1883		#io-channel-cells = <0>;
   1884	};
   1885
   1886	eeprom@50 {
   1887		compatible = "atmel,24c64";
   1888		reg = <0x50>;
   1889	};
   1890
   1891	eeprom@51 {
   1892		compatible = "atmel,24c64";
   1893		reg = <0x51>;
   1894	};
   1895};
   1896
   1897&i2c8 {
   1898	status = "okay";
   1899
   1900	ucd90320@11 {
   1901		compatible = "ti,ucd90320";
   1902		reg = <0x11>;
   1903	};
   1904
   1905	rtc@32 {
   1906		compatible = "epson,rx8900";
   1907		reg = <0x32>;
   1908	};
   1909
   1910	tmp275@48 {
   1911		compatible = "ti,tmp275";
   1912		reg = <0x48>;
   1913	};
   1914
   1915	tmp275@4a {
   1916		compatible = "ti,tmp275";
   1917		reg = <0x4a>;
   1918	};
   1919
   1920	eeprom@50 {
   1921		compatible = "atmel,24c64";
   1922		reg = <0x50>;
   1923	};
   1924
   1925	eeprom@51 {
   1926		compatible = "atmel,24c64";
   1927		reg = <0x51>;
   1928	};
   1929
   1930	pca_pres3: pca9552@60 {
   1931		compatible = "nxp,pca9552";
   1932		reg = <0x60>;
   1933		#address-cells = <1>;
   1934		#size-cells = <0>;
   1935		gpio-controller;
   1936		#gpio-cells = <2>;
   1937
   1938		gpio-line-names =
   1939			"", "", "", "", "", "", "", "",
   1940			"", "", "", "", "", "", "power-config-full-load", "";
   1941	};
   1942
   1943	pca_pres2: pca9552@61 {
   1944		compatible = "nxp,pca9552";
   1945		reg = <0x61>;
   1946		#address-cells = <1>;
   1947		#size-cells = <0>;
   1948		gpio-controller;
   1949		#gpio-cells = <2>;
   1950
   1951		gpio-line-names =
   1952			"SLOT6_PRSNT_EN_RSVD", "SLOT7_PRSNT_EN_RSVD",
   1953			"SLOT8_PRSNT_EN_RSVD", "SLOT9_PRSNT_EN_RSVD",
   1954			"SLOT10_PRSNT_EN_RSVD", "SLOT11_PRSNT_EN_RSVD",
   1955			"SLOT6_EXPANDER_PRSNT_N", "SLOT7_EXPANDER_PRSNT_N",
   1956			"SLOT8_EXPANDER_PRSNT_N", "SLOT9_EXPANDER_PRSNT_N",
   1957			"SLOT10_EXPANDER_PRSNT_N", "SLOT11_EXPANDER_PRSNT_N",
   1958			"", "", "", "";
   1959	};
   1960
   1961};
   1962
   1963&i2c9 {
   1964	status = "okay";
   1965
   1966	tmp423a@4c {
   1967		compatible = "ti,tmp423";
   1968		reg = <0x4c>;
   1969	};
   1970
   1971	tmp423b@4d {
   1972		compatible = "ti,tmp423";
   1973		reg = <0x4d>;
   1974	};
   1975
   1976	eeprom@50 {
   1977		compatible = "atmel,24c128";
   1978		reg = <0x50>;
   1979	};
   1980};
   1981
   1982&i2c10 {
   1983	status = "okay";
   1984
   1985	tmp423a@4c {
   1986		compatible = "ti,tmp423";
   1987		reg = <0x4c>;
   1988	};
   1989
   1990	tmp423b@4d {
   1991		compatible = "ti,tmp423";
   1992		reg = <0x4d>;
   1993	};
   1994
   1995	eeprom@50 {
   1996		compatible = "atmel,24c128";
   1997		reg = <0x50>;
   1998	};
   1999};
   2000
   2001&i2c11 {
   2002	status = "okay";
   2003
   2004	tmp275@48 {
   2005		compatible = "ti,tmp275";
   2006		reg = <0x48>;
   2007	};
   2008
   2009	tmp275@49 {
   2010		compatible = "ti,tmp275";
   2011		reg = <0x49>;
   2012	};
   2013
   2014	pca9551@60 {
   2015		compatible = "nxp,pca9551";
   2016		reg = <0x60>;
   2017		#address-cells = <1>;
   2018		#size-cells = <0>;
   2019
   2020		gpio-controller;
   2021		#gpio-cells = <2>;
   2022
   2023		led@0 {
   2024			label = "cablecard10-cxp-top";
   2025			reg = <0>;
   2026			retain-state-shutdown;
   2027			default-state = "keep";
   2028			type = <PCA955X_TYPE_LED>;
   2029		};
   2030
   2031		led@1 {
   2032			label = "cablecard10-cxp-bot";
   2033			reg = <1>;
   2034			retain-state-shutdown;
   2035			default-state = "keep";
   2036			type = <PCA955X_TYPE_LED>;
   2037		};
   2038	};
   2039
   2040	pca9546@70 {
   2041		compatible = "nxp,pca9546";
   2042		reg = <0x70>;
   2043		#address-cells = <1>;
   2044		#size-cells = <0>;
   2045		status = "okay";
   2046		i2c-mux-idle-disconnect;
   2047
   2048		i2c11mux0chn0: i2c@0 {
   2049			#address-cells = <1>;
   2050			#size-cells = <0>;
   2051			reg = <0>;
   2052
   2053			eeprom@50 {
   2054				compatible = "atmel,24c64";
   2055				reg = <0x50>;
   2056			};
   2057		};
   2058
   2059		i2c11mux0chn1: i2c@1 {
   2060			#address-cells = <1>;
   2061			#size-cells = <0>;
   2062			reg = <1>;
   2063
   2064			eeprom@51 {
   2065				compatible = "atmel,24c64";
   2066				reg = <0x51>;
   2067			};
   2068		};
   2069	};
   2070};
   2071
   2072&i2c12 {
   2073	status = "okay";
   2074
   2075	tpm@2e {
   2076		compatible = "nuvoton,npct75x";
   2077		reg = <0x2e>;
   2078	};
   2079
   2080	eeprom@50 {
   2081		compatible = "atmel,24c64";
   2082		reg = <0x50>;
   2083	};
   2084};
   2085
   2086&i2c13 {
   2087	status = "okay";
   2088
   2089	eeprom@50 {
   2090		compatible = "atmel,24c64";
   2091		reg = <0x50>;
   2092	};
   2093
   2094	pca9552@60 {
   2095		compatible = "nxp,pca9552";
   2096		reg = <0x60>;
   2097		#address-cells = <1>;
   2098		#size-cells = <0>;
   2099
   2100		gpio-controller;
   2101		#gpio-cells = <2>;
   2102
   2103		led@0 {
   2104			label = "nvme0";
   2105			reg = <0>;
   2106			retain-state-shutdown;
   2107			default-state = "keep";
   2108			type = <PCA955X_TYPE_LED>;
   2109		};
   2110
   2111		led@1 {
   2112			label = "nvme1";
   2113			reg = <1>;
   2114			retain-state-shutdown;
   2115			default-state = "keep";
   2116			type = <PCA955X_TYPE_LED>;
   2117		};
   2118
   2119		led@2 {
   2120			label = "nvme2";
   2121			reg = <2>;
   2122			retain-state-shutdown;
   2123			default-state = "keep";
   2124			type = <PCA955X_TYPE_LED>;
   2125		};
   2126
   2127		led@3 {
   2128			label = "nvme3";
   2129			reg = <3>;
   2130			retain-state-shutdown;
   2131			default-state = "keep";
   2132			type = <PCA955X_TYPE_LED>;
   2133		};
   2134
   2135		led@4 {
   2136			label = "nvme4";
   2137			reg = <4>;
   2138			retain-state-shutdown;
   2139			default-state = "keep";
   2140			type = <PCA955X_TYPE_LED>;
   2141		};
   2142
   2143		led@5 {
   2144			label = "nvme5";
   2145			reg = <5>;
   2146			retain-state-shutdown;
   2147			default-state = "keep";
   2148			type = <PCA955X_TYPE_LED>;
   2149		};
   2150
   2151		led@6 {
   2152			label = "nvme6";
   2153			reg = <6>;
   2154			retain-state-shutdown;
   2155			default-state = "keep";
   2156			type = <PCA955X_TYPE_LED>;
   2157		};
   2158
   2159		led@7 {
   2160			label = "nvme7";
   2161			reg = <7>;
   2162			retain-state-shutdown;
   2163			default-state = "keep";
   2164			type = <PCA955X_TYPE_LED>;
   2165		};
   2166	};
   2167};
   2168
   2169&i2c14 {
   2170	status = "okay";
   2171
   2172	eeprom@50 {
   2173		compatible = "atmel,24c64";
   2174		reg = <0x50>;
   2175	};
   2176
   2177	pca9552@60 {
   2178		compatible = "nxp,pca9552";
   2179		reg = <0x60>;
   2180		#address-cells = <1>;
   2181		#size-cells = <0>;
   2182
   2183		gpio-controller;
   2184		#gpio-cells = <2>;
   2185
   2186		led@0 {
   2187			label = "nvme8";
   2188			reg = <0>;
   2189			retain-state-shutdown;
   2190			default-state = "keep";
   2191			type = <PCA955X_TYPE_LED>;
   2192		};
   2193
   2194		led@1 {
   2195			label = "nvme9";
   2196			reg = <1>;
   2197			retain-state-shutdown;
   2198			default-state = "keep";
   2199			type = <PCA955X_TYPE_LED>;
   2200		};
   2201
   2202		led@2 {
   2203			label = "nvme10";
   2204			reg = <2>;
   2205			retain-state-shutdown;
   2206			default-state = "keep";
   2207			type = <PCA955X_TYPE_LED>;
   2208		};
   2209
   2210		led@3 {
   2211			label = "nvme11";
   2212			reg = <3>;
   2213			retain-state-shutdown;
   2214			default-state = "keep";
   2215			type = <PCA955X_TYPE_LED>;
   2216		};
   2217
   2218		led@4 {
   2219			label = "nvme12";
   2220			reg = <4>;
   2221			retain-state-shutdown;
   2222			default-state = "keep";
   2223			type = <PCA955X_TYPE_LED>;
   2224		};
   2225
   2226		led@5 {
   2227			label = "nvme13";
   2228			reg = <5>;
   2229			retain-state-shutdown;
   2230			default-state = "keep";
   2231			type = <PCA955X_TYPE_LED>;
   2232		};
   2233
   2234		led@6 {
   2235			label = "nvme14";
   2236			reg = <6>;
   2237			retain-state-shutdown;
   2238			default-state = "keep";
   2239			type = <PCA955X_TYPE_LED>;
   2240		};
   2241
   2242		led@7 {
   2243			label = "nvme15";
   2244			reg = <7>;
   2245			retain-state-shutdown;
   2246			default-state = "keep";
   2247			type = <PCA955X_TYPE_LED>;
   2248		};
   2249	};
   2250};
   2251
   2252&i2c15 {
   2253	status = "okay";
   2254
   2255	eeprom@50 {
   2256		compatible = "atmel,24c64";
   2257		reg = <0x50>;
   2258	};
   2259
   2260	pca9552@60 {
   2261		compatible = "nxp,pca9552";
   2262		reg = <0x60>;
   2263		#address-cells = <1>;
   2264		#size-cells = <0>;
   2265
   2266		gpio-controller;
   2267		#gpio-cells = <2>;
   2268
   2269		led@0 {
   2270			label = "nvme16";
   2271			reg = <0>;
   2272			retain-state-shutdown;
   2273			default-state = "keep";
   2274			type = <PCA955X_TYPE_LED>;
   2275		};
   2276
   2277		led@1 {
   2278			label = "nvme17";
   2279			reg = <1>;
   2280			retain-state-shutdown;
   2281			default-state = "keep";
   2282			type = <PCA955X_TYPE_LED>;
   2283		};
   2284
   2285		led@2 {
   2286			label = "nvme18";
   2287			reg = <2>;
   2288			retain-state-shutdown;
   2289			default-state = "keep";
   2290			type = <PCA955X_TYPE_LED>;
   2291		};
   2292
   2293		led@3 {
   2294			label = "nvme19";
   2295			reg = <3>;
   2296			retain-state-shutdown;
   2297			default-state = "keep";
   2298			type = <PCA955X_TYPE_LED>;
   2299		};
   2300
   2301		led@4 {
   2302			label = "nvme20";
   2303			reg = <4>;
   2304			retain-state-shutdown;
   2305			default-state = "keep";
   2306			type = <PCA955X_TYPE_LED>;
   2307		};
   2308
   2309		led@5 {
   2310			label = "nvme21";
   2311			reg = <5>;
   2312			retain-state-shutdown;
   2313			default-state = "keep";
   2314			type = <PCA955X_TYPE_LED>;
   2315		};
   2316
   2317		led@6 {
   2318			label = "nvme22";
   2319			reg = <6>;
   2320			retain-state-shutdown;
   2321			default-state = "keep";
   2322			type = <PCA955X_TYPE_LED>;
   2323		};
   2324
   2325		led@7 {
   2326			label = "nvme23";
   2327			reg = <7>;
   2328			retain-state-shutdown;
   2329			default-state = "keep";
   2330			type = <PCA955X_TYPE_LED>;
   2331		};
   2332	};
   2333};
   2334
   2335&vuart1 {
   2336	status = "okay";
   2337};
   2338
   2339&vuart2 {
   2340	status = "okay";
   2341};
   2342
   2343&lpc_ctrl {
   2344	status = "okay";
   2345	memory-region = <&flash_memory>;
   2346};
   2347
   2348&mac2 {
   2349	status = "okay";
   2350	pinctrl-names = "default";
   2351	pinctrl-0 = <&pinctrl_rmii3_default>;
   2352	clocks = <&syscon ASPEED_CLK_GATE_MAC3CLK>,
   2353		 <&syscon ASPEED_CLK_MAC3RCLK>;
   2354	clock-names = "MACCLK", "RCLK";
   2355	use-ncsi;
   2356};
   2357
   2358&mac3 {
   2359	status = "okay";
   2360	pinctrl-names = "default";
   2361	pinctrl-0 = <&pinctrl_rmii4_default>;
   2362	clocks = <&syscon ASPEED_CLK_GATE_MAC4CLK>,
   2363		 <&syscon ASPEED_CLK_MAC4RCLK>;
   2364	clock-names = "MACCLK", "RCLK";
   2365	use-ncsi;
   2366};
   2367
   2368&wdt1 {
   2369	aspeed,reset-type = "none";
   2370	aspeed,external-signal;
   2371	aspeed,ext-push-pull;
   2372	aspeed,ext-active-high;
   2373
   2374	pinctrl-names = "default";
   2375	pinctrl-0 = <&pinctrl_wdtrst1_default>;
   2376};
   2377
   2378&wdt2 {
   2379	status = "okay";
   2380};
   2381
   2382&xdma {
   2383	status = "okay";
   2384	memory-region = <&vga_memory>;
   2385};
   2386
   2387&kcs2 {
   2388	status = "okay";
   2389	aspeed,lpc-io-reg = <0xca8 0xcac>;
   2390};
   2391
   2392&kcs3 {
   2393	status = "okay";
   2394	aspeed,lpc-io-reg = <0xca2>;
   2395	aspeed,lpc-interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
   2396};