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