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