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