Loading...
Note: File does not exist in v4.17.
1// SPDX-License-Identifier: GPL-2.0-or-later
2// Copyright 2019 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 = "Rainier 2U";
12 compatible = "ibm,rainier-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
48 serial4 = &uart5;
49 i2c16 = &i2c2mux0;
50 i2c17 = &i2c2mux1;
51 i2c18 = &i2c2mux2;
52 i2c19 = &i2c2mux3;
53 i2c20 = &i2c4mux0chn0;
54 i2c21 = &i2c4mux0chn1;
55 i2c22 = &i2c4mux0chn2;
56 i2c23 = &i2c5mux0chn0;
57 i2c24 = &i2c5mux0chn1;
58 i2c25 = &i2c6mux0chn0;
59 i2c26 = &i2c6mux0chn1;
60 i2c27 = &i2c6mux0chn2;
61 i2c28 = &i2c6mux0chn3;
62 i2c29 = &i2c11mux0chn0;
63 i2c30 = &i2c11mux0chn1;
64
65 spi10 = &cfam0_spi0;
66 spi11 = &cfam0_spi1;
67 spi12 = &cfam0_spi2;
68 spi13 = &cfam0_spi3;
69 spi20 = &cfam1_spi0;
70 spi21 = &cfam1_spi1;
71 spi22 = &cfam1_spi2;
72 spi23 = &cfam1_spi3;
73 spi30 = &cfam2_spi0;
74 spi31 = &cfam2_spi1;
75 spi32 = &cfam2_spi2;
76 spi33 = &cfam2_spi3;
77 spi40 = &cfam3_spi0;
78 spi41 = &cfam3_spi1;
79 spi42 = &cfam3_spi2;
80 spi43 = &cfam3_spi3;
81 };
82
83 chosen {
84 stdout-path = &uart5;
85 bootargs = "console=ttyS4,115200n8 earlycon";
86 };
87
88 memory@80000000 {
89 device_type = "memory";
90 reg = <0x80000000 0x40000000>;
91 };
92
93 reserved-memory {
94 #address-cells = <1>;
95 #size-cells = <1>;
96 ranges;
97
98 ramoops@b3e00000 {
99 compatible = "ramoops";
100 reg = <0xb3e00000 0x200000>; /* 16 * (4 * 0x8000) */
101 record-size = <0x8000>;
102 console-size = <0x8000>;
103 ftrace-size = <0x8000>;
104 pmsg-size = <0x8000>;
105 max-reason = <3>; /* KMSG_DUMP_EMERG */
106 };
107
108 /* LPC FW cycle bridge region requires natural alignment */
109 flash_memory: region@b4000000 {
110 no-map;
111 reg = <0xb4000000 0x04000000>; /* 64M */
112 };
113
114 /* VGA region is dictated by hardware strapping */
115 vga_memory: region@bf000000 {
116 no-map;
117 compatible = "shared-dma-pool";
118 reg = <0xbf000000 0x01000000>; /* 16M */
119 };
120 };
121
122 i2c2mux: i2cmux {
123 compatible = "i2c-mux-gpio";
124 #address-cells = <1>;
125 #size-cells = <0>;
126 status = "okay";
127
128 i2c-parent = <&i2c2>;
129 mux-gpios = <&gpio0 ASPEED_GPIO(G, 4) GPIO_ACTIVE_HIGH>,
130 <&gpio0 ASPEED_GPIO(G, 5) GPIO_ACTIVE_HIGH>;
131 idle-state = <0>;
132
133 i2c2mux0: i2c@0 {
134 #address-cells = <1>;
135 #size-cells = <0>;
136 reg = <0>;
137 };
138
139 i2c2mux1: i2c@1 {
140 #address-cells = <1>;
141 #size-cells = <0>;
142 reg = <1>;
143 };
144
145 i2c2mux2: i2c@2 {
146 #address-cells = <1>;
147 #size-cells = <0>;
148 reg = <2>;
149 };
150
151 i2c2mux3: i2c@3 {
152 #address-cells = <1>;
153 #size-cells = <0>;
154 reg = <3>;
155 };
156 };
157
158 leds {
159 compatible = "gpio-leds";
160
161 /* BMC Card fault LED at the back */
162 bmc-ingraham0 {
163 gpios = <&gpio0 ASPEED_GPIO(H, 1) GPIO_ACTIVE_LOW>;
164 };
165
166 /* Enclosure ID LED at the back */
167 rear-enc-id0 {
168 gpios = <&gpio0 ASPEED_GPIO(H, 2) GPIO_ACTIVE_LOW>;
169 };
170
171 /* Enclosure fault LED at the back */
172 rear-enc-fault0 {
173 gpios = <&gpio0 ASPEED_GPIO(H, 3) GPIO_ACTIVE_LOW>;
174 };
175
176 /* PCIE slot power LED */
177 pcieslot-power {
178 gpios = <&gpio0 ASPEED_GPIO(P, 4) GPIO_ACTIVE_LOW>;
179 };
180 };
181
182 gpio-keys-polled {
183 compatible = "gpio-keys-polled";
184 poll-interval = <1000>;
185
186 event-fan0-presence {
187 label = "fan0-presence";
188 gpios = <&pca0 6 GPIO_ACTIVE_LOW>;
189 linux,code = <6>;
190 };
191
192 event-fan1-presence {
193 label = "fan1-presence";
194 gpios = <&pca0 7 GPIO_ACTIVE_LOW>;
195 linux,code = <7>;
196 };
197
198 event-fan2-presence {
199 label = "fan2-presence";
200 gpios = <&pca0 8 GPIO_ACTIVE_LOW>;
201 linux,code = <8>;
202 };
203
204 event-fan3-presence {
205 label = "fan3-presence";
206 gpios = <&pca0 9 GPIO_ACTIVE_LOW>;
207 linux,code = <9>;
208 };
209
210 event-fan4-presence {
211 label = "fan4-presence";
212 gpios = <&pca0 10 GPIO_ACTIVE_LOW>;
213 linux,code = <10>;
214 };
215
216 event-fan5-presence {
217 label = "fan5-presence";
218 gpios = <&pca0 11 GPIO_ACTIVE_LOW>;
219 linux,code = <11>;
220 };
221 };
222
223 iio-hwmon-battery {
224 compatible = "iio-hwmon";
225 io-channels = <&adc1 7>;
226 };
227};
228
229&adc1 {
230 status = "okay";
231 aspeed,int-vref-microvolt = <2500000>;
232 pinctrl-names = "default";
233 pinctrl-0 = <&pinctrl_adc8_default &pinctrl_adc9_default
234 &pinctrl_adc10_default &pinctrl_adc11_default
235 &pinctrl_adc12_default &pinctrl_adc13_default
236 &pinctrl_adc14_default &pinctrl_adc15_default>;
237};
238
239&ehci1 {
240 status = "okay";
241};
242
243&uhci {
244 status = "okay";
245};
246
247&gpio0 {
248 gpio-line-names =
249 /*A0-A7*/ "","","","","","","","",
250 /*B0-B7*/ "","","","","","","checkstop","",
251 /*C0-C7*/ "","","","","","","","",
252 /*D0-D7*/ "","","","","","","","",
253 /*E0-E7*/ "","","","","","","","",
254 /*F0-F7*/ "","","rtc-battery-voltage-read-enable","reset-cause-pinhole","","","factory-reset-toggle","",
255 /*G0-G7*/ "","","","","","","","",
256 /*H0-H7*/ "","bmc-ingraham0","rear-enc-id0","rear-enc-fault0","","","","",
257 /*I0-I7*/ "","","","","","","bmc-secure-boot","",
258 /*J0-J7*/ "","","","","","","","",
259 /*K0-K7*/ "","","","","","","","",
260 /*L0-L7*/ "","","","","","","","",
261 /*M0-M7*/ "","","","","","","","",
262 /*N0-N7*/ "","","","","","","","",
263 /*O0-O7*/ "","","","usb-power","","","","",
264 /*P0-P7*/ "","","","","pcieslot-power","","","",
265 /*Q0-Q7*/ "cfam-reset","","regulator-standby-faulted","","","","","",
266 /*R0-R7*/ "bmc-tpm-reset","power-chassis-control","power-chassis-good","","","","","",
267 /*S0-S7*/ "presence-ps0","presence-ps1","presence-ps2","presence-ps3",
268 "power-ffs-sync-history","","","",
269 /*T0-T7*/ "","","","","","","","",
270 /*U0-U7*/ "","","","","","","","",
271 /*V0-V7*/ "","","","","","","","",
272 /*W0-W7*/ "","","","","","","","",
273 /*X0-X7*/ "","","","","","","","",
274 /*Y0-Y7*/ "","","","","","","","",
275 /*Z0-Z7*/ "","","","","","","","";
276
277 i2c3_mux_oe_n {
278 gpio-hog;
279 gpios = <ASPEED_GPIO(G, 6) GPIO_ACTIVE_LOW>;
280 output-high;
281 line-name = "I2C3_MUX_OE_N";
282 };
283
284 usb_power {
285 gpio-hog;
286 gpios = <ASPEED_GPIO(O, 3) GPIO_ACTIVE_LOW>;
287 output-high;
288 };
289};
290
291&emmc_controller {
292 status = "okay";
293};
294
295&pinctrl_emmc_default {
296 bias-disable;
297};
298
299&emmc {
300 status = "okay";
301 clk-phase-mmc-hs200 = <180>, <180>;
302};
303
304&fsim0 {
305 status = "okay";
306
307 #address-cells = <2>;
308 #size-cells = <0>;
309
310 /*
311 * CFAM Reset is supposed to be active low but pass1 hardware is wired
312 * active high.
313 */
314 cfam-reset-gpios = <&gpio0 ASPEED_GPIO(Q, 0) GPIO_ACTIVE_HIGH>;
315
316 cfam@0,0 {
317 reg = <0 0>;
318 #address-cells = <1>;
319 #size-cells = <1>;
320 chip-id = <0>;
321
322 scom@1000 {
323 compatible = "ibm,fsi2pib";
324 reg = <0x1000 0x400>;
325 };
326
327 i2c@1800 {
328 compatible = "ibm,fsi-i2c-master";
329 reg = <0x1800 0x400>;
330 #address-cells = <1>;
331 #size-cells = <0>;
332
333 cfam0_i2c0: i2c-bus@0 {
334 reg = <0>; /* OMI01 */
335 };
336
337 cfam0_i2c1: i2c-bus@1 {
338 reg = <1>; /* OMI23 */
339 };
340
341 cfam0_i2c10: i2c-bus@a {
342 reg = <10>; /* OP3A */
343 };
344
345 cfam0_i2c11: i2c-bus@b {
346 reg = <11>; /* OP3B */
347 };
348
349 cfam0_i2c12: i2c-bus@c {
350 reg = <12>; /* OP4A */
351 };
352
353 cfam0_i2c13: i2c-bus@d {
354 reg = <13>; /* OP4B */
355 };
356
357 cfam0_i2c14: i2c-bus@e {
358 reg = <14>; /* OP5A */
359 };
360
361 cfam0_i2c15: i2c-bus@f {
362 reg = <15>; /* OP5B */
363 };
364 };
365
366 fsi2spi@1c00 {
367 compatible = "ibm,fsi2spi";
368 reg = <0x1c00 0x400>;
369 #address-cells = <1>;
370 #size-cells = <0>;
371
372 cfam0_spi0: spi@0 {
373 reg = <0x0>;
374 #address-cells = <1>;
375 #size-cells = <0>;
376
377 eeprom@0 {
378 at25,byte-len = <0x80000>;
379 at25,addr-mode = <4>;
380 at25,page-size = <256>;
381
382 compatible = "atmel,at25";
383 reg = <0>;
384 spi-max-frequency = <1000000>;
385 };
386 };
387
388 cfam0_spi1: spi@20 {
389 reg = <0x20>;
390 #address-cells = <1>;
391 #size-cells = <0>;
392
393 eeprom@0 {
394 at25,byte-len = <0x80000>;
395 at25,addr-mode = <4>;
396 at25,page-size = <256>;
397
398 compatible = "atmel,at25";
399 reg = <0>;
400 spi-max-frequency = <1000000>;
401 };
402 };
403
404 cfam0_spi2: spi@40 {
405 reg = <0x40>;
406 compatible = "ibm,fsi2spi-restricted";
407 #address-cells = <1>;
408 #size-cells = <0>;
409
410 eeprom@0 {
411 at25,byte-len = <0x80000>;
412 at25,addr-mode = <4>;
413 at25,page-size = <256>;
414
415 compatible = "atmel,at25";
416 reg = <0>;
417 spi-max-frequency = <1000000>;
418 };
419 };
420
421 cfam0_spi3: spi@60 {
422 reg = <0x60>;
423 compatible = "ibm,fsi2spi-restricted";
424 #address-cells = <1>;
425 #size-cells = <0>;
426
427 eeprom@0 {
428 at25,byte-len = <0x80000>;
429 at25,addr-mode = <4>;
430 at25,page-size = <256>;
431
432 compatible = "atmel,at25";
433 reg = <0>;
434 spi-max-frequency = <1000000>;
435 };
436 };
437 };
438
439 sbefifo@2400 {
440 compatible = "ibm,p9-sbefifo";
441 reg = <0x2400 0x400>;
442 #address-cells = <1>;
443 #size-cells = <0>;
444
445 fsi_occ0: occ {
446 compatible = "ibm,p10-occ";
447
448 occ-hwmon {
449 compatible = "ibm,p10-occ-hwmon";
450 ibm,no-poll-on-init;
451 };
452 };
453 };
454
455 fsi_hub0: hub@3400 {
456 compatible = "fsi-master-hub";
457 reg = <0x3400 0x400>;
458 #address-cells = <2>;
459 #size-cells = <0>;
460 };
461 };
462};
463
464&fsi_hub0 {
465 cfam@1,0 {
466 reg = <1 0>;
467 #address-cells = <1>;
468 #size-cells = <1>;
469 chip-id = <1>;
470
471 scom@1000 {
472 compatible = "ibm,fsi2pib";
473 reg = <0x1000 0x400>;
474 };
475
476 i2c@1800 {
477 compatible = "ibm,fsi-i2c-master";
478 reg = <0x1800 0x400>;
479 #address-cells = <1>;
480 #size-cells = <0>;
481
482 cfam1_i2c2: i2c-bus@2 {
483 reg = <2>; /* OMI45 */
484 };
485
486 cfam1_i2c3: i2c-bus@3 {
487 reg = <3>; /* OMI67 */
488 };
489
490 cfam1_i2c10: i2c-bus@a {
491 reg = <10>; /* OP3A */
492 };
493
494 cfam1_i2c11: i2c-bus@b {
495 reg = <11>; /* OP3B */
496 };
497
498 cfam1_i2c14: i2c-bus@e {
499 reg = <14>; /* OP5A */
500 };
501
502 cfam1_i2c15: i2c-bus@f {
503 reg = <15>; /* OP5B */
504 };
505
506 cfam1_i2c16: i2c-bus@10 {
507 reg = <16>; /* OP6A */
508 };
509
510 cfam1_i2c17: i2c-bus@11 {
511 reg = <17>; /* OP6B */
512 };
513 };
514
515 fsi2spi@1c00 {
516 compatible = "ibm,fsi2spi";
517 reg = <0x1c00 0x400>;
518 #address-cells = <1>;
519 #size-cells = <0>;
520
521 cfam1_spi0: spi@0 {
522 reg = <0x0>;
523 #address-cells = <1>;
524 #size-cells = <0>;
525
526 eeprom@0 {
527 at25,byte-len = <0x80000>;
528 at25,addr-mode = <4>;
529 at25,page-size = <256>;
530
531 compatible = "atmel,at25";
532 reg = <0>;
533 spi-max-frequency = <1000000>;
534 };
535 };
536
537 cfam1_spi1: spi@20 {
538 reg = <0x20>;
539 #address-cells = <1>;
540 #size-cells = <0>;
541
542 eeprom@0 {
543 at25,byte-len = <0x80000>;
544 at25,addr-mode = <4>;
545 at25,page-size = <256>;
546
547 compatible = "atmel,at25";
548 reg = <0>;
549 spi-max-frequency = <1000000>;
550 };
551 };
552
553 cfam1_spi2: spi@40 {
554 reg = <0x40>;
555 compatible = "ibm,fsi2spi-restricted";
556 #address-cells = <1>;
557 #size-cells = <0>;
558
559 eeprom@0 {
560 at25,byte-len = <0x80000>;
561 at25,addr-mode = <4>;
562 at25,page-size = <256>;
563
564 compatible = "atmel,at25";
565 reg = <0>;
566 spi-max-frequency = <1000000>;
567 };
568 };
569
570 cfam1_spi3: spi@60 {
571 reg = <0x60>;
572 compatible = "ibm,fsi2spi-restricted";
573 #address-cells = <1>;
574 #size-cells = <0>;
575
576 eeprom@0 {
577 at25,byte-len = <0x80000>;
578 at25,addr-mode = <4>;
579 at25,page-size = <256>;
580
581 compatible = "atmel,at25";
582 reg = <0>;
583 spi-max-frequency = <1000000>;
584 };
585 };
586 };
587
588 sbefifo@2400 {
589 compatible = "ibm,p9-sbefifo";
590 reg = <0x2400 0x400>;
591 #address-cells = <1>;
592 #size-cells = <0>;
593
594 fsi_occ1: occ {
595 compatible = "ibm,p10-occ";
596
597 occ-hwmon {
598 compatible = "ibm,p10-occ-hwmon";
599 ibm,no-poll-on-init;
600 };
601 };
602 };
603
604 fsi_hub1: hub@3400 {
605 compatible = "fsi-master-hub";
606 reg = <0x3400 0x400>;
607 #address-cells = <2>;
608 #size-cells = <0>;
609
610 no-scan-on-init;
611 };
612 };
613
614 cfam@2,0 {
615 reg = <2 0>;
616 #address-cells = <1>;
617 #size-cells = <1>;
618 chip-id = <2>;
619
620 scom@1000 {
621 compatible = "ibm,fsi2pib";
622 reg = <0x1000 0x400>;
623 };
624
625 i2c@1800 {
626 compatible = "ibm,fsi-i2c-master";
627 reg = <0x1800 0x400>;
628 #address-cells = <1>;
629 #size-cells = <0>;
630
631 cfam2_i2c0: i2c-bus@0 {
632 reg = <0>; /* OM01 */
633 };
634
635 cfam2_i2c1: i2c-bus@1 {
636 reg = <1>; /* OM23 */
637 };
638
639 cfam2_i2c10: i2c-bus@a {
640 reg = <10>; /* OP3A */
641 };
642
643 cfam2_i2c11: i2c-bus@b {
644 reg = <11>; /* OP3B */
645 };
646
647 cfam2_i2c12: i2c-bus@c {
648 reg = <12>; /* OP4A */
649 };
650
651 cfam2_i2c13: i2c-bus@d {
652 reg = <13>; /* OP4B */
653 };
654
655 cfam2_i2c14: i2c-bus@e {
656 reg = <14>; /* OP5A */
657 };
658
659 cfam2_i2c15: i2c-bus@f {
660 reg = <15>; /* OP5B */
661 };
662 };
663
664 fsi2spi@1c00 {
665 compatible = "ibm,fsi2spi";
666 reg = <0x1c00 0x400>;
667 #address-cells = <1>;
668 #size-cells = <0>;
669
670 cfam2_spi0: spi@0 {
671 reg = <0x0>;
672 #address-cells = <1>;
673 #size-cells = <0>;
674
675 eeprom@0 {
676 at25,byte-len = <0x80000>;
677 at25,addr-mode = <4>;
678 at25,page-size = <256>;
679
680 compatible = "atmel,at25";
681 reg = <0>;
682 spi-max-frequency = <1000000>;
683 };
684 };
685
686 cfam2_spi1: spi@20 {
687 reg = <0x20>;
688 #address-cells = <1>;
689 #size-cells = <0>;
690
691 eeprom@0 {
692 at25,byte-len = <0x80000>;
693 at25,addr-mode = <4>;
694 at25,page-size = <256>;
695
696 compatible = "atmel,at25";
697 reg = <0>;
698 spi-max-frequency = <1000000>;
699 };
700 };
701
702 cfam2_spi2: spi@40 {
703 reg = <0x40>;
704 compatible = "ibm,fsi2spi-restricted";
705 #address-cells = <1>;
706 #size-cells = <0>;
707
708 eeprom@0 {
709 at25,byte-len = <0x80000>;
710 at25,addr-mode = <4>;
711 at25,page-size = <256>;
712
713 compatible = "atmel,at25";
714 reg = <0>;
715 spi-max-frequency = <1000000>;
716 };
717 };
718
719 cfam2_spi3: spi@60 {
720 reg = <0x60>;
721 compatible = "ibm,fsi2spi-restricted";
722 #address-cells = <1>;
723 #size-cells = <0>;
724
725 eeprom@0 {
726 at25,byte-len = <0x80000>;
727 at25,addr-mode = <4>;
728 at25,page-size = <256>;
729
730 compatible = "atmel,at25";
731 reg = <0>;
732 spi-max-frequency = <1000000>;
733 };
734 };
735 };
736
737 sbefifo@2400 {
738 compatible = "ibm,p9-sbefifo";
739 reg = <0x2400 0x400>;
740 #address-cells = <1>;
741 #size-cells = <0>;
742
743 fsi_occ2: occ {
744 compatible = "ibm,p10-occ";
745
746 occ-hwmon {
747 compatible = "ibm,p10-occ-hwmon";
748 ibm,no-poll-on-init;
749 };
750 };
751 };
752
753 fsi_hub2: hub@3400 {
754 compatible = "fsi-master-hub";
755 reg = <0x3400 0x400>;
756 #address-cells = <2>;
757 #size-cells = <0>;
758
759 no-scan-on-init;
760 };
761 };
762
763 cfam@3,0 {
764 reg = <3 0>;
765 #address-cells = <1>;
766 #size-cells = <1>;
767 chip-id = <3>;
768
769 scom@1000 {
770 compatible = "ibm,fsi2pib";
771 reg = <0x1000 0x400>;
772 };
773
774 i2c@1800 {
775 compatible = "ibm,fsi-i2c-master";
776 reg = <0x1800 0x400>;
777 #address-cells = <1>;
778 #size-cells = <0>;
779
780 cfam3_i2c2: i2c-bus@2 {
781 reg = <2>; /* OM45 */
782 };
783
784 cfam3_i2c3: i2c-bus@3 {
785 reg = <3>; /* OM67 */
786 };
787
788 cfam3_i2c10: i2c-bus@a {
789 reg = <10>; /* OP3A */
790 };
791
792 cfam3_i2c11: i2c-bus@b {
793 reg = <11>; /* OP3B */
794 };
795
796 cfam3_i2c14: i2c-bus@e {
797 reg = <14>; /* OP5A */
798 };
799
800 cfam3_i2c15: i2c-bus@f {
801 reg = <15>; /* OP5B */
802 };
803
804 cfam3_i2c16: i2c-bus@10 {
805 reg = <16>; /* OP6A */
806 };
807
808 cfam3_i2c17: i2c-bus@11 {
809 reg = <17>; /* OP6B */
810 };
811 };
812
813 fsi2spi@1c00 {
814 compatible = "ibm,fsi2spi";
815 reg = <0x1c00 0x400>;
816 #address-cells = <1>;
817 #size-cells = <0>;
818
819 cfam3_spi0: spi@0 {
820 reg = <0x0>;
821 #address-cells = <1>;
822 #size-cells = <0>;
823
824 eeprom@0 {
825 at25,byte-len = <0x80000>;
826 at25,addr-mode = <4>;
827 at25,page-size = <256>;
828
829 compatible = "atmel,at25";
830 reg = <0>;
831 spi-max-frequency = <1000000>;
832 };
833 };
834
835 cfam3_spi1: spi@20 {
836 reg = <0x20>;
837 #address-cells = <1>;
838 #size-cells = <0>;
839
840 eeprom@0 {
841 at25,byte-len = <0x80000>;
842 at25,addr-mode = <4>;
843 at25,page-size = <256>;
844
845 compatible = "atmel,at25";
846 reg = <0>;
847 spi-max-frequency = <1000000>;
848 };
849 };
850
851 cfam3_spi2: spi@40 {
852 reg = <0x40>;
853 compatible = "ibm,fsi2spi-restricted";
854 #address-cells = <1>;
855 #size-cells = <0>;
856
857 eeprom@0 {
858 at25,byte-len = <0x80000>;
859 at25,addr-mode = <4>;
860 at25,page-size = <256>;
861
862 compatible = "atmel,at25";
863 reg = <0>;
864 spi-max-frequency = <1000000>;
865 };
866 };
867
868 cfam3_spi3: spi@60 {
869 reg = <0x60>;
870 compatible = "ibm,fsi2spi-restricted";
871 #address-cells = <1>;
872 #size-cells = <0>;
873
874 eeprom@0 {
875 at25,byte-len = <0x80000>;
876 at25,addr-mode = <4>;
877 at25,page-size = <256>;
878
879 compatible = "atmel,at25";
880 reg = <0>;
881 spi-max-frequency = <1000000>;
882 };
883 };
884 };
885
886 sbefifo@2400 {
887 compatible = "ibm,p9-sbefifo";
888 reg = <0x2400 0x400>;
889 #address-cells = <1>;
890 #size-cells = <0>;
891
892 fsi_occ3: occ {
893 compatible = "ibm,p10-occ";
894
895 occ-hwmon {
896 compatible = "ibm,p10-occ-hwmon";
897 ibm,no-poll-on-init;
898 };
899 };
900 };
901
902 fsi_hub3: hub@3400 {
903 compatible = "fsi-master-hub";
904 reg = <0x3400 0x400>;
905 #address-cells = <2>;
906 #size-cells = <0>;
907
908 no-scan-on-init;
909 };
910 };
911};
912
913/* Legacy OCC numbering (to get rid of when userspace is fixed) */
914&fsi_occ0 {
915 reg = <1>;
916};
917
918&fsi_occ1 {
919 reg = <2>;
920};
921
922&fsi_occ2 {
923 reg = <3>;
924};
925
926&fsi_occ3 {
927 reg = <4>;
928};
929
930&ibt {
931 status = "okay";
932};
933
934&i2c0 {
935 status = "okay";
936
937 eeprom@51 {
938 compatible = "atmel,24c64";
939 reg = <0x51>;
940 };
941
942 tca_pres1: tca9554@20{
943 compatible = "ti,tca9554";
944 reg = <0x20>;
945 #address-cells = <1>;
946 #size-cells = <0>;
947
948 gpio-controller;
949 #gpio-cells = <2>;
950
951 gpio-line-names = "",
952 "RUSSEL_FW_I2C_ENABLE_N",
953 "RUSSEL_OPPANEL_PRESENCE_N",
954 "BLYTH_OPPANEL_PRESENCE_N",
955 "CPU_TPM_CARD_PRESENT_N",
956 "DASD_BP2_PRESENT_N",
957 "DASD_BP1_PRESENT_N",
958 "DASD_BP0_PRESENT_N";
959 };
960};
961
962&i2c1 {
963 status = "okay";
964};
965
966&i2c2 {
967 status = "okay";
968};
969
970&i2c3 {
971 status = "okay";
972
973 power-supply@68 {
974 compatible = "ibm,cffps";
975 reg = <0x68>;
976 };
977
978 power-supply@69 {
979 compatible = "ibm,cffps";
980 reg = <0x69>;
981 };
982
983 pca_pres1: pca9552@61 {
984 compatible = "nxp,pca9552";
985 reg = <0x61>;
986 #address-cells = <1>;
987 #size-cells = <0>;
988
989 gpio-controller;
990 #gpio-cells = <2>;
991
992 gpio-line-names =
993 "SLOT0_PRSNT_EN_RSVD", "SLOT1_PRSNT_EN_RSVD",
994 "SLOT2_PRSNT_EN_RSVD", "SLOT3_PRSNT_EN_RSVD",
995 "SLOT4_PRSNT_EN_RSVD", "SLOT0_EXPANDER_PRSNT_N",
996 "SLOT1_EXPANDER_PRSNT_N", "SLOT2_EXPANDER_PRSNT_N",
997 "SLOT3_EXPANDER_PRSNT_N", "SLOT4_EXPANDER_PRSNT_N",
998 "", "", "", "", "", "";
999 };
1000};
1001
1002&i2c4 {
1003 status = "okay";
1004
1005 tmp275@48 {
1006 compatible = "ti,tmp275";
1007 reg = <0x48>;
1008 };
1009
1010 tmp275@49 {
1011 compatible = "ti,tmp275";
1012 reg = <0x49>;
1013 };
1014
1015 tmp275@4a {
1016 compatible = "ti,tmp275";
1017 reg = <0x4a>;
1018 };
1019
1020 pca9546@70 {
1021 compatible = "nxp,pca9546";
1022 reg = <0x70>;
1023 #address-cells = <1>;
1024 #size-cells = <0>;
1025 status = "okay";
1026 i2c-mux-idle-disconnect;
1027
1028 i2c4mux0chn0: i2c@0 {
1029 #address-cells = <1>;
1030 #size-cells = <0>;
1031 reg = <0>;
1032
1033 eeprom@50 {
1034 compatible = "atmel,24c64";
1035 reg = <0x50>;
1036 };
1037
1038 pca9551@60 {
1039 compatible = "nxp,pca9551";
1040 reg = <0x60>;
1041 #address-cells = <1>;
1042 #size-cells = <0>;
1043
1044 gpio-controller;
1045 #gpio-cells = <2>;
1046
1047 led@0 {
1048 label = "cablecard0-cxp-top";
1049 reg = <0>;
1050 retain-state-shutdown;
1051 default-state = "keep";
1052 type = <PCA955X_TYPE_LED>;
1053 };
1054
1055 led@1 {
1056 label = "cablecard0-cxp-bot";
1057 reg = <1>;
1058 retain-state-shutdown;
1059 default-state = "keep";
1060 type = <PCA955X_TYPE_LED>;
1061 };
1062 };
1063 };
1064
1065 i2c4mux0chn1: i2c@1 {
1066 #address-cells = <1>;
1067 #size-cells = <0>;
1068 reg = <1>;
1069
1070 eeprom@51 {
1071 compatible = "atmel,24c64";
1072 reg = <0x51>;
1073 };
1074 };
1075
1076 i2c4mux0chn2: i2c@2 {
1077 #address-cells = <1>;
1078 #size-cells = <0>;
1079 reg = <2>;
1080
1081 eeprom@52 {
1082 compatible = "atmel,24c64";
1083 reg = <0x52>;
1084 };
1085 };
1086 };
1087};
1088
1089&i2c5 {
1090 status = "okay";
1091
1092 tmp275@48 {
1093 compatible = "ti,tmp275";
1094 reg = <0x48>;
1095 };
1096
1097 tmp275@49 {
1098 compatible = "ti,tmp275";
1099 reg = <0x49>;
1100 };
1101
1102 pca9546@70 {
1103 compatible = "nxp,pca9546";
1104 reg = <0x70>;
1105 #address-cells = <1>;
1106 #size-cells = <0>;
1107 status = "okay";
1108 i2c-mux-idle-disconnect;
1109
1110 i2c5mux0chn0: i2c@0 {
1111 #address-cells = <1>;
1112 #size-cells = <0>;
1113 reg = <0>;
1114
1115 eeprom@50 {
1116 compatible = "atmel,24c64";
1117 reg = <0x50>;
1118 };
1119
1120 pca9551@60 {
1121 compatible = "nxp,pca9551";
1122 reg = <0x60>;
1123 #address-cells = <1>;
1124 #size-cells = <0>;
1125
1126 gpio-controller;
1127 #gpio-cells = <2>;
1128
1129 led@0 {
1130 label = "cablecard3-cxp-top";
1131 reg = <0>;
1132 retain-state-shutdown;
1133 default-state = "keep";
1134 type = <PCA955X_TYPE_LED>;
1135 };
1136
1137 led@1 {
1138 label = "cablecard3-cxp-bot";
1139 reg = <1>;
1140 retain-state-shutdown;
1141 default-state = "keep";
1142 type = <PCA955X_TYPE_LED>;
1143 };
1144 };
1145 };
1146
1147 i2c5mux0chn1: i2c@1 {
1148 #address-cells = <1>;
1149 #size-cells = <0>;
1150 reg = <1>;
1151
1152 eeprom@51 {
1153 compatible = "atmel,24c64";
1154 reg = <0x51>;
1155 };
1156
1157 pca9551@61 {
1158 compatible = "nxp,pca9551";
1159 reg = <0x61>;
1160 #address-cells = <1>;
1161 #size-cells = <0>;
1162
1163 gpio-controller;
1164 #gpio-cells = <2>;
1165
1166 led@0 {
1167 label = "cablecard4-cxp-top";
1168 reg = <0>;
1169 retain-state-shutdown;
1170 default-state = "keep";
1171 type = <PCA955X_TYPE_LED>;
1172 };
1173
1174 led@1 {
1175 label = "cablecard4-cxp-bot";
1176 reg = <1>;
1177 retain-state-shutdown;
1178 default-state = "keep";
1179 type = <PCA955X_TYPE_LED>;
1180 };
1181 };
1182 };
1183 };
1184};
1185
1186&i2c6 {
1187 status = "okay";
1188
1189 tmp275@48 {
1190 compatible = "ti,tmp275";
1191 reg = <0x48>;
1192 };
1193
1194 tmp275@4a {
1195 compatible = "ti,tmp275";
1196 reg = <0x4a>;
1197 };
1198
1199 tmp275@4b {
1200 compatible = "ti,tmp275";
1201 reg = <0x4b>;
1202 };
1203
1204 pca9546@70 {
1205 compatible = "nxp,pca9546";
1206 reg = <0x70>;
1207 #address-cells = <1>;
1208 #size-cells = <0>;
1209 status = "okay";
1210 i2c-mux-idle-disconnect;
1211
1212 i2c6mux0chn0: i2c@0 {
1213 #address-cells = <1>;
1214 #size-cells = <0>;
1215 reg = <0>;
1216
1217 eeprom@53 {
1218 compatible = "atmel,24c64";
1219 reg = <0x53>;
1220 };
1221 };
1222
1223 i2c6mux0chn1: i2c@1 {
1224 #address-cells = <1>;
1225 #size-cells = <0>;
1226 reg = <1>;
1227
1228 eeprom@52 {
1229 compatible = "atmel,24c64";
1230 reg = <0x52>;
1231 };
1232 };
1233
1234 i2c6mux0chn2: i2c@2 {
1235 #address-cells = <1>;
1236 #size-cells = <0>;
1237 reg = <2>;
1238
1239 eeprom@50 {
1240 compatible = "atmel,24c64";
1241 reg = <0x50>;
1242 };
1243 };
1244
1245 i2c6mux0chn3: i2c@3 {
1246 #address-cells = <1>;
1247 #size-cells = <0>;
1248 reg = <3>;
1249
1250 eeprom@51 {
1251 compatible = "atmel,24c64";
1252 reg = <0x51>;
1253 };
1254 };
1255 };
1256};
1257
1258&i2c7 {
1259 multi-master;
1260 status = "okay";
1261
1262 pca9552@30 {
1263 compatible = "ibm,pca9552";
1264 reg = <0x30>;
1265 #address-cells = <1>;
1266 #size-cells = <0>;
1267
1268 gpio-controller;
1269 #gpio-cells = <2>;
1270
1271 led@0 {
1272 label = "pcieslot0";
1273 reg = <0>;
1274 retain-state-shutdown;
1275 default-state = "keep";
1276 type = <PCA955X_TYPE_LED>;
1277 };
1278
1279 led@1 {
1280 label = "pcieslot1";
1281 reg = <1>;
1282 retain-state-shutdown;
1283 default-state = "keep";
1284 type = <PCA955X_TYPE_LED>;
1285 };
1286
1287 led@2 {
1288 label = "pcieslot2";
1289 reg = <2>;
1290 retain-state-shutdown;
1291 default-state = "keep";
1292 type = <PCA955X_TYPE_LED>;
1293 };
1294
1295 led@3 {
1296 label = "pcieslot3";
1297 reg = <3>;
1298 retain-state-shutdown;
1299 default-state = "keep";
1300 type = <PCA955X_TYPE_LED>;
1301 };
1302
1303 led@4 {
1304 label = "pcieslot4";
1305 reg = <4>;
1306 retain-state-shutdown;
1307 default-state = "keep";
1308 type = <PCA955X_TYPE_LED>;
1309 };
1310
1311 led@5 {
1312 label = "cpu1";
1313 reg = <5>;
1314 retain-state-shutdown;
1315 default-state = "keep";
1316 type = <PCA955X_TYPE_LED>;
1317 };
1318
1319 led@6 {
1320 label = "cpu-vrm1";
1321 reg = <6>;
1322 retain-state-shutdown;
1323 default-state = "keep";
1324 type = <PCA955X_TYPE_LED>;
1325 };
1326
1327 led@8 {
1328 label = "lcd-russel";
1329 reg = <8>;
1330 retain-state-shutdown;
1331 default-state = "keep";
1332 type = <PCA955X_TYPE_LED>;
1333 };
1334 };
1335
1336 pca9552@31 {
1337 compatible = "ibm,pca9552";
1338 reg = <0x31>;
1339 #address-cells = <1>;
1340 #size-cells = <0>;
1341
1342 gpio-controller;
1343 #gpio-cells = <2>;
1344
1345 led@0 {
1346 label = "ddimm0";
1347 reg = <0>;
1348 retain-state-shutdown;
1349 default-state = "keep";
1350 type = <PCA955X_TYPE_LED>;
1351 };
1352
1353 led@1 {
1354 label = "ddimm1";
1355 reg = <1>;
1356 retain-state-shutdown;
1357 default-state = "keep";
1358 type = <PCA955X_TYPE_LED>;
1359 };
1360
1361 led@2 {
1362 label = "ddimm2";
1363 reg = <2>;
1364 retain-state-shutdown;
1365 default-state = "keep";
1366 type = <PCA955X_TYPE_LED>;
1367 };
1368
1369 led@3 {
1370 label = "ddimm3";
1371 reg = <3>;
1372 retain-state-shutdown;
1373 default-state = "keep";
1374 type = <PCA955X_TYPE_LED>;
1375 };
1376
1377 led@4 {
1378 label = "ddimm4";
1379 reg = <4>;
1380 retain-state-shutdown;
1381 default-state = "keep";
1382 type = <PCA955X_TYPE_LED>;
1383 };
1384
1385 led@5 {
1386 label = "ddimm5";
1387 reg = <5>;
1388 retain-state-shutdown;
1389 default-state = "keep";
1390 type = <PCA955X_TYPE_LED>;
1391 };
1392
1393 led@6 {
1394 label = "ddimm6";
1395 reg = <6>;
1396 retain-state-shutdown;
1397 default-state = "keep";
1398 type = <PCA955X_TYPE_LED>;
1399 };
1400
1401 led@7 {
1402 label = "ddimm7";
1403 reg = <7>;
1404 retain-state-shutdown;
1405 default-state = "keep";
1406 type = <PCA955X_TYPE_LED>;
1407 };
1408
1409 led@8 {
1410 label = "ddimm8";
1411 reg = <8>;
1412 retain-state-shutdown;
1413 default-state = "keep";
1414 type = <PCA955X_TYPE_LED>;
1415 };
1416
1417 led@9 {
1418 label = "ddimm9";
1419 reg = <9>;
1420 retain-state-shutdown;
1421 default-state = "keep";
1422 type = <PCA955X_TYPE_LED>;
1423 };
1424
1425 led@10 {
1426 label = "ddimm10";
1427 reg = <10>;
1428 retain-state-shutdown;
1429 default-state = "keep";
1430 type = <PCA955X_TYPE_LED>;
1431 };
1432
1433 led@11 {
1434 label = "ddimm11";
1435 reg = <11>;
1436 retain-state-shutdown;
1437 default-state = "keep";
1438 type = <PCA955X_TYPE_LED>;
1439 };
1440
1441 led@12 {
1442 label = "ddimm12";
1443 reg = <12>;
1444 retain-state-shutdown;
1445 default-state = "keep";
1446 type = <PCA955X_TYPE_LED>;
1447 };
1448
1449 led@13 {
1450 label = "ddimm13";
1451 reg = <13>;
1452 retain-state-shutdown;
1453 default-state = "keep";
1454 type = <PCA955X_TYPE_LED>;
1455 };
1456
1457 led@14 {
1458 label = "ddimm14";
1459 reg = <14>;
1460 retain-state-shutdown;
1461 default-state = "keep";
1462 type = <PCA955X_TYPE_LED>;
1463 };
1464
1465 led@15 {
1466 label = "ddimm15";
1467 reg = <15>;
1468 retain-state-shutdown;
1469 default-state = "keep";
1470 type = <PCA955X_TYPE_LED>;
1471 };
1472 };
1473
1474 pca9552@32 {
1475 compatible = "ibm,pca9552";
1476 reg = <0x32>;
1477 #address-cells = <1>;
1478 #size-cells = <0>;
1479
1480 gpio-controller;
1481 #gpio-cells = <2>;
1482
1483 led@0 {
1484 label = "ddimm16";
1485 reg = <0>;
1486 retain-state-shutdown;
1487 default-state = "keep";
1488 type = <PCA955X_TYPE_LED>;
1489 };
1490
1491 led@1 {
1492 label = "ddimm17";
1493 reg = <1>;
1494 retain-state-shutdown;
1495 default-state = "keep";
1496 type = <PCA955X_TYPE_LED>;
1497 };
1498
1499 led@2 {
1500 label = "ddimm18";
1501 reg = <2>;
1502 retain-state-shutdown;
1503 default-state = "keep";
1504 type = <PCA955X_TYPE_LED>;
1505 };
1506
1507 led@3 {
1508 label = "ddimm19";
1509 reg = <3>;
1510 retain-state-shutdown;
1511 default-state = "keep";
1512 type = <PCA955X_TYPE_LED>;
1513 };
1514
1515 led@4 {
1516 label = "ddimm20";
1517 reg = <4>;
1518 retain-state-shutdown;
1519 default-state = "keep";
1520 type = <PCA955X_TYPE_LED>;
1521 };
1522
1523 led@5 {
1524 label = "ddimm21";
1525 reg = <5>;
1526 retain-state-shutdown;
1527 default-state = "keep";
1528 type = <PCA955X_TYPE_LED>;
1529 };
1530
1531 led@6 {
1532 label = "ddimm22";
1533 reg = <6>;
1534 retain-state-shutdown;
1535 default-state = "keep";
1536 type = <PCA955X_TYPE_LED>;
1537 };
1538
1539 led@7 {
1540 label = "ddimm23";
1541 reg = <7>;
1542 retain-state-shutdown;
1543 default-state = "keep";
1544 type = <PCA955X_TYPE_LED>;
1545 };
1546
1547 led@8 {
1548 label = "ddimm24";
1549 reg = <8>;
1550 retain-state-shutdown;
1551 default-state = "keep";
1552 type = <PCA955X_TYPE_LED>;
1553 };
1554
1555 led@9 {
1556 label = "ddimm25";
1557 reg = <9>;
1558 retain-state-shutdown;
1559 default-state = "keep";
1560 type = <PCA955X_TYPE_LED>;
1561 };
1562
1563 led@10 {
1564 label = "ddimm26";
1565 reg = <10>;
1566 retain-state-shutdown;
1567 default-state = "keep";
1568 type = <PCA955X_TYPE_LED>;
1569 };
1570
1571 led@11 {
1572 label = "ddimm27";
1573 reg = <11>;
1574 retain-state-shutdown;
1575 default-state = "keep";
1576 type = <PCA955X_TYPE_LED>;
1577 };
1578
1579 led@12 {
1580 label = "ddimm28";
1581 reg = <12>;
1582 retain-state-shutdown;
1583 default-state = "keep";
1584 type = <PCA955X_TYPE_LED>;
1585 };
1586
1587 led@13 {
1588 label = "ddimm29";
1589 reg = <13>;
1590 retain-state-shutdown;
1591 default-state = "keep";
1592 type = <PCA955X_TYPE_LED>;
1593 };
1594
1595 led@14 {
1596 label = "ddimm30";
1597 reg = <14>;
1598 retain-state-shutdown;
1599 default-state = "keep";
1600 type = <PCA955X_TYPE_LED>;
1601 };
1602
1603 led@15 {
1604 label = "ddimm31";
1605 reg = <15>;
1606 retain-state-shutdown;
1607 default-state = "keep";
1608 type = <PCA955X_TYPE_LED>;
1609 };
1610 };
1611
1612 pca9552@33 {
1613 compatible = "ibm,pca9552";
1614 reg = <0x33>;
1615 #address-cells = <1>;
1616 #size-cells = <0>;
1617
1618 gpio-controller;
1619 #gpio-cells = <2>;
1620
1621 led@0 {
1622 label = "planar";
1623 reg = <0>;
1624 retain-state-shutdown;
1625 default-state = "keep";
1626 type = <PCA955X_TYPE_LED>;
1627 };
1628
1629 led@1 {
1630 label = "cpu0";
1631 reg = <1>;
1632 retain-state-shutdown;
1633 default-state = "keep";
1634 type = <PCA955X_TYPE_LED>;
1635 };
1636
1637 led@3 {
1638 label = "dasd-pyramid0";
1639 reg = <3>;
1640 retain-state-shutdown;
1641 default-state = "keep";
1642 type = <PCA955X_TYPE_LED>;
1643 };
1644
1645 led@4 {
1646 label = "dasd-pyramid1";
1647 reg = <4>;
1648 retain-state-shutdown;
1649 default-state = "keep";
1650 type = <PCA955X_TYPE_LED>;
1651 };
1652
1653 led@5 {
1654 label = "dasd-pyramid2";
1655 reg = <5>;
1656 retain-state-shutdown;
1657 default-state = "keep";
1658 type = <PCA955X_TYPE_LED>;
1659 };
1660
1661 led@6 {
1662 label = "cpu0-vrm0";
1663 reg = <6>;
1664 retain-state-shutdown;
1665 default-state = "keep";
1666 type = <PCA955X_TYPE_LED>;
1667 };
1668
1669 led@7 {
1670 label = "rtc-battery";
1671 reg = <7>;
1672 retain-state-shutdown;
1673 default-state = "keep";
1674 type = <PCA955X_TYPE_LED>;
1675 };
1676
1677 led@8 {
1678 label = "base-blyth";
1679 reg = <8>;
1680 retain-state-shutdown;
1681 default-state = "keep";
1682 type = <PCA955X_TYPE_LED>;
1683 };
1684
1685 led@9 {
1686 label = "pcieslot6";
1687 reg = <9>;
1688 retain-state-shutdown;
1689 default-state = "keep";
1690 type = <PCA955X_TYPE_LED>;
1691 };
1692
1693 led@10 {
1694 label = "pcieslot7";
1695 reg = <10>;
1696 retain-state-shutdown;
1697 default-state = "keep";
1698 type = <PCA955X_TYPE_LED>;
1699 };
1700
1701 led@11 {
1702 label = "pcieslot8";
1703 reg = <11>;
1704 retain-state-shutdown;
1705 default-state = "keep";
1706 type = <PCA955X_TYPE_LED>;
1707 };
1708
1709 led@12 {
1710 label = "pcieslot9";
1711 reg = <12>;
1712 retain-state-shutdown;
1713 default-state = "keep";
1714 type = <PCA955X_TYPE_LED>;
1715 };
1716
1717 led@13 {
1718 label = "pcieslot10";
1719 reg = <13>;
1720 retain-state-shutdown;
1721 default-state = "keep";
1722 type = <PCA955X_TYPE_LED>;
1723 };
1724
1725 led@14 {
1726 label = "pcieslot11";
1727 reg = <14>;
1728 retain-state-shutdown;
1729 default-state = "keep";
1730 type = <PCA955X_TYPE_LED>;
1731 };
1732
1733 led@15 {
1734 label = "tpm-wilson";
1735 reg = <15>;
1736 retain-state-shutdown;
1737 default-state = "keep";
1738 type = <PCA955X_TYPE_LED>;
1739 };
1740 };
1741
1742 si7021-a20@40 {
1743 compatible = "silabs,si7020";
1744 reg = <0x40>;
1745 };
1746
1747 tmp275@48 {
1748 compatible = "ti,tmp275";
1749 reg = <0x48>;
1750 };
1751
1752 max: max31785@52 {
1753 compatible = "maxim,max31785a";
1754 reg = <0x52>;
1755 #address-cells = <1>;
1756 #size-cells = <0>;
1757
1758 fan0: fan@0 {
1759 compatible = "pmbus-fan";
1760 reg = <0>;
1761 tach-pulses = <2>;
1762 };
1763
1764 fan1: fan@1 {
1765 compatible = "pmbus-fan";
1766 reg = <1>;
1767 tach-pulses = <2>;
1768 };
1769
1770 fan2: fan@2 {
1771 compatible = "pmbus-fan";
1772 reg = <2>;
1773 tach-pulses = <2>;
1774 };
1775
1776 fan3: fan@3 {
1777 compatible = "pmbus-fan";
1778 reg = <3>;
1779 tach-pulses = <2>;
1780 };
1781
1782 fan4: fan@4 {
1783 compatible = "pmbus-fan";
1784 reg = <4>;
1785 tach-pulses = <2>;
1786 };
1787
1788 fan5: fan@5 {
1789 compatible = "pmbus-fan";
1790 reg = <5>;
1791 tach-pulses = <2>;
1792 };
1793 };
1794
1795 pca9551@60 {
1796 compatible = "nxp,pca9551";
1797 reg = <0x60>;
1798 #address-cells = <1>;
1799 #size-cells = <0>;
1800
1801 gpio-controller;
1802 #gpio-cells = <2>;
1803
1804 led@0 {
1805 label = "front-sys-id0";
1806 reg = <0>;
1807 retain-state-shutdown;
1808 default-state = "keep";
1809 type = <PCA955X_TYPE_LED>;
1810 };
1811
1812 led@1 {
1813 label = "front-check-log0";
1814 reg = <1>;
1815 retain-state-shutdown;
1816 default-state = "keep";
1817 type = <PCA955X_TYPE_LED>;
1818 };
1819
1820 led@2 {
1821 label = "front-enc-fault1";
1822 reg = <2>;
1823 retain-state-shutdown;
1824 default-state = "keep";
1825 type = <PCA955X_TYPE_LED>;
1826 };
1827
1828 led@3 {
1829 label = "front-sys-pwron0";
1830 reg = <3>;
1831 retain-state-shutdown;
1832 default-state = "keep";
1833 type = <PCA955X_TYPE_LED>;
1834 };
1835 };
1836
1837 pca0: pca9552@61 {
1838 compatible = "nxp,pca9552";
1839 reg = <0x61>;
1840 #address-cells = <1>;
1841 #size-cells = <0>;
1842
1843 gpio-controller;
1844 #gpio-cells = <2>;
1845
1846 led@0 {
1847 label = "fan0";
1848 reg = <0>;
1849 retain-state-shutdown;
1850 default-state = "keep";
1851 type = <PCA955X_TYPE_LED>;
1852 };
1853
1854 led@1 {
1855 label = "fan1";
1856 reg = <1>;
1857 retain-state-shutdown;
1858 default-state = "keep";
1859 type = <PCA955X_TYPE_LED>;
1860 };
1861
1862 led@2 {
1863 label = "fan2";
1864 reg = <2>;
1865 retain-state-shutdown;
1866 default-state = "keep";
1867 type = <PCA955X_TYPE_LED>;
1868 };
1869
1870 led@3 {
1871 label = "fan3";
1872 reg = <3>;
1873 retain-state-shutdown;
1874 default-state = "keep";
1875 type = <PCA955X_TYPE_LED>;
1876 };
1877
1878 led@4 {
1879 label = "fan4";
1880 reg = <4>;
1881 retain-state-shutdown;
1882 default-state = "keep";
1883 type = <PCA955X_TYPE_LED>;
1884 };
1885
1886 led@5 {
1887 label = "fan5";
1888 reg = <5>;
1889 retain-state-shutdown;
1890 default-state = "keep";
1891 type = <PCA955X_TYPE_LED>;
1892 };
1893 };
1894
1895 ibm-panel@62 {
1896 compatible = "ibm,op-panel";
1897 reg = <(0x62 | I2C_OWN_SLAVE_ADDRESS)>;
1898 };
1899
1900 dps: dps310@76 {
1901 compatible = "infineon,dps310";
1902 reg = <0x76>;
1903 #io-channel-cells = <0>;
1904 };
1905
1906 eeprom@50 {
1907 compatible = "atmel,24c64";
1908 reg = <0x50>;
1909 };
1910
1911 eeprom@51 {
1912 compatible = "atmel,24c64";
1913 reg = <0x51>;
1914 };
1915};
1916
1917&i2c8 {
1918 status = "okay";
1919
1920 ucd90320@11 {
1921 compatible = "ti,ucd90320";
1922 reg = <0x11>;
1923 };
1924
1925 rtc@32 {
1926 compatible = "epson,rx8900";
1927 reg = <0x32>;
1928 };
1929
1930 tmp275@48 {
1931 compatible = "ti,tmp275";
1932 reg = <0x48>;
1933 };
1934
1935 tmp275@4a {
1936 compatible = "ti,tmp275";
1937 reg = <0x4a>;
1938 };
1939
1940 eeprom@50 {
1941 compatible = "atmel,24c64";
1942 reg = <0x50>;
1943 };
1944
1945 eeprom@51 {
1946 compatible = "atmel,24c64";
1947 reg = <0x51>;
1948 };
1949
1950 pca_pres3: pca9552@60 {
1951 compatible = "nxp,pca9552";
1952 reg = <0x60>;
1953 #address-cells = <1>;
1954 #size-cells = <0>;
1955 gpio-controller;
1956 #gpio-cells = <2>;
1957
1958 gpio-line-names =
1959 "", "", "", "", "", "", "", "",
1960 "", "", "", "", "", "", "power-config-full-load", "";
1961 };
1962
1963 pca_pres2: pca9552@61 {
1964 compatible = "nxp,pca9552";
1965 reg = <0x61>;
1966 #address-cells = <1>;
1967 #size-cells = <0>;
1968 gpio-controller;
1969 #gpio-cells = <2>;
1970
1971 gpio-line-names =
1972 "SLOT6_PRSNT_EN_RSVD", "SLOT7_PRSNT_EN_RSVD",
1973 "SLOT8_PRSNT_EN_RSVD", "SLOT9_PRSNT_EN_RSVD",
1974 "SLOT10_PRSNT_EN_RSVD", "SLOT11_PRSNT_EN_RSVD",
1975 "SLOT6_EXPANDER_PRSNT_N", "SLOT7_EXPANDER_PRSNT_N",
1976 "SLOT8_EXPANDER_PRSNT_N", "SLOT9_EXPANDER_PRSNT_N",
1977 "SLOT10_EXPANDER_PRSNT_N", "SLOT11_EXPANDER_PRSNT_N",
1978 "", "", "", "";
1979 };
1980
1981};
1982
1983&i2c9 {
1984 status = "okay";
1985
1986 tmp423a@4c {
1987 compatible = "ti,tmp423";
1988 reg = <0x4c>;
1989 };
1990
1991 tmp423b@4d {
1992 compatible = "ti,tmp423";
1993 reg = <0x4d>;
1994 };
1995
1996 eeprom@50 {
1997 compatible = "atmel,24c128";
1998 reg = <0x50>;
1999 };
2000};
2001
2002&i2c10 {
2003 status = "okay";
2004
2005 tmp423a@4c {
2006 compatible = "ti,tmp423";
2007 reg = <0x4c>;
2008 };
2009
2010 tmp423b@4d {
2011 compatible = "ti,tmp423";
2012 reg = <0x4d>;
2013 };
2014
2015 eeprom@50 {
2016 compatible = "atmel,24c128";
2017 reg = <0x50>;
2018 };
2019};
2020
2021&i2c11 {
2022 status = "okay";
2023
2024 tmp275@48 {
2025 compatible = "ti,tmp275";
2026 reg = <0x48>;
2027 };
2028
2029 tmp275@49 {
2030 compatible = "ti,tmp275";
2031 reg = <0x49>;
2032 };
2033
2034 pca9546@70 {
2035 compatible = "nxp,pca9546";
2036 reg = <0x70>;
2037 #address-cells = <1>;
2038 #size-cells = <0>;
2039 status = "okay";
2040 i2c-mux-idle-disconnect;
2041
2042 i2c11mux0chn0: i2c@0 {
2043 #address-cells = <1>;
2044 #size-cells = <0>;
2045 reg = <0>;
2046
2047 eeprom@50 {
2048 compatible = "atmel,24c64";
2049 reg = <0x50>;
2050 };
2051
2052 pca9551@60 {
2053 compatible = "nxp,pca9551";
2054 reg = <0x60>;
2055 #address-cells = <1>;
2056 #size-cells = <0>;
2057
2058 gpio-controller;
2059 #gpio-cells = <2>;
2060
2061 led@0 {
2062 label = "cablecard10-cxp-top";
2063 reg = <0>;
2064 retain-state-shutdown;
2065 default-state = "keep";
2066 type = <PCA955X_TYPE_LED>;
2067 };
2068
2069 led@1 {
2070 label = "cablecard10-cxp-bot";
2071 reg = <1>;
2072 retain-state-shutdown;
2073 default-state = "keep";
2074 type = <PCA955X_TYPE_LED>;
2075 };
2076 };
2077 };
2078
2079 i2c11mux0chn1: i2c@1 {
2080 #address-cells = <1>;
2081 #size-cells = <0>;
2082 reg = <1>;
2083
2084 eeprom@51 {
2085 compatible = "atmel,24c64";
2086 reg = <0x51>;
2087 };
2088 };
2089 };
2090};
2091
2092&i2c12 {
2093 status = "okay";
2094
2095 tpm@2e {
2096 compatible = "nuvoton,npct75x";
2097 reg = <0x2e>;
2098 };
2099
2100 eeprom@50 {
2101 compatible = "atmel,24c64";
2102 reg = <0x50>;
2103 };
2104};
2105
2106&i2c13 {
2107 status = "okay";
2108
2109 eeprom@50 {
2110 compatible = "atmel,24c64";
2111 reg = <0x50>;
2112 };
2113
2114 pca9552@60 {
2115 compatible = "nxp,pca9552";
2116 reg = <0x60>;
2117 #address-cells = <1>;
2118 #size-cells = <0>;
2119
2120 gpio-controller;
2121 #gpio-cells = <2>;
2122
2123 led@0 {
2124 label = "nvme0";
2125 reg = <0>;
2126 retain-state-shutdown;
2127 default-state = "keep";
2128 type = <PCA955X_TYPE_LED>;
2129 };
2130
2131 led@1 {
2132 label = "nvme1";
2133 reg = <1>;
2134 retain-state-shutdown;
2135 default-state = "keep";
2136 type = <PCA955X_TYPE_LED>;
2137 };
2138
2139 led@2 {
2140 label = "nvme2";
2141 reg = <2>;
2142 retain-state-shutdown;
2143 default-state = "keep";
2144 type = <PCA955X_TYPE_LED>;
2145 };
2146
2147 led@3 {
2148 label = "nvme3";
2149 reg = <3>;
2150 retain-state-shutdown;
2151 default-state = "keep";
2152 type = <PCA955X_TYPE_LED>;
2153 };
2154
2155 led@4 {
2156 label = "nvme4";
2157 reg = <4>;
2158 retain-state-shutdown;
2159 default-state = "keep";
2160 type = <PCA955X_TYPE_LED>;
2161 };
2162
2163 led@5 {
2164 label = "nvme5";
2165 reg = <5>;
2166 retain-state-shutdown;
2167 default-state = "keep";
2168 type = <PCA955X_TYPE_LED>;
2169 };
2170
2171 led@6 {
2172 label = "nvme6";
2173 reg = <6>;
2174 retain-state-shutdown;
2175 default-state = "keep";
2176 type = <PCA955X_TYPE_LED>;
2177 };
2178
2179 led@7 {
2180 label = "nvme7";
2181 reg = <7>;
2182 retain-state-shutdown;
2183 default-state = "keep";
2184 type = <PCA955X_TYPE_LED>;
2185 };
2186 };
2187};
2188
2189&i2c14 {
2190 status = "okay";
2191
2192 eeprom@50 {
2193 compatible = "atmel,24c64";
2194 reg = <0x50>;
2195 };
2196
2197 pca9552@60 {
2198 compatible = "nxp,pca9552";
2199 reg = <0x60>;
2200 #address-cells = <1>;
2201 #size-cells = <0>;
2202
2203 gpio-controller;
2204 #gpio-cells = <2>;
2205
2206 led@0 {
2207 label = "nvme8";
2208 reg = <0>;
2209 retain-state-shutdown;
2210 default-state = "keep";
2211 type = <PCA955X_TYPE_LED>;
2212 };
2213
2214 led@1 {
2215 label = "nvme9";
2216 reg = <1>;
2217 retain-state-shutdown;
2218 default-state = "keep";
2219 type = <PCA955X_TYPE_LED>;
2220 };
2221
2222 led@2 {
2223 label = "nvme10";
2224 reg = <2>;
2225 retain-state-shutdown;
2226 default-state = "keep";
2227 type = <PCA955X_TYPE_LED>;
2228 };
2229
2230 led@3 {
2231 label = "nvme11";
2232 reg = <3>;
2233 retain-state-shutdown;
2234 default-state = "keep";
2235 type = <PCA955X_TYPE_LED>;
2236 };
2237
2238 led@4 {
2239 label = "nvme12";
2240 reg = <4>;
2241 retain-state-shutdown;
2242 default-state = "keep";
2243 type = <PCA955X_TYPE_LED>;
2244 };
2245
2246 led@5 {
2247 label = "nvme13";
2248 reg = <5>;
2249 retain-state-shutdown;
2250 default-state = "keep";
2251 type = <PCA955X_TYPE_LED>;
2252 };
2253
2254 led@6 {
2255 label = "nvme14";
2256 reg = <6>;
2257 retain-state-shutdown;
2258 default-state = "keep";
2259 type = <PCA955X_TYPE_LED>;
2260 };
2261
2262 led@7 {
2263 label = "nvme15";
2264 reg = <7>;
2265 retain-state-shutdown;
2266 default-state = "keep";
2267 type = <PCA955X_TYPE_LED>;
2268 };
2269 };
2270};
2271
2272&i2c15 {
2273 status = "okay";
2274
2275 eeprom@50 {
2276 compatible = "atmel,24c64";
2277 reg = <0x50>;
2278 };
2279
2280 pca9552@60 {
2281 compatible = "nxp,pca9552";
2282 reg = <0x60>;
2283 #address-cells = <1>;
2284 #size-cells = <0>;
2285
2286 gpio-controller;
2287 #gpio-cells = <2>;
2288
2289 led@0 {
2290 label = "nvme16";
2291 reg = <0>;
2292 retain-state-shutdown;
2293 default-state = "keep";
2294 type = <PCA955X_TYPE_LED>;
2295 };
2296
2297 led@1 {
2298 label = "nvme17";
2299 reg = <1>;
2300 retain-state-shutdown;
2301 default-state = "keep";
2302 type = <PCA955X_TYPE_LED>;
2303 };
2304
2305 led@2 {
2306 label = "nvme18";
2307 reg = <2>;
2308 retain-state-shutdown;
2309 default-state = "keep";
2310 type = <PCA955X_TYPE_LED>;
2311 };
2312
2313 led@3 {
2314 label = "nvme19";
2315 reg = <3>;
2316 retain-state-shutdown;
2317 default-state = "keep";
2318 type = <PCA955X_TYPE_LED>;
2319 };
2320
2321 led@4 {
2322 label = "nvme20";
2323 reg = <4>;
2324 retain-state-shutdown;
2325 default-state = "keep";
2326 type = <PCA955X_TYPE_LED>;
2327 };
2328
2329 led@5 {
2330 label = "nvme21";
2331 reg = <5>;
2332 retain-state-shutdown;
2333 default-state = "keep";
2334 type = <PCA955X_TYPE_LED>;
2335 };
2336
2337 led@6 {
2338 label = "nvme22";
2339 reg = <6>;
2340 retain-state-shutdown;
2341 default-state = "keep";
2342 type = <PCA955X_TYPE_LED>;
2343 };
2344
2345 led@7 {
2346 label = "nvme23";
2347 reg = <7>;
2348 retain-state-shutdown;
2349 default-state = "keep";
2350 type = <PCA955X_TYPE_LED>;
2351 };
2352 };
2353};
2354
2355&vuart1 {
2356 status = "okay";
2357};
2358
2359&vuart2 {
2360 status = "okay";
2361};
2362
2363&lpc_ctrl {
2364 status = "okay";
2365 memory-region = <&flash_memory>;
2366};
2367
2368&mac2 {
2369 status = "okay";
2370 pinctrl-names = "default";
2371 pinctrl-0 = <&pinctrl_rmii3_default>;
2372 clocks = <&syscon ASPEED_CLK_GATE_MAC3CLK>,
2373 <&syscon ASPEED_CLK_MAC3RCLK>;
2374 clock-names = "MACCLK", "RCLK";
2375 use-ncsi;
2376};
2377
2378&mac3 {
2379 status = "okay";
2380 pinctrl-names = "default";
2381 pinctrl-0 = <&pinctrl_rmii4_default>;
2382 clocks = <&syscon ASPEED_CLK_GATE_MAC4CLK>,
2383 <&syscon ASPEED_CLK_MAC4RCLK>;
2384 clock-names = "MACCLK", "RCLK";
2385 use-ncsi;
2386};
2387
2388&wdt1 {
2389 aspeed,reset-type = "none";
2390 aspeed,external-signal;
2391 aspeed,ext-push-pull;
2392 aspeed,ext-active-high;
2393
2394 pinctrl-names = "default";
2395 pinctrl-0 = <&pinctrl_wdtrst1_default>;
2396};
2397
2398&wdt2 {
2399 status = "okay";
2400};
2401
2402&xdma {
2403 status = "okay";
2404 memory-region = <&vga_memory>;
2405};
2406
2407&kcs2 {
2408 status = "okay";
2409 aspeed,lpc-io-reg = <0xca8 0xcac>;
2410};
2411
2412&kcs3 {
2413 status = "okay";
2414 aspeed,lpc-io-reg = <0xca2>;
2415 aspeed,lpc-interrupts = <11 IRQ_TYPE_LEVEL_LOW>;
2416};