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