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