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 Minipack 100 BMC";
9724ba675SRob Herring	compatible = "facebook,minipack-bmc", "aspeed,ast2500";
10724ba675SRob Herring
11724ba675SRob Herring	aliases {
12724ba675SRob Herring		/*
13724ba675SRob Herring		 * Override the default serial aliases to avoid breaking
14724ba675SRob Herring		 * the legacy applications.
15724ba675SRob Herring		 */
16724ba675SRob Herring		serial0 = &uart5;
17724ba675SRob Herring		serial1 = &uart1;
18724ba675SRob Herring		serial2 = &uart2;
19724ba675SRob Herring		serial3 = &uart3;
20724ba675SRob Herring		serial4 = &uart4;
21724ba675SRob Herring
22724ba675SRob Herring		/*
23724ba675SRob Herring		 * i2c switch 2-0070, pca9548, 8 child channels assigned
24724ba675SRob Herring		 * with bus number 16-23.
25724ba675SRob Herring		 */
26724ba675SRob Herring		i2c16 = &imux16;
27724ba675SRob Herring		i2c17 = &imux17;
28724ba675SRob Herring		i2c18 = &imux18;
29724ba675SRob Herring		i2c19 = &imux19;
30724ba675SRob Herring		i2c20 = &imux20;
31724ba675SRob Herring		i2c21 = &imux21;
32724ba675SRob Herring		i2c22 = &imux22;
33724ba675SRob Herring		i2c23 = &imux23;
34724ba675SRob Herring
35724ba675SRob Herring		/*
36724ba675SRob Herring		 * i2c switch 8-0070, pca9548, 8 child channels assigned
37724ba675SRob Herring		 * with bus number 24-31.
38724ba675SRob Herring		 */
39724ba675SRob Herring		i2c24 = &imux24;
40724ba675SRob Herring		i2c25 = &imux25;
41724ba675SRob Herring		i2c26 = &imux26;
42724ba675SRob Herring		i2c27 = &imux27;
43724ba675SRob Herring		i2c28 = &imux28;
44724ba675SRob Herring		i2c29 = &imux29;
45724ba675SRob Herring		i2c30 = &imux30;
46724ba675SRob Herring		i2c31 = &imux31;
47724ba675SRob Herring
48724ba675SRob Herring		/*
49724ba675SRob Herring		 * i2c switch 9-0070, pca9548, 8 child channels assigned
50724ba675SRob Herring		 * with bus number 32-39.
51724ba675SRob Herring		 */
52724ba675SRob Herring		i2c32 = &imux32;
53724ba675SRob Herring		i2c33 = &imux33;
54724ba675SRob Herring		i2c34 = &imux34;
55724ba675SRob Herring		i2c35 = &imux35;
56724ba675SRob Herring		i2c36 = &imux36;
57724ba675SRob Herring		i2c37 = &imux37;
58724ba675SRob Herring		i2c38 = &imux38;
59724ba675SRob Herring		i2c39 = &imux39;
60724ba675SRob Herring
61724ba675SRob Herring		/*
62724ba675SRob Herring		 * i2c switch 11-0070, pca9548, 8 child channels assigned
63724ba675SRob Herring		 * with bus number 40-47.
64724ba675SRob Herring		 */
65724ba675SRob Herring		i2c40 = &imux40;
66724ba675SRob Herring		i2c41 = &imux41;
67724ba675SRob Herring		i2c42 = &imux42;
68724ba675SRob Herring		i2c43 = &imux43;
69724ba675SRob Herring		i2c44 = &imux44;
70724ba675SRob Herring		i2c45 = &imux45;
71724ba675SRob Herring		i2c46 = &imux46;
72724ba675SRob Herring		i2c47 = &imux47;
73724ba675SRob Herring
74724ba675SRob Herring		/*
75724ba675SRob Herring		 * I2C Switch 24-0071 (channel #0 of 8-0070): 8 channels for
76724ba675SRob Herring		 * connecting to left PDB (Power Distribution Board).
77724ba675SRob Herring		 */
78724ba675SRob Herring		i2c48 = &imux48;
79724ba675SRob Herring		i2c49 = &imux49;
80724ba675SRob Herring		i2c50 = &imux50;
81724ba675SRob Herring		i2c51 = &imux51;
82724ba675SRob Herring		i2c52 = &imux52;
83724ba675SRob Herring		i2c53 = &imux53;
84724ba675SRob Herring		i2c54 = &imux54;
85724ba675SRob Herring		i2c55 = &imux55;
86724ba675SRob Herring
87724ba675SRob Herring		/*
88724ba675SRob Herring		 * I2C Switch 25-0072 (channel #1 of 8-0070): 8 channels for
89724ba675SRob Herring		 * connecting to right PDB (Power Distribution Board).
90724ba675SRob Herring		 */
91724ba675SRob Herring		i2c56 = &imux56;
92724ba675SRob Herring		i2c57 = &imux57;
93724ba675SRob Herring		i2c58 = &imux58;
94724ba675SRob Herring		i2c59 = &imux59;
95724ba675SRob Herring		i2c60 = &imux60;
96724ba675SRob Herring		i2c61 = &imux61;
97724ba675SRob Herring		i2c62 = &imux62;
98724ba675SRob Herring		i2c63 = &imux63;
99724ba675SRob Herring
100724ba675SRob Herring		/*
101724ba675SRob Herring		 * I2C Switch 26-0076 (channel #2 of 8-0070): 8 channels for
102724ba675SRob Herring		 * connecting to top FCM (Fan Control Module).
103724ba675SRob Herring		 */
104724ba675SRob Herring		i2c64 = &imux64;
105724ba675SRob Herring		i2c65 = &imux65;
106724ba675SRob Herring		i2c66 = &imux66;
107724ba675SRob Herring		i2c67 = &imux67;
108724ba675SRob Herring		i2c68 = &imux68;
109724ba675SRob Herring		i2c69 = &imux69;
110724ba675SRob Herring		i2c70 = &imux70;
111724ba675SRob Herring		i2c71 = &imux71;
112724ba675SRob Herring
113724ba675SRob Herring		/*
114724ba675SRob Herring		 * I2C Switch 27-0076 (channel #3 of 8-0070): 8 channels for
115724ba675SRob Herring		 * connecting to bottom FCM (Fan Control Module).
116724ba675SRob Herring		 */
117724ba675SRob Herring		i2c72 = &imux72;
118724ba675SRob Herring		i2c73 = &imux73;
119724ba675SRob Herring		i2c74 = &imux74;
120724ba675SRob Herring		i2c75 = &imux75;
121724ba675SRob Herring		i2c76 = &imux76;
122724ba675SRob Herring		i2c77 = &imux77;
123724ba675SRob Herring		i2c78 = &imux78;
124724ba675SRob Herring		i2c79 = &imux79;
125724ba675SRob Herring
126724ba675SRob Herring		/*
127724ba675SRob Herring		 * I2C Switch 40-0073 (channel #0 of 11-0070): connecting
128724ba675SRob Herring		 * to PIM (Port Interface Module) #1 (1-based).
129724ba675SRob Herring		 */
130724ba675SRob Herring		i2c80 = &imux80;
131724ba675SRob Herring		i2c81 = &imux81;
132724ba675SRob Herring		i2c82 = &imux82;
133724ba675SRob Herring		i2c83 = &imux83;
134724ba675SRob Herring		i2c84 = &imux84;
135724ba675SRob Herring		i2c85 = &imux85;
136724ba675SRob Herring		i2c86 = &imux86;
137724ba675SRob Herring		i2c87 = &imux87;
138724ba675SRob Herring
139724ba675SRob Herring		/*
140724ba675SRob Herring		 * I2C Switch 41-0073 (channel #1 of 11-0070): connecting
141724ba675SRob Herring		 * to PIM (Port Interface Module) #2 (1-based).
142724ba675SRob Herring		 */
143724ba675SRob Herring		i2c88 = &imux88;
144724ba675SRob Herring		i2c89 = &imux89;
145724ba675SRob Herring		i2c90 = &imux90;
146724ba675SRob Herring		i2c91 = &imux91;
147724ba675SRob Herring		i2c92 = &imux92;
148724ba675SRob Herring		i2c93 = &imux93;
149724ba675SRob Herring		i2c94 = &imux94;
150724ba675SRob Herring		i2c95 = &imux95;
151724ba675SRob Herring
152724ba675SRob Herring		/*
153724ba675SRob Herring		 * I2C Switch 42-0073 (channel #2 of 11-0070): connecting
154724ba675SRob Herring		 * to PIM (Port Interface Module) #3 (1-based).
155724ba675SRob Herring		 */
156724ba675SRob Herring		i2c96 = &imux96;
157724ba675SRob Herring		i2c97 = &imux97;
158724ba675SRob Herring		i2c98 = &imux98;
159724ba675SRob Herring		i2c99 = &imux99;
160724ba675SRob Herring		i2c100 = &imux100;
161724ba675SRob Herring		i2c101 = &imux101;
162724ba675SRob Herring		i2c102 = &imux102;
163724ba675SRob Herring		i2c103 = &imux103;
164724ba675SRob Herring
165724ba675SRob Herring		/*
166724ba675SRob Herring		 * I2C Switch 43-0073 (channel #3 of 11-0070): connecting
167724ba675SRob Herring		 * to PIM (Port Interface Module) #4 (1-based).
168724ba675SRob Herring		 */
169724ba675SRob Herring		i2c104 = &imux104;
170724ba675SRob Herring		i2c105 = &imux105;
171724ba675SRob Herring		i2c106 = &imux106;
172724ba675SRob Herring		i2c107 = &imux107;
173724ba675SRob Herring		i2c108 = &imux108;
174724ba675SRob Herring		i2c109 = &imux109;
175724ba675SRob Herring		i2c110 = &imux110;
176724ba675SRob Herring		i2c111 = &imux111;
177724ba675SRob Herring
178724ba675SRob Herring		/*
179724ba675SRob Herring		 * I2C Switch 44-0073 (channel #4 of 11-0070): connecting
180724ba675SRob Herring		 * to PIM (Port Interface Module) #5 (1-based).
181724ba675SRob Herring		 */
182724ba675SRob Herring		i2c112 = &imux112;
183724ba675SRob Herring		i2c113 = &imux113;
184724ba675SRob Herring		i2c114 = &imux114;
185724ba675SRob Herring		i2c115 = &imux115;
186724ba675SRob Herring		i2c116 = &imux116;
187724ba675SRob Herring		i2c117 = &imux117;
188724ba675SRob Herring		i2c118 = &imux118;
189724ba675SRob Herring		i2c119 = &imux119;
190724ba675SRob Herring
191724ba675SRob Herring		/*
192724ba675SRob Herring		 * I2C Switch 45-0073 (channel #5 of 11-0070): connecting
193724ba675SRob Herring		 * to PIM (Port Interface Module) #6 (1-based).
194724ba675SRob Herring		 */
195724ba675SRob Herring		i2c120 = &imux120;
196724ba675SRob Herring		i2c121 = &imux121;
197724ba675SRob Herring		i2c122 = &imux122;
198724ba675SRob Herring		i2c123 = &imux123;
199724ba675SRob Herring		i2c124 = &imux124;
200724ba675SRob Herring		i2c125 = &imux125;
201724ba675SRob Herring		i2c126 = &imux126;
202724ba675SRob Herring		i2c127 = &imux127;
203724ba675SRob Herring
204724ba675SRob Herring		/*
205724ba675SRob Herring		 * I2C Switch 46-0073 (channel #6 of 11-0070): connecting
206724ba675SRob Herring		 * to PIM (Port Interface Module) #7 (1-based).
207724ba675SRob Herring		 */
208724ba675SRob Herring		i2c128 = &imux128;
209724ba675SRob Herring		i2c129 = &imux129;
210724ba675SRob Herring		i2c130 = &imux130;
211724ba675SRob Herring		i2c131 = &imux131;
212724ba675SRob Herring		i2c132 = &imux132;
213724ba675SRob Herring		i2c133 = &imux133;
214724ba675SRob Herring		i2c134 = &imux134;
215724ba675SRob Herring		i2c135 = &imux135;
216724ba675SRob Herring
217724ba675SRob Herring		/*
218724ba675SRob Herring		 * I2C Switch 47-0073 (channel #7 of 11-0070): connecting
219724ba675SRob Herring		 * to PIM (Port Interface Module) #8 (1-based).
220724ba675SRob Herring		 */
221724ba675SRob Herring		i2c136 = &imux136;
222724ba675SRob Herring		i2c137 = &imux137;
223724ba675SRob Herring		i2c138 = &imux138;
224724ba675SRob Herring		i2c139 = &imux139;
225724ba675SRob Herring		i2c140 = &imux140;
226724ba675SRob Herring		i2c141 = &imux141;
227724ba675SRob Herring		i2c142 = &imux142;
228724ba675SRob Herring		i2c143 = &imux143;
229724ba675SRob Herring	};
230724ba675SRob Herring
231724ba675SRob Herring	chosen {
232724ba675SRob Herring		stdout-path = &uart1;
233724ba675SRob Herring		bootargs = "debug console=ttyS1,9600n8 root=/dev/ram rw";
234724ba675SRob Herring	};
235724ba675SRob Herring};
236724ba675SRob Herring
237724ba675SRob Herring&wdt2 {
238724ba675SRob Herring	status = "okay";
239724ba675SRob Herring	aspeed,reset-type = "system";
240724ba675SRob Herring};
241724ba675SRob Herring
242724ba675SRob Herring/*
243724ba675SRob Herring * Both firmware flashes are 64MB on Minipack BMC.
244724ba675SRob Herring */
245724ba675SRob Herring&fmc_flash0 {
246724ba675SRob Herring	partitions {
247724ba675SRob Herring		compatible = "fixed-partitions";
248724ba675SRob Herring		#address-cells = <1>;
249724ba675SRob Herring		#size-cells = <1>;
250724ba675SRob Herring
251724ba675SRob Herring		/*
252724ba675SRob Herring		 * u-boot partition: 384KB.
253724ba675SRob Herring		 */
254724ba675SRob Herring		u-boot@0 {
255724ba675SRob Herring			reg = <0x0 0x60000>;
256724ba675SRob Herring			label = "u-boot";
257724ba675SRob Herring		};
258724ba675SRob Herring
259724ba675SRob Herring		/*
260724ba675SRob Herring		 * u-boot environment variables: 128KB.
261724ba675SRob Herring		 */
262724ba675SRob Herring		u-boot-env@60000 {
263724ba675SRob Herring			reg = <0x60000 0x20000>;
264724ba675SRob Herring			label = "env";
265724ba675SRob Herring		};
266724ba675SRob Herring
267724ba675SRob Herring		/*
268724ba675SRob Herring		 * FIT image: 55.5 MB.
269724ba675SRob Herring		 */
270724ba675SRob Herring		fit@80000 {
271724ba675SRob Herring			reg = <0x80000 0x3780000>;
272724ba675SRob Herring			label = "fit";
273724ba675SRob Herring		};
274724ba675SRob Herring
275724ba675SRob Herring		/*
276724ba675SRob Herring		 * "data0" partition (8MB) is reserved for persistent
277724ba675SRob Herring		 * data store.
278724ba675SRob Herring		 */
279724ba675SRob Herring		data0@3800000 {
280724ba675SRob Herring			reg = <0x3800000 0x800000>;
281724ba675SRob Herring			label = "data0";
282724ba675SRob Herring		};
283724ba675SRob Herring
284724ba675SRob Herring		/*
285724ba675SRob Herring		 * "flash0" partition (covering the entire flash) is
286724ba675SRob Herring		 * explicitly created to avoid breaking legacy applications.
287724ba675SRob Herring		 */
288724ba675SRob Herring		flash0@0 {
289724ba675SRob Herring			reg = <0x0 0x4000000>;
290724ba675SRob Herring			label = "flash0";
291724ba675SRob Herring		};
292724ba675SRob Herring	};
293724ba675SRob Herring};
294724ba675SRob Herring
295724ba675SRob Herring&fmc_flash1 {
296724ba675SRob Herring	partitions {
297724ba675SRob Herring		compatible = "fixed-partitions";
298724ba675SRob Herring		#address-cells = <1>;
299724ba675SRob Herring		#size-cells = <1>;
300724ba675SRob Herring
301724ba675SRob Herring		flash1@0 {
302724ba675SRob Herring			reg = <0x0 0x4000000>;
303724ba675SRob Herring		};
304724ba675SRob Herring	};
305724ba675SRob Herring};
306724ba675SRob Herring
307724ba675SRob Herring&uart1 {
308724ba675SRob Herring	pinctrl-0 = <&pinctrl_txd1_default
309724ba675SRob Herring		     &pinctrl_rxd1_default
310724ba675SRob Herring		     &pinctrl_ncts1_default
311724ba675SRob Herring		     &pinctrl_ndsr1_default
312724ba675SRob Herring		     &pinctrl_ndtr1_default
313724ba675SRob Herring		     &pinctrl_nrts1_default>;
314724ba675SRob Herring};
315724ba675SRob Herring
316724ba675SRob Herring&uart2 {
317724ba675SRob Herring	status = "okay";
318724ba675SRob Herring	pinctrl-names = "default";
319724ba675SRob Herring	pinctrl-0 = <&pinctrl_txd2_default
320724ba675SRob Herring		     &pinctrl_rxd2_default>;
321724ba675SRob Herring};
322724ba675SRob Herring
323724ba675SRob Herring&uart4 {
324724ba675SRob Herring	status = "okay";
325724ba675SRob Herring	pinctrl-names = "default";
326724ba675SRob Herring	pinctrl-0 = <&pinctrl_txd4_default
327724ba675SRob Herring		     &pinctrl_rxd4_default>;
328724ba675SRob Herring};
329724ba675SRob Herring
330724ba675SRob Herring&i2c0 {
331724ba675SRob Herring	status = "okay";
332724ba675SRob Herring	bus-frequency = <400000>;
333724ba675SRob Herring	multi-master;
334724ba675SRob Herring};
335724ba675SRob Herring
336724ba675SRob Herring&i2c1 {
337724ba675SRob Herring	status = "okay";
338724ba675SRob Herring};
339724ba675SRob Herring
340724ba675SRob Herring&i2c2 {
341724ba675SRob Herring	status = "okay";
342724ba675SRob Herring
343724ba675SRob Herring	/*
344724ba675SRob Herring	 * I2C Switch 2-0070 is connecting to SCM (System Controller
345724ba675SRob Herring	 * Module).
346724ba675SRob Herring	 */
347*4b46d86cSGeert Uytterhoeven	i2c-mux@70 {
348724ba675SRob Herring		compatible = "nxp,pca9548";
349724ba675SRob Herring		#address-cells = <1>;
350724ba675SRob Herring		#size-cells = <0>;
351724ba675SRob Herring		reg = <0x70>;
352724ba675SRob Herring		i2c-mux-idle-disconnect;
353724ba675SRob Herring
354724ba675SRob Herring		imux16: i2c@0 {
355724ba675SRob Herring			#address-cells = <1>;
356724ba675SRob Herring			#size-cells = <0>;
357724ba675SRob Herring			reg = <0>;
358724ba675SRob Herring		};
359724ba675SRob Herring
360724ba675SRob Herring		imux17: i2c@1 {
361724ba675SRob Herring			#address-cells = <1>;
362724ba675SRob Herring			#size-cells = <0>;
363724ba675SRob Herring			reg = <1>;
364724ba675SRob Herring		};
365724ba675SRob Herring
366724ba675SRob Herring		imux18: i2c@2 {
367724ba675SRob Herring			#address-cells = <1>;
368724ba675SRob Herring			#size-cells = <0>;
369724ba675SRob Herring			reg = <2>;
370724ba675SRob Herring		};
371724ba675SRob Herring
372724ba675SRob Herring		imux19: i2c@3 {
373724ba675SRob Herring			#address-cells = <1>;
374724ba675SRob Herring			#size-cells = <0>;
375724ba675SRob Herring			reg = <3>;
376724ba675SRob Herring		};
377724ba675SRob Herring
378724ba675SRob Herring		imux20: i2c@4 {
379724ba675SRob Herring			#address-cells = <1>;
380724ba675SRob Herring			#size-cells = <0>;
381724ba675SRob Herring			reg = <4>;
382724ba675SRob Herring		};
383724ba675SRob Herring
384724ba675SRob Herring		imux21: i2c@5 {
385724ba675SRob Herring			#address-cells = <1>;
386724ba675SRob Herring			#size-cells = <0>;
387724ba675SRob Herring			reg = <5>;
388724ba675SRob Herring		};
389724ba675SRob Herring
390724ba675SRob Herring		imux22: i2c@6 {
391724ba675SRob Herring			#address-cells = <1>;
392724ba675SRob Herring			#size-cells = <0>;
393724ba675SRob Herring			reg = <6>;
394724ba675SRob Herring		};
395724ba675SRob Herring
396724ba675SRob Herring		imux23: i2c@7 {
397724ba675SRob Herring			#address-cells = <1>;
398724ba675SRob Herring			#size-cells = <0>;
399724ba675SRob Herring			reg = <7>;
400724ba675SRob Herring		};
401724ba675SRob Herring	};
402724ba675SRob Herring};
403724ba675SRob Herring
404724ba675SRob Herring&i2c3 {
405724ba675SRob Herring	status = "okay";
406724ba675SRob Herring};
407724ba675SRob Herring
408724ba675SRob Herring&i2c4 {
409724ba675SRob Herring	status = "okay";
410724ba675SRob Herring	multi-master;
411724ba675SRob Herring};
412724ba675SRob Herring
413724ba675SRob Herring&i2c5 {
414724ba675SRob Herring	status = "okay";
415724ba675SRob Herring};
416724ba675SRob Herring
417724ba675SRob Herring&i2c6 {
418724ba675SRob Herring	status = "okay";
419724ba675SRob Herring};
420724ba675SRob Herring
421724ba675SRob Herring&i2c7 {
422724ba675SRob Herring	status = "okay";
423724ba675SRob Herring};
424724ba675SRob Herring
425724ba675SRob Herring&i2c8 {
426724ba675SRob Herring	status = "okay";
427724ba675SRob Herring
428*4b46d86cSGeert Uytterhoeven	i2c-mux@70 {
429724ba675SRob Herring		compatible = "nxp,pca9548";
430724ba675SRob Herring		#address-cells = <1>;
431724ba675SRob Herring		#size-cells = <0>;
432724ba675SRob Herring		reg = <0x70>;
433724ba675SRob Herring		i2c-mux-idle-disconnect;
434724ba675SRob Herring
435724ba675SRob Herring		/*
436724ba675SRob Herring		 * I2C Switch 8-0070 channel #0: connecting to left PDB
437724ba675SRob Herring		 * (Power Distribution Board).
438724ba675SRob Herring		 */
439724ba675SRob Herring		imux24: i2c@0 {
440724ba675SRob Herring			#address-cells = <1>;
441724ba675SRob Herring			#size-cells = <0>;
442724ba675SRob Herring			reg = <0>;
443724ba675SRob Herring
444*4b46d86cSGeert Uytterhoeven			i2c-mux@71 {
445724ba675SRob Herring				compatible = "nxp,pca9548";
446724ba675SRob Herring				#address-cells = <1>;
447724ba675SRob Herring				#size-cells = <0>;
448724ba675SRob Herring				reg = <0x71>;
449724ba675SRob Herring				i2c-mux-idle-disconnect;
450724ba675SRob Herring
451724ba675SRob Herring				imux48: i2c@0 {
452724ba675SRob Herring					#address-cells = <1>;
453724ba675SRob Herring					#size-cells = <0>;
454724ba675SRob Herring					reg = <0>;
455724ba675SRob Herring				};
456724ba675SRob Herring
457724ba675SRob Herring				imux49: i2c@1 {
458724ba675SRob Herring					#address-cells = <1>;
459724ba675SRob Herring					#size-cells = <0>;
460724ba675SRob Herring					reg = <1>;
461724ba675SRob Herring				};
462724ba675SRob Herring
463724ba675SRob Herring				imux50: i2c@2 {
464724ba675SRob Herring					#address-cells = <1>;
465724ba675SRob Herring					#size-cells = <0>;
466724ba675SRob Herring					reg = <2>;
467724ba675SRob Herring				};
468724ba675SRob Herring
469724ba675SRob Herring				imux51: i2c@3 {
470724ba675SRob Herring					#address-cells = <1>;
471724ba675SRob Herring					#size-cells = <0>;
472724ba675SRob Herring					reg = <3>;
473724ba675SRob Herring				};
474724ba675SRob Herring
475724ba675SRob Herring				imux52: i2c@4 {
476724ba675SRob Herring					#address-cells = <1>;
477724ba675SRob Herring					#size-cells = <0>;
478724ba675SRob Herring					reg = <4>;
479724ba675SRob Herring				};
480724ba675SRob Herring
481724ba675SRob Herring				imux53: i2c@5 {
482724ba675SRob Herring					#address-cells = <1>;
483724ba675SRob Herring					#size-cells = <0>;
484724ba675SRob Herring					reg = <5>;
485724ba675SRob Herring				};
486724ba675SRob Herring
487724ba675SRob Herring				imux54: i2c@6 {
488724ba675SRob Herring					#address-cells = <1>;
489724ba675SRob Herring					#size-cells = <0>;
490724ba675SRob Herring					reg = <6>;
491724ba675SRob Herring				};
492724ba675SRob Herring
493724ba675SRob Herring				imux55: i2c@7 {
494724ba675SRob Herring					#address-cells = <1>;
495724ba675SRob Herring					#size-cells = <0>;
496724ba675SRob Herring					reg = <7>;
497724ba675SRob Herring				};
498724ba675SRob Herring			};
499724ba675SRob Herring		};
500724ba675SRob Herring
501724ba675SRob Herring		/*
502724ba675SRob Herring		 * I2C Switch 8-0070 channel #1: connecting to right PDB
503724ba675SRob Herring		 * (Power Distribution Board).
504724ba675SRob Herring		 */
505724ba675SRob Herring		imux25: i2c@1 {
506724ba675SRob Herring			#address-cells = <1>;
507724ba675SRob Herring			#size-cells = <0>;
508724ba675SRob Herring			reg = <1>;
509724ba675SRob Herring
510*4b46d86cSGeert Uytterhoeven			i2c-mux@72 {
511724ba675SRob Herring				compatible = "nxp,pca9548";
512724ba675SRob Herring				#address-cells = <1>;
513724ba675SRob Herring				#size-cells = <0>;
514724ba675SRob Herring				reg = <0x72>;
515724ba675SRob Herring				i2c-mux-idle-disconnect;
516724ba675SRob Herring
517724ba675SRob Herring				imux56: i2c@0 {
518724ba675SRob Herring					#address-cells = <1>;
519724ba675SRob Herring					#size-cells = <0>;
520724ba675SRob Herring					reg = <0>;
521724ba675SRob Herring				};
522724ba675SRob Herring
523724ba675SRob Herring				imux57: i2c@1 {
524724ba675SRob Herring					#address-cells = <1>;
525724ba675SRob Herring					#size-cells = <0>;
526724ba675SRob Herring					reg = <1>;
527724ba675SRob Herring				};
528724ba675SRob Herring
529724ba675SRob Herring				imux58: i2c@2 {
530724ba675SRob Herring					#address-cells = <1>;
531724ba675SRob Herring					#size-cells = <0>;
532724ba675SRob Herring					reg = <2>;
533724ba675SRob Herring				};
534724ba675SRob Herring
535724ba675SRob Herring				imux59: i2c@3 {
536724ba675SRob Herring					#address-cells = <1>;
537724ba675SRob Herring					#size-cells = <0>;
538724ba675SRob Herring					reg = <3>;
539724ba675SRob Herring				};
540724ba675SRob Herring
541724ba675SRob Herring				imux60: i2c@4 {
542724ba675SRob Herring					#address-cells = <1>;
543724ba675SRob Herring					#size-cells = <0>;
544724ba675SRob Herring					reg = <4>;
545724ba675SRob Herring				};
546724ba675SRob Herring
547724ba675SRob Herring				imux61: i2c@5 {
548724ba675SRob Herring					#address-cells = <1>;
549724ba675SRob Herring					#size-cells = <0>;
550724ba675SRob Herring					reg = <5>;
551724ba675SRob Herring				};
552724ba675SRob Herring
553724ba675SRob Herring				imux62: i2c@6 {
554724ba675SRob Herring					#address-cells = <1>;
555724ba675SRob Herring					#size-cells = <0>;
556724ba675SRob Herring					reg = <6>;
557724ba675SRob Herring				};
558724ba675SRob Herring
559724ba675SRob Herring				imux63: i2c@7 {
560724ba675SRob Herring					#address-cells = <1>;
561724ba675SRob Herring					#size-cells = <0>;
562724ba675SRob Herring					reg = <7>;
563724ba675SRob Herring				};
564724ba675SRob Herring			};
565724ba675SRob Herring		};
566724ba675SRob Herring
567724ba675SRob Herring		/*
568724ba675SRob Herring		 * I2C Switch 8-0070 channel #2: connecting to top FCM
569724ba675SRob Herring		 * (Fan Control Module).
570724ba675SRob Herring		 */
571724ba675SRob Herring		imux26: i2c@2 {
572724ba675SRob Herring			#address-cells = <1>;
573724ba675SRob Herring			#size-cells = <0>;
574724ba675SRob Herring			reg = <2>;
575724ba675SRob Herring
576*4b46d86cSGeert Uytterhoeven			i2c-mux@76 {
577724ba675SRob Herring				compatible = "nxp,pca9548";
578724ba675SRob Herring				#address-cells = <1>;
579724ba675SRob Herring				#size-cells = <0>;
580724ba675SRob Herring				reg = <0x76>;
581724ba675SRob Herring				i2c-mux-idle-disconnect;
582724ba675SRob Herring
583724ba675SRob Herring				imux64: i2c@0 {
584724ba675SRob Herring					#address-cells = <1>;
585724ba675SRob Herring					#size-cells = <0>;
586724ba675SRob Herring					reg = <0>;
587724ba675SRob Herring				};
588724ba675SRob Herring
589724ba675SRob Herring				imux65: i2c@1 {
590724ba675SRob Herring					#address-cells = <1>;
591724ba675SRob Herring					#size-cells = <0>;
592724ba675SRob Herring					reg = <1>;
593724ba675SRob Herring				};
594724ba675SRob Herring
595724ba675SRob Herring				imux66: i2c@2 {
596724ba675SRob Herring					#address-cells = <1>;
597724ba675SRob Herring					#size-cells = <0>;
598724ba675SRob Herring					reg = <2>;
599724ba675SRob Herring				};
600724ba675SRob Herring
601724ba675SRob Herring				imux67: i2c@3 {
602724ba675SRob Herring					#address-cells = <1>;
603724ba675SRob Herring					#size-cells = <0>;
604724ba675SRob Herring					reg = <3>;
605724ba675SRob Herring				};
606724ba675SRob Herring
607724ba675SRob Herring				imux68: i2c@4 {
608724ba675SRob Herring					#address-cells = <1>;
609724ba675SRob Herring					#size-cells = <0>;
610724ba675SRob Herring					reg = <4>;
611724ba675SRob Herring				};
612724ba675SRob Herring
613724ba675SRob Herring				imux69: i2c@5 {
614724ba675SRob Herring					#address-cells = <1>;
615724ba675SRob Herring					#size-cells = <0>;
616724ba675SRob Herring					reg = <5>;
617724ba675SRob Herring				};
618724ba675SRob Herring
619724ba675SRob Herring				imux70: i2c@6 {
620724ba675SRob Herring					#address-cells = <1>;
621724ba675SRob Herring					#size-cells = <0>;
622724ba675SRob Herring					reg = <6>;
623724ba675SRob Herring				};
624724ba675SRob Herring
625724ba675SRob Herring				imux71: i2c@7 {
626724ba675SRob Herring					#address-cells = <1>;
627724ba675SRob Herring					#size-cells = <0>;
628724ba675SRob Herring					reg = <7>;
629724ba675SRob Herring				};
630724ba675SRob Herring			};
631724ba675SRob Herring		};
632724ba675SRob Herring
633724ba675SRob Herring		/*
634724ba675SRob Herring		 * I2C Switch 8-0070 channel #3: connecting to bottom
635724ba675SRob Herring		 * FCM (Fan Control Module).
636724ba675SRob Herring		 */
637724ba675SRob Herring		imux27: i2c@3 {
638724ba675SRob Herring			#address-cells = <1>;
639724ba675SRob Herring			#size-cells = <0>;
640724ba675SRob Herring			reg = <3>;
641724ba675SRob Herring
642*4b46d86cSGeert Uytterhoeven			i2c-mux@76 {
643724ba675SRob Herring				compatible = "nxp,pca9548";
644724ba675SRob Herring				#address-cells = <1>;
645724ba675SRob Herring				#size-cells = <0>;
646724ba675SRob Herring				reg = <0x76>;
647724ba675SRob Herring				i2c-mux-idle-disconnect;
648724ba675SRob Herring
649724ba675SRob Herring				imux72: i2c@0 {
650724ba675SRob Herring					#address-cells = <1>;
651724ba675SRob Herring					#size-cells = <0>;
652724ba675SRob Herring					reg = <0>;
653724ba675SRob Herring				};
654724ba675SRob Herring
655724ba675SRob Herring				imux73: i2c@1 {
656724ba675SRob Herring					#address-cells = <1>;
657724ba675SRob Herring					#size-cells = <0>;
658724ba675SRob Herring					reg = <1>;
659724ba675SRob Herring				};
660724ba675SRob Herring
661724ba675SRob Herring				imux74: i2c@2 {
662724ba675SRob Herring					#address-cells = <1>;
663724ba675SRob Herring					#size-cells = <0>;
664724ba675SRob Herring					reg = <2>;
665724ba675SRob Herring				};
666724ba675SRob Herring
667724ba675SRob Herring				imux75: i2c@3 {
668724ba675SRob Herring					#address-cells = <1>;
669724ba675SRob Herring					#size-cells = <0>;
670724ba675SRob Herring					reg = <3>;
671724ba675SRob Herring				};
672724ba675SRob Herring
673724ba675SRob Herring				imux76: i2c@4 {
674724ba675SRob Herring					#address-cells = <1>;
675724ba675SRob Herring					#size-cells = <0>;
676724ba675SRob Herring					reg = <4>;
677724ba675SRob Herring				};
678724ba675SRob Herring
679724ba675SRob Herring				imux77: i2c@5 {
680724ba675SRob Herring					#address-cells = <1>;
681724ba675SRob Herring					#size-cells = <0>;
682724ba675SRob Herring					reg = <5>;
683724ba675SRob Herring				};
684724ba675SRob Herring
685724ba675SRob Herring				imux78: i2c@6 {
686724ba675SRob Herring					#address-cells = <1>;
687724ba675SRob Herring					#size-cells = <0>;
688724ba675SRob Herring					reg = <6>;
689724ba675SRob Herring				};
690724ba675SRob Herring
691724ba675SRob Herring				imux79: i2c@7 {
692724ba675SRob Herring					#address-cells = <1>;
693724ba675SRob Herring					#size-cells = <0>;
694724ba675SRob Herring					reg = <7>;
695724ba675SRob Herring				};
696724ba675SRob Herring			};
697724ba675SRob Herring		};
698724ba675SRob Herring
699724ba675SRob Herring		imux28: i2c@4 {
700724ba675SRob Herring			#address-cells = <1>;
701724ba675SRob Herring			#size-cells = <0>;
702724ba675SRob Herring			reg = <4>;
703724ba675SRob Herring		};
704724ba675SRob Herring
705724ba675SRob Herring		imux29: i2c@5 {
706724ba675SRob Herring			#address-cells = <1>;
707724ba675SRob Herring			#size-cells = <0>;
708724ba675SRob Herring			reg = <5>;
709724ba675SRob Herring		};
710724ba675SRob Herring
711724ba675SRob Herring		imux30: i2c@6 {
712724ba675SRob Herring			#address-cells = <1>;
713724ba675SRob Herring			#size-cells = <0>;
714724ba675SRob Herring			reg = <6>;
715724ba675SRob Herring		};
716724ba675SRob Herring
717724ba675SRob Herring		imux31: i2c@7 {
718724ba675SRob Herring			#address-cells = <1>;
719724ba675SRob Herring			#size-cells = <0>;
720724ba675SRob Herring			reg = <7>;
721724ba675SRob Herring		};
722724ba675SRob Herring	};
723724ba675SRob Herring};
724724ba675SRob Herring
725724ba675SRob Herring&i2c9 {
726724ba675SRob Herring	status = "okay";
727724ba675SRob Herring
728724ba675SRob Herring	/*
729724ba675SRob Herring	 * I2C Switch 9-0070 is connecting to MAC/PHY EEPROMs on SMB
730724ba675SRob Herring	 * (Switch Main Board).
731724ba675SRob Herring	 */
732*4b46d86cSGeert Uytterhoeven	i2c-mux@70 {
733724ba675SRob Herring		compatible = "nxp,pca9548";
734724ba675SRob Herring		#address-cells = <1>;
735724ba675SRob Herring		#size-cells = <0>;
736724ba675SRob Herring		reg = <0x70>;
737724ba675SRob Herring		i2c-mux-idle-disconnect;
738724ba675SRob Herring
739724ba675SRob Herring		imux32: i2c@0 {
740724ba675SRob Herring			#address-cells = <1>;
741724ba675SRob Herring			#size-cells = <0>;
742724ba675SRob Herring			reg = <0>;
743724ba675SRob Herring		};
744724ba675SRob Herring
745724ba675SRob Herring		imux33: i2c@1 {
746724ba675SRob Herring			#address-cells = <1>;
747724ba675SRob Herring			#size-cells = <0>;
748724ba675SRob Herring			reg = <1>;
749724ba675SRob Herring		};
750724ba675SRob Herring
751724ba675SRob Herring		imux34: i2c@2 {
752724ba675SRob Herring			#address-cells = <1>;
753724ba675SRob Herring			#size-cells = <0>;
754724ba675SRob Herring			reg = <2>;
755724ba675SRob Herring		};
756724ba675SRob Herring
757724ba675SRob Herring		imux35: i2c@3 {
758724ba675SRob Herring			#address-cells = <1>;
759724ba675SRob Herring			#size-cells = <0>;
760724ba675SRob Herring			reg = <3>;
761724ba675SRob Herring		};
762724ba675SRob Herring
763724ba675SRob Herring		imux36: i2c@4 {
764724ba675SRob Herring			#address-cells = <1>;
765724ba675SRob Herring			#size-cells = <0>;
766724ba675SRob Herring			reg = <4>;
767724ba675SRob Herring		};
768724ba675SRob Herring
769724ba675SRob Herring		imux37: i2c@5 {
770724ba675SRob Herring			#address-cells = <1>;
771724ba675SRob Herring			#size-cells = <0>;
772724ba675SRob Herring			reg = <5>;
773724ba675SRob Herring		};
774724ba675SRob Herring
775724ba675SRob Herring		imux38: i2c@6 {
776724ba675SRob Herring			#address-cells = <1>;
777724ba675SRob Herring			#size-cells = <0>;
778724ba675SRob Herring			reg = <6>;
779724ba675SRob Herring		};
780724ba675SRob Herring
781724ba675SRob Herring		imux39: i2c@7 {
782724ba675SRob Herring			#address-cells = <1>;
783724ba675SRob Herring			#size-cells = <0>;
784724ba675SRob Herring			reg = <7>;
785724ba675SRob Herring		};
786724ba675SRob Herring	};
787724ba675SRob Herring};
788724ba675SRob Herring
789724ba675SRob Herring&i2c10 {
790724ba675SRob Herring	status = "okay";
791724ba675SRob Herring};
792724ba675SRob Herring
793724ba675SRob Herring&i2c11 {
794724ba675SRob Herring	status = "okay";
795724ba675SRob Herring
796*4b46d86cSGeert Uytterhoeven	i2c-mux@70 {
797724ba675SRob Herring		compatible = "nxp,pca9548";
798724ba675SRob Herring		#address-cells = <1>;
799724ba675SRob Herring		#size-cells = <0>;
800724ba675SRob Herring		reg = <0x70>;
801724ba675SRob Herring		i2c-mux-idle-disconnect;
802724ba675SRob Herring
803724ba675SRob Herring		/*
804724ba675SRob Herring		 * I2C Switch 11-0070 channel #0: connecting to PIM
805724ba675SRob Herring		 * (Port Interface Module) #1 (1-based).
806724ba675SRob Herring		 */
807724ba675SRob Herring		imux40: i2c@0 {
808724ba675SRob Herring			#address-cells = <1>;
809724ba675SRob Herring			#size-cells = <0>;
810724ba675SRob Herring			reg = <0>;
811724ba675SRob Herring
812*4b46d86cSGeert Uytterhoeven			i2c-mux@73 {
813724ba675SRob Herring				compatible = "nxp,pca9548";
814724ba675SRob Herring				#address-cells = <1>;
815724ba675SRob Herring				#size-cells = <0>;
816724ba675SRob Herring				reg = <0x73>;
817724ba675SRob Herring				i2c-mux-idle-disconnect;
818724ba675SRob Herring
819724ba675SRob Herring				imux80: i2c@0 {
820724ba675SRob Herring					#address-cells = <1>;
821724ba675SRob Herring					#size-cells = <0>;
822724ba675SRob Herring					reg = <0>;
823724ba675SRob Herring				};
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
831724ba675SRob Herring				imux82: i2c@2 {
832724ba675SRob Herring					#address-cells = <1>;
833724ba675SRob Herring					#size-cells = <0>;
834724ba675SRob Herring					reg = <2>;
835724ba675SRob Herring				};
836724ba675SRob Herring
837724ba675SRob Herring				imux83: i2c@3 {
838724ba675SRob Herring					#address-cells = <1>;
839724ba675SRob Herring					#size-cells = <0>;
840724ba675SRob Herring					reg = <3>;
841724ba675SRob Herring				};
842724ba675SRob Herring
843724ba675SRob Herring				imux84: i2c@4 {
844724ba675SRob Herring					#address-cells = <1>;
845724ba675SRob Herring					#size-cells = <0>;
846724ba675SRob Herring					reg = <4>;
847724ba675SRob Herring				};
848724ba675SRob Herring
849724ba675SRob Herring				imux85: i2c@5 {
850724ba675SRob Herring					#address-cells = <1>;
851724ba675SRob Herring					#size-cells = <0>;
852724ba675SRob Herring					reg = <5>;
853724ba675SRob Herring				};
854724ba675SRob Herring
855724ba675SRob Herring				imux86: i2c@6 {
856724ba675SRob Herring					#address-cells = <1>;
857724ba675SRob Herring					#size-cells = <0>;
858724ba675SRob Herring					reg = <6>;
859724ba675SRob Herring				};
860724ba675SRob Herring
861724ba675SRob Herring				imux87: i2c@7 {
862724ba675SRob Herring					#address-cells = <1>;
863724ba675SRob Herring					#size-cells = <0>;
864724ba675SRob Herring					reg = <7>;
865724ba675SRob Herring				};
866724ba675SRob Herring			};
867724ba675SRob Herring		};
868724ba675SRob Herring
869724ba675SRob Herring		/*
870724ba675SRob Herring		 * I2C Switch 11-0070 channel #1: connecting to PIM
871724ba675SRob Herring		 * (Port Interface Module) #2 (1-based).
872724ba675SRob Herring		 */
873724ba675SRob Herring		imux41: i2c@1 {
874724ba675SRob Herring			#address-cells = <1>;
875724ba675SRob Herring			#size-cells = <0>;
876724ba675SRob Herring			reg = <1>;
877724ba675SRob Herring
878*4b46d86cSGeert Uytterhoeven			i2c-mux@73 {
879724ba675SRob Herring				compatible = "nxp,pca9548";
880724ba675SRob Herring				#address-cells = <1>;
881724ba675SRob Herring				#size-cells = <0>;
882724ba675SRob Herring				reg = <0x73>;
883724ba675SRob Herring				i2c-mux-idle-disconnect;
884724ba675SRob Herring
885724ba675SRob Herring				imux88: i2c@0 {
886724ba675SRob Herring					#address-cells = <1>;
887724ba675SRob Herring					#size-cells = <0>;
888724ba675SRob Herring					reg = <0>;
889724ba675SRob Herring				};
890724ba675SRob Herring
891724ba675SRob Herring				imux89: i2c@1 {
892724ba675SRob Herring					#address-cells = <1>;
893724ba675SRob Herring					#size-cells = <0>;
894724ba675SRob Herring					reg = <1>;
895724ba675SRob Herring				};
896724ba675SRob Herring
897724ba675SRob Herring				imux90: i2c@2 {
898724ba675SRob Herring					#address-cells = <1>;
899724ba675SRob Herring					#size-cells = <0>;
900724ba675SRob Herring					reg = <2>;
901724ba675SRob Herring				};
902724ba675SRob Herring
903724ba675SRob Herring				imux91: i2c@3 {
904724ba675SRob Herring					#address-cells = <1>;
905724ba675SRob Herring					#size-cells = <0>;
906724ba675SRob Herring					reg = <3>;
907724ba675SRob Herring				};
908724ba675SRob Herring
909724ba675SRob Herring				imux92: i2c@4 {
910724ba675SRob Herring					#address-cells = <1>;
911724ba675SRob Herring					#size-cells = <0>;
912724ba675SRob Herring					reg = <4>;
913724ba675SRob Herring				};
914724ba675SRob Herring
915724ba675SRob Herring				imux93: i2c@5 {
916724ba675SRob Herring					#address-cells = <1>;
917724ba675SRob Herring					#size-cells = <0>;
918724ba675SRob Herring					reg = <5>;
919724ba675SRob Herring				};
920724ba675SRob Herring
921724ba675SRob Herring				imux94: i2c@6 {
922724ba675SRob Herring					#address-cells = <1>;
923724ba675SRob Herring					#size-cells = <0>;
924724ba675SRob Herring					reg = <6>;
925724ba675SRob Herring				};
926724ba675SRob Herring
927724ba675SRob Herring				imux95: i2c@7 {
928724ba675SRob Herring					#address-cells = <1>;
929724ba675SRob Herring					#size-cells = <0>;
930724ba675SRob Herring					reg = <7>;
931724ba675SRob Herring				};
932724ba675SRob Herring			};
933724ba675SRob Herring		};
934724ba675SRob Herring
935724ba675SRob Herring		/*
936724ba675SRob Herring		 * I2C Switch 11-0070 channel #2: connecting to PIM
937724ba675SRob Herring		 * (Port Interface Module) #3 (1-based).
938724ba675SRob Herring		 */
939724ba675SRob Herring		imux42: i2c@2 {
940724ba675SRob Herring			#address-cells = <1>;
941724ba675SRob Herring			#size-cells = <0>;
942724ba675SRob Herring			reg = <2>;
943724ba675SRob Herring
944*4b46d86cSGeert Uytterhoeven			i2c-mux@73 {
945724ba675SRob Herring				compatible = "nxp,pca9548";
946724ba675SRob Herring				#address-cells = <1>;
947724ba675SRob Herring				#size-cells = <0>;
948724ba675SRob Herring				reg = <0x73>;
949724ba675SRob Herring				i2c-mux-idle-disconnect;
950724ba675SRob Herring
951724ba675SRob Herring				imux96: i2c@0 {
952724ba675SRob Herring					#address-cells = <1>;
953724ba675SRob Herring					#size-cells = <0>;
954724ba675SRob Herring					reg = <0>;
955724ba675SRob Herring				};
956724ba675SRob Herring
957724ba675SRob Herring				imux97: i2c@1 {
958724ba675SRob Herring					#address-cells = <1>;
959724ba675SRob Herring					#size-cells = <0>;
960724ba675SRob Herring					reg = <1>;
961724ba675SRob Herring				};
962724ba675SRob Herring
963724ba675SRob Herring				imux98: i2c@2 {
964724ba675SRob Herring					#address-cells = <1>;
965724ba675SRob Herring					#size-cells = <0>;
966724ba675SRob Herring					reg = <2>;
967724ba675SRob Herring				};
968724ba675SRob Herring
969724ba675SRob Herring				imux99: i2c@3 {
970724ba675SRob Herring					#address-cells = <1>;
971724ba675SRob Herring					#size-cells = <0>;
972724ba675SRob Herring					reg = <3>;
973724ba675SRob Herring				};
974724ba675SRob Herring
975724ba675SRob Herring				imux100: i2c@4 {
976724ba675SRob Herring					#address-cells = <1>;
977724ba675SRob Herring					#size-cells = <0>;
978724ba675SRob Herring					reg = <4>;
979724ba675SRob Herring				};
980724ba675SRob Herring
981724ba675SRob Herring				imux101: i2c@5 {
982724ba675SRob Herring					#address-cells = <1>;
983724ba675SRob Herring					#size-cells = <0>;
984724ba675SRob Herring					reg = <5>;
985724ba675SRob Herring				};
986724ba675SRob Herring
987724ba675SRob Herring				imux102: i2c@6 {
988724ba675SRob Herring					#address-cells = <1>;
989724ba675SRob Herring					#size-cells = <0>;
990724ba675SRob Herring					reg = <6>;
991724ba675SRob Herring				};
992724ba675SRob Herring
993724ba675SRob Herring				imux103: i2c@7 {
994724ba675SRob Herring					#address-cells = <1>;
995724ba675SRob Herring					#size-cells = <0>;
996724ba675SRob Herring					reg = <7>;
997724ba675SRob Herring				};
998724ba675SRob Herring			};
999724ba675SRob Herring		};
1000724ba675SRob Herring
1001724ba675SRob Herring		/*
1002724ba675SRob Herring		 * I2C Switch 11-0070 channel #3: connecting to PIM
1003724ba675SRob Herring		 * (Port Interface Module) #4 (1-based).
1004724ba675SRob Herring		 */
1005724ba675SRob Herring		imux43: i2c@3 {
1006724ba675SRob Herring			#address-cells = <1>;
1007724ba675SRob Herring			#size-cells = <0>;
1008724ba675SRob Herring			reg = <3>;
1009724ba675SRob Herring
1010*4b46d86cSGeert Uytterhoeven			i2c-mux@73 {
1011724ba675SRob Herring				compatible = "nxp,pca9548";
1012724ba675SRob Herring				#address-cells = <1>;
1013724ba675SRob Herring				#size-cells = <0>;
1014724ba675SRob Herring				reg = <0x73>;
1015724ba675SRob Herring				i2c-mux-idle-disconnect;
1016724ba675SRob Herring
1017724ba675SRob Herring				imux104: i2c@0 {
1018724ba675SRob Herring					#address-cells = <1>;
1019724ba675SRob Herring					#size-cells = <0>;
1020724ba675SRob Herring					reg = <0>;
1021724ba675SRob Herring				};
1022724ba675SRob Herring
1023724ba675SRob Herring				imux105: i2c@1 {
1024724ba675SRob Herring					#address-cells = <1>;
1025724ba675SRob Herring					#size-cells = <0>;
1026724ba675SRob Herring					reg = <1>;
1027724ba675SRob Herring				};
1028724ba675SRob Herring
1029724ba675SRob Herring				imux106: i2c@2 {
1030724ba675SRob Herring					#address-cells = <1>;
1031724ba675SRob Herring					#size-cells = <0>;
1032724ba675SRob Herring					reg = <2>;
1033724ba675SRob Herring				};
1034724ba675SRob Herring
1035724ba675SRob Herring				imux107: i2c@3 {
1036724ba675SRob Herring					#address-cells = <1>;
1037724ba675SRob Herring					#size-cells = <0>;
1038724ba675SRob Herring					reg = <3>;
1039724ba675SRob Herring				};
1040724ba675SRob Herring
1041724ba675SRob Herring				imux108: i2c@4 {
1042724ba675SRob Herring					#address-cells = <1>;
1043724ba675SRob Herring					#size-cells = <0>;
1044724ba675SRob Herring					reg = <4>;
1045724ba675SRob Herring				};
1046724ba675SRob Herring
1047724ba675SRob Herring				imux109: i2c@5 {
1048724ba675SRob Herring					#address-cells = <1>;
1049724ba675SRob Herring					#size-cells = <0>;
1050724ba675SRob Herring					reg = <5>;
1051724ba675SRob Herring				};
1052724ba675SRob Herring
1053724ba675SRob Herring				imux110: i2c@6 {
1054724ba675SRob Herring					#address-cells = <1>;
1055724ba675SRob Herring					#size-cells = <0>;
1056724ba675SRob Herring					reg = <6>;
1057724ba675SRob Herring				};
1058724ba675SRob Herring
1059724ba675SRob Herring				imux111: i2c@7 {
1060724ba675SRob Herring					#address-cells = <1>;
1061724ba675SRob Herring					#size-cells = <0>;
1062724ba675SRob Herring					reg = <7>;
1063724ba675SRob Herring				};
1064724ba675SRob Herring			};
1065724ba675SRob Herring		};
1066724ba675SRob Herring
1067724ba675SRob Herring		/*
1068724ba675SRob Herring		 * I2C Switch 11-0070 channel #4: connecting to PIM
1069724ba675SRob Herring		 * (Port Interface Module) #5 (1-based).
1070724ba675SRob Herring		 */
1071724ba675SRob Herring		imux44: i2c@4 {
1072724ba675SRob Herring			#address-cells = <1>;
1073724ba675SRob Herring			#size-cells = <0>;
1074724ba675SRob Herring			reg = <4>;
1075724ba675SRob Herring
1076*4b46d86cSGeert Uytterhoeven			i2c-mux@73 {
1077724ba675SRob Herring				compatible = "nxp,pca9548";
1078724ba675SRob Herring				#address-cells = <1>;
1079724ba675SRob Herring				#size-cells = <0>;
1080724ba675SRob Herring				reg = <0x73>;
1081724ba675SRob Herring				i2c-mux-idle-disconnect;
1082724ba675SRob Herring
1083724ba675SRob Herring				imux112: i2c@0 {
1084724ba675SRob Herring					#address-cells = <1>;
1085724ba675SRob Herring					#size-cells = <0>;
1086724ba675SRob Herring					reg = <0>;
1087724ba675SRob Herring				};
1088724ba675SRob Herring
1089724ba675SRob Herring				imux113: i2c@1 {
1090724ba675SRob Herring					#address-cells = <1>;
1091724ba675SRob Herring					#size-cells = <0>;
1092724ba675SRob Herring					reg = <1>;
1093724ba675SRob Herring				};
1094724ba675SRob Herring
1095724ba675SRob Herring				imux114: i2c@2 {
1096724ba675SRob Herring					#address-cells = <1>;
1097724ba675SRob Herring					#size-cells = <0>;
1098724ba675SRob Herring					reg = <2>;
1099724ba675SRob Herring				};
1100724ba675SRob Herring
1101724ba675SRob Herring				imux115: i2c@3 {
1102724ba675SRob Herring					#address-cells = <1>;
1103724ba675SRob Herring					#size-cells = <0>;
1104724ba675SRob Herring					reg = <3>;
1105724ba675SRob Herring				};
1106724ba675SRob Herring
1107724ba675SRob Herring				imux116: i2c@4 {
1108724ba675SRob Herring					#address-cells = <1>;
1109724ba675SRob Herring					#size-cells = <0>;
1110724ba675SRob Herring					reg = <4>;
1111724ba675SRob Herring				};
1112724ba675SRob Herring
1113724ba675SRob Herring				imux117: i2c@5 {
1114724ba675SRob Herring					#address-cells = <1>;
1115724ba675SRob Herring					#size-cells = <0>;
1116724ba675SRob Herring					reg = <5>;
1117724ba675SRob Herring				};
1118724ba675SRob Herring
1119724ba675SRob Herring				imux118: i2c@6 {
1120724ba675SRob Herring					#address-cells = <1>;
1121724ba675SRob Herring					#size-cells = <0>;
1122724ba675SRob Herring					reg = <6>;
1123724ba675SRob Herring				};
1124724ba675SRob Herring
1125724ba675SRob Herring				imux119: i2c@7 {
1126724ba675SRob Herring					#address-cells = <1>;
1127724ba675SRob Herring					#size-cells = <0>;
1128724ba675SRob Herring					reg = <7>;
1129724ba675SRob Herring				};
1130724ba675SRob Herring			};
1131724ba675SRob Herring		};
1132724ba675SRob Herring
1133724ba675SRob Herring		/*
1134724ba675SRob Herring		 * I2C Switch 11-0070 channel #5: connecting to PIM
1135724ba675SRob Herring		 * (Port Interface Module) #6 (1-based).
1136724ba675SRob Herring		 */
1137724ba675SRob Herring		imux45: i2c@5 {
1138724ba675SRob Herring			#address-cells = <1>;
1139724ba675SRob Herring			#size-cells = <0>;
1140724ba675SRob Herring			reg = <5>;
1141724ba675SRob Herring
1142*4b46d86cSGeert Uytterhoeven			i2c-mux@73 {
1143724ba675SRob Herring				compatible = "nxp,pca9548";
1144724ba675SRob Herring				#address-cells = <1>;
1145724ba675SRob Herring				#size-cells = <0>;
1146724ba675SRob Herring				reg = <0x73>;
1147724ba675SRob Herring				i2c-mux-idle-disconnect;
1148724ba675SRob Herring
1149724ba675SRob Herring				imux120: i2c@0 {
1150724ba675SRob Herring					#address-cells = <1>;
1151724ba675SRob Herring					#size-cells = <0>;
1152724ba675SRob Herring					reg = <0>;
1153724ba675SRob Herring				};
1154724ba675SRob Herring
1155724ba675SRob Herring				imux121: i2c@1 {
1156724ba675SRob Herring					#address-cells = <1>;
1157724ba675SRob Herring					#size-cells = <0>;
1158724ba675SRob Herring					reg = <1>;
1159724ba675SRob Herring				};
1160724ba675SRob Herring
1161724ba675SRob Herring				imux122: i2c@2 {
1162724ba675SRob Herring					#address-cells = <1>;
1163724ba675SRob Herring					#size-cells = <0>;
1164724ba675SRob Herring					reg = <2>;
1165724ba675SRob Herring				};
1166724ba675SRob Herring
1167724ba675SRob Herring				imux123: i2c@3 {
1168724ba675SRob Herring					#address-cells = <1>;
1169724ba675SRob Herring					#size-cells = <0>;
1170724ba675SRob Herring					reg = <3>;
1171724ba675SRob Herring				};
1172724ba675SRob Herring
1173724ba675SRob Herring				imux124: i2c@4 {
1174724ba675SRob Herring					#address-cells = <1>;
1175724ba675SRob Herring					#size-cells = <0>;
1176724ba675SRob Herring					reg = <4>;
1177724ba675SRob Herring				};
1178724ba675SRob Herring
1179724ba675SRob Herring				imux125: i2c@5 {
1180724ba675SRob Herring					#address-cells = <1>;
1181724ba675SRob Herring					#size-cells = <0>;
1182724ba675SRob Herring					reg = <5>;
1183724ba675SRob Herring				};
1184724ba675SRob Herring
1185724ba675SRob Herring				imux126: i2c@6 {
1186724ba675SRob Herring					#address-cells = <1>;
1187724ba675SRob Herring					#size-cells = <0>;
1188724ba675SRob Herring					reg = <6>;
1189724ba675SRob Herring				};
1190724ba675SRob Herring
1191724ba675SRob Herring				imux127: i2c@7 {
1192724ba675SRob Herring					#address-cells = <1>;
1193724ba675SRob Herring					#size-cells = <0>;
1194724ba675SRob Herring					reg = <7>;
1195724ba675SRob Herring				};
1196724ba675SRob Herring			};
1197724ba675SRob Herring		};
1198724ba675SRob Herring
1199724ba675SRob Herring		/*
1200724ba675SRob Herring		 * I2C Switch 11-0070 channel #6: connecting to PIM
1201724ba675SRob Herring		 * (Port Interface Module) #7 (1-based).
1202724ba675SRob Herring		 */
1203724ba675SRob Herring		imux46: i2c@6 {
1204724ba675SRob Herring			#address-cells = <1>;
1205724ba675SRob Herring			#size-cells = <0>;
1206724ba675SRob Herring			reg = <6>;
1207724ba675SRob Herring
1208*4b46d86cSGeert Uytterhoeven			i2c-mux@73 {
1209724ba675SRob Herring				compatible = "nxp,pca9548";
1210724ba675SRob Herring				#address-cells = <1>;
1211724ba675SRob Herring				#size-cells = <0>;
1212724ba675SRob Herring				reg = <0x73>;
1213724ba675SRob Herring				i2c-mux-idle-disconnect;
1214724ba675SRob Herring
1215724ba675SRob Herring				imux128: i2c@0 {
1216724ba675SRob Herring					#address-cells = <1>;
1217724ba675SRob Herring					#size-cells = <0>;
1218724ba675SRob Herring					reg = <0>;
1219724ba675SRob Herring				};
1220724ba675SRob Herring
1221724ba675SRob Herring				imux129: i2c@1 {
1222724ba675SRob Herring					#address-cells = <1>;
1223724ba675SRob Herring					#size-cells = <0>;
1224724ba675SRob Herring					reg = <1>;
1225724ba675SRob Herring				};
1226724ba675SRob Herring
1227724ba675SRob Herring				imux130: i2c@2 {
1228724ba675SRob Herring					#address-cells = <1>;
1229724ba675SRob Herring					#size-cells = <0>;
1230724ba675SRob Herring					reg = <2>;
1231724ba675SRob Herring				};
1232724ba675SRob Herring
1233724ba675SRob Herring				imux131: i2c@3 {
1234724ba675SRob Herring					#address-cells = <1>;
1235724ba675SRob Herring					#size-cells = <0>;
1236724ba675SRob Herring					reg = <3>;
1237724ba675SRob Herring				};
1238724ba675SRob Herring
1239724ba675SRob Herring				imux132: i2c@4 {
1240724ba675SRob Herring					#address-cells = <1>;
1241724ba675SRob Herring					#size-cells = <0>;
1242724ba675SRob Herring					reg = <4>;
1243724ba675SRob Herring				};
1244724ba675SRob Herring
1245724ba675SRob Herring				imux133: i2c@5 {
1246724ba675SRob Herring					#address-cells = <1>;
1247724ba675SRob Herring					#size-cells = <0>;
1248724ba675SRob Herring					reg = <5>;
1249724ba675SRob Herring				};
1250724ba675SRob Herring
1251724ba675SRob Herring				imux134: i2c@6 {
1252724ba675SRob Herring					#address-cells = <1>;
1253724ba675SRob Herring					#size-cells = <0>;
1254724ba675SRob Herring					reg = <6>;
1255724ba675SRob Herring				};
1256724ba675SRob Herring
1257724ba675SRob Herring				imux135: i2c@7 {
1258724ba675SRob Herring					#address-cells = <1>;
1259724ba675SRob Herring					#size-cells = <0>;
1260724ba675SRob Herring					reg = <7>;
1261724ba675SRob Herring				};
1262724ba675SRob Herring			};
1263724ba675SRob Herring		};
1264724ba675SRob Herring
1265724ba675SRob Herring		/*
1266724ba675SRob Herring		 * I2C Switch 11-0070 channel #7: connecting to PIM
1267724ba675SRob Herring		 * (Port Interface Module) #8 (1-based).
1268724ba675SRob Herring		 */
1269724ba675SRob Herring		imux47: i2c@7 {
1270724ba675SRob Herring			#address-cells = <1>;
1271724ba675SRob Herring			#size-cells = <0>;
1272724ba675SRob Herring			reg = <7>;
1273724ba675SRob Herring
1274*4b46d86cSGeert Uytterhoeven			i2c-mux@73 {
1275724ba675SRob Herring				compatible = "nxp,pca9548";
1276724ba675SRob Herring				#address-cells = <1>;
1277724ba675SRob Herring				#size-cells = <0>;
1278724ba675SRob Herring				reg = <0x73>;
1279724ba675SRob Herring				i2c-mux-idle-disconnect;
1280724ba675SRob Herring
1281724ba675SRob Herring				imux136: i2c@0 {
1282724ba675SRob Herring					#address-cells = <1>;
1283724ba675SRob Herring					#size-cells = <0>;
1284724ba675SRob Herring					reg = <0>;
1285724ba675SRob Herring				};
1286724ba675SRob Herring
1287724ba675SRob Herring				imux137: i2c@1 {
1288724ba675SRob Herring					#address-cells = <1>;
1289724ba675SRob Herring					#size-cells = <0>;
1290724ba675SRob Herring					reg = <1>;
1291724ba675SRob Herring				};
1292724ba675SRob Herring
1293724ba675SRob Herring				imux138: i2c@2 {
1294724ba675SRob Herring					#address-cells = <1>;
1295724ba675SRob Herring					#size-cells = <0>;
1296724ba675SRob Herring					reg = <2>;
1297724ba675SRob Herring				};
1298724ba675SRob Herring
1299724ba675SRob Herring				imux139: i2c@3 {
1300724ba675SRob Herring					#address-cells = <1>;
1301724ba675SRob Herring					#size-cells = <0>;
1302724ba675SRob Herring					reg = <3>;
1303724ba675SRob Herring				};
1304724ba675SRob Herring
1305724ba675SRob Herring				imux140: i2c@4 {
1306724ba675SRob Herring					#address-cells = <1>;
1307724ba675SRob Herring					#size-cells = <0>;
1308724ba675SRob Herring					reg = <4>;
1309724ba675SRob Herring				};
1310724ba675SRob Herring
1311724ba675SRob Herring				imux141: i2c@5 {
1312724ba675SRob Herring					#address-cells = <1>;
1313724ba675SRob Herring					#size-cells = <0>;
1314724ba675SRob Herring					reg = <5>;
1315724ba675SRob Herring				};
1316724ba675SRob Herring
1317724ba675SRob Herring				imux142: i2c@6 {
1318724ba675SRob Herring					#address-cells = <1>;
1319724ba675SRob Herring					#size-cells = <0>;
1320724ba675SRob Herring					reg = <6>;
1321724ba675SRob Herring				};
1322724ba675SRob Herring
1323724ba675SRob Herring				imux143: i2c@7 {
1324724ba675SRob Herring					#address-cells = <1>;
1325724ba675SRob Herring					#size-cells = <0>;
1326724ba675SRob Herring					reg = <7>;
1327724ba675SRob Herring				};
1328724ba675SRob Herring			};
1329724ba675SRob Herring		};
1330724ba675SRob Herring	};
1331724ba675SRob Herring};
1332724ba675SRob Herring
1333724ba675SRob Herring&i2c12 {
1334724ba675SRob Herring	status = "okay";
1335724ba675SRob Herring};
1336724ba675SRob Herring
1337724ba675SRob Herring&i2c13 {
1338724ba675SRob Herring	status = "okay";
1339724ba675SRob Herring};
1340