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