xref: /openbmc/linux/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-minipack.dts (revision a4bd03e7cb78ff743d811a09273b40d31e861def)
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: 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-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 };
1340