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