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