xref: /freebsd/sys/contrib/device-tree/src/arm/aspeed/aspeed-bmc-facebook-cloudripper.dts (revision aa1a8ff2d6dbc51ef058f46f3db5a8bb77967145)
1f126890aSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0+
2f126890aSEmmanuel Vadot// Copyright (c) 2020 Facebook Inc.
3f126890aSEmmanuel Vadot
4f126890aSEmmanuel Vadot/dts-v1/;
5f126890aSEmmanuel Vadot
6f126890aSEmmanuel Vadot#include <dt-bindings/leds/common.h>
7f126890aSEmmanuel Vadot#include "ast2600-facebook-netbmc-common.dtsi"
8f126890aSEmmanuel Vadot
9f126890aSEmmanuel Vadot/ {
10f126890aSEmmanuel Vadot	model = "Facebook Cloudripper BMC";
11f126890aSEmmanuel Vadot	compatible = "facebook,cloudripper-bmc", "aspeed,ast2600";
12f126890aSEmmanuel Vadot
13f126890aSEmmanuel Vadot	aliases {
14f126890aSEmmanuel Vadot		/*
15f126890aSEmmanuel Vadot		 * PCA9548 (1-0070) provides 8 channels connecting to
16f126890aSEmmanuel Vadot		 * SMB (Switch Main Board).
17f126890aSEmmanuel Vadot		 */
18f126890aSEmmanuel Vadot		i2c16 = &imux16;
19f126890aSEmmanuel Vadot		i2c17 = &imux17;
20f126890aSEmmanuel Vadot		i2c18 = &imux18;
21f126890aSEmmanuel Vadot		i2c19 = &imux19;
22f126890aSEmmanuel Vadot		i2c20 = &imux20;
23f126890aSEmmanuel Vadot		i2c21 = &imux21;
24f126890aSEmmanuel Vadot		i2c22 = &imux22;
25f126890aSEmmanuel Vadot		i2c23 = &imux23;
26f126890aSEmmanuel Vadot
27f126890aSEmmanuel Vadot		/*
28f126890aSEmmanuel Vadot		 * PCA9548 (2-0070) provides 8 channels connecting to
29f126890aSEmmanuel Vadot		 * SCM (System Controller Module).
30f126890aSEmmanuel Vadot		 */
31f126890aSEmmanuel Vadot		i2c24 = &imux24;
32f126890aSEmmanuel Vadot		i2c25 = &imux25;
33f126890aSEmmanuel Vadot		i2c26 = &imux26;
34f126890aSEmmanuel Vadot		i2c27 = &imux27;
35f126890aSEmmanuel Vadot		i2c28 = &imux28;
36f126890aSEmmanuel Vadot		i2c29 = &imux29;
37f126890aSEmmanuel Vadot		i2c30 = &imux30;
38f126890aSEmmanuel Vadot		i2c31 = &imux31;
39f126890aSEmmanuel Vadot
40f126890aSEmmanuel Vadot		/*
41f126890aSEmmanuel Vadot		 * PCA9548 (3-0070) provides 8 channels connecting to
42f126890aSEmmanuel Vadot		 * SMB (Switch Main Board).
43f126890aSEmmanuel Vadot		 */
44f126890aSEmmanuel Vadot		i2c32 = &imux32;
45f126890aSEmmanuel Vadot		i2c33 = &imux33;
46f126890aSEmmanuel Vadot		i2c34 = &imux34;
47f126890aSEmmanuel Vadot		i2c35 = &imux35;
48f126890aSEmmanuel Vadot		i2c36 = &imux36;
49f126890aSEmmanuel Vadot		i2c37 = &imux37;
50f126890aSEmmanuel Vadot		i2c38 = &imux38;
51f126890aSEmmanuel Vadot		i2c39 = &imux39;
52f126890aSEmmanuel Vadot
53f126890aSEmmanuel Vadot		/*
54f126890aSEmmanuel Vadot		 * PCA9548 (8-0070) provides 8 channels connecting to
55f126890aSEmmanuel Vadot		 * PDB (Power Delivery Board).
56f126890aSEmmanuel Vadot		 */
57f126890aSEmmanuel Vadot		i2c40 = &imux40;
58f126890aSEmmanuel Vadot		i2c41 = &imux41;
59f126890aSEmmanuel Vadot		i2c42 = &imux42;
60f126890aSEmmanuel Vadot		i2c43 = &imux43;
61f126890aSEmmanuel Vadot		i2c44 = &imux44;
62f126890aSEmmanuel Vadot		i2c45 = &imux45;
63f126890aSEmmanuel Vadot		i2c46 = &imux46;
64f126890aSEmmanuel Vadot		i2c47 = &imux47;
65f126890aSEmmanuel Vadot
66f126890aSEmmanuel Vadot		/*
67f126890aSEmmanuel Vadot		 * PCA9548 (15-0076) provides 8 channels connecting to
68f126890aSEmmanuel Vadot		 * FCM (Fan Controller Module).
69f126890aSEmmanuel Vadot		 */
70f126890aSEmmanuel Vadot		i2c48 = &imux48;
71f126890aSEmmanuel Vadot		i2c49 = &imux49;
72f126890aSEmmanuel Vadot		i2c50 = &imux50;
73f126890aSEmmanuel Vadot		i2c51 = &imux51;
74f126890aSEmmanuel Vadot		i2c52 = &imux52;
75f126890aSEmmanuel Vadot		i2c53 = &imux53;
76f126890aSEmmanuel Vadot		i2c54 = &imux54;
77f126890aSEmmanuel Vadot		i2c55 = &imux55;
78f126890aSEmmanuel Vadot	};
79f126890aSEmmanuel Vadot
80f126890aSEmmanuel Vadot	spi_gpio: spi {
81f126890aSEmmanuel Vadot		num-chipselects = <2>;
82f126890aSEmmanuel Vadot		cs-gpios = <&gpio0 ASPEED_GPIO(X, 0) GPIO_ACTIVE_LOW>,
83f126890aSEmmanuel Vadot			   <&gpio0 ASPEED_GPIO(X, 1) GPIO_ACTIVE_HIGH>;
84f126890aSEmmanuel Vadot
85f126890aSEmmanuel Vadot		eeprom@1 {
86f126890aSEmmanuel Vadot			compatible = "atmel,at93c46d";
87f126890aSEmmanuel Vadot			spi-max-frequency = <250000>;
88f126890aSEmmanuel Vadot			data-size = <16>;
89f126890aSEmmanuel Vadot			spi-cs-high;
90f126890aSEmmanuel Vadot			reg = <1>;
91f126890aSEmmanuel Vadot		};
92f126890aSEmmanuel Vadot	};
93f126890aSEmmanuel Vadot};
94f126890aSEmmanuel Vadot
95f126890aSEmmanuel Vadot&ehci1 {
96f126890aSEmmanuel Vadot	status = "okay";
97f126890aSEmmanuel Vadot};
98f126890aSEmmanuel Vadot
99f126890aSEmmanuel Vadot/*
100f126890aSEmmanuel Vadot * "mdio1" is connected to the MDC/MDIO interface of the on-board
101f126890aSEmmanuel Vadot * management switch (whose ports are connected to BMC, Host and front
102f126890aSEmmanuel Vadot * panel ethernet port).
103f126890aSEmmanuel Vadot */
104f126890aSEmmanuel Vadot&mdio1 {
105f126890aSEmmanuel Vadot	status = "okay";
106f126890aSEmmanuel Vadot};
107f126890aSEmmanuel Vadot
108f126890aSEmmanuel Vadot&mdio3 {
109f126890aSEmmanuel Vadot	status = "okay";
110f126890aSEmmanuel Vadot
111f126890aSEmmanuel Vadot	ethphy1: ethernet-phy@13 {
112f126890aSEmmanuel Vadot		compatible = "ethernet-phy-ieee802.3-c22";
113f126890aSEmmanuel Vadot		reg = <0x0d>;
114f126890aSEmmanuel Vadot	};
115f126890aSEmmanuel Vadot};
116f126890aSEmmanuel Vadot
117f126890aSEmmanuel Vadot&mac3 {
118f126890aSEmmanuel Vadot	status = "okay";
119f126890aSEmmanuel Vadot	phy-mode = "rgmii";
120f126890aSEmmanuel Vadot	phy-handle = <&ethphy1>;
121f126890aSEmmanuel Vadot	pinctrl-names = "default";
122f126890aSEmmanuel Vadot	pinctrl-0 = <&pinctrl_rgmii4_default>;
123f126890aSEmmanuel Vadot};
124f126890aSEmmanuel Vadot
125f126890aSEmmanuel Vadot&i2c0 {
126f126890aSEmmanuel Vadot	multi-master;
127f126890aSEmmanuel Vadot	bus-frequency = <1000000>;
128f126890aSEmmanuel Vadot};
129f126890aSEmmanuel Vadot
130f126890aSEmmanuel Vadot&i2c1 {
131f126890aSEmmanuel Vadot	/*
132f126890aSEmmanuel Vadot	 * PCA9548 (1-0070) provides 8 channels connecting to SMB (Switch
133f126890aSEmmanuel Vadot	 * Main Board).
134f126890aSEmmanuel Vadot	 */
135*aa1a8ff2SEmmanuel Vadot	i2c-mux@70 {
136f126890aSEmmanuel Vadot		compatible = "nxp,pca9548";
137f126890aSEmmanuel Vadot		#address-cells = <1>;
138f126890aSEmmanuel Vadot		#size-cells = <0>;
139f126890aSEmmanuel Vadot		reg = <0x70>;
140f126890aSEmmanuel Vadot		i2c-mux-idle-disconnect;
141f126890aSEmmanuel Vadot
142f126890aSEmmanuel Vadot		imux16: i2c@0 {
143f126890aSEmmanuel Vadot			#address-cells = <1>;
144f126890aSEmmanuel Vadot			#size-cells = <0>;
145f126890aSEmmanuel Vadot			reg = <0>;
146f126890aSEmmanuel Vadot		};
147f126890aSEmmanuel Vadot
148f126890aSEmmanuel Vadot		imux17: i2c@1 {
149f126890aSEmmanuel Vadot			#address-cells = <1>;
150f126890aSEmmanuel Vadot			#size-cells = <0>;
151f126890aSEmmanuel Vadot			reg = <1>;
152f126890aSEmmanuel Vadot		};
153f126890aSEmmanuel Vadot
154f126890aSEmmanuel Vadot		imux18: i2c@2 {
155f126890aSEmmanuel Vadot			#address-cells = <1>;
156f126890aSEmmanuel Vadot			#size-cells = <0>;
157f126890aSEmmanuel Vadot			reg = <2>;
158f126890aSEmmanuel Vadot		};
159f126890aSEmmanuel Vadot
160f126890aSEmmanuel Vadot		imux19: i2c@3 {
161f126890aSEmmanuel Vadot			#address-cells = <1>;
162f126890aSEmmanuel Vadot			#size-cells = <0>;
163f126890aSEmmanuel Vadot			reg = <3>;
164f126890aSEmmanuel Vadot		};
165f126890aSEmmanuel Vadot
166f126890aSEmmanuel Vadot		imux20: i2c@4 {
167f126890aSEmmanuel Vadot			#address-cells = <1>;
168f126890aSEmmanuel Vadot			#size-cells = <0>;
169f126890aSEmmanuel Vadot			reg = <4>;
170f126890aSEmmanuel Vadot		};
171f126890aSEmmanuel Vadot
172f126890aSEmmanuel Vadot		imux21: i2c@5 {
173f126890aSEmmanuel Vadot			#address-cells = <1>;
174f126890aSEmmanuel Vadot			#size-cells = <0>;
175f126890aSEmmanuel Vadot			reg = <5>;
176f126890aSEmmanuel Vadot		};
177f126890aSEmmanuel Vadot
178f126890aSEmmanuel Vadot		imux22: i2c@6 {
179f126890aSEmmanuel Vadot			#address-cells = <1>;
180f126890aSEmmanuel Vadot			#size-cells = <0>;
181f126890aSEmmanuel Vadot			reg = <6>;
182f126890aSEmmanuel Vadot		};
183f126890aSEmmanuel Vadot
184f126890aSEmmanuel Vadot		imux23: i2c@7 {
185f126890aSEmmanuel Vadot			#address-cells = <1>;
186f126890aSEmmanuel Vadot			#size-cells = <0>;
187f126890aSEmmanuel Vadot			reg = <7>;
188f126890aSEmmanuel Vadot		};
189f126890aSEmmanuel Vadot	};
190f126890aSEmmanuel Vadot};
191f126890aSEmmanuel Vadot
192f126890aSEmmanuel Vadot&i2c2 {
193f126890aSEmmanuel Vadot	/*
194f126890aSEmmanuel Vadot	 * PCA9548 (2-0070) provides 8 channels connecting to SCM (System
195f126890aSEmmanuel Vadot	 * Controller Module).
196f126890aSEmmanuel Vadot	 */
197*aa1a8ff2SEmmanuel Vadot	i2c-mux@70 {
198f126890aSEmmanuel Vadot		compatible = "nxp,pca9548";
199f126890aSEmmanuel Vadot		#address-cells = <1>;
200f126890aSEmmanuel Vadot		#size-cells = <0>;
201f126890aSEmmanuel Vadot		reg = <0x70>;
202f126890aSEmmanuel Vadot		i2c-mux-idle-disconnect;
203f126890aSEmmanuel Vadot
204f126890aSEmmanuel Vadot		imux24: i2c@0 {
205f126890aSEmmanuel Vadot			#address-cells = <1>;
206f126890aSEmmanuel Vadot			#size-cells = <0>;
207f126890aSEmmanuel Vadot			reg = <0>;
208f126890aSEmmanuel Vadot		};
209f126890aSEmmanuel Vadot
210f126890aSEmmanuel Vadot		imux25: i2c@1 {
211f126890aSEmmanuel Vadot			#address-cells = <1>;
212f126890aSEmmanuel Vadot			#size-cells = <0>;
213f126890aSEmmanuel Vadot			reg = <1>;
214f126890aSEmmanuel Vadot		};
215f126890aSEmmanuel Vadot
216f126890aSEmmanuel Vadot		imux26: i2c@2 {
217f126890aSEmmanuel Vadot			#address-cells = <1>;
218f126890aSEmmanuel Vadot			#size-cells = <0>;
219f126890aSEmmanuel Vadot			reg = <2>;
220f126890aSEmmanuel Vadot		};
221f126890aSEmmanuel Vadot
222f126890aSEmmanuel Vadot		imux27: i2c@3 {
223f126890aSEmmanuel Vadot			#address-cells = <1>;
224f126890aSEmmanuel Vadot			#size-cells = <0>;
225f126890aSEmmanuel Vadot			reg = <3>;
226f126890aSEmmanuel Vadot		};
227f126890aSEmmanuel Vadot
228f126890aSEmmanuel Vadot		imux28: i2c@4 {
229f126890aSEmmanuel Vadot			#address-cells = <1>;
230f126890aSEmmanuel Vadot			#size-cells = <0>;
231f126890aSEmmanuel Vadot			reg = <4>;
232f126890aSEmmanuel Vadot		};
233f126890aSEmmanuel Vadot
234f126890aSEmmanuel Vadot		imux29: i2c@5 {
235f126890aSEmmanuel Vadot			#address-cells = <1>;
236f126890aSEmmanuel Vadot			#size-cells = <0>;
237f126890aSEmmanuel Vadot			reg = <5>;
238f126890aSEmmanuel Vadot		};
239f126890aSEmmanuel Vadot
240f126890aSEmmanuel Vadot		imux30: i2c@6 {
241f126890aSEmmanuel Vadot			#address-cells = <1>;
242f126890aSEmmanuel Vadot			#size-cells = <0>;
243f126890aSEmmanuel Vadot			reg = <6>;
244f126890aSEmmanuel Vadot		};
245f126890aSEmmanuel Vadot
246f126890aSEmmanuel Vadot		imux31: i2c@7 {
247f126890aSEmmanuel Vadot			#address-cells = <1>;
248f126890aSEmmanuel Vadot			#size-cells = <0>;
249f126890aSEmmanuel Vadot			reg = <7>;
250f126890aSEmmanuel Vadot		};
251f126890aSEmmanuel Vadot	};
252f126890aSEmmanuel Vadot};
253f126890aSEmmanuel Vadot
254f126890aSEmmanuel Vadot&i2c3 {
255f126890aSEmmanuel Vadot	/*
256f126890aSEmmanuel Vadot	 * PCA9548 (3-0070) provides 8 channels connecting to SMB (Switch
257f126890aSEmmanuel Vadot	 * Main Board).
258f126890aSEmmanuel Vadot	 */
259*aa1a8ff2SEmmanuel Vadot	i2c-mux@70 {
260f126890aSEmmanuel Vadot		compatible = "nxp,pca9548";
261f126890aSEmmanuel Vadot		#address-cells = <1>;
262f126890aSEmmanuel Vadot		#size-cells = <0>;
263f126890aSEmmanuel Vadot		reg = <0x70>;
264f126890aSEmmanuel Vadot		i2c-mux-idle-disconnect;
265f126890aSEmmanuel Vadot
266f126890aSEmmanuel Vadot		imux32: i2c@0 {
267f126890aSEmmanuel Vadot			#address-cells = <1>;
268f126890aSEmmanuel Vadot			#size-cells = <0>;
269f126890aSEmmanuel Vadot			reg = <0>;
270f126890aSEmmanuel Vadot		};
271f126890aSEmmanuel Vadot
272f126890aSEmmanuel Vadot		imux33: i2c@1 {
273f126890aSEmmanuel Vadot			#address-cells = <1>;
274f126890aSEmmanuel Vadot			#size-cells = <0>;
275f126890aSEmmanuel Vadot			reg = <1>;
276f126890aSEmmanuel Vadot		};
277f126890aSEmmanuel Vadot
278f126890aSEmmanuel Vadot		imux34: i2c@2 {
279f126890aSEmmanuel Vadot			#address-cells = <1>;
280f126890aSEmmanuel Vadot			#size-cells = <0>;
281f126890aSEmmanuel Vadot			reg = <2>;
282f126890aSEmmanuel Vadot		};
283f126890aSEmmanuel Vadot
284f126890aSEmmanuel Vadot		imux35: i2c@3 {
285f126890aSEmmanuel Vadot			#address-cells = <1>;
286f126890aSEmmanuel Vadot			#size-cells = <0>;
287f126890aSEmmanuel Vadot			reg = <3>;
288f126890aSEmmanuel Vadot		};
289f126890aSEmmanuel Vadot
290f126890aSEmmanuel Vadot		imux36: i2c@4 {
291f126890aSEmmanuel Vadot			#address-cells = <1>;
292f126890aSEmmanuel Vadot			#size-cells = <0>;
293f126890aSEmmanuel Vadot			reg = <4>;
294f126890aSEmmanuel Vadot		};
295f126890aSEmmanuel Vadot
296f126890aSEmmanuel Vadot		imux37: i2c@5 {
297f126890aSEmmanuel Vadot			#address-cells = <1>;
298f126890aSEmmanuel Vadot			#size-cells = <0>;
299f126890aSEmmanuel Vadot			reg = <5>;
300f126890aSEmmanuel Vadot		};
301f126890aSEmmanuel Vadot
302f126890aSEmmanuel Vadot		imux38: i2c@6 {
303f126890aSEmmanuel Vadot			#address-cells = <1>;
304f126890aSEmmanuel Vadot			#size-cells = <0>;
305f126890aSEmmanuel Vadot			reg = <6>;
306f126890aSEmmanuel Vadot		};
307f126890aSEmmanuel Vadot
308f126890aSEmmanuel Vadot		imux39: i2c@7 {
309f126890aSEmmanuel Vadot			#address-cells = <1>;
310f126890aSEmmanuel Vadot			#size-cells = <0>;
311f126890aSEmmanuel Vadot			reg = <7>;
312f126890aSEmmanuel Vadot		};
313f126890aSEmmanuel Vadot	};
314f126890aSEmmanuel Vadot};
315f126890aSEmmanuel Vadot
316f126890aSEmmanuel Vadot&i2c6 {
317f126890aSEmmanuel Vadot	lp5012@14 {
318f126890aSEmmanuel Vadot		compatible = "ti,lp5012";
319f126890aSEmmanuel Vadot		reg = <0x14>;
320f126890aSEmmanuel Vadot		#address-cells = <1>;
321f126890aSEmmanuel Vadot		#size-cells = <0>;
322f126890aSEmmanuel Vadot
323f126890aSEmmanuel Vadot		multi-led@0 {
324f126890aSEmmanuel Vadot			#address-cells = <1>;
325f126890aSEmmanuel Vadot			#size-cells = <0>;
326f126890aSEmmanuel Vadot			reg = <0>;
327f126890aSEmmanuel Vadot			color = <LED_COLOR_ID_MULTI>;
328f126890aSEmmanuel Vadot			function = LED_FUNCTION_ACTIVITY;
329f126890aSEmmanuel Vadot			label = "sys";
330f126890aSEmmanuel Vadot
331f126890aSEmmanuel Vadot			led@0 {
332f126890aSEmmanuel Vadot				reg = <0>;
333f126890aSEmmanuel Vadot				color = <LED_COLOR_ID_RED>;
334f126890aSEmmanuel Vadot			};
335f126890aSEmmanuel Vadot
336f126890aSEmmanuel Vadot			led@1 {
337f126890aSEmmanuel Vadot				reg = <1>;
338f126890aSEmmanuel Vadot				color = <LED_COLOR_ID_BLUE>;
339f126890aSEmmanuel Vadot			};
340f126890aSEmmanuel Vadot
341f126890aSEmmanuel Vadot			led@2 {
342f126890aSEmmanuel Vadot				reg = <2>;
343f126890aSEmmanuel Vadot				color = <LED_COLOR_ID_GREEN>;
344f126890aSEmmanuel Vadot			};
345f126890aSEmmanuel Vadot		};
346f126890aSEmmanuel Vadot
347f126890aSEmmanuel Vadot		multi-led@1 {
348f126890aSEmmanuel Vadot			#address-cells = <1>;
349f126890aSEmmanuel Vadot			#size-cells = <0>;
350f126890aSEmmanuel Vadot			reg = <1>;
351f126890aSEmmanuel Vadot			color = <LED_COLOR_ID_MULTI>;
352f126890aSEmmanuel Vadot			function = LED_FUNCTION_ACTIVITY;
353f126890aSEmmanuel Vadot			label = "fan";
354f126890aSEmmanuel Vadot
355f126890aSEmmanuel Vadot			led@0 {
356f126890aSEmmanuel Vadot				reg = <0>;
357f126890aSEmmanuel Vadot				color = <LED_COLOR_ID_RED>;
358f126890aSEmmanuel Vadot			};
359f126890aSEmmanuel Vadot
360f126890aSEmmanuel Vadot			led@1 {
361f126890aSEmmanuel Vadot				reg = <1>;
362f126890aSEmmanuel Vadot				color = <LED_COLOR_ID_BLUE>;
363f126890aSEmmanuel Vadot			};
364f126890aSEmmanuel Vadot
365f126890aSEmmanuel Vadot			led@2 {
366f126890aSEmmanuel Vadot				reg = <2>;
367f126890aSEmmanuel Vadot				color = <LED_COLOR_ID_GREEN>;
368f126890aSEmmanuel Vadot			};
369f126890aSEmmanuel Vadot		};
370f126890aSEmmanuel Vadot
371f126890aSEmmanuel Vadot		multi-led@2 {
372f126890aSEmmanuel Vadot			#address-cells = <1>;
373f126890aSEmmanuel Vadot			#size-cells = <0>;
374f126890aSEmmanuel Vadot			reg = <2>;
375f126890aSEmmanuel Vadot			color = <LED_COLOR_ID_MULTI>;
376f126890aSEmmanuel Vadot			function = LED_FUNCTION_ACTIVITY;
377f126890aSEmmanuel Vadot			label = "psu";
378f126890aSEmmanuel Vadot
379f126890aSEmmanuel Vadot			led@0 {
380f126890aSEmmanuel Vadot				reg = <0>;
381f126890aSEmmanuel Vadot				color = <LED_COLOR_ID_RED>;
382f126890aSEmmanuel Vadot			};
383f126890aSEmmanuel Vadot
384f126890aSEmmanuel Vadot			led@1 {
385f126890aSEmmanuel Vadot				reg = <1>;
386f126890aSEmmanuel Vadot				color = <LED_COLOR_ID_BLUE>;
387f126890aSEmmanuel Vadot			};
388f126890aSEmmanuel Vadot
389f126890aSEmmanuel Vadot			led@2 {
390f126890aSEmmanuel Vadot				reg = <2>;
391f126890aSEmmanuel Vadot				color = <LED_COLOR_ID_GREEN>;
392f126890aSEmmanuel Vadot			};
393f126890aSEmmanuel Vadot		};
394f126890aSEmmanuel Vadot
395f126890aSEmmanuel Vadot		multi-led@3 {
396f126890aSEmmanuel Vadot			#address-cells = <1>;
397f126890aSEmmanuel Vadot			#size-cells = <0>;
398f126890aSEmmanuel Vadot			reg = <3>;
399f126890aSEmmanuel Vadot			color = <LED_COLOR_ID_MULTI>;
400f126890aSEmmanuel Vadot			function = LED_FUNCTION_ACTIVITY;
401f126890aSEmmanuel Vadot			label = "scm";
402f126890aSEmmanuel Vadot
403f126890aSEmmanuel Vadot			led@0 {
404f126890aSEmmanuel Vadot				reg = <0>;
405f126890aSEmmanuel Vadot				color = <LED_COLOR_ID_RED>;
406f126890aSEmmanuel Vadot			};
407f126890aSEmmanuel Vadot
408f126890aSEmmanuel Vadot			led@1 {
409f126890aSEmmanuel Vadot				reg = <1>;
410f126890aSEmmanuel Vadot				color = <LED_COLOR_ID_BLUE>;
411f126890aSEmmanuel Vadot			};
412f126890aSEmmanuel Vadot
413f126890aSEmmanuel Vadot			led@2 {
414f126890aSEmmanuel Vadot				reg = <2>;
415f126890aSEmmanuel Vadot				color = <LED_COLOR_ID_GREEN>;
416f126890aSEmmanuel Vadot			};
417f126890aSEmmanuel Vadot		};
418f126890aSEmmanuel Vadot	};
419f126890aSEmmanuel Vadot};
420f126890aSEmmanuel Vadot
421f126890aSEmmanuel Vadot&i2c8 {
422f126890aSEmmanuel Vadot	/*
423f126890aSEmmanuel Vadot	 * PCA9548 (8-0070) provides 8 channels connecting to PDB (Power
424f126890aSEmmanuel Vadot	 * Delivery Board).
425f126890aSEmmanuel Vadot	 */
426*aa1a8ff2SEmmanuel Vadot	i2c-mux@70 {
427f126890aSEmmanuel Vadot		compatible = "nxp,pca9548";
428f126890aSEmmanuel Vadot		#address-cells = <1>;
429f126890aSEmmanuel Vadot		#size-cells = <0>;
430f126890aSEmmanuel Vadot		reg = <0x70>;
431f126890aSEmmanuel Vadot		i2c-mux-idle-disconnect;
432f126890aSEmmanuel Vadot
433f126890aSEmmanuel Vadot		imux40: i2c@0 {
434f126890aSEmmanuel Vadot			#address-cells = <1>;
435f126890aSEmmanuel Vadot			#size-cells = <0>;
436f126890aSEmmanuel Vadot			reg = <0>;
437f126890aSEmmanuel Vadot		};
438f126890aSEmmanuel Vadot
439f126890aSEmmanuel Vadot		imux41: i2c@1 {
440f126890aSEmmanuel Vadot			#address-cells = <1>;
441f126890aSEmmanuel Vadot			#size-cells = <0>;
442f126890aSEmmanuel Vadot			reg = <1>;
443f126890aSEmmanuel Vadot		};
444f126890aSEmmanuel Vadot
445f126890aSEmmanuel Vadot		imux42: i2c@2 {
446f126890aSEmmanuel Vadot			#address-cells = <1>;
447f126890aSEmmanuel Vadot			#size-cells = <0>;
448f126890aSEmmanuel Vadot			reg = <2>;
449f126890aSEmmanuel Vadot		};
450f126890aSEmmanuel Vadot
451f126890aSEmmanuel Vadot		imux43: i2c@3 {
452f126890aSEmmanuel Vadot			#address-cells = <1>;
453f126890aSEmmanuel Vadot			#size-cells = <0>;
454f126890aSEmmanuel Vadot			reg = <3>;
455f126890aSEmmanuel Vadot		};
456f126890aSEmmanuel Vadot
457f126890aSEmmanuel Vadot		imux44: i2c@4 {
458f126890aSEmmanuel Vadot			#address-cells = <1>;
459f126890aSEmmanuel Vadot			#size-cells = <0>;
460f126890aSEmmanuel Vadot			reg = <4>;
461f126890aSEmmanuel Vadot		};
462f126890aSEmmanuel Vadot
463f126890aSEmmanuel Vadot		imux45: i2c@5 {
464f126890aSEmmanuel Vadot			#address-cells = <1>;
465f126890aSEmmanuel Vadot			#size-cells = <0>;
466f126890aSEmmanuel Vadot			reg = <5>;
467f126890aSEmmanuel Vadot		};
468f126890aSEmmanuel Vadot
469f126890aSEmmanuel Vadot		imux46: i2c@6 {
470f126890aSEmmanuel Vadot			#address-cells = <1>;
471f126890aSEmmanuel Vadot			#size-cells = <0>;
472f126890aSEmmanuel Vadot			reg = <6>;
473f126890aSEmmanuel Vadot		};
474f126890aSEmmanuel Vadot
475f126890aSEmmanuel Vadot		imux47: i2c@7 {
476f126890aSEmmanuel Vadot			#address-cells = <1>;
477f126890aSEmmanuel Vadot			#size-cells = <0>;
478f126890aSEmmanuel Vadot			reg = <7>;
479f126890aSEmmanuel Vadot		};
480f126890aSEmmanuel Vadot
481f126890aSEmmanuel Vadot	};
482f126890aSEmmanuel Vadot};
483f126890aSEmmanuel Vadot
484f126890aSEmmanuel Vadot&i2c15 {
485f126890aSEmmanuel Vadot	/*
486f126890aSEmmanuel Vadot	 * PCA9548 (15-0076) provides 8 channels connecting to FCM (Fan
487f126890aSEmmanuel Vadot	 * Controller Module).
488f126890aSEmmanuel Vadot	 */
489*aa1a8ff2SEmmanuel Vadot	i2c-mux@76 {
490f126890aSEmmanuel Vadot		compatible = "nxp,pca9548";
491f126890aSEmmanuel Vadot		#address-cells = <1>;
492f126890aSEmmanuel Vadot		#size-cells = <0>;
493f126890aSEmmanuel Vadot		reg = <0x76>;
494f126890aSEmmanuel Vadot		i2c-mux-idle-disconnect;
495f126890aSEmmanuel Vadot
496f126890aSEmmanuel Vadot		imux48: i2c@0 {
497f126890aSEmmanuel Vadot			#address-cells = <1>;
498f126890aSEmmanuel Vadot			#size-cells = <0>;
499f126890aSEmmanuel Vadot			reg = <0>;
500f126890aSEmmanuel Vadot		};
501f126890aSEmmanuel Vadot
502f126890aSEmmanuel Vadot		imux49: i2c@1 {
503f126890aSEmmanuel Vadot			#address-cells = <1>;
504f126890aSEmmanuel Vadot			#size-cells = <0>;
505f126890aSEmmanuel Vadot			reg = <1>;
506f126890aSEmmanuel Vadot		};
507f126890aSEmmanuel Vadot
508f126890aSEmmanuel Vadot		imux50: i2c@2 {
509f126890aSEmmanuel Vadot			#address-cells = <1>;
510f126890aSEmmanuel Vadot			#size-cells = <0>;
511f126890aSEmmanuel Vadot			reg = <2>;
512f126890aSEmmanuel Vadot		};
513f126890aSEmmanuel Vadot
514f126890aSEmmanuel Vadot		imux51: i2c@3 {
515f126890aSEmmanuel Vadot			#address-cells = <1>;
516f126890aSEmmanuel Vadot			#size-cells = <0>;
517f126890aSEmmanuel Vadot			reg = <3>;
518f126890aSEmmanuel Vadot		};
519f126890aSEmmanuel Vadot
520f126890aSEmmanuel Vadot		imux52: i2c@4 {
521f126890aSEmmanuel Vadot			#address-cells = <1>;
522f126890aSEmmanuel Vadot			#size-cells = <0>;
523f126890aSEmmanuel Vadot			reg = <4>;
524f126890aSEmmanuel Vadot		};
525f126890aSEmmanuel Vadot
526f126890aSEmmanuel Vadot		imux53: i2c@5 {
527f126890aSEmmanuel Vadot			#address-cells = <1>;
528f126890aSEmmanuel Vadot			#size-cells = <0>;
529f126890aSEmmanuel Vadot			reg = <5>;
530f126890aSEmmanuel Vadot		};
531f126890aSEmmanuel Vadot
532f126890aSEmmanuel Vadot		imux54: i2c@6 {
533f126890aSEmmanuel Vadot			#address-cells = <1>;
534f126890aSEmmanuel Vadot			#size-cells = <0>;
535f126890aSEmmanuel Vadot			reg = <6>;
536f126890aSEmmanuel Vadot		};
537f126890aSEmmanuel Vadot
538f126890aSEmmanuel Vadot		imux55: i2c@7 {
539f126890aSEmmanuel Vadot			#address-cells = <1>;
540f126890aSEmmanuel Vadot			#size-cells = <0>;
541f126890aSEmmanuel Vadot			reg = <7>;
542f126890aSEmmanuel Vadot		};
543f126890aSEmmanuel Vadot	};
544f126890aSEmmanuel Vadot};
545