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