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