blob: f23c26a3441d13abb972c15c091b7acbabb6e962 [file] [log] [blame]
Tom Rini53633a82024-02-29 12:33:36 -05001// SPDX-License-Identifier: GPL-2.0+
2// Copyright (c) 2020 Facebook Inc.
3
4/dts-v1/;
5
6#include <dt-bindings/leds/common.h>
7#include "ast2600-facebook-netbmc-common.dtsi"
8
9/ {
10 model = "Facebook Fuji BMC";
11 compatible = "facebook,fuji-bmc", "aspeed,ast2600";
12
13 aliases {
14 /*
15 * PCA9548 (2-0070) provides 8 channels connecting to
16 * SCM (System Controller Module).
17 */
18 i2c16 = &imux16;
19 i2c17 = &imux17;
20 i2c18 = &imux18;
21 i2c19 = &imux19;
22 i2c20 = &imux20;
23 i2c21 = &imux21;
24 i2c22 = &imux22;
25 i2c23 = &imux23;
26
27 /*
28 * PCA9548 (8-0070) provides 8 channels connecting to
29 * SMB (Switch Main Board).
30 */
31 i2c24 = &imux24;
32 i2c25 = &imux25;
33 i2c26 = &imux26;
34 i2c27 = &imux27;
35 i2c28 = &imux28;
36 i2c29 = &imux29;
37 i2c30 = &imux30;
38 i2c31 = &imux31;
39
40 /*
41 * PCA9548 (11-0077) provides 8 channels connecting to
42 * SMB (Switch Main Board).
43 */
44 i2c40 = &imux40;
45 i2c41 = &imux41;
46 i2c42 = &imux42;
47 i2c43 = &imux43;
48 i2c44 = &imux44;
49 i2c45 = &imux45;
50 i2c46 = &imux46;
51 i2c47 = &imux47;
52
53 /*
54 * PCA9548 (24-0071) provides 8 channels connecting to
55 * PDB-Left.
56 */
57 i2c48 = &imux48;
58 i2c49 = &imux49;
59 i2c50 = &imux50;
60 i2c51 = &imux51;
61 i2c52 = &imux52;
62 i2c53 = &imux53;
63 i2c54 = &imux54;
64 i2c55 = &imux55;
65
66 /*
67 * PCA9548 (25-0072) provides 8 channels connecting to
68 * PDB-Right.
69 */
70 i2c56 = &imux56;
71 i2c57 = &imux57;
72 i2c58 = &imux58;
73 i2c59 = &imux59;
74 i2c60 = &imux60;
75 i2c61 = &imux61;
76 i2c62 = &imux62;
77 i2c63 = &imux63;
78
79 /*
80 * PCA9548 (26-0076) provides 8 channels connecting to
81 * FCM1.
82 */
83 i2c64 = &imux64;
84 i2c65 = &imux65;
85 i2c66 = &imux66;
86 i2c67 = &imux67;
87 i2c68 = &imux68;
88 i2c69 = &imux69;
89 i2c70 = &imux70;
90 i2c71 = &imux71;
91
92 /*
93 * PCA9548 (27-0076) provides 8 channels connecting to
94 * FCM2.
95 */
96 i2c72 = &imux72;
97 i2c73 = &imux73;
98 i2c74 = &imux74;
99 i2c75 = &imux75;
100 i2c76 = &imux76;
101 i2c77 = &imux77;
102 i2c78 = &imux78;
103 i2c79 = &imux79;
104
105 /*
106 * PCA9548 (40-0076) provides 8 channels connecting to
107 * PIM1.
108 */
109 i2c80 = &imux80;
110 i2c81 = &imux81;
111 i2c82 = &imux82;
112 i2c83 = &imux83;
113 i2c84 = &imux84;
114 i2c85 = &imux85;
115 i2c86 = &imux86;
116 i2c87 = &imux87;
117
118 /*
119 * PCA9548 (41-0076) provides 8 channels connecting to
120 * PIM2.
121 */
122 i2c88 = &imux88;
123 i2c89 = &imux89;
124 i2c90 = &imux90;
125 i2c91 = &imux91;
126 i2c92 = &imux92;
127 i2c93 = &imux93;
128 i2c94 = &imux94;
129 i2c95 = &imux95;
130
131 /*
132 * PCA9548 (42-0076) provides 8 channels connecting to
133 * PIM3.
134 */
135 i2c96 = &imux96;
136 i2c97 = &imux97;
137 i2c98 = &imux98;
138 i2c99 = &imux99;
139 i2c100 = &imux100;
140 i2c101 = &imux101;
141 i2c102 = &imux102;
142 i2c103 = &imux103;
143
144 /*
145 * PCA9548 (43-0076) provides 8 channels connecting to
146 * PIM4.
147 */
148 i2c104 = &imux104;
149 i2c105 = &imux105;
150 i2c106 = &imux106;
151 i2c107 = &imux107;
152 i2c108 = &imux108;
153 i2c109 = &imux109;
154 i2c110 = &imux110;
155 i2c111 = &imux111;
156
157 /*
158 * PCA9548 (44-0076) provides 8 channels connecting to
159 * PIM5.
160 */
161 i2c112 = &imux112;
162 i2c113 = &imux113;
163 i2c114 = &imux114;
164 i2c115 = &imux115;
165 i2c116 = &imux116;
166 i2c117 = &imux117;
167 i2c118 = &imux118;
168 i2c119 = &imux119;
169
170 /*
171 * PCA9548 (45-0076) provides 8 channels connecting to
172 * PIM6.
173 */
174 i2c120 = &imux120;
175 i2c121 = &imux121;
176 i2c122 = &imux122;
177 i2c123 = &imux123;
178 i2c124 = &imux124;
179 i2c125 = &imux125;
180 i2c126 = &imux126;
181 i2c127 = &imux127;
182
183 /*
184 * PCA9548 (46-0076) provides 8 channels connecting to
185 * PIM7.
186 */
187 i2c128 = &imux128;
188 i2c129 = &imux129;
189 i2c130 = &imux130;
190 i2c131 = &imux131;
191 i2c132 = &imux132;
192 i2c133 = &imux133;
193 i2c134 = &imux134;
194 i2c135 = &imux135;
195
196 /*
197 * PCA9548 (47-0076) provides 8 channels connecting to
198 * PIM8.
199 */
200 i2c136 = &imux136;
201 i2c137 = &imux137;
202 i2c138 = &imux138;
203 i2c139 = &imux139;
204 i2c140 = &imux140;
205 i2c141 = &imux141;
206 i2c142 = &imux142;
207 i2c143 = &imux143;
208 };
209
210 spi_gpio: spi {
211 num-chipselects = <3>;
212 cs-gpios = <&gpio0 ASPEED_GPIO(X, 0) GPIO_ACTIVE_LOW>,
213 <0>, /* device reg=<1> does not exist */
214 <&gpio0 ASPEED_GPIO(X, 2) GPIO_ACTIVE_HIGH>;
215
216 eeprom@2 {
217 compatible = "atmel,at93c46d";
218 spi-max-frequency = <250000>;
219 data-size = <16>;
220 spi-cs-high;
221 reg = <2>;
222 };
223 };
224};
225
226&i2c0 {
227 multi-master;
228 bus-frequency = <1000000>;
229};
230
231&i2c2 {
232 /*
233 * PCA9548 (2-0070) provides 8 channels connecting to SCM (System
234 * Controller Module).
235 */
236 i2c-mux@70 {
237 compatible = "nxp,pca9548";
238 #address-cells = <1>;
239 #size-cells = <0>;
240 reg = <0x70>;
241 i2c-mux-idle-disconnect;
242
243 imux16: i2c@0 {
244 #address-cells = <1>;
245 #size-cells = <0>;
246 reg = <0>;
247
248 adm1278@10 {
249 compatible = "adi,adm1278";
250 reg = <0x10>;
251 #address-cells = <1>;
252 #size-cells = <0>;
253 shunt-resistor-micro-ohms = <1500>;
254 };
255 };
256
257 imux17: i2c@1 {
258 #address-cells = <1>;
259 #size-cells = <0>;
260 reg = <1>;
261 };
262
263 imux18: i2c@2 {
264 #address-cells = <1>;
265 #size-cells = <0>;
266 reg = <2>;
267 };
268
269 imux19: i2c@3 {
270 #address-cells = <1>;
271 #size-cells = <0>;
272 reg = <3>;
273 };
274
275 imux20: i2c@4 {
276 #address-cells = <1>;
277 #size-cells = <0>;
278 reg = <4>;
279 };
280
281 imux21: i2c@5 {
282 #address-cells = <1>;
283 #size-cells = <0>;
284 reg = <5>;
285 };
286
287 imux22: i2c@6 {
288 #address-cells = <1>;
289 #size-cells = <0>;
290 reg = <6>;
291 };
292
293 imux23: i2c@7 {
294 #address-cells = <1>;
295 #size-cells = <0>;
296 reg = <7>;
297 };
298 };
299};
300
301&i2c8 {
302 /*
303 * PCA9548 (8-0070) provides 8 channels connecting to SMB (Switch
304 * Main Board).
305 */
306 i2c-mux@70 {
307 compatible = "nxp,pca9548";
308 #address-cells = <1>;
309 #size-cells = <0>;
310 reg = <0x70>;
311 i2c-mux-idle-disconnect;
312
313 imux24: i2c@0 {
314 #address-cells = <1>;
315 #size-cells = <0>;
316 reg = <0>;
317
318 i2c-mux@71 {
319 compatible = "nxp,pca9548";
320 #address-cells = <1>;
321 #size-cells = <0>;
322 reg = <0x71>;
323 i2c-mux-idle-disconnect;
324
325 imux48: i2c@0 {
326 #address-cells = <1>;
327 #size-cells = <0>;
328 reg = <0>;
329 };
330
331 imux49: i2c@1 {
332 #address-cells = <1>;
333 #size-cells = <0>;
334 reg = <1>;
335 };
336
337 imux50: i2c@2 {
338 #address-cells = <1>;
339 #size-cells = <0>;
340 reg = <2>;
341
342 lp5012@14 {
343 compatible = "ti,lp5012";
344 reg = <0x14>;
345 #address-cells = <1>;
346 #size-cells = <0>;
347
348 multi-led@0 {
349 #address-cells = <1>;
350 #size-cells = <0>;
351 reg = <0>;
352 color = <LED_COLOR_ID_MULTI>;
353 function = LED_FUNCTION_ACTIVITY;
354 label = "sys";
355
356 led@0 {
357 reg = <0>;
358 color = <LED_COLOR_ID_RED>;
359 };
360
361 led@1 {
362 reg = <1>;
363 color = <LED_COLOR_ID_BLUE>;
364 };
365
366 led@2 {
367 reg = <2>;
368 color = <LED_COLOR_ID_GREEN>;
369 };
370 };
371
372 multi-led@1 {
373 #address-cells = <1>;
374 #size-cells = <0>;
375 reg = <1>;
376 color = <LED_COLOR_ID_MULTI>;
377 function = LED_FUNCTION_ACTIVITY;
378 label = "fan";
379
380 led@0 {
381 reg = <0>;
382 color = <LED_COLOR_ID_RED>;
383 };
384
385 led@1 {
386 reg = <1>;
387 color = <LED_COLOR_ID_BLUE>;
388 };
389
390 led@2 {
391 reg = <2>;
392 color = <LED_COLOR_ID_GREEN>;
393 };
394 };
395
396 multi-led@2 {
397 #address-cells = <1>;
398 #size-cells = <0>;
399 reg = <2>;
400 color = <LED_COLOR_ID_MULTI>;
401 function = LED_FUNCTION_ACTIVITY;
402 label = "psu";
403
404 led@0 {
405 reg = <0>;
406 color = <LED_COLOR_ID_RED>;
407 };
408
409 led@1 {
410 reg = <1>;
411 color = <LED_COLOR_ID_BLUE>;
412 };
413
414 led@2 {
415 reg = <2>;
416 color = <LED_COLOR_ID_GREEN>;
417 };
418 };
419
420 multi-led@3 {
421 #address-cells = <1>;
422 #size-cells = <0>;
423 reg = <3>;
424 color = <LED_COLOR_ID_MULTI>;
425 function = LED_FUNCTION_ACTIVITY;
426 label = "smb";
427
428 led@0 {
429 reg = <0>;
430 color = <LED_COLOR_ID_RED>;
431 };
432
433 led@1 {
434 reg = <1>;
435 color = <LED_COLOR_ID_BLUE>;
436 };
437
438 led@2 {
439 reg = <2>;
440 color = <LED_COLOR_ID_GREEN>;
441 };
442 };
443 };
444 };
445
446 imux51: i2c@3 {
447 #address-cells = <1>;
448 #size-cells = <0>;
449 reg = <3>;
450 };
451
452 imux52: i2c@4 {
453 #address-cells = <1>;
454 #size-cells = <0>;
455 reg = <4>;
456 };
457
458 imux53: i2c@5 {
459 #address-cells = <1>;
460 #size-cells = <0>;
461 reg = <5>;
462 };
463
464 imux54: i2c@6 {
465 #address-cells = <1>;
466 #size-cells = <0>;
467 reg = <6>;
468 };
469
470 imux55: i2c@7 {
471 #address-cells = <1>;
472 #size-cells = <0>;
473 reg = <7>;
474 };
475 };
476
477 };
478
479 imux25: i2c@1 {
480 #address-cells = <1>;
481 #size-cells = <0>;
482 reg = <1>;
483
484 i2c-mux@72 {
485 compatible = "nxp,pca9548";
486 #address-cells = <1>;
487 #size-cells = <0>;
488 reg = <0x72>;
489 i2c-mux-idle-disconnect;
490
491 imux56: i2c@0 {
492 #address-cells = <1>;
493 #size-cells = <0>;
494 reg = <0>;
495 };
496
497 imux57: i2c@1 {
498 #address-cells = <1>;
499 #size-cells = <0>;
500 reg = <1>;
501 };
502
503 imux58: i2c@2 {
504 #address-cells = <1>;
505 #size-cells = <0>;
506 reg = <2>;
507 };
508
509 imux59: i2c@3 {
510 #address-cells = <1>;
511 #size-cells = <0>;
512 reg = <3>;
513 };
514
515 imux60: i2c@4 {
516 #address-cells = <1>;
517 #size-cells = <0>;
518 reg = <4>;
519 };
520
521 imux61: i2c@5 {
522 #address-cells = <1>;
523 #size-cells = <0>;
524 reg = <5>;
525 };
526
527 imux62: i2c@6 {
528 #address-cells = <1>;
529 #size-cells = <0>;
530 reg = <6>;
531 };
532
533 imux63: i2c@7 {
534 #address-cells = <1>;
535 #size-cells = <0>;
536 reg = <7>;
537 };
538 };
539
540 };
541
542 imux26: i2c@2 {
543 #address-cells = <1>;
544 #size-cells = <0>;
545 reg = <2>;
546
547 i2c-mux@76 {
548 compatible = "nxp,pca9548";
549 #address-cells = <1>;
550 #size-cells = <0>;
551 reg = <0x76>;
552 i2c-mux-idle-disconnect;
553
554 imux64: i2c@0 {
555 #address-cells = <1>;
556 #size-cells = <0>;
557 reg = <0>;
558 };
559
560 imux65: i2c@1 {
561 #address-cells = <1>;
562 #size-cells = <0>;
563 reg = <1>;
564 };
565
566 imux66: i2c@2 {
567 #address-cells = <1>;
568 #size-cells = <0>;
569 reg = <2>;
570 };
571
572 imux67: i2c@3 {
573 #address-cells = <1>;
574 #size-cells = <0>;
575 reg = <3>;
576
577 adm1278@10 {
578 compatible = "adi,adm1278";
579 reg = <0x10>;
580 #address-cells = <1>;
581 #size-cells = <0>;
582 shunt-resistor-micro-ohms = <250>;
583 };
584 };
585
586 imux68: i2c@4 {
587 #address-cells = <1>;
588 #size-cells = <0>;
589 reg = <4>;
590 };
591
592 imux69: i2c@5 {
593 #address-cells = <1>;
594 #size-cells = <0>;
595 reg = <5>;
596 };
597
598 imux70: i2c@6 {
599 #address-cells = <1>;
600 #size-cells = <0>;
601 reg = <6>;
602 };
603
604 imux71: i2c@7 {
605 #address-cells = <1>;
606 #size-cells = <0>;
607 reg = <7>;
608 };
609 };
610
611 };
612
613 imux27: i2c@3 {
614 #address-cells = <1>;
615 #size-cells = <0>;
616 reg = <3>;
617
618 i2c-mux@76 {
619 compatible = "nxp,pca9548";
620 #address-cells = <1>;
621 #size-cells = <0>;
622 reg = <0x76>;
623 i2c-mux-idle-disconnect;
624
625 imux72: i2c@0 {
626 #address-cells = <1>;
627 #size-cells = <0>;
628 reg = <0>;
629 };
630
631 imux73: i2c@1 {
632 #address-cells = <1>;
633 #size-cells = <0>;
634 reg = <1>;
635 };
636
637 imux74: i2c@2 {
638 #address-cells = <1>;
639 #size-cells = <0>;
640 reg = <2>;
641 };
642
643 imux75: i2c@3 {
644 #address-cells = <1>;
645 #size-cells = <0>;
646 reg = <3>;
647
648 adm1278@10 {
649 compatible = "adi,adm1278";
650 reg = <0x10>;
651 #address-cells = <1>;
652 #size-cells = <0>;
653 shunt-resistor-micro-ohms = <250>;
654 };
655 };
656
657 imux76: i2c@4 {
658 #address-cells = <1>;
659 #size-cells = <0>;
660 reg = <4>;
661 };
662
663 imux77: i2c@5 {
664 #address-cells = <1>;
665 #size-cells = <0>;
666 reg = <5>;
667 };
668
669 imux78: i2c@6 {
670 #address-cells = <1>;
671 #size-cells = <0>;
672 reg = <6>;
673 };
674
675 imux79: i2c@7 {
676 #address-cells = <1>;
677 #size-cells = <0>;
678 reg = <7>;
679 };
680 };
681
682 };
683
684 imux28: i2c@4 {
685 #address-cells = <1>;
686 #size-cells = <0>;
687 reg = <4>;
688 };
689
690 imux29: i2c@5 {
691 #address-cells = <1>;
692 #size-cells = <0>;
693 reg = <5>;
694 };
695
696 imux30: i2c@6 {
697 #address-cells = <1>;
698 #size-cells = <0>;
699 reg = <6>;
700 };
701
702 imux31: i2c@7 {
703 #address-cells = <1>;
704 #size-cells = <0>;
705 reg = <7>;
706 };
707
708 };
709};
710
711&i2c11 {
712 status = "okay";
713
714 /*
715 * PCA9548 (11-0077) provides 8 channels connecting to SMB (Switch
716 * Main Board).
717 */
718 i2c-mux@77 {
719 compatible = "nxp,pca9548";
720 #address-cells = <1>;
721 #size-cells = <0>;
722 reg = <0x77>;
723 i2c-mux-idle-disconnect;
724
725 imux40: i2c@0 {
726 #address-cells = <1>;
727 #size-cells = <0>;
728 reg = <0>;
729
730 i2c-mux@76 {
731 compatible = "nxp,pca9548";
732 #address-cells = <1>;
733 #size-cells = <0>;
734 reg = <0x76>;
735 i2c-mux-idle-disconnect;
736
737 imux80: i2c@0 {
738 #address-cells = <1>;
739 #size-cells = <0>;
740 reg = <0>;
741 };
742
743 imux81: i2c@1 {
744 #address-cells = <1>;
745 #size-cells = <0>;
746 reg = <1>;
747 };
748
749 imux82: i2c@2 {
750 #address-cells = <1>;
751 #size-cells = <0>;
752 reg = <2>;
753 };
754
755 imux83: i2c@3 {
756 #address-cells = <1>;
757 #size-cells = <0>;
758 reg = <3>;
759 };
760
761 imux84: i2c@4 {
762 #address-cells = <1>;
763 #size-cells = <0>;
764 reg = <4>;
765 };
766
767 imux85: i2c@5 {
768 #address-cells = <1>;
769 #size-cells = <0>;
770 reg = <5>;
771 };
772
773 imux86: i2c@6 {
774 #address-cells = <1>;
775 #size-cells = <0>;
776 reg = <6>;
777 };
778
779 imux87: i2c@7 {
780 #address-cells = <1>;
781 #size-cells = <0>;
782 reg = <7>;
783 };
784 };
785
786 };
787
788 imux41: i2c@1 {
789 #address-cells = <1>;
790 #size-cells = <0>;
791 reg = <1>;
792
793 i2c-mux@76 {
794 compatible = "nxp,pca9548";
795 #address-cells = <1>;
796 #size-cells = <0>;
797 reg = <0x76>;
798 i2c-mux-idle-disconnect;
799
800 imux88: i2c@0 {
801 #address-cells = <1>;
802 #size-cells = <0>;
803 reg = <0>;
804 };
805
806 imux89: i2c@1 {
807 #address-cells = <1>;
808 #size-cells = <0>;
809 reg = <1>;
810 };
811
812 imux90: i2c@2 {
813 #address-cells = <1>;
814 #size-cells = <0>;
815 reg = <2>;
816 };
817
818 imux91: i2c@3 {
819 #address-cells = <1>;
820 #size-cells = <0>;
821 reg = <3>;
822 };
823
824 imux92: i2c@4 {
825 #address-cells = <1>;
826 #size-cells = <0>;
827 reg = <4>;
828 };
829
830 imux93: i2c@5 {
831 #address-cells = <1>;
832 #size-cells = <0>;
833 reg = <5>;
834 };
835
836 imux94: i2c@6 {
837 #address-cells = <1>;
838 #size-cells = <0>;
839 reg = <6>;
840 };
841
842 imux95: i2c@7 {
843 #address-cells = <1>;
844 #size-cells = <0>;
845 reg = <7>;
846 };
847 };
848
849 };
850
851 imux42: i2c@2 {
852 #address-cells = <1>;
853 #size-cells = <0>;
854 reg = <2>;
855
856 i2c-mux@76 {
857 compatible = "nxp,pca9548";
858 #address-cells = <1>;
859 #size-cells = <0>;
860 reg = <0x76>;
861 i2c-mux-idle-disconnect;
862
863 imux96: i2c@0 {
864 #address-cells = <1>;
865 #size-cells = <0>;
866 reg = <0>;
867 };
868
869 imux97: i2c@1 {
870 #address-cells = <1>;
871 #size-cells = <0>;
872 reg = <1>;
873 };
874
875 imux98: i2c@2 {
876 #address-cells = <1>;
877 #size-cells = <0>;
878 reg = <2>;
879 };
880
881 imux99: i2c@3 {
882 #address-cells = <1>;
883 #size-cells = <0>;
884 reg = <3>;
885 };
886
887 imux100: i2c@4 {
888 #address-cells = <1>;
889 #size-cells = <0>;
890 reg = <4>;
891 };
892
893 imux101: i2c@5 {
894 #address-cells = <1>;
895 #size-cells = <0>;
896 reg = <5>;
897 };
898
899 imux102: i2c@6 {
900 #address-cells = <1>;
901 #size-cells = <0>;
902 reg = <6>;
903 };
904
905 imux103: i2c@7 {
906 #address-cells = <1>;
907 #size-cells = <0>;
908 reg = <7>;
909 };
910 };
911
912 };
913
914 imux43: i2c@3 {
915 #address-cells = <1>;
916 #size-cells = <0>;
917 reg = <3>;
918
919 i2c-mux@76 {
920 compatible = "nxp,pca9548";
921 #address-cells = <1>;
922 #size-cells = <0>;
923 reg = <0x76>;
924 i2c-mux-idle-disconnect;
925
926 imux104: i2c@0 {
927 #address-cells = <1>;
928 #size-cells = <0>;
929 reg = <0>;
930 };
931
932 imux105: i2c@1 {
933 #address-cells = <1>;
934 #size-cells = <0>;
935 reg = <1>;
936 };
937
938 imux106: i2c@2 {
939 #address-cells = <1>;
940 #size-cells = <0>;
941 reg = <2>;
942 };
943
944 imux107: i2c@3 {
945 #address-cells = <1>;
946 #size-cells = <0>;
947 reg = <3>;
948 };
949
950 imux108: i2c@4 {
951 #address-cells = <1>;
952 #size-cells = <0>;
953 reg = <4>;
954 };
955
956 imux109: i2c@5 {
957 #address-cells = <1>;
958 #size-cells = <0>;
959 reg = <5>;
960 };
961
962 imux110: i2c@6 {
963 #address-cells = <1>;
964 #size-cells = <0>;
965 reg = <6>;
966 };
967
968 imux111: i2c@7 {
969 #address-cells = <1>;
970 #size-cells = <0>;
971 reg = <7>;
972 };
973 };
974
975 };
976
977 imux44: i2c@4 {
978 #address-cells = <1>;
979 #size-cells = <0>;
980 reg = <4>;
981
982 i2c-mux@76 {
983 compatible = "nxp,pca9548";
984 #address-cells = <1>;
985 #size-cells = <0>;
986 reg = <0x76>;
987 i2c-mux-idle-disconnect;
988
989 imux112: i2c@0 {
990 #address-cells = <1>;
991 #size-cells = <0>;
992 reg = <0>;
993 };
994
995 imux113: i2c@1 {
996 #address-cells = <1>;
997 #size-cells = <0>;
998 reg = <1>;
999 };
1000
1001 imux114: i2c@2 {
1002 #address-cells = <1>;
1003 #size-cells = <0>;
1004 reg = <2>;
1005 };
1006
1007 imux115: i2c@3 {
1008 #address-cells = <1>;
1009 #size-cells = <0>;
1010 reg = <3>;
1011 };
1012
1013 imux116: i2c@4 {
1014 #address-cells = <1>;
1015 #size-cells = <0>;
1016 reg = <4>;
1017 };
1018
1019 imux117: i2c@5 {
1020 #address-cells = <1>;
1021 #size-cells = <0>;
1022 reg = <5>;
1023 };
1024
1025 imux118: i2c@6 {
1026 #address-cells = <1>;
1027 #size-cells = <0>;
1028 reg = <6>;
1029 };
1030
1031 imux119: i2c@7 {
1032 #address-cells = <1>;
1033 #size-cells = <0>;
1034 reg = <7>;
1035 };
1036 };
1037
1038 };
1039
1040 imux45: i2c@5 {
1041 #address-cells = <1>;
1042 #size-cells = <0>;
1043 reg = <5>;
1044
1045 i2c-mux@76 {
1046 compatible = "nxp,pca9548";
1047 #address-cells = <1>;
1048 #size-cells = <0>;
1049 reg = <0x76>;
1050 i2c-mux-idle-disconnect;
1051
1052 imux120: i2c@0 {
1053 #address-cells = <1>;
1054 #size-cells = <0>;
1055 reg = <0>;
1056 };
1057
1058 imux121: i2c@1 {
1059 #address-cells = <1>;
1060 #size-cells = <0>;
1061 reg = <1>;
1062 };
1063
1064 imux122: i2c@2 {
1065 #address-cells = <1>;
1066 #size-cells = <0>;
1067 reg = <2>;
1068 };
1069
1070 imux123: i2c@3 {
1071 #address-cells = <1>;
1072 #size-cells = <0>;
1073 reg = <3>;
1074 };
1075
1076 imux124: i2c@4 {
1077 #address-cells = <1>;
1078 #size-cells = <0>;
1079 reg = <4>;
1080 };
1081
1082 imux125: i2c@5 {
1083 #address-cells = <1>;
1084 #size-cells = <0>;
1085 reg = <5>;
1086 };
1087
1088 imux126: i2c@6 {
1089 #address-cells = <1>;
1090 #size-cells = <0>;
1091 reg = <6>;
1092 };
1093
1094 imux127: i2c@7 {
1095 #address-cells = <1>;
1096 #size-cells = <0>;
1097 reg = <7>;
1098 };
1099 };
1100
1101 };
1102
1103 imux46: i2c@6 {
1104 #address-cells = <1>;
1105 #size-cells = <0>;
1106 reg = <6>;
1107
1108 i2c-mux@76 {
1109 compatible = "nxp,pca9548";
1110 #address-cells = <1>;
1111 #size-cells = <0>;
1112 reg = <0x76>;
1113 i2c-mux-idle-disconnect;
1114
1115 imux128: i2c@0 {
1116 #address-cells = <1>;
1117 #size-cells = <0>;
1118 reg = <0>;
1119 };
1120
1121 imux129: i2c@1 {
1122 #address-cells = <1>;
1123 #size-cells = <0>;
1124 reg = <1>;
1125 };
1126
1127 imux130: i2c@2 {
1128 #address-cells = <1>;
1129 #size-cells = <0>;
1130 reg = <2>;
1131 };
1132
1133 imux131: i2c@3 {
1134 #address-cells = <1>;
1135 #size-cells = <0>;
1136 reg = <3>;
1137 };
1138
1139 imux132: i2c@4 {
1140 #address-cells = <1>;
1141 #size-cells = <0>;
1142 reg = <4>;
1143 };
1144
1145 imux133: i2c@5 {
1146 #address-cells = <1>;
1147 #size-cells = <0>;
1148 reg = <5>;
1149 };
1150
1151 imux134: i2c@6 {
1152 #address-cells = <1>;
1153 #size-cells = <0>;
1154 reg = <6>;
1155 };
1156
1157 imux135: i2c@7 {
1158 #address-cells = <1>;
1159 #size-cells = <0>;
1160 reg = <7>;
1161 };
1162 };
1163
1164 };
1165
1166 imux47: i2c@7 {
1167 #address-cells = <1>;
1168 #size-cells = <0>;
1169 reg = <7>;
1170
1171 i2c-mux@76 {
1172 compatible = "nxp,pca9548";
1173 #address-cells = <1>;
1174 #size-cells = <0>;
1175 reg = <0x76>;
1176 i2c-mux-idle-disconnect;
1177
1178 imux136: i2c@0 {
1179 #address-cells = <1>;
1180 #size-cells = <0>;
1181 reg = <0>;
1182 };
1183
1184 imux137: i2c@1 {
1185 #address-cells = <1>;
1186 #size-cells = <0>;
1187 reg = <1>;
1188 };
1189
1190 imux138: i2c@2 {
1191 #address-cells = <1>;
1192 #size-cells = <0>;
1193 reg = <2>;
1194 };
1195
1196 imux139: i2c@3 {
1197 #address-cells = <1>;
1198 #size-cells = <0>;
1199 reg = <3>;
1200 };
1201
1202 imux140: i2c@4 {
1203 #address-cells = <1>;
1204 #size-cells = <0>;
1205 reg = <4>;
1206 };
1207
1208 imux141: i2c@5 {
1209 #address-cells = <1>;
1210 #size-cells = <0>;
1211 reg = <5>;
1212 };
1213
1214 imux142: i2c@6 {
1215 #address-cells = <1>;
1216 #size-cells = <0>;
1217 reg = <6>;
1218 };
1219
1220 imux143: i2c@7 {
1221 #address-cells = <1>;
1222 #size-cells = <0>;
1223 reg = <7>;
1224 };
1225 };
1226
1227 };
1228
1229 };
1230};
1231
1232&ehci1 {
1233 status = "okay";
1234};
1235
1236&mdio1 {
1237 status = "okay";
1238
1239 ethphy3: ethernet-phy@13 {
1240 compatible = "ethernet-phy-ieee802.3-c22";
1241 reg = <0x0d>;
1242 };
1243};
1244
1245&mac3 {
1246 status = "okay";
1247 phy-mode = "rgmii";
1248 phy-handle = <&ethphy3>;
1249 pinctrl-names = "default";
1250 pinctrl-0 = <&pinctrl_rgmii4_default>;
1251};