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};
1340