xref: /linux/scripts/dtc/include-prefixes/arm/aspeed/aspeed-bmc-facebook-cmm.dts (revision 724ba6751532055db75992fc6ae21c3e322e94a7)
1*724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0+
2*724ba675SRob Herring// Copyright (c) 2018 Facebook Inc.
3*724ba675SRob Herring/dts-v1/;
4*724ba675SRob Herring
5*724ba675SRob Herring#include "ast2500-facebook-netbmc-common.dtsi"
6*724ba675SRob Herring
7*724ba675SRob Herring/ {
8*724ba675SRob Herring	model = "Facebook Backpack CMM BMC";
9*724ba675SRob Herring	compatible = "facebook,cmm-bmc", "aspeed,ast2500";
10*724ba675SRob Herring
11*724ba675SRob Herring	aliases {
12*724ba675SRob Herring		/*
13*724ba675SRob Herring		 * Override the default uart aliases to avoid breaking
14*724ba675SRob Herring		 * the legacy applications.
15*724ba675SRob Herring		 */
16*724ba675SRob Herring		serial0 = &uart5;
17*724ba675SRob Herring		serial1 = &uart1;
18*724ba675SRob Herring		serial2 = &uart3;
19*724ba675SRob Herring		serial3 = &uart4;
20*724ba675SRob Herring
21*724ba675SRob Herring		/*
22*724ba675SRob Herring		 * PCA9548 (1-0077) provides 8 channels for connecting to
23*724ba675SRob Herring		 * 4 Line Cards and 4 Fabric Cards.
24*724ba675SRob Herring		 */
25*724ba675SRob Herring		i2c16 = &imux16;
26*724ba675SRob Herring		i2c17 = &imux17;
27*724ba675SRob Herring		i2c18 = &imux18;
28*724ba675SRob Herring		i2c19 = &imux19;
29*724ba675SRob Herring		i2c20 = &imux20;
30*724ba675SRob Herring		i2c21 = &imux21;
31*724ba675SRob Herring		i2c22 = &imux22;
32*724ba675SRob Herring		i2c23 = &imux23;
33*724ba675SRob Herring
34*724ba675SRob Herring		/*
35*724ba675SRob Herring		 * PCA9548 (2-0071) provides 8 channels for connecting to
36*724ba675SRob Herring		 * Power Distribution Board.
37*724ba675SRob Herring		 */
38*724ba675SRob Herring		i2c24 = &imux24;
39*724ba675SRob Herring		i2c25 = &imux25;
40*724ba675SRob Herring		i2c26 = &imux26;
41*724ba675SRob Herring		i2c27 = &imux27;
42*724ba675SRob Herring		i2c28 = &imux28;
43*724ba675SRob Herring		i2c29 = &imux29;
44*724ba675SRob Herring		i2c30 = &imux30;
45*724ba675SRob Herring		i2c31 = &imux31;
46*724ba675SRob Herring
47*724ba675SRob Herring		/*
48*724ba675SRob Herring		 * PCA9548 (8-0077) provides 8 channels and the first 4
49*724ba675SRob Herring		 * channels are connecting to 4 Fan Control Boards.
50*724ba675SRob Herring		 */
51*724ba675SRob Herring		i2c32 = &imux32;
52*724ba675SRob Herring		i2c33 = &imux33;
53*724ba675SRob Herring		i2c34 = &imux34;
54*724ba675SRob Herring		i2c35 = &imux35;
55*724ba675SRob Herring		i2c36 = &imux36;
56*724ba675SRob Herring		i2c37 = &imux37;
57*724ba675SRob Herring		i2c38 = &imux38;
58*724ba675SRob Herring		i2c39 = &imux39;
59*724ba675SRob Herring
60*724ba675SRob Herring		/*
61*724ba675SRob Herring		 * 2 PCA9548 (18-0070 & 18-0073), 16 channels connecting
62*724ba675SRob Herring		 * to Line Card #1.
63*724ba675SRob Herring		 */
64*724ba675SRob Herring		i2c40 = &imux40;
65*724ba675SRob Herring		i2c41 = &imux41;
66*724ba675SRob Herring		i2c42 = &imux42;
67*724ba675SRob Herring		i2c43 = &imux43;
68*724ba675SRob Herring		i2c44 = &imux44;
69*724ba675SRob Herring		i2c45 = &imux45;
70*724ba675SRob Herring		i2c46 = &imux46;
71*724ba675SRob Herring		i2c47 = &imux47;
72*724ba675SRob Herring		i2c48 = &imux48;
73*724ba675SRob Herring		i2c49 = &imux49;
74*724ba675SRob Herring		i2c50 = &imux50;
75*724ba675SRob Herring		i2c51 = &imux51;
76*724ba675SRob Herring		i2c52 = &imux52;
77*724ba675SRob Herring		i2c53 = &imux53;
78*724ba675SRob Herring		i2c54 = &imux54;
79*724ba675SRob Herring		i2c55 = &imux55;
80*724ba675SRob Herring
81*724ba675SRob Herring		/*
82*724ba675SRob Herring		 * 2 PCA9548 (19-0070 & 19-0073), 16 channels connecting
83*724ba675SRob Herring		 * to Line Card #2.
84*724ba675SRob Herring		 */
85*724ba675SRob Herring		i2c56 = &imux56;
86*724ba675SRob Herring		i2c57 = &imux57;
87*724ba675SRob Herring		i2c58 = &imux58;
88*724ba675SRob Herring		i2c59 = &imux59;
89*724ba675SRob Herring		i2c60 = &imux60;
90*724ba675SRob Herring		i2c61 = &imux61;
91*724ba675SRob Herring		i2c62 = &imux62;
92*724ba675SRob Herring		i2c63 = &imux63;
93*724ba675SRob Herring		i2c64 = &imux64;
94*724ba675SRob Herring		i2c65 = &imux65;
95*724ba675SRob Herring		i2c66 = &imux66;
96*724ba675SRob Herring		i2c67 = &imux67;
97*724ba675SRob Herring		i2c68 = &imux68;
98*724ba675SRob Herring		i2c69 = &imux69;
99*724ba675SRob Herring		i2c70 = &imux70;
100*724ba675SRob Herring		i2c71 = &imux71;
101*724ba675SRob Herring
102*724ba675SRob Herring		/*
103*724ba675SRob Herring		 * 2 PCA9548 (20-0070 & 20-0073), 16 channels connecting
104*724ba675SRob Herring		 * to Line Card #3.
105*724ba675SRob Herring		 */
106*724ba675SRob Herring		i2c72 = &imux72;
107*724ba675SRob Herring		i2c73 = &imux73;
108*724ba675SRob Herring		i2c74 = &imux74;
109*724ba675SRob Herring		i2c75 = &imux75;
110*724ba675SRob Herring		i2c76 = &imux76;
111*724ba675SRob Herring		i2c77 = &imux77;
112*724ba675SRob Herring		i2c78 = &imux78;
113*724ba675SRob Herring		i2c79 = &imux79;
114*724ba675SRob Herring		i2c80 = &imux80;
115*724ba675SRob Herring		i2c81 = &imux81;
116*724ba675SRob Herring		i2c82 = &imux82;
117*724ba675SRob Herring		i2c83 = &imux83;
118*724ba675SRob Herring		i2c84 = &imux84;
119*724ba675SRob Herring		i2c85 = &imux85;
120*724ba675SRob Herring		i2c86 = &imux86;
121*724ba675SRob Herring		i2c87 = &imux87;
122*724ba675SRob Herring
123*724ba675SRob Herring		/*
124*724ba675SRob Herring		 * 2 PCA9548 (21-0070 & 21-0073), 16 channels connecting
125*724ba675SRob Herring		 * to Line Card #4.
126*724ba675SRob Herring		 */
127*724ba675SRob Herring		i2c88 = &imux88;
128*724ba675SRob Herring		i2c89 = &imux89;
129*724ba675SRob Herring		i2c90 = &imux90;
130*724ba675SRob Herring		i2c91 = &imux91;
131*724ba675SRob Herring		i2c92 = &imux92;
132*724ba675SRob Herring		i2c93 = &imux93;
133*724ba675SRob Herring		i2c94 = &imux94;
134*724ba675SRob Herring		i2c95 = &imux95;
135*724ba675SRob Herring		i2c96 = &imux96;
136*724ba675SRob Herring		i2c97 = &imux97;
137*724ba675SRob Herring		i2c98 = &imux98;
138*724ba675SRob Herring		i2c99 = &imux99;
139*724ba675SRob Herring		i2c100 = &imux100;
140*724ba675SRob Herring		i2c101 = &imux101;
141*724ba675SRob Herring		i2c102 = &imux102;
142*724ba675SRob Herring		i2c103 = &imux103;
143*724ba675SRob Herring
144*724ba675SRob Herring		/*
145*724ba675SRob Herring		 * 2 PCA9548 (16-0070 & 16-0073), 16 channels connecting
146*724ba675SRob Herring		 * to Fabric Card #1.
147*724ba675SRob Herring		 */
148*724ba675SRob Herring		i2c104 = &imux104;
149*724ba675SRob Herring		i2c105 = &imux105;
150*724ba675SRob Herring		i2c106 = &imux106;
151*724ba675SRob Herring		i2c107 = &imux107;
152*724ba675SRob Herring		i2c108 = &imux108;
153*724ba675SRob Herring		i2c109 = &imux109;
154*724ba675SRob Herring		i2c110 = &imux110;
155*724ba675SRob Herring		i2c111 = &imux111;
156*724ba675SRob Herring		i2c112 = &imux112;
157*724ba675SRob Herring		i2c113 = &imux113;
158*724ba675SRob Herring		i2c114 = &imux114;
159*724ba675SRob Herring		i2c115 = &imux115;
160*724ba675SRob Herring		i2c116 = &imux116;
161*724ba675SRob Herring		i2c117 = &imux117;
162*724ba675SRob Herring		i2c118 = &imux118;
163*724ba675SRob Herring		i2c119 = &imux119;
164*724ba675SRob Herring
165*724ba675SRob Herring		/*
166*724ba675SRob Herring		 * 2 PCA9548 (17-0070 & 17-0073), 16 channels connecting
167*724ba675SRob Herring		 * to Fabric Card #2.
168*724ba675SRob Herring		 */
169*724ba675SRob Herring		i2c120 = &imux120;
170*724ba675SRob Herring		i2c121 = &imux121;
171*724ba675SRob Herring		i2c122 = &imux122;
172*724ba675SRob Herring		i2c123 = &imux123;
173*724ba675SRob Herring		i2c124 = &imux124;
174*724ba675SRob Herring		i2c125 = &imux125;
175*724ba675SRob Herring		i2c126 = &imux126;
176*724ba675SRob Herring		i2c127 = &imux127;
177*724ba675SRob Herring		i2c128 = &imux128;
178*724ba675SRob Herring		i2c129 = &imux129;
179*724ba675SRob Herring		i2c130 = &imux130;
180*724ba675SRob Herring		i2c131 = &imux131;
181*724ba675SRob Herring		i2c132 = &imux132;
182*724ba675SRob Herring		i2c133 = &imux133;
183*724ba675SRob Herring		i2c134 = &imux134;
184*724ba675SRob Herring		i2c135 = &imux135;
185*724ba675SRob Herring
186*724ba675SRob Herring		/*
187*724ba675SRob Herring		 * 2 PCA9548 (22-0070 & 22-0073), 16 channels connecting
188*724ba675SRob Herring		 * to Fabric Card #3.
189*724ba675SRob Herring		 */
190*724ba675SRob Herring		i2c136 = &imux136;
191*724ba675SRob Herring		i2c137 = &imux137;
192*724ba675SRob Herring		i2c138 = &imux138;
193*724ba675SRob Herring		i2c139 = &imux139;
194*724ba675SRob Herring		i2c140 = &imux140;
195*724ba675SRob Herring		i2c141 = &imux141;
196*724ba675SRob Herring		i2c142 = &imux142;
197*724ba675SRob Herring		i2c143 = &imux143;
198*724ba675SRob Herring		i2c144 = &imux144;
199*724ba675SRob Herring		i2c145 = &imux145;
200*724ba675SRob Herring		i2c146 = &imux146;
201*724ba675SRob Herring		i2c147 = &imux147;
202*724ba675SRob Herring		i2c148 = &imux148;
203*724ba675SRob Herring		i2c149 = &imux149;
204*724ba675SRob Herring		i2c150 = &imux150;
205*724ba675SRob Herring		i2c151 = &imux151;
206*724ba675SRob Herring
207*724ba675SRob Herring		/*
208*724ba675SRob Herring		 * 2 PCA9548 (23-0070 & 23-0073), 16 channels connecting
209*724ba675SRob Herring		 * to Fabric Card #4.
210*724ba675SRob Herring		 */
211*724ba675SRob Herring		i2c152 = &imux152;
212*724ba675SRob Herring		i2c153 = &imux153;
213*724ba675SRob Herring		i2c154 = &imux154;
214*724ba675SRob Herring		i2c155 = &imux155;
215*724ba675SRob Herring		i2c156 = &imux156;
216*724ba675SRob Herring		i2c157 = &imux157;
217*724ba675SRob Herring		i2c158 = &imux158;
218*724ba675SRob Herring		i2c159 = &imux159;
219*724ba675SRob Herring		i2c160 = &imux160;
220*724ba675SRob Herring		i2c161 = &imux161;
221*724ba675SRob Herring		i2c162 = &imux162;
222*724ba675SRob Herring		i2c163 = &imux163;
223*724ba675SRob Herring		i2c164 = &imux164;
224*724ba675SRob Herring		i2c165 = &imux165;
225*724ba675SRob Herring		i2c166 = &imux166;
226*724ba675SRob Herring		i2c167 = &imux167;
227*724ba675SRob Herring
228*724ba675SRob Herring		/*
229*724ba675SRob Herring		 * PCA9548 (32-0070), 8 channels connecting to Fan Control
230*724ba675SRob Herring		 # Board #1.
231*724ba675SRob Herring		 */
232*724ba675SRob Herring		i2c168 = &imux168;
233*724ba675SRob Herring		i2c169 = &imux169;
234*724ba675SRob Herring		i2c170 = &imux170;
235*724ba675SRob Herring		i2c171 = &imux171;
236*724ba675SRob Herring		i2c172 = &imux172;
237*724ba675SRob Herring		i2c173 = &imux173;
238*724ba675SRob Herring		i2c174 = &imux174;
239*724ba675SRob Herring		i2c175 = &imux175;
240*724ba675SRob Herring
241*724ba675SRob Herring		/*
242*724ba675SRob Herring		 * PCA9548 (33-0070), 8 channels connecting to Fan Control
243*724ba675SRob Herring		 # Board #2.
244*724ba675SRob Herring		 */
245*724ba675SRob Herring		i2c176 = &imux176;
246*724ba675SRob Herring		i2c177 = &imux177;
247*724ba675SRob Herring		i2c178 = &imux178;
248*724ba675SRob Herring		i2c179 = &imux179;
249*724ba675SRob Herring		i2c180 = &imux180;
250*724ba675SRob Herring		i2c181 = &imux181;
251*724ba675SRob Herring		i2c182 = &imux182;
252*724ba675SRob Herring		i2c183 = &imux183;
253*724ba675SRob Herring
254*724ba675SRob Herring		/*
255*724ba675SRob Herring		 * PCA9548 (34-0070), 8 channels connecting to Fan Control
256*724ba675SRob Herring		 # Board #3.
257*724ba675SRob Herring		 */
258*724ba675SRob Herring		i2c184 = &imux184;
259*724ba675SRob Herring		i2c185 = &imux185;
260*724ba675SRob Herring		i2c186 = &imux186;
261*724ba675SRob Herring		i2c187 = &imux187;
262*724ba675SRob Herring		i2c188 = &imux188;
263*724ba675SRob Herring		i2c189 = &imux189;
264*724ba675SRob Herring		i2c190 = &imux190;
265*724ba675SRob Herring		i2c191 = &imux191;
266*724ba675SRob Herring
267*724ba675SRob Herring		/*
268*724ba675SRob Herring		 * PCA9548 (35-0070), 8 channels connecting to Fan Control
269*724ba675SRob Herring		 # Board #4.
270*724ba675SRob Herring		 */
271*724ba675SRob Herring		i2c192 = &imux192;
272*724ba675SRob Herring		i2c193 = &imux193;
273*724ba675SRob Herring		i2c194 = &imux194;
274*724ba675SRob Herring		i2c195 = &imux195;
275*724ba675SRob Herring		i2c196 = &imux196;
276*724ba675SRob Herring		i2c197 = &imux197;
277*724ba675SRob Herring		i2c198 = &imux198;
278*724ba675SRob Herring		i2c199 = &imux199;
279*724ba675SRob Herring	};
280*724ba675SRob Herring
281*724ba675SRob Herring	chosen {
282*724ba675SRob Herring		stdout-path = &uart1;
283*724ba675SRob Herring		bootargs = "console=ttyS1,9600n8 root=/dev/ram rw earlycon";
284*724ba675SRob Herring	};
285*724ba675SRob Herring
286*724ba675SRob Herring	ast-adc-hwmon {
287*724ba675SRob Herring		compatible = "iio-hwmon";
288*724ba675SRob Herring		io-channels = <&adc 0>, <&adc 1>, <&adc 2>, <&adc 3>,
289*724ba675SRob Herring			      <&adc 4>, <&adc 5>, <&adc 6>, <&adc 7>;
290*724ba675SRob Herring	};
291*724ba675SRob Herring};
292*724ba675SRob Herring
293*724ba675SRob Herring&uart1 {
294*724ba675SRob Herring	pinctrl-0 = <&pinctrl_txd1_default
295*724ba675SRob Herring		     &pinctrl_rxd1_default
296*724ba675SRob Herring		     &pinctrl_ncts1_default
297*724ba675SRob Herring		     &pinctrl_ndcd1_default
298*724ba675SRob Herring		     &pinctrl_ndsr1_default
299*724ba675SRob Herring		     &pinctrl_ndtr1_default
300*724ba675SRob Herring		     &pinctrl_nrts1_default>;
301*724ba675SRob Herring};
302*724ba675SRob Herring
303*724ba675SRob Herring&uart3 {
304*724ba675SRob Herring	pinctrl-0 = <&pinctrl_txd3_default
305*724ba675SRob Herring		     &pinctrl_rxd3_default
306*724ba675SRob Herring		     &pinctrl_ncts3_default
307*724ba675SRob Herring		     &pinctrl_ndcd3_default
308*724ba675SRob Herring		     &pinctrl_nri3_default>;
309*724ba675SRob Herring};
310*724ba675SRob Herring
311*724ba675SRob Herring&uart4 {
312*724ba675SRob Herring	status = "okay";
313*724ba675SRob Herring	pinctrl-names = "default";
314*724ba675SRob Herring	pinctrl-0 = <&pinctrl_txd4_default
315*724ba675SRob Herring		     &pinctrl_rxd4_default>;
316*724ba675SRob Herring};
317*724ba675SRob Herring
318*724ba675SRob Herring/*
319*724ba675SRob Herring * I2C bus reserved for communication with COM-E.
320*724ba675SRob Herring */
321*724ba675SRob Herring&i2c0 {
322*724ba675SRob Herring	status = "okay";
323*724ba675SRob Herring};
324*724ba675SRob Herring
325*724ba675SRob Herring/*
326*724ba675SRob Herring * I2C bus to Line Cards and Fabric Cards.
327*724ba675SRob Herring */
328*724ba675SRob Herring&i2c1 {
329*724ba675SRob Herring	status = "okay";
330*724ba675SRob Herring
331*724ba675SRob Herring	i2c-switch@77 {
332*724ba675SRob Herring		compatible = "nxp,pca9548";
333*724ba675SRob Herring		#address-cells = <1>;
334*724ba675SRob Herring		#size-cells = <0>;
335*724ba675SRob Herring		reg = <0x77>;
336*724ba675SRob Herring		i2c-mux-idle-disconnect;
337*724ba675SRob Herring
338*724ba675SRob Herring		/* To Fabric Card #1 */
339*724ba675SRob Herring		imux16: i2c@0 {
340*724ba675SRob Herring			#address-cells = <1>;
341*724ba675SRob Herring			#size-cells = <0>;
342*724ba675SRob Herring			reg = <0>;
343*724ba675SRob Herring
344*724ba675SRob Herring			i2c-switch@70 {
345*724ba675SRob Herring				compatible = "nxp,pca9548";
346*724ba675SRob Herring				#address-cells = <1>;
347*724ba675SRob Herring				#size-cells = <0>;
348*724ba675SRob Herring				reg = <0x70>;
349*724ba675SRob Herring				i2c-mux-idle-disconnect;
350*724ba675SRob Herring
351*724ba675SRob Herring				imux104: i2c@0 {
352*724ba675SRob Herring					#address-cells = <1>;
353*724ba675SRob Herring					#size-cells = <0>;
354*724ba675SRob Herring					reg = <0>;
355*724ba675SRob Herring				};
356*724ba675SRob Herring				imux105: i2c@1 {
357*724ba675SRob Herring					#address-cells = <1>;
358*724ba675SRob Herring					#size-cells = <0>;
359*724ba675SRob Herring					reg = <1>;
360*724ba675SRob Herring				};
361*724ba675SRob Herring				imux106: i2c@2 {
362*724ba675SRob Herring					#address-cells = <1>;
363*724ba675SRob Herring					#size-cells = <0>;
364*724ba675SRob Herring					reg = <2>;
365*724ba675SRob Herring				};
366*724ba675SRob Herring				imux107: i2c@3 {
367*724ba675SRob Herring					#address-cells = <1>;
368*724ba675SRob Herring					#size-cells = <0>;
369*724ba675SRob Herring					reg = <3>;
370*724ba675SRob Herring				};
371*724ba675SRob Herring				imux108: i2c@4 {
372*724ba675SRob Herring					#address-cells = <1>;
373*724ba675SRob Herring					#size-cells = <0>;
374*724ba675SRob Herring					reg = <4>;
375*724ba675SRob Herring				};
376*724ba675SRob Herring				imux109: i2c@5 {
377*724ba675SRob Herring					#address-cells = <1>;
378*724ba675SRob Herring					#size-cells = <0>;
379*724ba675SRob Herring					reg = <5>;
380*724ba675SRob Herring				};
381*724ba675SRob Herring				imux110: i2c@6 {
382*724ba675SRob Herring					#address-cells = <1>;
383*724ba675SRob Herring					#size-cells = <0>;
384*724ba675SRob Herring					reg = <6>;
385*724ba675SRob Herring				};
386*724ba675SRob Herring				imux111: i2c@7 {
387*724ba675SRob Herring					#address-cells = <1>;
388*724ba675SRob Herring					#size-cells = <0>;
389*724ba675SRob Herring					reg = <7>;
390*724ba675SRob Herring				};
391*724ba675SRob Herring			};
392*724ba675SRob Herring
393*724ba675SRob Herring			i2c-switch@73 {
394*724ba675SRob Herring				compatible = "nxp,pca9548";
395*724ba675SRob Herring				#address-cells = <1>;
396*724ba675SRob Herring				#size-cells = <0>;
397*724ba675SRob Herring				reg = <0x73>;
398*724ba675SRob Herring				i2c-mux-idle-disconnect;
399*724ba675SRob Herring
400*724ba675SRob Herring				imux112: i2c@0 {
401*724ba675SRob Herring					#address-cells = <1>;
402*724ba675SRob Herring					#size-cells = <0>;
403*724ba675SRob Herring					reg = <0>;
404*724ba675SRob Herring				};
405*724ba675SRob Herring				imux113: i2c@1 {
406*724ba675SRob Herring					#address-cells = <1>;
407*724ba675SRob Herring					#size-cells = <0>;
408*724ba675SRob Herring					reg = <1>;
409*724ba675SRob Herring				};
410*724ba675SRob Herring				imux114: i2c@2 {
411*724ba675SRob Herring					#address-cells = <1>;
412*724ba675SRob Herring					#size-cells = <0>;
413*724ba675SRob Herring					reg = <2>;
414*724ba675SRob Herring				};
415*724ba675SRob Herring				imux115: i2c@3 {
416*724ba675SRob Herring					#address-cells = <1>;
417*724ba675SRob Herring					#size-cells = <0>;
418*724ba675SRob Herring					reg = <3>;
419*724ba675SRob Herring				};
420*724ba675SRob Herring				imux116: i2c@4 {
421*724ba675SRob Herring					#address-cells = <1>;
422*724ba675SRob Herring					#size-cells = <0>;
423*724ba675SRob Herring					reg = <4>;
424*724ba675SRob Herring				};
425*724ba675SRob Herring				imux117: i2c@5 {
426*724ba675SRob Herring					#address-cells = <1>;
427*724ba675SRob Herring					#size-cells = <0>;
428*724ba675SRob Herring					reg = <5>;
429*724ba675SRob Herring				};
430*724ba675SRob Herring				imux118: i2c@6 {
431*724ba675SRob Herring					#address-cells = <1>;
432*724ba675SRob Herring					#size-cells = <0>;
433*724ba675SRob Herring					reg = <6>;
434*724ba675SRob Herring				};
435*724ba675SRob Herring				imux119: i2c@7 {
436*724ba675SRob Herring					#address-cells = <1>;
437*724ba675SRob Herring					#size-cells = <0>;
438*724ba675SRob Herring					reg = <7>;
439*724ba675SRob Herring				};
440*724ba675SRob Herring			};
441*724ba675SRob Herring		};
442*724ba675SRob Herring
443*724ba675SRob Herring		/* To Fabric Card #2 */
444*724ba675SRob Herring		imux17: i2c@1 {
445*724ba675SRob Herring			#address-cells = <1>;
446*724ba675SRob Herring			#size-cells = <0>;
447*724ba675SRob Herring			reg = <1>;
448*724ba675SRob Herring
449*724ba675SRob Herring			i2c-switch@70 {
450*724ba675SRob Herring				compatible = "nxp,pca9548";
451*724ba675SRob Herring				#address-cells = <1>;
452*724ba675SRob Herring				#size-cells = <0>;
453*724ba675SRob Herring				reg = <0x70>;
454*724ba675SRob Herring				i2c-mux-idle-disconnect;
455*724ba675SRob Herring
456*724ba675SRob Herring				imux120: i2c@0 {
457*724ba675SRob Herring					#address-cells = <1>;
458*724ba675SRob Herring					#size-cells = <0>;
459*724ba675SRob Herring					reg = <0>;
460*724ba675SRob Herring				};
461*724ba675SRob Herring				imux121: i2c@1 {
462*724ba675SRob Herring					#address-cells = <1>;
463*724ba675SRob Herring					#size-cells = <0>;
464*724ba675SRob Herring					reg = <1>;
465*724ba675SRob Herring				};
466*724ba675SRob Herring				imux122: i2c@2 {
467*724ba675SRob Herring					#address-cells = <1>;
468*724ba675SRob Herring					#size-cells = <0>;
469*724ba675SRob Herring					reg = <2>;
470*724ba675SRob Herring				};
471*724ba675SRob Herring				imux123: i2c@3 {
472*724ba675SRob Herring					#address-cells = <1>;
473*724ba675SRob Herring					#size-cells = <0>;
474*724ba675SRob Herring					reg = <3>;
475*724ba675SRob Herring				};
476*724ba675SRob Herring				imux124: i2c@4 {
477*724ba675SRob Herring					#address-cells = <1>;
478*724ba675SRob Herring					#size-cells = <0>;
479*724ba675SRob Herring					reg = <4>;
480*724ba675SRob Herring				};
481*724ba675SRob Herring				imux125: i2c@5 {
482*724ba675SRob Herring					#address-cells = <1>;
483*724ba675SRob Herring					#size-cells = <0>;
484*724ba675SRob Herring					reg = <5>;
485*724ba675SRob Herring				};
486*724ba675SRob Herring				imux126: i2c@6 {
487*724ba675SRob Herring					#address-cells = <1>;
488*724ba675SRob Herring					#size-cells = <0>;
489*724ba675SRob Herring					reg = <6>;
490*724ba675SRob Herring				};
491*724ba675SRob Herring				imux127: i2c@7 {
492*724ba675SRob Herring					#address-cells = <1>;
493*724ba675SRob Herring					#size-cells = <0>;
494*724ba675SRob Herring					reg = <7>;
495*724ba675SRob Herring				};
496*724ba675SRob Herring			};
497*724ba675SRob Herring
498*724ba675SRob Herring			i2c-switch@73 {
499*724ba675SRob Herring				compatible = "nxp,pca9548";
500*724ba675SRob Herring				#address-cells = <1>;
501*724ba675SRob Herring				#size-cells = <0>;
502*724ba675SRob Herring				reg = <0x73>;
503*724ba675SRob Herring				i2c-mux-idle-disconnect;
504*724ba675SRob Herring
505*724ba675SRob Herring				imux128: i2c@0 {
506*724ba675SRob Herring					#address-cells = <1>;
507*724ba675SRob Herring					#size-cells = <0>;
508*724ba675SRob Herring					reg = <0>;
509*724ba675SRob Herring				};
510*724ba675SRob Herring				imux129: i2c@1 {
511*724ba675SRob Herring					#address-cells = <1>;
512*724ba675SRob Herring					#size-cells = <0>;
513*724ba675SRob Herring					reg = <1>;
514*724ba675SRob Herring				};
515*724ba675SRob Herring				imux130: i2c@2 {
516*724ba675SRob Herring					#address-cells = <1>;
517*724ba675SRob Herring					#size-cells = <0>;
518*724ba675SRob Herring					reg = <2>;
519*724ba675SRob Herring				};
520*724ba675SRob Herring				imux131: i2c@3 {
521*724ba675SRob Herring					#address-cells = <1>;
522*724ba675SRob Herring					#size-cells = <0>;
523*724ba675SRob Herring					reg = <3>;
524*724ba675SRob Herring				};
525*724ba675SRob Herring				imux132: i2c@4 {
526*724ba675SRob Herring					#address-cells = <1>;
527*724ba675SRob Herring					#size-cells = <0>;
528*724ba675SRob Herring					reg = <4>;
529*724ba675SRob Herring				};
530*724ba675SRob Herring				imux133: i2c@5 {
531*724ba675SRob Herring					#address-cells = <1>;
532*724ba675SRob Herring					#size-cells = <0>;
533*724ba675SRob Herring					reg = <5>;
534*724ba675SRob Herring				};
535*724ba675SRob Herring				imux134: i2c@6 {
536*724ba675SRob Herring					#address-cells = <1>;
537*724ba675SRob Herring					#size-cells = <0>;
538*724ba675SRob Herring					reg = <6>;
539*724ba675SRob Herring				};
540*724ba675SRob Herring				imux135: i2c@7 {
541*724ba675SRob Herring					#address-cells = <1>;
542*724ba675SRob Herring					#size-cells = <0>;
543*724ba675SRob Herring					reg = <7>;
544*724ba675SRob Herring				};
545*724ba675SRob Herring			};
546*724ba675SRob Herring		};
547*724ba675SRob Herring
548*724ba675SRob Herring		/* To Line Card #1 */
549*724ba675SRob Herring		imux18: i2c@2 {
550*724ba675SRob Herring			#address-cells = <1>;
551*724ba675SRob Herring			#size-cells = <0>;
552*724ba675SRob Herring			reg = <2>;
553*724ba675SRob Herring
554*724ba675SRob Herring			i2c-switch@70 {
555*724ba675SRob Herring				compatible = "nxp,pca9548";
556*724ba675SRob Herring				#address-cells = <1>;
557*724ba675SRob Herring				#size-cells = <0>;
558*724ba675SRob Herring				reg = <0x70>;
559*724ba675SRob Herring				i2c-mux-idle-disconnect;
560*724ba675SRob Herring
561*724ba675SRob Herring				imux40: i2c@0 {
562*724ba675SRob Herring					#address-cells = <1>;
563*724ba675SRob Herring					#size-cells = <0>;
564*724ba675SRob Herring					reg = <0>;
565*724ba675SRob Herring				};
566*724ba675SRob Herring				imux41: i2c@1 {
567*724ba675SRob Herring					#address-cells = <1>;
568*724ba675SRob Herring					#size-cells = <0>;
569*724ba675SRob Herring					reg = <1>;
570*724ba675SRob Herring				};
571*724ba675SRob Herring				imux42: i2c@2 {
572*724ba675SRob Herring					#address-cells = <1>;
573*724ba675SRob Herring					#size-cells = <0>;
574*724ba675SRob Herring					reg = <2>;
575*724ba675SRob Herring				};
576*724ba675SRob Herring				imux43: i2c@3 {
577*724ba675SRob Herring					#address-cells = <1>;
578*724ba675SRob Herring					#size-cells = <0>;
579*724ba675SRob Herring					reg = <3>;
580*724ba675SRob Herring				};
581*724ba675SRob Herring				imux44: i2c@4 {
582*724ba675SRob Herring					#address-cells = <1>;
583*724ba675SRob Herring					#size-cells = <0>;
584*724ba675SRob Herring					reg = <4>;
585*724ba675SRob Herring				};
586*724ba675SRob Herring				imux45: i2c@5 {
587*724ba675SRob Herring					#address-cells = <1>;
588*724ba675SRob Herring					#size-cells = <0>;
589*724ba675SRob Herring					reg = <5>;
590*724ba675SRob Herring				};
591*724ba675SRob Herring				imux46: i2c@6 {
592*724ba675SRob Herring					#address-cells = <1>;
593*724ba675SRob Herring					#size-cells = <0>;
594*724ba675SRob Herring					reg = <6>;
595*724ba675SRob Herring				};
596*724ba675SRob Herring				imux47: i2c@7 {
597*724ba675SRob Herring					#address-cells = <1>;
598*724ba675SRob Herring					#size-cells = <0>;
599*724ba675SRob Herring					reg = <7>;
600*724ba675SRob Herring				};
601*724ba675SRob Herring			};
602*724ba675SRob Herring
603*724ba675SRob Herring			i2c-switch@73 {
604*724ba675SRob Herring				compatible = "nxp,pca9548";
605*724ba675SRob Herring				#address-cells = <1>;
606*724ba675SRob Herring				#size-cells = <0>;
607*724ba675SRob Herring				reg = <0x73>;
608*724ba675SRob Herring				i2c-mux-idle-disconnect;
609*724ba675SRob Herring
610*724ba675SRob Herring				imux48: i2c@0 {
611*724ba675SRob Herring					#address-cells = <1>;
612*724ba675SRob Herring					#size-cells = <0>;
613*724ba675SRob Herring					reg = <0>;
614*724ba675SRob Herring				};
615*724ba675SRob Herring				imux49: i2c@1 {
616*724ba675SRob Herring					#address-cells = <1>;
617*724ba675SRob Herring					#size-cells = <0>;
618*724ba675SRob Herring					reg = <1>;
619*724ba675SRob Herring				};
620*724ba675SRob Herring				imux50: i2c@2 {
621*724ba675SRob Herring					#address-cells = <1>;
622*724ba675SRob Herring					#size-cells = <0>;
623*724ba675SRob Herring					reg = <2>;
624*724ba675SRob Herring				};
625*724ba675SRob Herring				imux51: i2c@3 {
626*724ba675SRob Herring					#address-cells = <1>;
627*724ba675SRob Herring					#size-cells = <0>;
628*724ba675SRob Herring					reg = <3>;
629*724ba675SRob Herring				};
630*724ba675SRob Herring				imux52: i2c@4 {
631*724ba675SRob Herring					#address-cells = <1>;
632*724ba675SRob Herring					#size-cells = <0>;
633*724ba675SRob Herring					reg = <4>;
634*724ba675SRob Herring				};
635*724ba675SRob Herring				imux53: i2c@5 {
636*724ba675SRob Herring					#address-cells = <1>;
637*724ba675SRob Herring					#size-cells = <0>;
638*724ba675SRob Herring					reg = <5>;
639*724ba675SRob Herring				};
640*724ba675SRob Herring				imux54: i2c@6 {
641*724ba675SRob Herring					#address-cells = <1>;
642*724ba675SRob Herring					#size-cells = <0>;
643*724ba675SRob Herring					reg = <6>;
644*724ba675SRob Herring				};
645*724ba675SRob Herring				imux55: i2c@7 {
646*724ba675SRob Herring					#address-cells = <1>;
647*724ba675SRob Herring					#size-cells = <0>;
648*724ba675SRob Herring					reg = <7>;
649*724ba675SRob Herring				};
650*724ba675SRob Herring			};
651*724ba675SRob Herring		};
652*724ba675SRob Herring
653*724ba675SRob Herring		/* To Line Card #2 */
654*724ba675SRob Herring		imux19: i2c@3 {
655*724ba675SRob Herring			#address-cells = <1>;
656*724ba675SRob Herring			#size-cells = <0>;
657*724ba675SRob Herring			reg = <3>;
658*724ba675SRob Herring
659*724ba675SRob Herring			i2c-switch@70 {
660*724ba675SRob Herring				compatible = "nxp,pca9548";
661*724ba675SRob Herring				#address-cells = <1>;
662*724ba675SRob Herring				#size-cells = <0>;
663*724ba675SRob Herring				reg = <0x70>;
664*724ba675SRob Herring				i2c-mux-idle-disconnect;
665*724ba675SRob Herring
666*724ba675SRob Herring				imux56: i2c@0 {
667*724ba675SRob Herring					#address-cells = <1>;
668*724ba675SRob Herring					#size-cells = <0>;
669*724ba675SRob Herring					reg = <0>;
670*724ba675SRob Herring				};
671*724ba675SRob Herring				imux57: i2c@1 {
672*724ba675SRob Herring					#address-cells = <1>;
673*724ba675SRob Herring					#size-cells = <0>;
674*724ba675SRob Herring					reg = <1>;
675*724ba675SRob Herring				};
676*724ba675SRob Herring				imux58: i2c@2 {
677*724ba675SRob Herring					#address-cells = <1>;
678*724ba675SRob Herring					#size-cells = <0>;
679*724ba675SRob Herring					reg = <2>;
680*724ba675SRob Herring				};
681*724ba675SRob Herring				imux59: i2c@3 {
682*724ba675SRob Herring					#address-cells = <1>;
683*724ba675SRob Herring					#size-cells = <0>;
684*724ba675SRob Herring					reg = <3>;
685*724ba675SRob Herring				};
686*724ba675SRob Herring				imux60: i2c@4 {
687*724ba675SRob Herring					#address-cells = <1>;
688*724ba675SRob Herring					#size-cells = <0>;
689*724ba675SRob Herring					reg = <4>;
690*724ba675SRob Herring				};
691*724ba675SRob Herring				imux61: i2c@5 {
692*724ba675SRob Herring					#address-cells = <1>;
693*724ba675SRob Herring					#size-cells = <0>;
694*724ba675SRob Herring					reg = <5>;
695*724ba675SRob Herring				};
696*724ba675SRob Herring				imux62: i2c@6 {
697*724ba675SRob Herring					#address-cells = <1>;
698*724ba675SRob Herring					#size-cells = <0>;
699*724ba675SRob Herring					reg = <6>;
700*724ba675SRob Herring				};
701*724ba675SRob Herring				imux63: i2c@7 {
702*724ba675SRob Herring					#address-cells = <1>;
703*724ba675SRob Herring					#size-cells = <0>;
704*724ba675SRob Herring					reg = <7>;
705*724ba675SRob Herring				};
706*724ba675SRob Herring			};
707*724ba675SRob Herring
708*724ba675SRob Herring			i2c-switch@73 {
709*724ba675SRob Herring				compatible = "nxp,pca9548";
710*724ba675SRob Herring				#address-cells = <1>;
711*724ba675SRob Herring				#size-cells = <0>;
712*724ba675SRob Herring				reg = <0x73>;
713*724ba675SRob Herring				i2c-mux-idle-disconnect;
714*724ba675SRob Herring
715*724ba675SRob Herring				imux64: i2c@0 {
716*724ba675SRob Herring					#address-cells = <1>;
717*724ba675SRob Herring					#size-cells = <0>;
718*724ba675SRob Herring					reg = <0>;
719*724ba675SRob Herring				};
720*724ba675SRob Herring				imux65: i2c@1 {
721*724ba675SRob Herring					#address-cells = <1>;
722*724ba675SRob Herring					#size-cells = <0>;
723*724ba675SRob Herring					reg = <1>;
724*724ba675SRob Herring				};
725*724ba675SRob Herring				imux66: i2c@2 {
726*724ba675SRob Herring					#address-cells = <1>;
727*724ba675SRob Herring					#size-cells = <0>;
728*724ba675SRob Herring					reg = <2>;
729*724ba675SRob Herring				};
730*724ba675SRob Herring				imux67: i2c@3 {
731*724ba675SRob Herring					#address-cells = <1>;
732*724ba675SRob Herring					#size-cells = <0>;
733*724ba675SRob Herring					reg = <3>;
734*724ba675SRob Herring				};
735*724ba675SRob Herring				imux68: i2c@4 {
736*724ba675SRob Herring					#address-cells = <1>;
737*724ba675SRob Herring					#size-cells = <0>;
738*724ba675SRob Herring					reg = <4>;
739*724ba675SRob Herring				};
740*724ba675SRob Herring				imux69: i2c@5 {
741*724ba675SRob Herring					#address-cells = <1>;
742*724ba675SRob Herring					#size-cells = <0>;
743*724ba675SRob Herring					reg = <5>;
744*724ba675SRob Herring				};
745*724ba675SRob Herring				imux70: i2c@6 {
746*724ba675SRob Herring					#address-cells = <1>;
747*724ba675SRob Herring					#size-cells = <0>;
748*724ba675SRob Herring					reg = <6>;
749*724ba675SRob Herring				};
750*724ba675SRob Herring				imux71: i2c@7 {
751*724ba675SRob Herring					#address-cells = <1>;
752*724ba675SRob Herring					#size-cells = <0>;
753*724ba675SRob Herring					reg = <7>;
754*724ba675SRob Herring				};
755*724ba675SRob Herring			};
756*724ba675SRob Herring		};
757*724ba675SRob Herring
758*724ba675SRob Herring		/* To LC3 SCM */
759*724ba675SRob Herring		imux20: i2c@4 {
760*724ba675SRob Herring			#address-cells = <1>;
761*724ba675SRob Herring			#size-cells = <0>;
762*724ba675SRob Herring			reg = <4>;
763*724ba675SRob Herring
764*724ba675SRob Herring			i2c-switch@70 {
765*724ba675SRob Herring				compatible = "nxp,pca9548";
766*724ba675SRob Herring				#address-cells = <1>;
767*724ba675SRob Herring				#size-cells = <0>;
768*724ba675SRob Herring				reg = <0x70>;
769*724ba675SRob Herring				i2c-mux-idle-disconnect;
770*724ba675SRob Herring
771*724ba675SRob Herring				imux72: i2c@0 {
772*724ba675SRob Herring					#address-cells = <1>;
773*724ba675SRob Herring					#size-cells = <0>;
774*724ba675SRob Herring					reg = <0>;
775*724ba675SRob Herring				};
776*724ba675SRob Herring				imux73: i2c@1 {
777*724ba675SRob Herring					#address-cells = <1>;
778*724ba675SRob Herring					#size-cells = <0>;
779*724ba675SRob Herring					reg = <1>;
780*724ba675SRob Herring				};
781*724ba675SRob Herring				imux74: i2c@2 {
782*724ba675SRob Herring					#address-cells = <1>;
783*724ba675SRob Herring					#size-cells = <0>;
784*724ba675SRob Herring					reg = <2>;
785*724ba675SRob Herring				};
786*724ba675SRob Herring				imux75: i2c@3 {
787*724ba675SRob Herring					#address-cells = <1>;
788*724ba675SRob Herring					#size-cells = <0>;
789*724ba675SRob Herring					reg = <3>;
790*724ba675SRob Herring				};
791*724ba675SRob Herring				imux76: i2c@4 {
792*724ba675SRob Herring					#address-cells = <1>;
793*724ba675SRob Herring					#size-cells = <0>;
794*724ba675SRob Herring					reg = <4>;
795*724ba675SRob Herring				};
796*724ba675SRob Herring				imux77: i2c@5 {
797*724ba675SRob Herring					#address-cells = <1>;
798*724ba675SRob Herring					#size-cells = <0>;
799*724ba675SRob Herring					reg = <5>;
800*724ba675SRob Herring				};
801*724ba675SRob Herring				imux78: i2c@6 {
802*724ba675SRob Herring					#address-cells = <1>;
803*724ba675SRob Herring					#size-cells = <0>;
804*724ba675SRob Herring					reg = <6>;
805*724ba675SRob Herring				};
806*724ba675SRob Herring				imux79: i2c@7 {
807*724ba675SRob Herring					#address-cells = <1>;
808*724ba675SRob Herring					#size-cells = <0>;
809*724ba675SRob Herring					reg = <7>;
810*724ba675SRob Herring				};
811*724ba675SRob Herring			};
812*724ba675SRob Herring
813*724ba675SRob Herring			i2c-switch@73 {
814*724ba675SRob Herring				compatible = "nxp,pca9548";
815*724ba675SRob Herring				#address-cells = <1>;
816*724ba675SRob Herring				#size-cells = <0>;
817*724ba675SRob Herring				reg = <0x73>;
818*724ba675SRob Herring				i2c-mux-idle-disconnect;
819*724ba675SRob Herring
820*724ba675SRob Herring				imux80: i2c@0 {
821*724ba675SRob Herring					#address-cells = <1>;
822*724ba675SRob Herring					#size-cells = <0>;
823*724ba675SRob Herring					reg = <0>;
824*724ba675SRob Herring				};
825*724ba675SRob Herring				imux81: i2c@1 {
826*724ba675SRob Herring					#address-cells = <1>;
827*724ba675SRob Herring					#size-cells = <0>;
828*724ba675SRob Herring					reg = <1>;
829*724ba675SRob Herring				};
830*724ba675SRob Herring				imux82: i2c@2 {
831*724ba675SRob Herring					#address-cells = <1>;
832*724ba675SRob Herring					#size-cells = <0>;
833*724ba675SRob Herring					reg = <2>;
834*724ba675SRob Herring				};
835*724ba675SRob Herring				imux83: i2c@3 {
836*724ba675SRob Herring					#address-cells = <1>;
837*724ba675SRob Herring					#size-cells = <0>;
838*724ba675SRob Herring					reg = <3>;
839*724ba675SRob Herring				};
840*724ba675SRob Herring				imux84: i2c@4 {
841*724ba675SRob Herring					#address-cells = <1>;
842*724ba675SRob Herring					#size-cells = <0>;
843*724ba675SRob Herring					reg = <4>;
844*724ba675SRob Herring				};
845*724ba675SRob Herring				imux85: i2c@5 {
846*724ba675SRob Herring					#address-cells = <1>;
847*724ba675SRob Herring					#size-cells = <0>;
848*724ba675SRob Herring					reg = <5>;
849*724ba675SRob Herring				};
850*724ba675SRob Herring				imux86: i2c@6 {
851*724ba675SRob Herring					#address-cells = <1>;
852*724ba675SRob Herring					#size-cells = <0>;
853*724ba675SRob Herring					reg = <6>;
854*724ba675SRob Herring				};
855*724ba675SRob Herring				imux87: i2c@7 {
856*724ba675SRob Herring					#address-cells = <1>;
857*724ba675SRob Herring					#size-cells = <0>;
858*724ba675SRob Herring					reg = <7>;
859*724ba675SRob Herring				};
860*724ba675SRob Herring			};
861*724ba675SRob Herring		};
862*724ba675SRob Herring
863*724ba675SRob Herring		/* To Line Card #4 */
864*724ba675SRob Herring		imux21: i2c@5 {
865*724ba675SRob Herring			#address-cells = <1>;
866*724ba675SRob Herring			#size-cells = <0>;
867*724ba675SRob Herring			reg = <5>;
868*724ba675SRob Herring
869*724ba675SRob Herring			i2c-switch@70 {
870*724ba675SRob Herring				compatible = "nxp,pca9548";
871*724ba675SRob Herring				#address-cells = <1>;
872*724ba675SRob Herring				#size-cells = <0>;
873*724ba675SRob Herring				reg = <0x70>;
874*724ba675SRob Herring				i2c-mux-idle-disconnect;
875*724ba675SRob Herring
876*724ba675SRob Herring				imux88: i2c@0 {
877*724ba675SRob Herring					#address-cells = <1>;
878*724ba675SRob Herring					#size-cells = <0>;
879*724ba675SRob Herring					reg = <0>;
880*724ba675SRob Herring				};
881*724ba675SRob Herring				imux89: i2c@1 {
882*724ba675SRob Herring					#address-cells = <1>;
883*724ba675SRob Herring					#size-cells = <0>;
884*724ba675SRob Herring					reg = <1>;
885*724ba675SRob Herring				};
886*724ba675SRob Herring				imux90: i2c@2 {
887*724ba675SRob Herring					#address-cells = <1>;
888*724ba675SRob Herring					#size-cells = <0>;
889*724ba675SRob Herring					reg = <2>;
890*724ba675SRob Herring				};
891*724ba675SRob Herring				imux91: i2c@3 {
892*724ba675SRob Herring					#address-cells = <1>;
893*724ba675SRob Herring					#size-cells = <0>;
894*724ba675SRob Herring					reg = <3>;
895*724ba675SRob Herring				};
896*724ba675SRob Herring				imux92: i2c@4 {
897*724ba675SRob Herring					#address-cells = <1>;
898*724ba675SRob Herring					#size-cells = <0>;
899*724ba675SRob Herring					reg = <4>;
900*724ba675SRob Herring				};
901*724ba675SRob Herring				imux93: i2c@5 {
902*724ba675SRob Herring					#address-cells = <1>;
903*724ba675SRob Herring					#size-cells = <0>;
904*724ba675SRob Herring					reg = <5>;
905*724ba675SRob Herring				};
906*724ba675SRob Herring				imux94: i2c@6 {
907*724ba675SRob Herring					#address-cells = <1>;
908*724ba675SRob Herring					#size-cells = <0>;
909*724ba675SRob Herring					reg = <6>;
910*724ba675SRob Herring				};
911*724ba675SRob Herring				imux95: i2c@7 {
912*724ba675SRob Herring					#address-cells = <1>;
913*724ba675SRob Herring					#size-cells = <0>;
914*724ba675SRob Herring					reg = <7>;
915*724ba675SRob Herring				};
916*724ba675SRob Herring			};
917*724ba675SRob Herring
918*724ba675SRob Herring			i2c-switch@73 {
919*724ba675SRob Herring				compatible = "nxp,pca9548";
920*724ba675SRob Herring				#address-cells = <1>;
921*724ba675SRob Herring				#size-cells = <0>;
922*724ba675SRob Herring				reg = <0x73>;
923*724ba675SRob Herring				i2c-mux-idle-disconnect;
924*724ba675SRob Herring
925*724ba675SRob Herring				imux96: i2c@0 {
926*724ba675SRob Herring					#address-cells = <1>;
927*724ba675SRob Herring					#size-cells = <0>;
928*724ba675SRob Herring					reg = <0>;
929*724ba675SRob Herring				};
930*724ba675SRob Herring				imux97: i2c@1 {
931*724ba675SRob Herring					#address-cells = <1>;
932*724ba675SRob Herring					#size-cells = <0>;
933*724ba675SRob Herring					reg = <1>;
934*724ba675SRob Herring				};
935*724ba675SRob Herring				imux98: i2c@2 {
936*724ba675SRob Herring					#address-cells = <1>;
937*724ba675SRob Herring					#size-cells = <0>;
938*724ba675SRob Herring					reg = <2>;
939*724ba675SRob Herring				};
940*724ba675SRob Herring				imux99: i2c@3 {
941*724ba675SRob Herring					#address-cells = <1>;
942*724ba675SRob Herring					#size-cells = <0>;
943*724ba675SRob Herring					reg = <3>;
944*724ba675SRob Herring				};
945*724ba675SRob Herring				imux100: i2c@4 {
946*724ba675SRob Herring					#address-cells = <1>;
947*724ba675SRob Herring					#size-cells = <0>;
948*724ba675SRob Herring					reg = <4>;
949*724ba675SRob Herring				};
950*724ba675SRob Herring				imux101: i2c@5 {
951*724ba675SRob Herring					#address-cells = <1>;
952*724ba675SRob Herring					#size-cells = <0>;
953*724ba675SRob Herring					reg = <5>;
954*724ba675SRob Herring				};
955*724ba675SRob Herring				imux102: i2c@6 {
956*724ba675SRob Herring					#address-cells = <1>;
957*724ba675SRob Herring					#size-cells = <0>;
958*724ba675SRob Herring					reg = <6>;
959*724ba675SRob Herring				};
960*724ba675SRob Herring				imux103: i2c@7 {
961*724ba675SRob Herring					#address-cells = <1>;
962*724ba675SRob Herring					#size-cells = <0>;
963*724ba675SRob Herring					reg = <7>;
964*724ba675SRob Herring				};
965*724ba675SRob Herring			};
966*724ba675SRob Herring		};
967*724ba675SRob Herring
968*724ba675SRob Herring		/* To Fabric Card #3 */
969*724ba675SRob Herring		imux22: i2c@6 {
970*724ba675SRob Herring			#address-cells = <1>;
971*724ba675SRob Herring			#size-cells = <0>;
972*724ba675SRob Herring			reg = <6>;
973*724ba675SRob Herring
974*724ba675SRob Herring			i2c-switch@70 {
975*724ba675SRob Herring				compatible = "nxp,pca9548";
976*724ba675SRob Herring				#address-cells = <1>;
977*724ba675SRob Herring				#size-cells = <0>;
978*724ba675SRob Herring				reg = <0x70>;
979*724ba675SRob Herring				i2c-mux-idle-disconnect;
980*724ba675SRob Herring
981*724ba675SRob Herring				imux136: i2c@0 {
982*724ba675SRob Herring					#address-cells = <1>;
983*724ba675SRob Herring					#size-cells = <0>;
984*724ba675SRob Herring					reg = <0>;
985*724ba675SRob Herring				};
986*724ba675SRob Herring				imux137: i2c@1 {
987*724ba675SRob Herring					#address-cells = <1>;
988*724ba675SRob Herring					#size-cells = <0>;
989*724ba675SRob Herring					reg = <1>;
990*724ba675SRob Herring				};
991*724ba675SRob Herring				imux138: i2c@2 {
992*724ba675SRob Herring					#address-cells = <1>;
993*724ba675SRob Herring					#size-cells = <0>;
994*724ba675SRob Herring					reg = <2>;
995*724ba675SRob Herring				};
996*724ba675SRob Herring				imux139: i2c@3 {
997*724ba675SRob Herring					#address-cells = <1>;
998*724ba675SRob Herring					#size-cells = <0>;
999*724ba675SRob Herring					reg = <3>;
1000*724ba675SRob Herring				};
1001*724ba675SRob Herring				imux140: i2c@4 {
1002*724ba675SRob Herring					#address-cells = <1>;
1003*724ba675SRob Herring					#size-cells = <0>;
1004*724ba675SRob Herring					reg = <4>;
1005*724ba675SRob Herring				};
1006*724ba675SRob Herring				imux141: i2c@5 {
1007*724ba675SRob Herring					#address-cells = <1>;
1008*724ba675SRob Herring					#size-cells = <0>;
1009*724ba675SRob Herring					reg = <5>;
1010*724ba675SRob Herring				};
1011*724ba675SRob Herring				imux142: i2c@6 {
1012*724ba675SRob Herring					#address-cells = <1>;
1013*724ba675SRob Herring					#size-cells = <0>;
1014*724ba675SRob Herring					reg = <6>;
1015*724ba675SRob Herring				};
1016*724ba675SRob Herring				imux143: i2c@7 {
1017*724ba675SRob Herring					#address-cells = <1>;
1018*724ba675SRob Herring					#size-cells = <0>;
1019*724ba675SRob Herring					reg = <7>;
1020*724ba675SRob Herring				};
1021*724ba675SRob Herring			};
1022*724ba675SRob Herring
1023*724ba675SRob Herring			i2c-switch@73 {
1024*724ba675SRob Herring				compatible = "nxp,pca9548";
1025*724ba675SRob Herring				#address-cells = <1>;
1026*724ba675SRob Herring				#size-cells = <0>;
1027*724ba675SRob Herring				reg = <0x73>;
1028*724ba675SRob Herring				i2c-mux-idle-disconnect;
1029*724ba675SRob Herring
1030*724ba675SRob Herring				imux144: i2c@0 {
1031*724ba675SRob Herring					#address-cells = <1>;
1032*724ba675SRob Herring					#size-cells = <0>;
1033*724ba675SRob Herring					reg = <0>;
1034*724ba675SRob Herring				};
1035*724ba675SRob Herring				imux145: i2c@1 {
1036*724ba675SRob Herring					#address-cells = <1>;
1037*724ba675SRob Herring					#size-cells = <0>;
1038*724ba675SRob Herring					reg = <1>;
1039*724ba675SRob Herring				};
1040*724ba675SRob Herring				imux146: i2c@2 {
1041*724ba675SRob Herring					#address-cells = <1>;
1042*724ba675SRob Herring					#size-cells = <0>;
1043*724ba675SRob Herring					reg = <2>;
1044*724ba675SRob Herring				};
1045*724ba675SRob Herring				imux147: i2c@3 {
1046*724ba675SRob Herring					#address-cells = <1>;
1047*724ba675SRob Herring					#size-cells = <0>;
1048*724ba675SRob Herring					reg = <3>;
1049*724ba675SRob Herring				};
1050*724ba675SRob Herring				imux148: i2c@4 {
1051*724ba675SRob Herring					#address-cells = <1>;
1052*724ba675SRob Herring					#size-cells = <0>;
1053*724ba675SRob Herring					reg = <4>;
1054*724ba675SRob Herring				};
1055*724ba675SRob Herring				imux149: i2c@5 {
1056*724ba675SRob Herring					#address-cells = <1>;
1057*724ba675SRob Herring					#size-cells = <0>;
1058*724ba675SRob Herring					reg = <5>;
1059*724ba675SRob Herring				};
1060*724ba675SRob Herring				imux150: i2c@6 {
1061*724ba675SRob Herring					#address-cells = <1>;
1062*724ba675SRob Herring					#size-cells = <0>;
1063*724ba675SRob Herring					reg = <6>;
1064*724ba675SRob Herring				};
1065*724ba675SRob Herring				imux151: i2c@7 {
1066*724ba675SRob Herring					#address-cells = <1>;
1067*724ba675SRob Herring					#size-cells = <0>;
1068*724ba675SRob Herring					reg = <7>;
1069*724ba675SRob Herring				};
1070*724ba675SRob Herring			};
1071*724ba675SRob Herring		};
1072*724ba675SRob Herring
1073*724ba675SRob Herring		/* To Fabric Card #4 */
1074*724ba675SRob Herring		imux23: i2c@7 {
1075*724ba675SRob Herring			#address-cells = <1>;
1076*724ba675SRob Herring			#size-cells = <0>;
1077*724ba675SRob Herring			reg = <7>;
1078*724ba675SRob Herring
1079*724ba675SRob Herring			i2c-switch@70 {
1080*724ba675SRob Herring				compatible = "nxp,pca9548";
1081*724ba675SRob Herring				#address-cells = <1>;
1082*724ba675SRob Herring				#size-cells = <0>;
1083*724ba675SRob Herring				reg = <0x70>;
1084*724ba675SRob Herring				i2c-mux-idle-disconnect;
1085*724ba675SRob Herring
1086*724ba675SRob Herring				imux152: i2c@0 {
1087*724ba675SRob Herring					#address-cells = <1>;
1088*724ba675SRob Herring					#size-cells = <0>;
1089*724ba675SRob Herring					reg = <0>;
1090*724ba675SRob Herring				};
1091*724ba675SRob Herring				imux153: i2c@1 {
1092*724ba675SRob Herring					#address-cells = <1>;
1093*724ba675SRob Herring					#size-cells = <0>;
1094*724ba675SRob Herring					reg = <1>;
1095*724ba675SRob Herring				};
1096*724ba675SRob Herring				imux154: i2c@2 {
1097*724ba675SRob Herring					#address-cells = <1>;
1098*724ba675SRob Herring					#size-cells = <0>;
1099*724ba675SRob Herring					reg = <2>;
1100*724ba675SRob Herring				};
1101*724ba675SRob Herring				imux155: i2c@3 {
1102*724ba675SRob Herring					#address-cells = <1>;
1103*724ba675SRob Herring					#size-cells = <0>;
1104*724ba675SRob Herring					reg = <3>;
1105*724ba675SRob Herring				};
1106*724ba675SRob Herring				imux156: i2c@4 {
1107*724ba675SRob Herring					#address-cells = <1>;
1108*724ba675SRob Herring					#size-cells = <0>;
1109*724ba675SRob Herring					reg = <4>;
1110*724ba675SRob Herring				};
1111*724ba675SRob Herring				imux157: i2c@5 {
1112*724ba675SRob Herring					#address-cells = <1>;
1113*724ba675SRob Herring					#size-cells = <0>;
1114*724ba675SRob Herring					reg = <5>;
1115*724ba675SRob Herring				};
1116*724ba675SRob Herring				imux158: i2c@6 {
1117*724ba675SRob Herring					#address-cells = <1>;
1118*724ba675SRob Herring					#size-cells = <0>;
1119*724ba675SRob Herring					reg = <6>;
1120*724ba675SRob Herring				};
1121*724ba675SRob Herring				imux159: i2c@7 {
1122*724ba675SRob Herring					#address-cells = <1>;
1123*724ba675SRob Herring					#size-cells = <0>;
1124*724ba675SRob Herring					reg = <7>;
1125*724ba675SRob Herring				};
1126*724ba675SRob Herring			};
1127*724ba675SRob Herring
1128*724ba675SRob Herring			i2c-switch@73 {
1129*724ba675SRob Herring				compatible = "nxp,pca9548";
1130*724ba675SRob Herring				#address-cells = <1>;
1131*724ba675SRob Herring				#size-cells = <0>;
1132*724ba675SRob Herring				reg = <0x73>;
1133*724ba675SRob Herring				i2c-mux-idle-disconnect;
1134*724ba675SRob Herring
1135*724ba675SRob Herring				imux160: i2c@0 {
1136*724ba675SRob Herring					#address-cells = <1>;
1137*724ba675SRob Herring					#size-cells = <0>;
1138*724ba675SRob Herring					reg = <0>;
1139*724ba675SRob Herring				};
1140*724ba675SRob Herring				imux161: i2c@1 {
1141*724ba675SRob Herring					#address-cells = <1>;
1142*724ba675SRob Herring					#size-cells = <0>;
1143*724ba675SRob Herring					reg = <1>;
1144*724ba675SRob Herring				};
1145*724ba675SRob Herring				imux162: i2c@2 {
1146*724ba675SRob Herring					#address-cells = <1>;
1147*724ba675SRob Herring					#size-cells = <0>;
1148*724ba675SRob Herring					reg = <2>;
1149*724ba675SRob Herring				};
1150*724ba675SRob Herring				imux163: i2c@3 {
1151*724ba675SRob Herring					#address-cells = <1>;
1152*724ba675SRob Herring					#size-cells = <0>;
1153*724ba675SRob Herring					reg = <3>;
1154*724ba675SRob Herring				};
1155*724ba675SRob Herring				imux164: i2c@4 {
1156*724ba675SRob Herring					#address-cells = <1>;
1157*724ba675SRob Herring					#size-cells = <0>;
1158*724ba675SRob Herring					reg = <4>;
1159*724ba675SRob Herring				};
1160*724ba675SRob Herring				imux165: i2c@5 {
1161*724ba675SRob Herring					#address-cells = <1>;
1162*724ba675SRob Herring					#size-cells = <0>;
1163*724ba675SRob Herring					reg = <5>;
1164*724ba675SRob Herring				};
1165*724ba675SRob Herring				imux166: i2c@6 {
1166*724ba675SRob Herring					#address-cells = <1>;
1167*724ba675SRob Herring					#size-cells = <0>;
1168*724ba675SRob Herring					reg = <6>;
1169*724ba675SRob Herring				};
1170*724ba675SRob Herring				imux167: i2c@7 {
1171*724ba675SRob Herring					#address-cells = <1>;
1172*724ba675SRob Herring					#size-cells = <0>;
1173*724ba675SRob Herring					reg = <7>;
1174*724ba675SRob Herring				};
1175*724ba675SRob Herring			};
1176*724ba675SRob Herring		};
1177*724ba675SRob Herring	};
1178*724ba675SRob Herring};
1179*724ba675SRob Herring
1180*724ba675SRob Herring/*
1181*724ba675SRob Herring * I2C bus to Power Distribution Board.
1182*724ba675SRob Herring */
1183*724ba675SRob Herring&i2c2 {
1184*724ba675SRob Herring	status = "okay";
1185*724ba675SRob Herring
1186*724ba675SRob Herring	i2c-switch@71 {
1187*724ba675SRob Herring		compatible = "nxp,pca9548";
1188*724ba675SRob Herring		#address-cells = <1>;
1189*724ba675SRob Herring		#size-cells = <0>;
1190*724ba675SRob Herring		reg = <0x71>;
1191*724ba675SRob Herring		i2c-mux-idle-disconnect;
1192*724ba675SRob Herring
1193*724ba675SRob Herring		imux24: i2c@0 {
1194*724ba675SRob Herring			#address-cells = <1>;
1195*724ba675SRob Herring			#size-cells = <0>;
1196*724ba675SRob Herring			reg = <0>;
1197*724ba675SRob Herring		};
1198*724ba675SRob Herring
1199*724ba675SRob Herring		imux25: i2c@1 {
1200*724ba675SRob Herring			#address-cells = <1>;
1201*724ba675SRob Herring			#size-cells = <0>;
1202*724ba675SRob Herring			reg = <1>;
1203*724ba675SRob Herring		};
1204*724ba675SRob Herring
1205*724ba675SRob Herring		imux26: i2c@2 {
1206*724ba675SRob Herring			#address-cells = <1>;
1207*724ba675SRob Herring			#size-cells = <0>;
1208*724ba675SRob Herring			reg = <2>;
1209*724ba675SRob Herring		};
1210*724ba675SRob Herring
1211*724ba675SRob Herring		imux27: i2c@3 {
1212*724ba675SRob Herring			#address-cells = <1>;
1213*724ba675SRob Herring			#size-cells = <0>;
1214*724ba675SRob Herring			reg = <3>;
1215*724ba675SRob Herring		};
1216*724ba675SRob Herring
1217*724ba675SRob Herring		imux28: i2c@4 {
1218*724ba675SRob Herring			#address-cells = <1>;
1219*724ba675SRob Herring			#size-cells = <0>;
1220*724ba675SRob Herring			reg = <4>;
1221*724ba675SRob Herring		};
1222*724ba675SRob Herring
1223*724ba675SRob Herring		imux29: i2c@5 {
1224*724ba675SRob Herring			#address-cells = <1>;
1225*724ba675SRob Herring			#size-cells = <0>;
1226*724ba675SRob Herring			reg = <5>;
1227*724ba675SRob Herring		};
1228*724ba675SRob Herring
1229*724ba675SRob Herring		imux30: i2c@6 {
1230*724ba675SRob Herring			#address-cells = <1>;
1231*724ba675SRob Herring			#size-cells = <0>;
1232*724ba675SRob Herring			reg = <6>;
1233*724ba675SRob Herring		};
1234*724ba675SRob Herring
1235*724ba675SRob Herring		imux31: i2c@7 {
1236*724ba675SRob Herring			#address-cells = <1>;
1237*724ba675SRob Herring			#size-cells = <0>;
1238*724ba675SRob Herring			reg = <7>;
1239*724ba675SRob Herring		};
1240*724ba675SRob Herring	};
1241*724ba675SRob Herring};
1242*724ba675SRob Herring
1243*724ba675SRob Herring/*
1244*724ba675SRob Herring * I2c bus connected with temperature sensors on CMM.
1245*724ba675SRob Herring */
1246*724ba675SRob Herring&i2c3 {
1247*724ba675SRob Herring	status = "okay";
1248*724ba675SRob Herring};
1249*724ba675SRob Herring
1250*724ba675SRob Herring/*
1251*724ba675SRob Herring * I2C bus reserved for communication with COM-E.
1252*724ba675SRob Herring */
1253*724ba675SRob Herring&i2c4 {
1254*724ba675SRob Herring	status = "okay";
1255*724ba675SRob Herring};
1256*724ba675SRob Herring
1257*724ba675SRob Herring/*
1258*724ba675SRob Herring * I2c bus connected with ADM1278.
1259*724ba675SRob Herring */
1260*724ba675SRob Herring&i2c5 {
1261*724ba675SRob Herring	status = "okay";
1262*724ba675SRob Herring};
1263*724ba675SRob Herring
1264*724ba675SRob Herring/*
1265*724ba675SRob Herring * I2c bus connected with I/O Expander.
1266*724ba675SRob Herring */
1267*724ba675SRob Herring&i2c6 {
1268*724ba675SRob Herring	status = "okay";
1269*724ba675SRob Herring};
1270*724ba675SRob Herring
1271*724ba675SRob Herring/*
1272*724ba675SRob Herring * I2c bus connected with I/O Expander and EPROMs.
1273*724ba675SRob Herring */
1274*724ba675SRob Herring&i2c7 {
1275*724ba675SRob Herring	status = "okay";
1276*724ba675SRob Herring};
1277*724ba675SRob Herring
1278*724ba675SRob Herring/*
1279*724ba675SRob Herring * I2C bus to Fan Control Boards.
1280*724ba675SRob Herring */
1281*724ba675SRob Herring&i2c8 {
1282*724ba675SRob Herring	status = "okay";
1283*724ba675SRob Herring
1284*724ba675SRob Herring	i2c-switch@77 {
1285*724ba675SRob Herring		compatible = "nxp,pca9548";
1286*724ba675SRob Herring		#address-cells = <1>;
1287*724ba675SRob Herring		#size-cells = <0>;
1288*724ba675SRob Herring		reg = <0x77>;
1289*724ba675SRob Herring		i2c-mux-idle-disconnect;
1290*724ba675SRob Herring
1291*724ba675SRob Herring		/* To Fan Control Board #1 */
1292*724ba675SRob Herring		imux32: i2c@0 {
1293*724ba675SRob Herring			#address-cells = <1>;
1294*724ba675SRob Herring			#size-cells = <0>;
1295*724ba675SRob Herring			reg = <0>;
1296*724ba675SRob Herring
1297*724ba675SRob Herring			i2c-switch@70 {
1298*724ba675SRob Herring				compatible = "nxp,pca9548";
1299*724ba675SRob Herring				#address-cells = <1>;
1300*724ba675SRob Herring				#size-cells = <0>;
1301*724ba675SRob Herring				reg = <0x70>;
1302*724ba675SRob Herring				i2c-mux-idle-disconnect;
1303*724ba675SRob Herring
1304*724ba675SRob Herring				imux168: i2c@0 {
1305*724ba675SRob Herring					#address-cells = <1>;
1306*724ba675SRob Herring					#size-cells = <0>;
1307*724ba675SRob Herring					reg = <0>;
1308*724ba675SRob Herring				};
1309*724ba675SRob Herring				imux169: i2c@1 {
1310*724ba675SRob Herring					#address-cells = <1>;
1311*724ba675SRob Herring					#size-cells = <0>;
1312*724ba675SRob Herring					reg = <1>;
1313*724ba675SRob Herring				};
1314*724ba675SRob Herring				imux170: i2c@2 {
1315*724ba675SRob Herring					#address-cells = <1>;
1316*724ba675SRob Herring					#size-cells = <0>;
1317*724ba675SRob Herring					reg = <2>;
1318*724ba675SRob Herring				};
1319*724ba675SRob Herring				imux171: i2c@3 {
1320*724ba675SRob Herring					#address-cells = <1>;
1321*724ba675SRob Herring					#size-cells = <0>;
1322*724ba675SRob Herring					reg = <3>;
1323*724ba675SRob Herring				};
1324*724ba675SRob Herring				imux172: i2c@4 {
1325*724ba675SRob Herring					#address-cells = <1>;
1326*724ba675SRob Herring					#size-cells = <0>;
1327*724ba675SRob Herring					reg = <4>;
1328*724ba675SRob Herring				};
1329*724ba675SRob Herring				imux173: i2c@5 {
1330*724ba675SRob Herring					#address-cells = <1>;
1331*724ba675SRob Herring					#size-cells = <0>;
1332*724ba675SRob Herring					reg = <5>;
1333*724ba675SRob Herring				};
1334*724ba675SRob Herring				imux174: i2c@6 {
1335*724ba675SRob Herring					#address-cells = <1>;
1336*724ba675SRob Herring					#size-cells = <0>;
1337*724ba675SRob Herring					reg = <6>;
1338*724ba675SRob Herring				};
1339*724ba675SRob Herring				imux175: i2c@7 {
1340*724ba675SRob Herring					#address-cells = <1>;
1341*724ba675SRob Herring					#size-cells = <0>;
1342*724ba675SRob Herring					reg = <7>;
1343*724ba675SRob Herring				};
1344*724ba675SRob Herring			};
1345*724ba675SRob Herring		};
1346*724ba675SRob Herring
1347*724ba675SRob Herring		/* To Fan Control Board #2 */
1348*724ba675SRob Herring		imux33: i2c@1 {
1349*724ba675SRob Herring			#address-cells = <1>;
1350*724ba675SRob Herring			#size-cells = <0>;
1351*724ba675SRob Herring			reg = <1>;
1352*724ba675SRob Herring
1353*724ba675SRob Herring			i2c-switch@70 {
1354*724ba675SRob Herring				compatible = "nxp,pca9548";
1355*724ba675SRob Herring				#address-cells = <1>;
1356*724ba675SRob Herring				#size-cells = <0>;
1357*724ba675SRob Herring				reg = <0x70>;
1358*724ba675SRob Herring				i2c-mux-idle-disconnect;
1359*724ba675SRob Herring
1360*724ba675SRob Herring				imux176: i2c@0 {
1361*724ba675SRob Herring					#address-cells = <1>;
1362*724ba675SRob Herring					#size-cells = <0>;
1363*724ba675SRob Herring					reg = <0>;
1364*724ba675SRob Herring				};
1365*724ba675SRob Herring				imux177: i2c@1 {
1366*724ba675SRob Herring					#address-cells = <1>;
1367*724ba675SRob Herring					#size-cells = <0>;
1368*724ba675SRob Herring					reg = <1>;
1369*724ba675SRob Herring				};
1370*724ba675SRob Herring				imux178: i2c@2 {
1371*724ba675SRob Herring					#address-cells = <1>;
1372*724ba675SRob Herring					#size-cells = <0>;
1373*724ba675SRob Herring					reg = <2>;
1374*724ba675SRob Herring				};
1375*724ba675SRob Herring				imux179: i2c@3 {
1376*724ba675SRob Herring					#address-cells = <1>;
1377*724ba675SRob Herring					#size-cells = <0>;
1378*724ba675SRob Herring					reg = <3>;
1379*724ba675SRob Herring				};
1380*724ba675SRob Herring				imux180: i2c@4 {
1381*724ba675SRob Herring					#address-cells = <1>;
1382*724ba675SRob Herring					#size-cells = <0>;
1383*724ba675SRob Herring					reg = <4>;
1384*724ba675SRob Herring				};
1385*724ba675SRob Herring				imux181: i2c@5 {
1386*724ba675SRob Herring					#address-cells = <1>;
1387*724ba675SRob Herring					#size-cells = <0>;
1388*724ba675SRob Herring					reg = <5>;
1389*724ba675SRob Herring				};
1390*724ba675SRob Herring				imux182: i2c@6 {
1391*724ba675SRob Herring					#address-cells = <1>;
1392*724ba675SRob Herring					#size-cells = <0>;
1393*724ba675SRob Herring					reg = <6>;
1394*724ba675SRob Herring				};
1395*724ba675SRob Herring				imux183: i2c@7 {
1396*724ba675SRob Herring					#address-cells = <1>;
1397*724ba675SRob Herring					#size-cells = <0>;
1398*724ba675SRob Herring					reg = <7>;
1399*724ba675SRob Herring				};
1400*724ba675SRob Herring			};
1401*724ba675SRob Herring		};
1402*724ba675SRob Herring
1403*724ba675SRob Herring		/* To Fan Control Board #3 */
1404*724ba675SRob Herring		imux34: i2c@2 {
1405*724ba675SRob Herring			#address-cells = <1>;
1406*724ba675SRob Herring			#size-cells = <0>;
1407*724ba675SRob Herring			reg = <2>;
1408*724ba675SRob Herring
1409*724ba675SRob Herring			i2c-switch@70 {
1410*724ba675SRob Herring				compatible = "nxp,pca9548";
1411*724ba675SRob Herring				#address-cells = <1>;
1412*724ba675SRob Herring				#size-cells = <0>;
1413*724ba675SRob Herring				reg = <0x70>;
1414*724ba675SRob Herring				i2c-mux-idle-disconnect;
1415*724ba675SRob Herring
1416*724ba675SRob Herring				imux184: i2c@0 {
1417*724ba675SRob Herring					#address-cells = <1>;
1418*724ba675SRob Herring					#size-cells = <0>;
1419*724ba675SRob Herring					reg = <0>;
1420*724ba675SRob Herring				};
1421*724ba675SRob Herring				imux185: i2c@1 {
1422*724ba675SRob Herring					#address-cells = <1>;
1423*724ba675SRob Herring					#size-cells = <0>;
1424*724ba675SRob Herring					reg = <1>;
1425*724ba675SRob Herring				};
1426*724ba675SRob Herring				imux186: i2c@2 {
1427*724ba675SRob Herring					#address-cells = <1>;
1428*724ba675SRob Herring					#size-cells = <0>;
1429*724ba675SRob Herring					reg = <2>;
1430*724ba675SRob Herring				};
1431*724ba675SRob Herring				imux187: i2c@3 {
1432*724ba675SRob Herring					#address-cells = <1>;
1433*724ba675SRob Herring					#size-cells = <0>;
1434*724ba675SRob Herring					reg = <3>;
1435*724ba675SRob Herring				};
1436*724ba675SRob Herring				imux188: i2c@4 {
1437*724ba675SRob Herring					#address-cells = <1>;
1438*724ba675SRob Herring					#size-cells = <0>;
1439*724ba675SRob Herring					reg = <4>;
1440*724ba675SRob Herring				};
1441*724ba675SRob Herring				imux189: i2c@5 {
1442*724ba675SRob Herring					#address-cells = <1>;
1443*724ba675SRob Herring					#size-cells = <0>;
1444*724ba675SRob Herring					reg = <5>;
1445*724ba675SRob Herring				};
1446*724ba675SRob Herring				imux190: i2c@6 {
1447*724ba675SRob Herring					#address-cells = <1>;
1448*724ba675SRob Herring					#size-cells = <0>;
1449*724ba675SRob Herring					reg = <6>;
1450*724ba675SRob Herring				};
1451*724ba675SRob Herring				imux191: i2c@7 {
1452*724ba675SRob Herring					#address-cells = <1>;
1453*724ba675SRob Herring					#size-cells = <0>;
1454*724ba675SRob Herring					reg = <7>;
1455*724ba675SRob Herring				};
1456*724ba675SRob Herring			};
1457*724ba675SRob Herring		};
1458*724ba675SRob Herring
1459*724ba675SRob Herring		/* To Fan Control Board #4 */
1460*724ba675SRob Herring		imux35: i2c@3 {
1461*724ba675SRob Herring			#address-cells = <1>;
1462*724ba675SRob Herring			#size-cells = <0>;
1463*724ba675SRob Herring			reg = <3>;
1464*724ba675SRob Herring
1465*724ba675SRob Herring			i2c-switch@70 {
1466*724ba675SRob Herring				compatible = "nxp,pca9548";
1467*724ba675SRob Herring				#address-cells = <1>;
1468*724ba675SRob Herring				#size-cells = <0>;
1469*724ba675SRob Herring				reg = <0x70>;
1470*724ba675SRob Herring				i2c-mux-idle-disconnect;
1471*724ba675SRob Herring
1472*724ba675SRob Herring				imux192: i2c@0 {
1473*724ba675SRob Herring					#address-cells = <1>;
1474*724ba675SRob Herring					#size-cells = <0>;
1475*724ba675SRob Herring					reg = <0>;
1476*724ba675SRob Herring				};
1477*724ba675SRob Herring				imux193: i2c@1 {
1478*724ba675SRob Herring					#address-cells = <1>;
1479*724ba675SRob Herring					#size-cells = <0>;
1480*724ba675SRob Herring					reg = <1>;
1481*724ba675SRob Herring				};
1482*724ba675SRob Herring				imux194: i2c@2 {
1483*724ba675SRob Herring					#address-cells = <1>;
1484*724ba675SRob Herring					#size-cells = <0>;
1485*724ba675SRob Herring					reg = <2>;
1486*724ba675SRob Herring				};
1487*724ba675SRob Herring				imux195: i2c@3 {
1488*724ba675SRob Herring					#address-cells = <1>;
1489*724ba675SRob Herring					#size-cells = <0>;
1490*724ba675SRob Herring					reg = <3>;
1491*724ba675SRob Herring				};
1492*724ba675SRob Herring				imux196: i2c@4 {
1493*724ba675SRob Herring					#address-cells = <1>;
1494*724ba675SRob Herring					#size-cells = <0>;
1495*724ba675SRob Herring					reg = <4>;
1496*724ba675SRob Herring				};
1497*724ba675SRob Herring				imux197: i2c@5 {
1498*724ba675SRob Herring					#address-cells = <1>;
1499*724ba675SRob Herring					#size-cells = <0>;
1500*724ba675SRob Herring					reg = <5>;
1501*724ba675SRob Herring				};
1502*724ba675SRob Herring				imux198: i2c@6 {
1503*724ba675SRob Herring					#address-cells = <1>;
1504*724ba675SRob Herring					#size-cells = <0>;
1505*724ba675SRob Herring					reg = <6>;
1506*724ba675SRob Herring				};
1507*724ba675SRob Herring				imux199: i2c@7 {
1508*724ba675SRob Herring					#address-cells = <1>;
1509*724ba675SRob Herring					#size-cells = <0>;
1510*724ba675SRob Herring					reg = <7>;
1511*724ba675SRob Herring				};
1512*724ba675SRob Herring			};
1513*724ba675SRob Herring		};
1514*724ba675SRob Herring
1515*724ba675SRob Herring		imux36: i2c@4 {
1516*724ba675SRob Herring			#address-cells = <1>;
1517*724ba675SRob Herring			#size-cells = <0>;
1518*724ba675SRob Herring			reg = <4>;
1519*724ba675SRob Herring		};
1520*724ba675SRob Herring
1521*724ba675SRob Herring		imux37: i2c@5 {
1522*724ba675SRob Herring			#address-cells = <1>;
1523*724ba675SRob Herring			#size-cells = <0>;
1524*724ba675SRob Herring			reg = <5>;
1525*724ba675SRob Herring		};
1526*724ba675SRob Herring
1527*724ba675SRob Herring		imux38: i2c@6 {
1528*724ba675SRob Herring			#address-cells = <1>;
1529*724ba675SRob Herring			#size-cells = <0>;
1530*724ba675SRob Herring			reg = <6>;
1531*724ba675SRob Herring		};
1532*724ba675SRob Herring
1533*724ba675SRob Herring		imux39: i2c@7 {
1534*724ba675SRob Herring			#address-cells = <1>;
1535*724ba675SRob Herring			#size-cells = <0>;
1536*724ba675SRob Herring			reg = <7>;
1537*724ba675SRob Herring		};
1538*724ba675SRob Herring	};
1539*724ba675SRob Herring};
1540*724ba675SRob Herring
1541*724ba675SRob Herring/*
1542*724ba675SRob Herring * I2C bus to CMM CPLD.
1543*724ba675SRob Herring */
1544*724ba675SRob Herring&i2c13 {
1545*724ba675SRob Herring	status = "okay";
1546*724ba675SRob Herring};
1547*724ba675SRob Herring
1548*724ba675SRob Herring&adc {
1549*724ba675SRob Herring	status = "okay";
1550*724ba675SRob Herring};
1551*724ba675SRob Herring
1552*724ba675SRob Herring&ehci0 {
1553*724ba675SRob Herring	status = "okay";
1554*724ba675SRob Herring};
1555*724ba675SRob Herring
1556*724ba675SRob Herring&ehci1 {
1557*724ba675SRob Herring	status = "okay";
1558*724ba675SRob Herring};
1559*724ba675SRob Herring
1560*724ba675SRob Herring&vhub {
1561*724ba675SRob Herring	status = "disabled";
1562*724ba675SRob Herring};
1563*724ba675SRob Herring
1564*724ba675SRob Herring&sdhci0 {
1565*724ba675SRob Herring	status = "okay";
1566*724ba675SRob Herring
1567*724ba675SRob Herring	pinctrl-names = "default";
1568*724ba675SRob Herring	pinctrl-0 = <&pinctrl_sd1_default>;
1569*724ba675SRob Herring};
1570*724ba675SRob Herring
1571*724ba675SRob Herring&sdhci1 {
1572*724ba675SRob Herring	status = "disabled";
1573*724ba675SRob Herring};
1574*724ba675SRob Herring
1575*724ba675SRob Herring&fmc_flash0 {
1576*724ba675SRob Herring#include "facebook-bmc-flash-layout.dtsi"
1577*724ba675SRob Herring};
1578*724ba675SRob Herring
1579*724ba675SRob Herring&fmc_flash1 {
1580*724ba675SRob Herring	partitions {
1581*724ba675SRob Herring		compatible = "fixed-partitions";
1582*724ba675SRob Herring		#address-cells = <1>;
1583*724ba675SRob Herring		#size-cells = <1>;
1584*724ba675SRob Herring
1585*724ba675SRob Herring		flash1@0 {
1586*724ba675SRob Herring			reg = <0x0 0x2000000>;
1587*724ba675SRob Herring			label = "flash1";
1588*724ba675SRob Herring		};
1589*724ba675SRob Herring	};
1590*724ba675SRob Herring};
1591