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