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