1724ba675SRob Herring// SPDX-License-Identifier: GPL-2.0+
2724ba675SRob Herring// Copyright (c) 2018 Facebook Inc.
3724ba675SRob Herring/dts-v1/;
4724ba675SRob Herring
5724ba675SRob Herring#include "ast2500-facebook-netbmc-common.dtsi"
6724ba675SRob Herring
7724ba675SRob Herring/ {
8724ba675SRob Herring	model = "Facebook Backpack CMM BMC";
9724ba675SRob Herring	compatible = "facebook,cmm-bmc", "aspeed,ast2500";
10724ba675SRob Herring
11724ba675SRob Herring	aliases {
12724ba675SRob Herring		/*
13724ba675SRob Herring		 * Override the default uart aliases to avoid breaking
14724ba675SRob Herring		 * the legacy applications.
15724ba675SRob Herring		 */
16724ba675SRob Herring		serial0 = &uart5;
17724ba675SRob Herring		serial1 = &uart1;
18724ba675SRob Herring		serial2 = &uart3;
19724ba675SRob Herring		serial3 = &uart4;
20724ba675SRob Herring
21724ba675SRob Herring		/*
22724ba675SRob Herring		 * PCA9548 (1-0077) provides 8 channels for connecting to
23724ba675SRob Herring		 * 4 Line Cards and 4 Fabric Cards.
24724ba675SRob Herring		 */
25724ba675SRob Herring		i2c16 = &imux16;
26724ba675SRob Herring		i2c17 = &imux17;
27724ba675SRob Herring		i2c18 = &imux18;
28724ba675SRob Herring		i2c19 = &imux19;
29724ba675SRob Herring		i2c20 = &imux20;
30724ba675SRob Herring		i2c21 = &imux21;
31724ba675SRob Herring		i2c22 = &imux22;
32724ba675SRob Herring		i2c23 = &imux23;
33724ba675SRob Herring
34724ba675SRob Herring		/*
35724ba675SRob Herring		 * PCA9548 (2-0071) provides 8 channels for connecting to
36724ba675SRob Herring		 * Power Distribution Board.
37724ba675SRob Herring		 */
38724ba675SRob Herring		i2c24 = &imux24;
39724ba675SRob Herring		i2c25 = &imux25;
40724ba675SRob Herring		i2c26 = &imux26;
41724ba675SRob Herring		i2c27 = &imux27;
42724ba675SRob Herring		i2c28 = &imux28;
43724ba675SRob Herring		i2c29 = &imux29;
44724ba675SRob Herring		i2c30 = &imux30;
45724ba675SRob Herring		i2c31 = &imux31;
46724ba675SRob Herring
47724ba675SRob Herring		/*
48724ba675SRob Herring		 * PCA9548 (8-0077) provides 8 channels and the first 4
49724ba675SRob Herring		 * channels are connecting to 4 Fan Control Boards.
50724ba675SRob Herring		 */
51724ba675SRob Herring		i2c32 = &imux32;
52724ba675SRob Herring		i2c33 = &imux33;
53724ba675SRob Herring		i2c34 = &imux34;
54724ba675SRob Herring		i2c35 = &imux35;
55724ba675SRob Herring		i2c36 = &imux36;
56724ba675SRob Herring		i2c37 = &imux37;
57724ba675SRob Herring		i2c38 = &imux38;
58724ba675SRob Herring		i2c39 = &imux39;
59724ba675SRob Herring
60724ba675SRob Herring		/*
61724ba675SRob Herring		 * 2 PCA9548 (18-0070 & 18-0073), 16 channels connecting
62724ba675SRob Herring		 * to Line Card #1.
63724ba675SRob Herring		 */
64724ba675SRob Herring		i2c40 = &imux40;
65724ba675SRob Herring		i2c41 = &imux41;
66724ba675SRob Herring		i2c42 = &imux42;
67724ba675SRob Herring		i2c43 = &imux43;
68724ba675SRob Herring		i2c44 = &imux44;
69724ba675SRob Herring		i2c45 = &imux45;
70724ba675SRob Herring		i2c46 = &imux46;
71724ba675SRob Herring		i2c47 = &imux47;
72724ba675SRob Herring		i2c48 = &imux48;
73724ba675SRob Herring		i2c49 = &imux49;
74724ba675SRob Herring		i2c50 = &imux50;
75724ba675SRob Herring		i2c51 = &imux51;
76724ba675SRob Herring		i2c52 = &imux52;
77724ba675SRob Herring		i2c53 = &imux53;
78724ba675SRob Herring		i2c54 = &imux54;
79724ba675SRob Herring		i2c55 = &imux55;
80724ba675SRob Herring
81724ba675SRob Herring		/*
82724ba675SRob Herring		 * 2 PCA9548 (19-0070 & 19-0073), 16 channels connecting
83724ba675SRob Herring		 * to Line Card #2.
84724ba675SRob Herring		 */
85724ba675SRob Herring		i2c56 = &imux56;
86724ba675SRob Herring		i2c57 = &imux57;
87724ba675SRob Herring		i2c58 = &imux58;
88724ba675SRob Herring		i2c59 = &imux59;
89724ba675SRob Herring		i2c60 = &imux60;
90724ba675SRob Herring		i2c61 = &imux61;
91724ba675SRob Herring		i2c62 = &imux62;
92724ba675SRob Herring		i2c63 = &imux63;
93724ba675SRob Herring		i2c64 = &imux64;
94724ba675SRob Herring		i2c65 = &imux65;
95724ba675SRob Herring		i2c66 = &imux66;
96724ba675SRob Herring		i2c67 = &imux67;
97724ba675SRob Herring		i2c68 = &imux68;
98724ba675SRob Herring		i2c69 = &imux69;
99724ba675SRob Herring		i2c70 = &imux70;
100724ba675SRob Herring		i2c71 = &imux71;
101724ba675SRob Herring
102724ba675SRob Herring		/*
103724ba675SRob Herring		 * 2 PCA9548 (20-0070 & 20-0073), 16 channels connecting
104724ba675SRob Herring		 * to Line Card #3.
105724ba675SRob Herring		 */
106724ba675SRob Herring		i2c72 = &imux72;
107724ba675SRob Herring		i2c73 = &imux73;
108724ba675SRob Herring		i2c74 = &imux74;
109724ba675SRob Herring		i2c75 = &imux75;
110724ba675SRob Herring		i2c76 = &imux76;
111724ba675SRob Herring		i2c77 = &imux77;
112724ba675SRob Herring		i2c78 = &imux78;
113724ba675SRob Herring		i2c79 = &imux79;
114724ba675SRob Herring		i2c80 = &imux80;
115724ba675SRob Herring		i2c81 = &imux81;
116724ba675SRob Herring		i2c82 = &imux82;
117724ba675SRob Herring		i2c83 = &imux83;
118724ba675SRob Herring		i2c84 = &imux84;
119724ba675SRob Herring		i2c85 = &imux85;
120724ba675SRob Herring		i2c86 = &imux86;
121724ba675SRob Herring		i2c87 = &imux87;
122724ba675SRob Herring
123724ba675SRob Herring		/*
124724ba675SRob Herring		 * 2 PCA9548 (21-0070 & 21-0073), 16 channels connecting
125724ba675SRob Herring		 * to Line Card #4.
126724ba675SRob Herring		 */
127724ba675SRob Herring		i2c88 = &imux88;
128724ba675SRob Herring		i2c89 = &imux89;
129724ba675SRob Herring		i2c90 = &imux90;
130724ba675SRob Herring		i2c91 = &imux91;
131724ba675SRob Herring		i2c92 = &imux92;
132724ba675SRob Herring		i2c93 = &imux93;
133724ba675SRob Herring		i2c94 = &imux94;
134724ba675SRob Herring		i2c95 = &imux95;
135724ba675SRob Herring		i2c96 = &imux96;
136724ba675SRob Herring		i2c97 = &imux97;
137724ba675SRob Herring		i2c98 = &imux98;
138724ba675SRob Herring		i2c99 = &imux99;
139724ba675SRob Herring		i2c100 = &imux100;
140724ba675SRob Herring		i2c101 = &imux101;
141724ba675SRob Herring		i2c102 = &imux102;
142724ba675SRob Herring		i2c103 = &imux103;
143724ba675SRob Herring
144724ba675SRob Herring		/*
145724ba675SRob Herring		 * 2 PCA9548 (16-0070 & 16-0073), 16 channels connecting
146724ba675SRob Herring		 * to Fabric Card #1.
147724ba675SRob Herring		 */
148724ba675SRob Herring		i2c104 = &imux104;
149724ba675SRob Herring		i2c105 = &imux105;
150724ba675SRob Herring		i2c106 = &imux106;
151724ba675SRob Herring		i2c107 = &imux107;
152724ba675SRob Herring		i2c108 = &imux108;
153724ba675SRob Herring		i2c109 = &imux109;
154724ba675SRob Herring		i2c110 = &imux110;
155724ba675SRob Herring		i2c111 = &imux111;
156724ba675SRob Herring		i2c112 = &imux112;
157724ba675SRob Herring		i2c113 = &imux113;
158724ba675SRob Herring		i2c114 = &imux114;
159724ba675SRob Herring		i2c115 = &imux115;
160724ba675SRob Herring		i2c116 = &imux116;
161724ba675SRob Herring		i2c117 = &imux117;
162724ba675SRob Herring		i2c118 = &imux118;
163724ba675SRob Herring		i2c119 = &imux119;
164724ba675SRob Herring
165724ba675SRob Herring		/*
166724ba675SRob Herring		 * 2 PCA9548 (17-0070 & 17-0073), 16 channels connecting
167724ba675SRob Herring		 * to Fabric Card #2.
168724ba675SRob Herring		 */
169724ba675SRob Herring		i2c120 = &imux120;
170724ba675SRob Herring		i2c121 = &imux121;
171724ba675SRob Herring		i2c122 = &imux122;
172724ba675SRob Herring		i2c123 = &imux123;
173724ba675SRob Herring		i2c124 = &imux124;
174724ba675SRob Herring		i2c125 = &imux125;
175724ba675SRob Herring		i2c126 = &imux126;
176724ba675SRob Herring		i2c127 = &imux127;
177724ba675SRob Herring		i2c128 = &imux128;
178724ba675SRob Herring		i2c129 = &imux129;
179724ba675SRob Herring		i2c130 = &imux130;
180724ba675SRob Herring		i2c131 = &imux131;
181724ba675SRob Herring		i2c132 = &imux132;
182724ba675SRob Herring		i2c133 = &imux133;
183724ba675SRob Herring		i2c134 = &imux134;
184724ba675SRob Herring		i2c135 = &imux135;
185724ba675SRob Herring
186724ba675SRob Herring		/*
187724ba675SRob Herring		 * 2 PCA9548 (22-0070 & 22-0073), 16 channels connecting
188724ba675SRob Herring		 * to Fabric Card #3.
189724ba675SRob Herring		 */
190724ba675SRob Herring		i2c136 = &imux136;
191724ba675SRob Herring		i2c137 = &imux137;
192724ba675SRob Herring		i2c138 = &imux138;
193724ba675SRob Herring		i2c139 = &imux139;
194724ba675SRob Herring		i2c140 = &imux140;
195724ba675SRob Herring		i2c141 = &imux141;
196724ba675SRob Herring		i2c142 = &imux142;
197724ba675SRob Herring		i2c143 = &imux143;
198724ba675SRob Herring		i2c144 = &imux144;
199724ba675SRob Herring		i2c145 = &imux145;
200724ba675SRob Herring		i2c146 = &imux146;
201724ba675SRob Herring		i2c147 = &imux147;
202724ba675SRob Herring		i2c148 = &imux148;
203724ba675SRob Herring		i2c149 = &imux149;
204724ba675SRob Herring		i2c150 = &imux150;
205724ba675SRob Herring		i2c151 = &imux151;
206724ba675SRob Herring
207724ba675SRob Herring		/*
208724ba675SRob Herring		 * 2 PCA9548 (23-0070 & 23-0073), 16 channels connecting
209724ba675SRob Herring		 * to Fabric Card #4.
210724ba675SRob Herring		 */
211724ba675SRob Herring		i2c152 = &imux152;
212724ba675SRob Herring		i2c153 = &imux153;
213724ba675SRob Herring		i2c154 = &imux154;
214724ba675SRob Herring		i2c155 = &imux155;
215724ba675SRob Herring		i2c156 = &imux156;
216724ba675SRob Herring		i2c157 = &imux157;
217724ba675SRob Herring		i2c158 = &imux158;
218724ba675SRob Herring		i2c159 = &imux159;
219724ba675SRob Herring		i2c160 = &imux160;
220724ba675SRob Herring		i2c161 = &imux161;
221724ba675SRob Herring		i2c162 = &imux162;
222724ba675SRob Herring		i2c163 = &imux163;
223724ba675SRob Herring		i2c164 = &imux164;
224724ba675SRob Herring		i2c165 = &imux165;
225724ba675SRob Herring		i2c166 = &imux166;
226724ba675SRob Herring		i2c167 = &imux167;
227724ba675SRob Herring
228724ba675SRob Herring		/*
229724ba675SRob Herring		 * PCA9548 (32-0070), 8 channels connecting to Fan Control
230724ba675SRob Herring		 # Board #1.
231724ba675SRob Herring		 */
232724ba675SRob Herring		i2c168 = &imux168;
233724ba675SRob Herring		i2c169 = &imux169;
234724ba675SRob Herring		i2c170 = &imux170;
235724ba675SRob Herring		i2c171 = &imux171;
236724ba675SRob Herring		i2c172 = &imux172;
237724ba675SRob Herring		i2c173 = &imux173;
238724ba675SRob Herring		i2c174 = &imux174;
239724ba675SRob Herring		i2c175 = &imux175;
240724ba675SRob Herring
241724ba675SRob Herring		/*
242724ba675SRob Herring		 * PCA9548 (33-0070), 8 channels connecting to Fan Control
243724ba675SRob Herring		 # Board #2.
244724ba675SRob Herring		 */
245724ba675SRob Herring		i2c176 = &imux176;
246724ba675SRob Herring		i2c177 = &imux177;
247724ba675SRob Herring		i2c178 = &imux178;
248724ba675SRob Herring		i2c179 = &imux179;
249724ba675SRob Herring		i2c180 = &imux180;
250724ba675SRob Herring		i2c181 = &imux181;
251724ba675SRob Herring		i2c182 = &imux182;
252724ba675SRob Herring		i2c183 = &imux183;
253724ba675SRob Herring
254724ba675SRob Herring		/*
255724ba675SRob Herring		 * PCA9548 (34-0070), 8 channels connecting to Fan Control
256724ba675SRob Herring		 # Board #3.
257724ba675SRob Herring		 */
258724ba675SRob Herring		i2c184 = &imux184;
259724ba675SRob Herring		i2c185 = &imux185;
260724ba675SRob Herring		i2c186 = &imux186;
261724ba675SRob Herring		i2c187 = &imux187;
262724ba675SRob Herring		i2c188 = &imux188;
263724ba675SRob Herring		i2c189 = &imux189;
264724ba675SRob Herring		i2c190 = &imux190;
265724ba675SRob Herring		i2c191 = &imux191;
266724ba675SRob Herring
267724ba675SRob Herring		/*
268724ba675SRob Herring		 * PCA9548 (35-0070), 8 channels connecting to Fan Control
269724ba675SRob Herring		 # Board #4.
270724ba675SRob Herring		 */
271724ba675SRob Herring		i2c192 = &imux192;
272724ba675SRob Herring		i2c193 = &imux193;
273724ba675SRob Herring		i2c194 = &imux194;
274724ba675SRob Herring		i2c195 = &imux195;
275724ba675SRob Herring		i2c196 = &imux196;
276724ba675SRob Herring		i2c197 = &imux197;
277724ba675SRob Herring		i2c198 = &imux198;
278724ba675SRob Herring		i2c199 = &imux199;
279724ba675SRob Herring	};
280724ba675SRob Herring
281724ba675SRob Herring	chosen {
282724ba675SRob Herring		stdout-path = &uart1;
283724ba675SRob Herring		bootargs = "console=ttyS1,9600n8 root=/dev/ram rw earlycon";
284724ba675SRob Herring	};
285724ba675SRob Herring
286724ba675SRob Herring	ast-adc-hwmon {
287724ba675SRob Herring		compatible = "iio-hwmon";
288724ba675SRob Herring		io-channels = <&adc 0>, <&adc 1>, <&adc 2>, <&adc 3>,
289724ba675SRob Herring			      <&adc 4>, <&adc 5>, <&adc 6>, <&adc 7>;
290724ba675SRob Herring	};
291724ba675SRob Herring};
292724ba675SRob Herring
293724ba675SRob Herring&uart1 {
294724ba675SRob Herring	pinctrl-0 = <&pinctrl_txd1_default
295724ba675SRob Herring		     &pinctrl_rxd1_default
296724ba675SRob Herring		     &pinctrl_ncts1_default
297724ba675SRob Herring		     &pinctrl_ndcd1_default
298724ba675SRob Herring		     &pinctrl_ndsr1_default
299724ba675SRob Herring		     &pinctrl_ndtr1_default
300724ba675SRob Herring		     &pinctrl_nrts1_default>;
301724ba675SRob Herring};
302724ba675SRob Herring
303724ba675SRob Herring&uart3 {
304724ba675SRob Herring	pinctrl-0 = <&pinctrl_txd3_default
305724ba675SRob Herring		     &pinctrl_rxd3_default
306724ba675SRob Herring		     &pinctrl_ncts3_default
307724ba675SRob Herring		     &pinctrl_ndcd3_default
308724ba675SRob Herring		     &pinctrl_nri3_default>;
309724ba675SRob Herring};
310724ba675SRob Herring
311724ba675SRob Herring&uart4 {
312724ba675SRob Herring	status = "okay";
313724ba675SRob Herring	pinctrl-names = "default";
314724ba675SRob Herring	pinctrl-0 = <&pinctrl_txd4_default
315724ba675SRob Herring		     &pinctrl_rxd4_default>;
316724ba675SRob Herring};
317724ba675SRob Herring
318724ba675SRob Herring/*
319724ba675SRob Herring * I2C bus reserved for communication with COM-E.
320724ba675SRob Herring */
321724ba675SRob Herring&i2c0 {
322724ba675SRob Herring	status = "okay";
323724ba675SRob Herring};
324724ba675SRob Herring
325724ba675SRob Herring/*
326724ba675SRob Herring * I2C bus to Line Cards and Fabric Cards.
327724ba675SRob Herring */
328724ba675SRob Herring&i2c1 {
329724ba675SRob Herring	status = "okay";
330724ba675SRob Herring
331*4b46d86cSGeert Uytterhoeven	i2c-mux@77 {
332724ba675SRob Herring		compatible = "nxp,pca9548";
333724ba675SRob Herring		#address-cells = <1>;
334724ba675SRob Herring		#size-cells = <0>;
335724ba675SRob Herring		reg = <0x77>;
336724ba675SRob Herring		i2c-mux-idle-disconnect;
337724ba675SRob Herring
338724ba675SRob Herring		/* To Fabric Card #1 */
339724ba675SRob Herring		imux16: i2c@0 {
340724ba675SRob Herring			#address-cells = <1>;
341724ba675SRob Herring			#size-cells = <0>;
342724ba675SRob Herring			reg = <0>;
343724ba675SRob Herring
344*4b46d86cSGeert Uytterhoeven			i2c-mux@70 {
345724ba675SRob Herring				compatible = "nxp,pca9548";
346724ba675SRob Herring				#address-cells = <1>;
347724ba675SRob Herring				#size-cells = <0>;
348724ba675SRob Herring				reg = <0x70>;
349724ba675SRob Herring				i2c-mux-idle-disconnect;
350724ba675SRob Herring
351724ba675SRob Herring				imux104: i2c@0 {
352724ba675SRob Herring					#address-cells = <1>;
353724ba675SRob Herring					#size-cells = <0>;
354724ba675SRob Herring					reg = <0>;
355724ba675SRob Herring				};
356724ba675SRob Herring				imux105: i2c@1 {
357724ba675SRob Herring					#address-cells = <1>;
358724ba675SRob Herring					#size-cells = <0>;
359724ba675SRob Herring					reg = <1>;
360724ba675SRob Herring				};
361724ba675SRob Herring				imux106: i2c@2 {
362724ba675SRob Herring					#address-cells = <1>;
363724ba675SRob Herring					#size-cells = <0>;
364724ba675SRob Herring					reg = <2>;
365724ba675SRob Herring				};
366724ba675SRob Herring				imux107: i2c@3 {
367724ba675SRob Herring					#address-cells = <1>;
368724ba675SRob Herring					#size-cells = <0>;
369724ba675SRob Herring					reg = <3>;
370724ba675SRob Herring				};
371724ba675SRob Herring				imux108: i2c@4 {
372724ba675SRob Herring					#address-cells = <1>;
373724ba675SRob Herring					#size-cells = <0>;
374724ba675SRob Herring					reg = <4>;
375724ba675SRob Herring				};
376724ba675SRob Herring				imux109: i2c@5 {
377724ba675SRob Herring					#address-cells = <1>;
378724ba675SRob Herring					#size-cells = <0>;
379724ba675SRob Herring					reg = <5>;
380724ba675SRob Herring				};
381724ba675SRob Herring				imux110: i2c@6 {
382724ba675SRob Herring					#address-cells = <1>;
383724ba675SRob Herring					#size-cells = <0>;
384724ba675SRob Herring					reg = <6>;
385724ba675SRob Herring				};
386724ba675SRob Herring				imux111: i2c@7 {
387724ba675SRob Herring					#address-cells = <1>;
388724ba675SRob Herring					#size-cells = <0>;
389724ba675SRob Herring					reg = <7>;
390724ba675SRob Herring				};
391724ba675SRob Herring			};
392724ba675SRob Herring
393*4b46d86cSGeert Uytterhoeven			i2c-mux@73 {
394724ba675SRob Herring				compatible = "nxp,pca9548";
395724ba675SRob Herring				#address-cells = <1>;
396724ba675SRob Herring				#size-cells = <0>;
397724ba675SRob Herring				reg = <0x73>;
398724ba675SRob Herring				i2c-mux-idle-disconnect;
399724ba675SRob Herring
400724ba675SRob Herring				imux112: i2c@0 {
401724ba675SRob Herring					#address-cells = <1>;
402724ba675SRob Herring					#size-cells = <0>;
403724ba675SRob Herring					reg = <0>;
404724ba675SRob Herring				};
405724ba675SRob Herring				imux113: i2c@1 {
406724ba675SRob Herring					#address-cells = <1>;
407724ba675SRob Herring					#size-cells = <0>;
408724ba675SRob Herring					reg = <1>;
409724ba675SRob Herring				};
410724ba675SRob Herring				imux114: i2c@2 {
411724ba675SRob Herring					#address-cells = <1>;
412724ba675SRob Herring					#size-cells = <0>;
413724ba675SRob Herring					reg = <2>;
414724ba675SRob Herring				};
415724ba675SRob Herring				imux115: i2c@3 {
416724ba675SRob Herring					#address-cells = <1>;
417724ba675SRob Herring					#size-cells = <0>;
418724ba675SRob Herring					reg = <3>;
419724ba675SRob Herring				};
420724ba675SRob Herring				imux116: i2c@4 {
421724ba675SRob Herring					#address-cells = <1>;
422724ba675SRob Herring					#size-cells = <0>;
423724ba675SRob Herring					reg = <4>;
424724ba675SRob Herring				};
425724ba675SRob Herring				imux117: i2c@5 {
426724ba675SRob Herring					#address-cells = <1>;
427724ba675SRob Herring					#size-cells = <0>;
428724ba675SRob Herring					reg = <5>;
429724ba675SRob Herring				};
430724ba675SRob Herring				imux118: i2c@6 {
431724ba675SRob Herring					#address-cells = <1>;
432724ba675SRob Herring					#size-cells = <0>;
433724ba675SRob Herring					reg = <6>;
434724ba675SRob Herring				};
435724ba675SRob Herring				imux119: i2c@7 {
436724ba675SRob Herring					#address-cells = <1>;
437724ba675SRob Herring					#size-cells = <0>;
438724ba675SRob Herring					reg = <7>;
439724ba675SRob Herring				};
440724ba675SRob Herring			};
441724ba675SRob Herring		};
442724ba675SRob Herring
443724ba675SRob Herring		/* To Fabric Card #2 */
444724ba675SRob Herring		imux17: i2c@1 {
445724ba675SRob Herring			#address-cells = <1>;
446724ba675SRob Herring			#size-cells = <0>;
447724ba675SRob Herring			reg = <1>;
448724ba675SRob Herring
449*4b46d86cSGeert Uytterhoeven			i2c-mux@70 {
450724ba675SRob Herring				compatible = "nxp,pca9548";
451724ba675SRob Herring				#address-cells = <1>;
452724ba675SRob Herring				#size-cells = <0>;
453724ba675SRob Herring				reg = <0x70>;
454724ba675SRob Herring				i2c-mux-idle-disconnect;
455724ba675SRob Herring
456724ba675SRob Herring				imux120: i2c@0 {
457724ba675SRob Herring					#address-cells = <1>;
458724ba675SRob Herring					#size-cells = <0>;
459724ba675SRob Herring					reg = <0>;
460724ba675SRob Herring				};
461724ba675SRob Herring				imux121: i2c@1 {
462724ba675SRob Herring					#address-cells = <1>;
463724ba675SRob Herring					#size-cells = <0>;
464724ba675SRob Herring					reg = <1>;
465724ba675SRob Herring				};
466724ba675SRob Herring				imux122: i2c@2 {
467724ba675SRob Herring					#address-cells = <1>;
468724ba675SRob Herring					#size-cells = <0>;
469724ba675SRob Herring					reg = <2>;
470724ba675SRob Herring				};
471724ba675SRob Herring				imux123: i2c@3 {
472724ba675SRob Herring					#address-cells = <1>;
473724ba675SRob Herring					#size-cells = <0>;
474724ba675SRob Herring					reg = <3>;
475724ba675SRob Herring				};
476724ba675SRob Herring				imux124: i2c@4 {
477724ba675SRob Herring					#address-cells = <1>;
478724ba675SRob Herring					#size-cells = <0>;
479724ba675SRob Herring					reg = <4>;
480724ba675SRob Herring				};
481724ba675SRob Herring				imux125: i2c@5 {
482724ba675SRob Herring					#address-cells = <1>;
483724ba675SRob Herring					#size-cells = <0>;
484724ba675SRob Herring					reg = <5>;
485724ba675SRob Herring				};
486724ba675SRob Herring				imux126: i2c@6 {
487724ba675SRob Herring					#address-cells = <1>;
488724ba675SRob Herring					#size-cells = <0>;
489724ba675SRob Herring					reg = <6>;
490724ba675SRob Herring				};
491724ba675SRob Herring				imux127: i2c@7 {
492724ba675SRob Herring					#address-cells = <1>;
493724ba675SRob Herring					#size-cells = <0>;
494724ba675SRob Herring					reg = <7>;
495724ba675SRob Herring				};
496724ba675SRob Herring			};
497724ba675SRob Herring
498*4b46d86cSGeert Uytterhoeven			i2c-mux@73 {
499724ba675SRob Herring				compatible = "nxp,pca9548";
500724ba675SRob Herring				#address-cells = <1>;
501724ba675SRob Herring				#size-cells = <0>;
502724ba675SRob Herring				reg = <0x73>;
503724ba675SRob Herring				i2c-mux-idle-disconnect;
504724ba675SRob Herring
505724ba675SRob Herring				imux128: i2c@0 {
506724ba675SRob Herring					#address-cells = <1>;
507724ba675SRob Herring					#size-cells = <0>;
508724ba675SRob Herring					reg = <0>;
509724ba675SRob Herring				};
510724ba675SRob Herring				imux129: i2c@1 {
511724ba675SRob Herring					#address-cells = <1>;
512724ba675SRob Herring					#size-cells = <0>;
513724ba675SRob Herring					reg = <1>;
514724ba675SRob Herring				};
515724ba675SRob Herring				imux130: i2c@2 {
516724ba675SRob Herring					#address-cells = <1>;
517724ba675SRob Herring					#size-cells = <0>;
518724ba675SRob Herring					reg = <2>;
519724ba675SRob Herring				};
520724ba675SRob Herring				imux131: i2c@3 {
521724ba675SRob Herring					#address-cells = <1>;
522724ba675SRob Herring					#size-cells = <0>;
523724ba675SRob Herring					reg = <3>;
524724ba675SRob Herring				};
525724ba675SRob Herring				imux132: i2c@4 {
526724ba675SRob Herring					#address-cells = <1>;
527724ba675SRob Herring					#size-cells = <0>;
528724ba675SRob Herring					reg = <4>;
529724ba675SRob Herring				};
530724ba675SRob Herring				imux133: i2c@5 {
531724ba675SRob Herring					#address-cells = <1>;
532724ba675SRob Herring					#size-cells = <0>;
533724ba675SRob Herring					reg = <5>;
534724ba675SRob Herring				};
535724ba675SRob Herring				imux134: i2c@6 {
536724ba675SRob Herring					#address-cells = <1>;
537724ba675SRob Herring					#size-cells = <0>;
538724ba675SRob Herring					reg = <6>;
539724ba675SRob Herring				};
540724ba675SRob Herring				imux135: i2c@7 {
541724ba675SRob Herring					#address-cells = <1>;
542724ba675SRob Herring					#size-cells = <0>;
543724ba675SRob Herring					reg = <7>;
544724ba675SRob Herring				};
545724ba675SRob Herring			};
546724ba675SRob Herring		};
547724ba675SRob Herring
548724ba675SRob Herring		/* To Line Card #1 */
549724ba675SRob Herring		imux18: i2c@2 {
550724ba675SRob Herring			#address-cells = <1>;
551724ba675SRob Herring			#size-cells = <0>;
552724ba675SRob Herring			reg = <2>;
553724ba675SRob Herring
554*4b46d86cSGeert Uytterhoeven			i2c-mux@70 {
555724ba675SRob Herring				compatible = "nxp,pca9548";
556724ba675SRob Herring				#address-cells = <1>;
557724ba675SRob Herring				#size-cells = <0>;
558724ba675SRob Herring				reg = <0x70>;
559724ba675SRob Herring				i2c-mux-idle-disconnect;
560724ba675SRob Herring
561724ba675SRob Herring				imux40: i2c@0 {
562724ba675SRob Herring					#address-cells = <1>;
563724ba675SRob Herring					#size-cells = <0>;
564724ba675SRob Herring					reg = <0>;
565724ba675SRob Herring				};
566724ba675SRob Herring				imux41: i2c@1 {
567724ba675SRob Herring					#address-cells = <1>;
568724ba675SRob Herring					#size-cells = <0>;
569724ba675SRob Herring					reg = <1>;
570724ba675SRob Herring				};
571724ba675SRob Herring				imux42: i2c@2 {
572724ba675SRob Herring					#address-cells = <1>;
573724ba675SRob Herring					#size-cells = <0>;
574724ba675SRob Herring					reg = <2>;
575724ba675SRob Herring				};
576724ba675SRob Herring				imux43: i2c@3 {
577724ba675SRob Herring					#address-cells = <1>;
578724ba675SRob Herring					#size-cells = <0>;
579724ba675SRob Herring					reg = <3>;
580724ba675SRob Herring				};
581724ba675SRob Herring				imux44: i2c@4 {
582724ba675SRob Herring					#address-cells = <1>;
583724ba675SRob Herring					#size-cells = <0>;
584724ba675SRob Herring					reg = <4>;
585724ba675SRob Herring				};
586724ba675SRob Herring				imux45: i2c@5 {
587724ba675SRob Herring					#address-cells = <1>;
588724ba675SRob Herring					#size-cells = <0>;
589724ba675SRob Herring					reg = <5>;
590724ba675SRob Herring				};
591724ba675SRob Herring				imux46: i2c@6 {
592724ba675SRob Herring					#address-cells = <1>;
593724ba675SRob Herring					#size-cells = <0>;
594724ba675SRob Herring					reg = <6>;
595724ba675SRob Herring				};
596724ba675SRob Herring				imux47: i2c@7 {
597724ba675SRob Herring					#address-cells = <1>;
598724ba675SRob Herring					#size-cells = <0>;
599724ba675SRob Herring					reg = <7>;
600724ba675SRob Herring				};
601724ba675SRob Herring			};
602724ba675SRob Herring
603*4b46d86cSGeert Uytterhoeven			i2c-mux@73 {
604724ba675SRob Herring				compatible = "nxp,pca9548";
605724ba675SRob Herring				#address-cells = <1>;
606724ba675SRob Herring				#size-cells = <0>;
607724ba675SRob Herring				reg = <0x73>;
608724ba675SRob Herring				i2c-mux-idle-disconnect;
609724ba675SRob Herring
610724ba675SRob Herring				imux48: i2c@0 {
611724ba675SRob Herring					#address-cells = <1>;
612724ba675SRob Herring					#size-cells = <0>;
613724ba675SRob Herring					reg = <0>;
614724ba675SRob Herring				};
615724ba675SRob Herring				imux49: i2c@1 {
616724ba675SRob Herring					#address-cells = <1>;
617724ba675SRob Herring					#size-cells = <0>;
618724ba675SRob Herring					reg = <1>;
619724ba675SRob Herring				};
620724ba675SRob Herring				imux50: i2c@2 {
621724ba675SRob Herring					#address-cells = <1>;
622724ba675SRob Herring					#size-cells = <0>;
623724ba675SRob Herring					reg = <2>;
624724ba675SRob Herring				};
625724ba675SRob Herring				imux51: i2c@3 {
626724ba675SRob Herring					#address-cells = <1>;
627724ba675SRob Herring					#size-cells = <0>;
628724ba675SRob Herring					reg = <3>;
629724ba675SRob Herring				};
630724ba675SRob Herring				imux52: i2c@4 {
631724ba675SRob Herring					#address-cells = <1>;
632724ba675SRob Herring					#size-cells = <0>;
633724ba675SRob Herring					reg = <4>;
634724ba675SRob Herring				};
635724ba675SRob Herring				imux53: i2c@5 {
636724ba675SRob Herring					#address-cells = <1>;
637724ba675SRob Herring					#size-cells = <0>;
638724ba675SRob Herring					reg = <5>;
639724ba675SRob Herring				};
640724ba675SRob Herring				imux54: i2c@6 {
641724ba675SRob Herring					#address-cells = <1>;
642724ba675SRob Herring					#size-cells = <0>;
643724ba675SRob Herring					reg = <6>;
644724ba675SRob Herring				};
645724ba675SRob Herring				imux55: i2c@7 {
646724ba675SRob Herring					#address-cells = <1>;
647724ba675SRob Herring					#size-cells = <0>;
648724ba675SRob Herring					reg = <7>;
649724ba675SRob Herring				};
650724ba675SRob Herring			};
651724ba675SRob Herring		};
652724ba675SRob Herring
653724ba675SRob Herring		/* To Line Card #2 */
654724ba675SRob Herring		imux19: i2c@3 {
655724ba675SRob Herring			#address-cells = <1>;
656724ba675SRob Herring			#size-cells = <0>;
657724ba675SRob Herring			reg = <3>;
658724ba675SRob Herring
659*4b46d86cSGeert Uytterhoeven			i2c-mux@70 {
660724ba675SRob Herring				compatible = "nxp,pca9548";
661724ba675SRob Herring				#address-cells = <1>;
662724ba675SRob Herring				#size-cells = <0>;
663724ba675SRob Herring				reg = <0x70>;
664724ba675SRob Herring				i2c-mux-idle-disconnect;
665724ba675SRob Herring
666724ba675SRob Herring				imux56: i2c@0 {
667724ba675SRob Herring					#address-cells = <1>;
668724ba675SRob Herring					#size-cells = <0>;
669724ba675SRob Herring					reg = <0>;
670724ba675SRob Herring				};
671724ba675SRob Herring				imux57: i2c@1 {
672724ba675SRob Herring					#address-cells = <1>;
673724ba675SRob Herring					#size-cells = <0>;
674724ba675SRob Herring					reg = <1>;
675724ba675SRob Herring				};
676724ba675SRob Herring				imux58: i2c@2 {
677724ba675SRob Herring					#address-cells = <1>;
678724ba675SRob Herring					#size-cells = <0>;
679724ba675SRob Herring					reg = <2>;
680724ba675SRob Herring				};
681724ba675SRob Herring				imux59: i2c@3 {
682724ba675SRob Herring					#address-cells = <1>;
683724ba675SRob Herring					#size-cells = <0>;
684724ba675SRob Herring					reg = <3>;
685724ba675SRob Herring				};
686724ba675SRob Herring				imux60: i2c@4 {
687724ba675SRob Herring					#address-cells = <1>;
688724ba675SRob Herring					#size-cells = <0>;
689724ba675SRob Herring					reg = <4>;
690724ba675SRob Herring				};
691724ba675SRob Herring				imux61: i2c@5 {
692724ba675SRob Herring					#address-cells = <1>;
693724ba675SRob Herring					#size-cells = <0>;
694724ba675SRob Herring					reg = <5>;
695724ba675SRob Herring				};
696724ba675SRob Herring				imux62: i2c@6 {
697724ba675SRob Herring					#address-cells = <1>;
698724ba675SRob Herring					#size-cells = <0>;
699724ba675SRob Herring					reg = <6>;
700724ba675SRob Herring				};
701724ba675SRob Herring				imux63: i2c@7 {
702724ba675SRob Herring					#address-cells = <1>;
703724ba675SRob Herring					#size-cells = <0>;
704724ba675SRob Herring					reg = <7>;
705724ba675SRob Herring				};
706724ba675SRob Herring			};
707724ba675SRob Herring
708*4b46d86cSGeert Uytterhoeven			i2c-mux@73 {
709724ba675SRob Herring				compatible = "nxp,pca9548";
710724ba675SRob Herring				#address-cells = <1>;
711724ba675SRob Herring				#size-cells = <0>;
712724ba675SRob Herring				reg = <0x73>;
713724ba675SRob Herring				i2c-mux-idle-disconnect;
714724ba675SRob Herring
715724ba675SRob Herring				imux64: i2c@0 {
716724ba675SRob Herring					#address-cells = <1>;
717724ba675SRob Herring					#size-cells = <0>;
718724ba675SRob Herring					reg = <0>;
719724ba675SRob Herring				};
720724ba675SRob Herring				imux65: i2c@1 {
721724ba675SRob Herring					#address-cells = <1>;
722724ba675SRob Herring					#size-cells = <0>;
723724ba675SRob Herring					reg = <1>;
724724ba675SRob Herring				};
725724ba675SRob Herring				imux66: i2c@2 {
726724ba675SRob Herring					#address-cells = <1>;
727724ba675SRob Herring					#size-cells = <0>;
728724ba675SRob Herring					reg = <2>;
729724ba675SRob Herring				};
730724ba675SRob Herring				imux67: i2c@3 {
731724ba675SRob Herring					#address-cells = <1>;
732724ba675SRob Herring					#size-cells = <0>;
733724ba675SRob Herring					reg = <3>;
734724ba675SRob Herring				};
735724ba675SRob Herring				imux68: i2c@4 {
736724ba675SRob Herring					#address-cells = <1>;
737724ba675SRob Herring					#size-cells = <0>;
738724ba675SRob Herring					reg = <4>;
739724ba675SRob Herring				};
740724ba675SRob Herring				imux69: i2c@5 {
741724ba675SRob Herring					#address-cells = <1>;
742724ba675SRob Herring					#size-cells = <0>;
743724ba675SRob Herring					reg = <5>;
744724ba675SRob Herring				};
745724ba675SRob Herring				imux70: i2c@6 {
746724ba675SRob Herring					#address-cells = <1>;
747724ba675SRob Herring					#size-cells = <0>;
748724ba675SRob Herring					reg = <6>;
749724ba675SRob Herring				};
750724ba675SRob Herring				imux71: i2c@7 {
751724ba675SRob Herring					#address-cells = <1>;
752724ba675SRob Herring					#size-cells = <0>;
753724ba675SRob Herring					reg = <7>;
754724ba675SRob Herring				};
755724ba675SRob Herring			};
756724ba675SRob Herring		};
757724ba675SRob Herring
758724ba675SRob Herring		/* To LC3 SCM */
759724ba675SRob Herring		imux20: i2c@4 {
760724ba675SRob Herring			#address-cells = <1>;
761724ba675SRob Herring			#size-cells = <0>;
762724ba675SRob Herring			reg = <4>;
763724ba675SRob Herring
764*4b46d86cSGeert Uytterhoeven			i2c-mux@70 {
765724ba675SRob Herring				compatible = "nxp,pca9548";
766724ba675SRob Herring				#address-cells = <1>;
767724ba675SRob Herring				#size-cells = <0>;
768724ba675SRob Herring				reg = <0x70>;
769724ba675SRob Herring				i2c-mux-idle-disconnect;
770724ba675SRob Herring
771724ba675SRob Herring				imux72: i2c@0 {
772724ba675SRob Herring					#address-cells = <1>;
773724ba675SRob Herring					#size-cells = <0>;
774724ba675SRob Herring					reg = <0>;
775724ba675SRob Herring				};
776724ba675SRob Herring				imux73: i2c@1 {
777724ba675SRob Herring					#address-cells = <1>;
778724ba675SRob Herring					#size-cells = <0>;
779724ba675SRob Herring					reg = <1>;
780724ba675SRob Herring				};
781724ba675SRob Herring				imux74: i2c@2 {
782724ba675SRob Herring					#address-cells = <1>;
783724ba675SRob Herring					#size-cells = <0>;
784724ba675SRob Herring					reg = <2>;
785724ba675SRob Herring				};
786724ba675SRob Herring				imux75: i2c@3 {
787724ba675SRob Herring					#address-cells = <1>;
788724ba675SRob Herring					#size-cells = <0>;
789724ba675SRob Herring					reg = <3>;
790724ba675SRob Herring				};
791724ba675SRob Herring				imux76: i2c@4 {
792724ba675SRob Herring					#address-cells = <1>;
793724ba675SRob Herring					#size-cells = <0>;
794724ba675SRob Herring					reg = <4>;
795724ba675SRob Herring				};
796724ba675SRob Herring				imux77: i2c@5 {
797724ba675SRob Herring					#address-cells = <1>;
798724ba675SRob Herring					#size-cells = <0>;
799724ba675SRob Herring					reg = <5>;
800724ba675SRob Herring				};
801724ba675SRob Herring				imux78: i2c@6 {
802724ba675SRob Herring					#address-cells = <1>;
803724ba675SRob Herring					#size-cells = <0>;
804724ba675SRob Herring					reg = <6>;
805724ba675SRob Herring				};
806724ba675SRob Herring				imux79: i2c@7 {
807724ba675SRob Herring					#address-cells = <1>;
808724ba675SRob Herring					#size-cells = <0>;
809724ba675SRob Herring					reg = <7>;
810724ba675SRob Herring				};
811724ba675SRob Herring			};
812724ba675SRob Herring
813*4b46d86cSGeert Uytterhoeven			i2c-mux@73 {
814724ba675SRob Herring				compatible = "nxp,pca9548";
815724ba675SRob Herring				#address-cells = <1>;
816724ba675SRob Herring				#size-cells = <0>;
817724ba675SRob Herring				reg = <0x73>;
818724ba675SRob Herring				i2c-mux-idle-disconnect;
819724ba675SRob Herring
820724ba675SRob Herring				imux80: i2c@0 {
821724ba675SRob Herring					#address-cells = <1>;
822724ba675SRob Herring					#size-cells = <0>;
823724ba675SRob Herring					reg = <0>;
824724ba675SRob Herring				};
825724ba675SRob Herring				imux81: i2c@1 {
826724ba675SRob Herring					#address-cells = <1>;
827724ba675SRob Herring					#size-cells = <0>;
828724ba675SRob Herring					reg = <1>;
829724ba675SRob Herring				};
830724ba675SRob Herring				imux82: i2c@2 {
831724ba675SRob Herring					#address-cells = <1>;
832724ba675SRob Herring					#size-cells = <0>;
833724ba675SRob Herring					reg = <2>;
834724ba675SRob Herring				};
835724ba675SRob Herring				imux83: i2c@3 {
836724ba675SRob Herring					#address-cells = <1>;
837724ba675SRob Herring					#size-cells = <0>;
838724ba675SRob Herring					reg = <3>;
839724ba675SRob Herring				};
840724ba675SRob Herring				imux84: i2c@4 {
841724ba675SRob Herring					#address-cells = <1>;
842724ba675SRob Herring					#size-cells = <0>;
843724ba675SRob Herring					reg = <4>;
844724ba675SRob Herring				};
845724ba675SRob Herring				imux85: i2c@5 {
846724ba675SRob Herring					#address-cells = <1>;
847724ba675SRob Herring					#size-cells = <0>;
848724ba675SRob Herring					reg = <5>;
849724ba675SRob Herring				};
850724ba675SRob Herring				imux86: i2c@6 {
851724ba675SRob Herring					#address-cells = <1>;
852724ba675SRob Herring					#size-cells = <0>;
853724ba675SRob Herring					reg = <6>;
854724ba675SRob Herring				};
855724ba675SRob Herring				imux87: i2c@7 {
856724ba675SRob Herring					#address-cells = <1>;
857724ba675SRob Herring					#size-cells = <0>;
858724ba675SRob Herring					reg = <7>;
859724ba675SRob Herring				};
860724ba675SRob Herring			};
861724ba675SRob Herring		};
862724ba675SRob Herring
863724ba675SRob Herring		/* To Line Card #4 */
864724ba675SRob Herring		imux21: i2c@5 {
865724ba675SRob Herring			#address-cells = <1>;
866724ba675SRob Herring			#size-cells = <0>;
867724ba675SRob Herring			reg = <5>;
868724ba675SRob Herring
869*4b46d86cSGeert Uytterhoeven			i2c-mux@70 {
870724ba675SRob Herring				compatible = "nxp,pca9548";
871724ba675SRob Herring				#address-cells = <1>;
872724ba675SRob Herring				#size-cells = <0>;
873724ba675SRob Herring				reg = <0x70>;
874724ba675SRob Herring				i2c-mux-idle-disconnect;
875724ba675SRob Herring
876724ba675SRob Herring				imux88: i2c@0 {
877724ba675SRob Herring					#address-cells = <1>;
878724ba675SRob Herring					#size-cells = <0>;
879724ba675SRob Herring					reg = <0>;
880724ba675SRob Herring				};
881724ba675SRob Herring				imux89: i2c@1 {
882724ba675SRob Herring					#address-cells = <1>;
883724ba675SRob Herring					#size-cells = <0>;
884724ba675SRob Herring					reg = <1>;
885724ba675SRob Herring				};
886724ba675SRob Herring				imux90: i2c@2 {
887724ba675SRob Herring					#address-cells = <1>;
888724ba675SRob Herring					#size-cells = <0>;
889724ba675SRob Herring					reg = <2>;
890724ba675SRob Herring				};
891724ba675SRob Herring				imux91: i2c@3 {
892724ba675SRob Herring					#address-cells = <1>;
893724ba675SRob Herring					#size-cells = <0>;
894724ba675SRob Herring					reg = <3>;
895724ba675SRob Herring				};
896724ba675SRob Herring				imux92: i2c@4 {
897724ba675SRob Herring					#address-cells = <1>;
898724ba675SRob Herring					#size-cells = <0>;
899724ba675SRob Herring					reg = <4>;
900724ba675SRob Herring				};
901724ba675SRob Herring				imux93: i2c@5 {
902724ba675SRob Herring					#address-cells = <1>;
903724ba675SRob Herring					#size-cells = <0>;
904724ba675SRob Herring					reg = <5>;
905724ba675SRob Herring				};
906724ba675SRob Herring				imux94: i2c@6 {
907724ba675SRob Herring					#address-cells = <1>;
908724ba675SRob Herring					#size-cells = <0>;
909724ba675SRob Herring					reg = <6>;
910724ba675SRob Herring				};
911724ba675SRob Herring				imux95: i2c@7 {
912724ba675SRob Herring					#address-cells = <1>;
913724ba675SRob Herring					#size-cells = <0>;
914724ba675SRob Herring					reg = <7>;
915724ba675SRob Herring				};
916724ba675SRob Herring			};
917724ba675SRob Herring
918*4b46d86cSGeert Uytterhoeven			i2c-mux@73 {
919724ba675SRob Herring				compatible = "nxp,pca9548";
920724ba675SRob Herring				#address-cells = <1>;
921724ba675SRob Herring				#size-cells = <0>;
922724ba675SRob Herring				reg = <0x73>;
923724ba675SRob Herring				i2c-mux-idle-disconnect;
924724ba675SRob Herring
925724ba675SRob Herring				imux96: i2c@0 {
926724ba675SRob Herring					#address-cells = <1>;
927724ba675SRob Herring					#size-cells = <0>;
928724ba675SRob Herring					reg = <0>;
929724ba675SRob Herring				};
930724ba675SRob Herring				imux97: i2c@1 {
931724ba675SRob Herring					#address-cells = <1>;
932724ba675SRob Herring					#size-cells = <0>;
933724ba675SRob Herring					reg = <1>;
934724ba675SRob Herring				};
935724ba675SRob Herring				imux98: i2c@2 {
936724ba675SRob Herring					#address-cells = <1>;
937724ba675SRob Herring					#size-cells = <0>;
938724ba675SRob Herring					reg = <2>;
939724ba675SRob Herring				};
940724ba675SRob Herring				imux99: i2c@3 {
941724ba675SRob Herring					#address-cells = <1>;
942724ba675SRob Herring					#size-cells = <0>;
943724ba675SRob Herring					reg = <3>;
944724ba675SRob Herring				};
945724ba675SRob Herring				imux100: i2c@4 {
946724ba675SRob Herring					#address-cells = <1>;
947724ba675SRob Herring					#size-cells = <0>;
948724ba675SRob Herring					reg = <4>;
949724ba675SRob Herring				};
950724ba675SRob Herring				imux101: i2c@5 {
951724ba675SRob Herring					#address-cells = <1>;
952724ba675SRob Herring					#size-cells = <0>;
953724ba675SRob Herring					reg = <5>;
954724ba675SRob Herring				};
955724ba675SRob Herring				imux102: i2c@6 {
956724ba675SRob Herring					#address-cells = <1>;
957724ba675SRob Herring					#size-cells = <0>;
958724ba675SRob Herring					reg = <6>;
959724ba675SRob Herring				};
960724ba675SRob Herring				imux103: i2c@7 {
961724ba675SRob Herring					#address-cells = <1>;
962724ba675SRob Herring					#size-cells = <0>;
963724ba675SRob Herring					reg = <7>;
964724ba675SRob Herring				};
965724ba675SRob Herring			};
966724ba675SRob Herring		};
967724ba675SRob Herring
968724ba675SRob Herring		/* To Fabric Card #3 */
969724ba675SRob Herring		imux22: i2c@6 {
970724ba675SRob Herring			#address-cells = <1>;
971724ba675SRob Herring			#size-cells = <0>;
972724ba675SRob Herring			reg = <6>;
973724ba675SRob Herring
974*4b46d86cSGeert Uytterhoeven			i2c-mux@70 {
975724ba675SRob Herring				compatible = "nxp,pca9548";
976724ba675SRob Herring				#address-cells = <1>;
977724ba675SRob Herring				#size-cells = <0>;
978724ba675SRob Herring				reg = <0x70>;
979724ba675SRob Herring				i2c-mux-idle-disconnect;
980724ba675SRob Herring
981724ba675SRob Herring				imux136: i2c@0 {
982724ba675SRob Herring					#address-cells = <1>;
983724ba675SRob Herring					#size-cells = <0>;
984724ba675SRob Herring					reg = <0>;
985724ba675SRob Herring				};
986724ba675SRob Herring				imux137: i2c@1 {
987724ba675SRob Herring					#address-cells = <1>;
988724ba675SRob Herring					#size-cells = <0>;
989724ba675SRob Herring					reg = <1>;
990724ba675SRob Herring				};
991724ba675SRob Herring				imux138: i2c@2 {
992724ba675SRob Herring					#address-cells = <1>;
993724ba675SRob Herring					#size-cells = <0>;
994724ba675SRob Herring					reg = <2>;
995724ba675SRob Herring				};
996724ba675SRob Herring				imux139: i2c@3 {
997724ba675SRob Herring					#address-cells = <1>;
998724ba675SRob Herring					#size-cells = <0>;
999724ba675SRob Herring					reg = <3>;
1000724ba675SRob Herring				};
1001724ba675SRob Herring				imux140: i2c@4 {
1002724ba675SRob Herring					#address-cells = <1>;
1003724ba675SRob Herring					#size-cells = <0>;
1004724ba675SRob Herring					reg = <4>;
1005724ba675SRob Herring				};
1006724ba675SRob Herring				imux141: i2c@5 {
1007724ba675SRob Herring					#address-cells = <1>;
1008724ba675SRob Herring					#size-cells = <0>;
1009724ba675SRob Herring					reg = <5>;
1010724ba675SRob Herring				};
1011724ba675SRob Herring				imux142: i2c@6 {
1012724ba675SRob Herring					#address-cells = <1>;
1013724ba675SRob Herring					#size-cells = <0>;
1014724ba675SRob Herring					reg = <6>;
1015724ba675SRob Herring				};
1016724ba675SRob Herring				imux143: i2c@7 {
1017724ba675SRob Herring					#address-cells = <1>;
1018724ba675SRob Herring					#size-cells = <0>;
1019724ba675SRob Herring					reg = <7>;
1020724ba675SRob Herring				};
1021724ba675SRob Herring			};
1022724ba675SRob Herring
1023*4b46d86cSGeert Uytterhoeven			i2c-mux@73 {
1024724ba675SRob Herring				compatible = "nxp,pca9548";
1025724ba675SRob Herring				#address-cells = <1>;
1026724ba675SRob Herring				#size-cells = <0>;
1027724ba675SRob Herring				reg = <0x73>;
1028724ba675SRob Herring				i2c-mux-idle-disconnect;
1029724ba675SRob Herring
1030724ba675SRob Herring				imux144: i2c@0 {
1031724ba675SRob Herring					#address-cells = <1>;
1032724ba675SRob Herring					#size-cells = <0>;
1033724ba675SRob Herring					reg = <0>;
1034724ba675SRob Herring				};
1035724ba675SRob Herring				imux145: i2c@1 {
1036724ba675SRob Herring					#address-cells = <1>;
1037724ba675SRob Herring					#size-cells = <0>;
1038724ba675SRob Herring					reg = <1>;
1039724ba675SRob Herring				};
1040724ba675SRob Herring				imux146: i2c@2 {
1041724ba675SRob Herring					#address-cells = <1>;
1042724ba675SRob Herring					#size-cells = <0>;
1043724ba675SRob Herring					reg = <2>;
1044724ba675SRob Herring				};
1045724ba675SRob Herring				imux147: i2c@3 {
1046724ba675SRob Herring					#address-cells = <1>;
1047724ba675SRob Herring					#size-cells = <0>;
1048724ba675SRob Herring					reg = <3>;
1049724ba675SRob Herring				};
1050724ba675SRob Herring				imux148: i2c@4 {
1051724ba675SRob Herring					#address-cells = <1>;
1052724ba675SRob Herring					#size-cells = <0>;
1053724ba675SRob Herring					reg = <4>;
1054724ba675SRob Herring				};
1055724ba675SRob Herring				imux149: i2c@5 {
1056724ba675SRob Herring					#address-cells = <1>;
1057724ba675SRob Herring					#size-cells = <0>;
1058724ba675SRob Herring					reg = <5>;
1059724ba675SRob Herring				};
1060724ba675SRob Herring				imux150: i2c@6 {
1061724ba675SRob Herring					#address-cells = <1>;
1062724ba675SRob Herring					#size-cells = <0>;
1063724ba675SRob Herring					reg = <6>;
1064724ba675SRob Herring				};
1065724ba675SRob Herring				imux151: i2c@7 {
1066724ba675SRob Herring					#address-cells = <1>;
1067724ba675SRob Herring					#size-cells = <0>;
1068724ba675SRob Herring					reg = <7>;
1069724ba675SRob Herring				};
1070724ba675SRob Herring			};
1071724ba675SRob Herring		};
1072724ba675SRob Herring
1073724ba675SRob Herring		/* To Fabric Card #4 */
1074724ba675SRob Herring		imux23: i2c@7 {
1075724ba675SRob Herring			#address-cells = <1>;
1076724ba675SRob Herring			#size-cells = <0>;
1077724ba675SRob Herring			reg = <7>;
1078724ba675SRob Herring
1079*4b46d86cSGeert Uytterhoeven			i2c-mux@70 {
1080724ba675SRob Herring				compatible = "nxp,pca9548";
1081724ba675SRob Herring				#address-cells = <1>;
1082724ba675SRob Herring				#size-cells = <0>;
1083724ba675SRob Herring				reg = <0x70>;
1084724ba675SRob Herring				i2c-mux-idle-disconnect;
1085724ba675SRob Herring
1086724ba675SRob Herring				imux152: i2c@0 {
1087724ba675SRob Herring					#address-cells = <1>;
1088724ba675SRob Herring					#size-cells = <0>;
1089724ba675SRob Herring					reg = <0>;
1090724ba675SRob Herring				};
1091724ba675SRob Herring				imux153: i2c@1 {
1092724ba675SRob Herring					#address-cells = <1>;
1093724ba675SRob Herring					#size-cells = <0>;
1094724ba675SRob Herring					reg = <1>;
1095724ba675SRob Herring				};
1096724ba675SRob Herring				imux154: i2c@2 {
1097724ba675SRob Herring					#address-cells = <1>;
1098724ba675SRob Herring					#size-cells = <0>;
1099724ba675SRob Herring					reg = <2>;
1100724ba675SRob Herring				};
1101724ba675SRob Herring				imux155: i2c@3 {
1102724ba675SRob Herring					#address-cells = <1>;
1103724ba675SRob Herring					#size-cells = <0>;
1104724ba675SRob Herring					reg = <3>;
1105724ba675SRob Herring				};
1106724ba675SRob Herring				imux156: i2c@4 {
1107724ba675SRob Herring					#address-cells = <1>;
1108724ba675SRob Herring					#size-cells = <0>;
1109724ba675SRob Herring					reg = <4>;
1110724ba675SRob Herring				};
1111724ba675SRob Herring				imux157: i2c@5 {
1112724ba675SRob Herring					#address-cells = <1>;
1113724ba675SRob Herring					#size-cells = <0>;
1114724ba675SRob Herring					reg = <5>;
1115724ba675SRob Herring				};
1116724ba675SRob Herring				imux158: i2c@6 {
1117724ba675SRob Herring					#address-cells = <1>;
1118724ba675SRob Herring					#size-cells = <0>;
1119724ba675SRob Herring					reg = <6>;
1120724ba675SRob Herring				};
1121724ba675SRob Herring				imux159: i2c@7 {
1122724ba675SRob Herring					#address-cells = <1>;
1123724ba675SRob Herring					#size-cells = <0>;
1124724ba675SRob Herring					reg = <7>;
1125724ba675SRob Herring				};
1126724ba675SRob Herring			};
1127724ba675SRob Herring
1128*4b46d86cSGeert Uytterhoeven			i2c-mux@73 {
1129724ba675SRob Herring				compatible = "nxp,pca9548";
1130724ba675SRob Herring				#address-cells = <1>;
1131724ba675SRob Herring				#size-cells = <0>;
1132724ba675SRob Herring				reg = <0x73>;
1133724ba675SRob Herring				i2c-mux-idle-disconnect;
1134724ba675SRob Herring
1135724ba675SRob Herring				imux160: i2c@0 {
1136724ba675SRob Herring					#address-cells = <1>;
1137724ba675SRob Herring					#size-cells = <0>;
1138724ba675SRob Herring					reg = <0>;
1139724ba675SRob Herring				};
1140724ba675SRob Herring				imux161: i2c@1 {
1141724ba675SRob Herring					#address-cells = <1>;
1142724ba675SRob Herring					#size-cells = <0>;
1143724ba675SRob Herring					reg = <1>;
1144724ba675SRob Herring				};
1145724ba675SRob Herring				imux162: i2c@2 {
1146724ba675SRob Herring					#address-cells = <1>;
1147724ba675SRob Herring					#size-cells = <0>;
1148724ba675SRob Herring					reg = <2>;
1149724ba675SRob Herring				};
1150724ba675SRob Herring				imux163: i2c@3 {
1151724ba675SRob Herring					#address-cells = <1>;
1152724ba675SRob Herring					#size-cells = <0>;
1153724ba675SRob Herring					reg = <3>;
1154724ba675SRob Herring				};
1155724ba675SRob Herring				imux164: i2c@4 {
1156724ba675SRob Herring					#address-cells = <1>;
1157724ba675SRob Herring					#size-cells = <0>;
1158724ba675SRob Herring					reg = <4>;
1159724ba675SRob Herring				};
1160724ba675SRob Herring				imux165: i2c@5 {
1161724ba675SRob Herring					#address-cells = <1>;
1162724ba675SRob Herring					#size-cells = <0>;
1163724ba675SRob Herring					reg = <5>;
1164724ba675SRob Herring				};
1165724ba675SRob Herring				imux166: i2c@6 {
1166724ba675SRob Herring					#address-cells = <1>;
1167724ba675SRob Herring					#size-cells = <0>;
1168724ba675SRob Herring					reg = <6>;
1169724ba675SRob Herring				};
1170724ba675SRob Herring				imux167: i2c@7 {
1171724ba675SRob Herring					#address-cells = <1>;
1172724ba675SRob Herring					#size-cells = <0>;
1173724ba675SRob Herring					reg = <7>;
1174724ba675SRob Herring				};
1175724ba675SRob Herring			};
1176724ba675SRob Herring		};
1177724ba675SRob Herring	};
1178724ba675SRob Herring};
1179724ba675SRob Herring
1180724ba675SRob Herring/*
1181724ba675SRob Herring * I2C bus to Power Distribution Board.
1182724ba675SRob Herring */
1183724ba675SRob Herring&i2c2 {
1184724ba675SRob Herring	status = "okay";
1185724ba675SRob Herring
1186*4b46d86cSGeert Uytterhoeven	i2c-mux@71 {
1187724ba675SRob Herring		compatible = "nxp,pca9548";
1188724ba675SRob Herring		#address-cells = <1>;
1189724ba675SRob Herring		#size-cells = <0>;
1190724ba675SRob Herring		reg = <0x71>;
1191724ba675SRob Herring		i2c-mux-idle-disconnect;
1192724ba675SRob Herring
1193724ba675SRob Herring		imux24: i2c@0 {
1194724ba675SRob Herring			#address-cells = <1>;
1195724ba675SRob Herring			#size-cells = <0>;
1196724ba675SRob Herring			reg = <0>;
1197724ba675SRob Herring		};
1198724ba675SRob Herring
1199724ba675SRob Herring		imux25: i2c@1 {
1200724ba675SRob Herring			#address-cells = <1>;
1201724ba675SRob Herring			#size-cells = <0>;
1202724ba675SRob Herring			reg = <1>;
1203724ba675SRob Herring		};
1204724ba675SRob Herring
1205724ba675SRob Herring		imux26: i2c@2 {
1206724ba675SRob Herring			#address-cells = <1>;
1207724ba675SRob Herring			#size-cells = <0>;
1208724ba675SRob Herring			reg = <2>;
1209724ba675SRob Herring		};
1210724ba675SRob Herring
1211724ba675SRob Herring		imux27: i2c@3 {
1212724ba675SRob Herring			#address-cells = <1>;
1213724ba675SRob Herring			#size-cells = <0>;
1214724ba675SRob Herring			reg = <3>;
1215724ba675SRob Herring		};
1216724ba675SRob Herring
1217724ba675SRob Herring		imux28: i2c@4 {
1218724ba675SRob Herring			#address-cells = <1>;
1219724ba675SRob Herring			#size-cells = <0>;
1220724ba675SRob Herring			reg = <4>;
1221724ba675SRob Herring		};
1222724ba675SRob Herring
1223724ba675SRob Herring		imux29: i2c@5 {
1224724ba675SRob Herring			#address-cells = <1>;
1225724ba675SRob Herring			#size-cells = <0>;
1226724ba675SRob Herring			reg = <5>;
1227724ba675SRob Herring		};
1228724ba675SRob Herring
1229724ba675SRob Herring		imux30: i2c@6 {
1230724ba675SRob Herring			#address-cells = <1>;
1231724ba675SRob Herring			#size-cells = <0>;
1232724ba675SRob Herring			reg = <6>;
1233724ba675SRob Herring		};
1234724ba675SRob Herring
1235724ba675SRob Herring		imux31: i2c@7 {
1236724ba675SRob Herring			#address-cells = <1>;
1237724ba675SRob Herring			#size-cells = <0>;
1238724ba675SRob Herring			reg = <7>;
1239724ba675SRob Herring		};
1240724ba675SRob Herring	};
1241724ba675SRob Herring};
1242724ba675SRob Herring
1243724ba675SRob Herring/*
1244724ba675SRob Herring * I2c bus connected with temperature sensors on CMM.
1245724ba675SRob Herring */
1246724ba675SRob Herring&i2c3 {
1247724ba675SRob Herring	status = "okay";
1248724ba675SRob Herring};
1249724ba675SRob Herring
1250724ba675SRob Herring/*
1251724ba675SRob Herring * I2C bus reserved for communication with COM-E.
1252724ba675SRob Herring */
1253724ba675SRob Herring&i2c4 {
1254724ba675SRob Herring	status = "okay";
1255724ba675SRob Herring};
1256724ba675SRob Herring
1257724ba675SRob Herring/*
1258724ba675SRob Herring * I2c bus connected with ADM1278.
1259724ba675SRob Herring */
1260724ba675SRob Herring&i2c5 {
1261724ba675SRob Herring	status = "okay";
1262724ba675SRob Herring};
1263724ba675SRob Herring
1264724ba675SRob Herring/*
1265724ba675SRob Herring * I2c bus connected with I/O Expander.
1266724ba675SRob Herring */
1267724ba675SRob Herring&i2c6 {
1268724ba675SRob Herring	status = "okay";
1269724ba675SRob Herring};
1270724ba675SRob Herring
1271724ba675SRob Herring/*
1272724ba675SRob Herring * I2c bus connected with I/O Expander and EPROMs.
1273724ba675SRob Herring */
1274724ba675SRob Herring&i2c7 {
1275724ba675SRob Herring	status = "okay";
1276724ba675SRob Herring};
1277724ba675SRob Herring
1278724ba675SRob Herring/*
1279724ba675SRob Herring * I2C bus to Fan Control Boards.
1280724ba675SRob Herring */
1281724ba675SRob Herring&i2c8 {
1282724ba675SRob Herring	status = "okay";
1283724ba675SRob Herring
1284*4b46d86cSGeert Uytterhoeven	i2c-mux@77 {
1285724ba675SRob Herring		compatible = "nxp,pca9548";
1286724ba675SRob Herring		#address-cells = <1>;
1287724ba675SRob Herring		#size-cells = <0>;
1288724ba675SRob Herring		reg = <0x77>;
1289724ba675SRob Herring		i2c-mux-idle-disconnect;
1290724ba675SRob Herring
1291724ba675SRob Herring		/* To Fan Control Board #1 */
1292724ba675SRob Herring		imux32: i2c@0 {
1293724ba675SRob Herring			#address-cells = <1>;
1294724ba675SRob Herring			#size-cells = <0>;
1295724ba675SRob Herring			reg = <0>;
1296724ba675SRob Herring
1297*4b46d86cSGeert Uytterhoeven			i2c-mux@70 {
1298724ba675SRob Herring				compatible = "nxp,pca9548";
1299724ba675SRob Herring				#address-cells = <1>;
1300724ba675SRob Herring				#size-cells = <0>;
1301724ba675SRob Herring				reg = <0x70>;
1302724ba675SRob Herring				i2c-mux-idle-disconnect;
1303724ba675SRob Herring
1304724ba675SRob Herring				imux168: i2c@0 {
1305724ba675SRob Herring					#address-cells = <1>;
1306724ba675SRob Herring					#size-cells = <0>;
1307724ba675SRob Herring					reg = <0>;
1308724ba675SRob Herring				};
1309724ba675SRob Herring				imux169: i2c@1 {
1310724ba675SRob Herring					#address-cells = <1>;
1311724ba675SRob Herring					#size-cells = <0>;
1312724ba675SRob Herring					reg = <1>;
1313724ba675SRob Herring				};
1314724ba675SRob Herring				imux170: i2c@2 {
1315724ba675SRob Herring					#address-cells = <1>;
1316724ba675SRob Herring					#size-cells = <0>;
1317724ba675SRob Herring					reg = <2>;
1318724ba675SRob Herring				};
1319724ba675SRob Herring				imux171: i2c@3 {
1320724ba675SRob Herring					#address-cells = <1>;
1321724ba675SRob Herring					#size-cells = <0>;
1322724ba675SRob Herring					reg = <3>;
1323724ba675SRob Herring				};
1324724ba675SRob Herring				imux172: i2c@4 {
1325724ba675SRob Herring					#address-cells = <1>;
1326724ba675SRob Herring					#size-cells = <0>;
1327724ba675SRob Herring					reg = <4>;
1328724ba675SRob Herring				};
1329724ba675SRob Herring				imux173: i2c@5 {
1330724ba675SRob Herring					#address-cells = <1>;
1331724ba675SRob Herring					#size-cells = <0>;
1332724ba675SRob Herring					reg = <5>;
1333724ba675SRob Herring				};
1334724ba675SRob Herring				imux174: i2c@6 {
1335724ba675SRob Herring					#address-cells = <1>;
1336724ba675SRob Herring					#size-cells = <0>;
1337724ba675SRob Herring					reg = <6>;
1338724ba675SRob Herring				};
1339724ba675SRob Herring				imux175: i2c@7 {
1340724ba675SRob Herring					#address-cells = <1>;
1341724ba675SRob Herring					#size-cells = <0>;
1342724ba675SRob Herring					reg = <7>;
1343724ba675SRob Herring				};
1344724ba675SRob Herring			};
1345724ba675SRob Herring		};
1346724ba675SRob Herring
1347724ba675SRob Herring		/* To Fan Control Board #2 */
1348724ba675SRob Herring		imux33: i2c@1 {
1349724ba675SRob Herring			#address-cells = <1>;
1350724ba675SRob Herring			#size-cells = <0>;
1351724ba675SRob Herring			reg = <1>;
1352724ba675SRob Herring
1353*4b46d86cSGeert Uytterhoeven			i2c-mux@70 {
1354724ba675SRob Herring				compatible = "nxp,pca9548";
1355724ba675SRob Herring				#address-cells = <1>;
1356724ba675SRob Herring				#size-cells = <0>;
1357724ba675SRob Herring				reg = <0x70>;
1358724ba675SRob Herring				i2c-mux-idle-disconnect;
1359724ba675SRob Herring
1360724ba675SRob Herring				imux176: i2c@0 {
1361724ba675SRob Herring					#address-cells = <1>;
1362724ba675SRob Herring					#size-cells = <0>;
1363724ba675SRob Herring					reg = <0>;
1364724ba675SRob Herring				};
1365724ba675SRob Herring				imux177: i2c@1 {
1366724ba675SRob Herring					#address-cells = <1>;
1367724ba675SRob Herring					#size-cells = <0>;
1368724ba675SRob Herring					reg = <1>;
1369724ba675SRob Herring				};
1370724ba675SRob Herring				imux178: i2c@2 {
1371724ba675SRob Herring					#address-cells = <1>;
1372724ba675SRob Herring					#size-cells = <0>;
1373724ba675SRob Herring					reg = <2>;
1374724ba675SRob Herring				};
1375724ba675SRob Herring				imux179: i2c@3 {
1376724ba675SRob Herring					#address-cells = <1>;
1377724ba675SRob Herring					#size-cells = <0>;
1378724ba675SRob Herring					reg = <3>;
1379724ba675SRob Herring				};
1380724ba675SRob Herring				imux180: i2c@4 {
1381724ba675SRob Herring					#address-cells = <1>;
1382724ba675SRob Herring					#size-cells = <0>;
1383724ba675SRob Herring					reg = <4>;
1384724ba675SRob Herring				};
1385724ba675SRob Herring				imux181: i2c@5 {
1386724ba675SRob Herring					#address-cells = <1>;
1387724ba675SRob Herring					#size-cells = <0>;
1388724ba675SRob Herring					reg = <5>;
1389724ba675SRob Herring				};
1390724ba675SRob Herring				imux182: i2c@6 {
1391724ba675SRob Herring					#address-cells = <1>;
1392724ba675SRob Herring					#size-cells = <0>;
1393724ba675SRob Herring					reg = <6>;
1394724ba675SRob Herring				};
1395724ba675SRob Herring				imux183: i2c@7 {
1396724ba675SRob Herring					#address-cells = <1>;
1397724ba675SRob Herring					#size-cells = <0>;
1398724ba675SRob Herring					reg = <7>;
1399724ba675SRob Herring				};
1400724ba675SRob Herring			};
1401724ba675SRob Herring		};
1402724ba675SRob Herring
1403724ba675SRob Herring		/* To Fan Control Board #3 */
1404724ba675SRob Herring		imux34: i2c@2 {
1405724ba675SRob Herring			#address-cells = <1>;
1406724ba675SRob Herring			#size-cells = <0>;
1407724ba675SRob Herring			reg = <2>;
1408724ba675SRob Herring
1409*4b46d86cSGeert Uytterhoeven			i2c-mux@70 {
1410724ba675SRob Herring				compatible = "nxp,pca9548";
1411724ba675SRob Herring				#address-cells = <1>;
1412724ba675SRob Herring				#size-cells = <0>;
1413724ba675SRob Herring				reg = <0x70>;
1414724ba675SRob Herring				i2c-mux-idle-disconnect;
1415724ba675SRob Herring
1416724ba675SRob Herring				imux184: i2c@0 {
1417724ba675SRob Herring					#address-cells = <1>;
1418724ba675SRob Herring					#size-cells = <0>;
1419724ba675SRob Herring					reg = <0>;
1420724ba675SRob Herring				};
1421724ba675SRob Herring				imux185: i2c@1 {
1422724ba675SRob Herring					#address-cells = <1>;
1423724ba675SRob Herring					#size-cells = <0>;
1424724ba675SRob Herring					reg = <1>;
1425724ba675SRob Herring				};
1426724ba675SRob Herring				imux186: i2c@2 {
1427724ba675SRob Herring					#address-cells = <1>;
1428724ba675SRob Herring					#size-cells = <0>;
1429724ba675SRob Herring					reg = <2>;
1430724ba675SRob Herring				};
1431724ba675SRob Herring				imux187: i2c@3 {
1432724ba675SRob Herring					#address-cells = <1>;
1433724ba675SRob Herring					#size-cells = <0>;
1434724ba675SRob Herring					reg = <3>;
1435724ba675SRob Herring				};
1436724ba675SRob Herring				imux188: i2c@4 {
1437724ba675SRob Herring					#address-cells = <1>;
1438724ba675SRob Herring					#size-cells = <0>;
1439724ba675SRob Herring					reg = <4>;
1440724ba675SRob Herring				};
1441724ba675SRob Herring				imux189: i2c@5 {
1442724ba675SRob Herring					#address-cells = <1>;
1443724ba675SRob Herring					#size-cells = <0>;
1444724ba675SRob Herring					reg = <5>;
1445724ba675SRob Herring				};
1446724ba675SRob Herring				imux190: i2c@6 {
1447724ba675SRob Herring					#address-cells = <1>;
1448724ba675SRob Herring					#size-cells = <0>;
1449724ba675SRob Herring					reg = <6>;
1450724ba675SRob Herring				};
1451724ba675SRob Herring				imux191: i2c@7 {
1452724ba675SRob Herring					#address-cells = <1>;
1453724ba675SRob Herring					#size-cells = <0>;
1454724ba675SRob Herring					reg = <7>;
1455724ba675SRob Herring				};
1456724ba675SRob Herring			};
1457724ba675SRob Herring		};
1458724ba675SRob Herring
1459724ba675SRob Herring		/* To Fan Control Board #4 */
1460724ba675SRob Herring		imux35: i2c@3 {
1461724ba675SRob Herring			#address-cells = <1>;
1462724ba675SRob Herring			#size-cells = <0>;
1463724ba675SRob Herring			reg = <3>;
1464724ba675SRob Herring
1465*4b46d86cSGeert Uytterhoeven			i2c-mux@70 {
1466724ba675SRob Herring				compatible = "nxp,pca9548";
1467724ba675SRob Herring				#address-cells = <1>;
1468724ba675SRob Herring				#size-cells = <0>;
1469724ba675SRob Herring				reg = <0x70>;
1470724ba675SRob Herring				i2c-mux-idle-disconnect;
1471724ba675SRob Herring
1472724ba675SRob Herring				imux192: i2c@0 {
1473724ba675SRob Herring					#address-cells = <1>;
1474724ba675SRob Herring					#size-cells = <0>;
1475724ba675SRob Herring					reg = <0>;
1476724ba675SRob Herring				};
1477724ba675SRob Herring				imux193: i2c@1 {
1478724ba675SRob Herring					#address-cells = <1>;
1479724ba675SRob Herring					#size-cells = <0>;
1480724ba675SRob Herring					reg = <1>;
1481724ba675SRob Herring				};
1482724ba675SRob Herring				imux194: i2c@2 {
1483724ba675SRob Herring					#address-cells = <1>;
1484724ba675SRob Herring					#size-cells = <0>;
1485724ba675SRob Herring					reg = <2>;
1486724ba675SRob Herring				};
1487724ba675SRob Herring				imux195: i2c@3 {
1488724ba675SRob Herring					#address-cells = <1>;
1489724ba675SRob Herring					#size-cells = <0>;
1490724ba675SRob Herring					reg = <3>;
1491724ba675SRob Herring				};
1492724ba675SRob Herring				imux196: i2c@4 {
1493724ba675SRob Herring					#address-cells = <1>;
1494724ba675SRob Herring					#size-cells = <0>;
1495724ba675SRob Herring					reg = <4>;
1496724ba675SRob Herring				};
1497724ba675SRob Herring				imux197: i2c@5 {
1498724ba675SRob Herring					#address-cells = <1>;
1499724ba675SRob Herring					#size-cells = <0>;
1500724ba675SRob Herring					reg = <5>;
1501724ba675SRob Herring				};
1502724ba675SRob Herring				imux198: i2c@6 {
1503724ba675SRob Herring					#address-cells = <1>;
1504724ba675SRob Herring					#size-cells = <0>;
1505724ba675SRob Herring					reg = <6>;
1506724ba675SRob Herring				};
1507724ba675SRob Herring				imux199: i2c@7 {
1508724ba675SRob Herring					#address-cells = <1>;
1509724ba675SRob Herring					#size-cells = <0>;
1510724ba675SRob Herring					reg = <7>;
1511724ba675SRob Herring				};
1512724ba675SRob Herring			};
1513724ba675SRob Herring		};
1514724ba675SRob Herring
1515724ba675SRob Herring		imux36: i2c@4 {
1516724ba675SRob Herring			#address-cells = <1>;
1517724ba675SRob Herring			#size-cells = <0>;
1518724ba675SRob Herring			reg = <4>;
1519724ba675SRob Herring		};
1520724ba675SRob Herring
1521724ba675SRob Herring		imux37: i2c@5 {
1522724ba675SRob Herring			#address-cells = <1>;
1523724ba675SRob Herring			#size-cells = <0>;
1524724ba675SRob Herring			reg = <5>;
1525724ba675SRob Herring		};
1526724ba675SRob Herring
1527724ba675SRob Herring		imux38: i2c@6 {
1528724ba675SRob Herring			#address-cells = <1>;
1529724ba675SRob Herring			#size-cells = <0>;
1530724ba675SRob Herring			reg = <6>;
1531724ba675SRob Herring		};
1532724ba675SRob Herring
1533724ba675SRob Herring		imux39: i2c@7 {
1534724ba675SRob Herring			#address-cells = <1>;
1535724ba675SRob Herring			#size-cells = <0>;
1536724ba675SRob Herring			reg = <7>;
1537724ba675SRob Herring		};
1538724ba675SRob Herring	};
1539724ba675SRob Herring};
1540724ba675SRob Herring
1541724ba675SRob Herring/*
1542724ba675SRob Herring * I2C bus to CMM CPLD.
1543724ba675SRob Herring */
1544724ba675SRob Herring&i2c13 {
1545724ba675SRob Herring	status = "okay";
1546724ba675SRob Herring};
1547724ba675SRob Herring
1548724ba675SRob Herring&adc {
1549724ba675SRob Herring	status = "okay";
1550724ba675SRob Herring};
1551724ba675SRob Herring
1552724ba675SRob Herring&ehci0 {
1553724ba675SRob Herring	status = "okay";
1554724ba675SRob Herring};
1555724ba675SRob Herring
1556724ba675SRob Herring&ehci1 {
1557724ba675SRob Herring	status = "okay";
1558724ba675SRob Herring};
1559724ba675SRob Herring
1560724ba675SRob Herring&vhub {
1561724ba675SRob Herring	status = "disabled";
1562724ba675SRob Herring};
1563724ba675SRob Herring
1564724ba675SRob Herring&sdhci0 {
1565724ba675SRob Herring	status = "okay";
1566724ba675SRob Herring
1567724ba675SRob Herring	pinctrl-names = "default";
1568724ba675SRob Herring	pinctrl-0 = <&pinctrl_sd1_default>;
1569724ba675SRob Herring};
1570724ba675SRob Herring
1571724ba675SRob Herring&sdhci1 {
1572724ba675SRob Herring	status = "disabled";
1573724ba675SRob Herring};
1574724ba675SRob Herring
1575724ba675SRob Herring&fmc_flash0 {
1576724ba675SRob Herring#include "facebook-bmc-flash-layout.dtsi"
1577724ba675SRob Herring};
1578724ba675SRob Herring
1579724ba675SRob Herring&fmc_flash1 {
1580724ba675SRob Herring	partitions {
1581724ba675SRob Herring		compatible = "fixed-partitions";
1582724ba675SRob Herring		#address-cells = <1>;
1583724ba675SRob Herring		#size-cells = <1>;
1584724ba675SRob Herring
1585724ba675SRob Herring		flash1@0 {
1586724ba675SRob Herring			reg = <0x0 0x2000000>;
1587724ba675SRob Herring			label = "flash1";
1588724ba675SRob Herring		};
1589724ba675SRob Herring	};
1590724ba675SRob Herring};
1591