Merge tag 'ext4_for_linus' of git://git.kernel.org/pub/scm/linux/kernel/git/tytso...
[linux-2.6-microblaze.git] / arch / arm / boot / dts / aspeed-bmc-facebook-minipack.dts
1 // 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: 59.5 MB.
269                  */
270                 fit@80000 {
271                         reg = <0x80000 0x3b80000>;
272                         label = "fit";
273                 };
274
275                 /*
276                  * "data0" partition (4MB) is reserved for persistent
277                  * data store.
278                  */
279                 data0@3800000 {
280                         reg = <0x3c00000 0x400000>;
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-switch@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-switch@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-switch@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-switch@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-switch@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-switch@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-switch@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-switch@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-switch@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-switch@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-switch@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-switch@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-switch@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-switch@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-switch@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-switch@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 };