1*aa1a8ff2SEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-or-later
2*aa1a8ff2SEmmanuel Vadot// Copyright 2022 Facebook Inc.
3*aa1a8ff2SEmmanuel Vadot
4*aa1a8ff2SEmmanuel Vadot/dts-v1/;
5*aa1a8ff2SEmmanuel Vadot#include "aspeed-g6.dtsi"
6*aa1a8ff2SEmmanuel Vadot#include <dt-bindings/gpio/aspeed-gpio.h>
7*aa1a8ff2SEmmanuel Vadot#include <dt-bindings/leds/leds-pca955x.h>
8*aa1a8ff2SEmmanuel Vadot#include <dt-bindings/i2c/i2c.h>
9*aa1a8ff2SEmmanuel Vadot
10*aa1a8ff2SEmmanuel Vadot/ {
11*aa1a8ff2SEmmanuel Vadot	model = "Facebook Yosemite 4 BMC";
12*aa1a8ff2SEmmanuel Vadot	compatible = "facebook,yosemite4-bmc", "aspeed,ast2600";
13*aa1a8ff2SEmmanuel Vadot
14*aa1a8ff2SEmmanuel Vadot	aliases {
15*aa1a8ff2SEmmanuel Vadot		serial4 = &uart5;
16*aa1a8ff2SEmmanuel Vadot		serial5 = &uart6;
17*aa1a8ff2SEmmanuel Vadot		serial6 = &uart7;
18*aa1a8ff2SEmmanuel Vadot		serial7 = &uart8;
19*aa1a8ff2SEmmanuel Vadot		serial8 = &uart9;
20*aa1a8ff2SEmmanuel Vadot	};
21*aa1a8ff2SEmmanuel Vadot
22*aa1a8ff2SEmmanuel Vadot	chosen {
23*aa1a8ff2SEmmanuel Vadot		stdout-path = "serial4:57600n8";
24*aa1a8ff2SEmmanuel Vadot	};
25*aa1a8ff2SEmmanuel Vadot
26*aa1a8ff2SEmmanuel Vadot	memory@80000000 {
27*aa1a8ff2SEmmanuel Vadot		device_type = "memory";
28*aa1a8ff2SEmmanuel Vadot		reg = <0x80000000 0x80000000>;
29*aa1a8ff2SEmmanuel Vadot	};
30*aa1a8ff2SEmmanuel Vadot
31*aa1a8ff2SEmmanuel Vadot	iio-hwmon {
32*aa1a8ff2SEmmanuel Vadot		compatible = "iio-hwmon";
33*aa1a8ff2SEmmanuel Vadot		io-channels = <&adc0 0>, <&adc0 1>, <&adc0 2>, <&adc0 3>,
34*aa1a8ff2SEmmanuel Vadot				<&adc0 4>, <&adc0 5>, <&adc0 6>, <&adc0 7>,
35*aa1a8ff2SEmmanuel Vadot				<&adc1 0>, <&adc1 1>;
36*aa1a8ff2SEmmanuel Vadot	};
37*aa1a8ff2SEmmanuel Vadot};
38*aa1a8ff2SEmmanuel Vadot
39*aa1a8ff2SEmmanuel Vadot&uart1 {
40*aa1a8ff2SEmmanuel Vadot	status = "okay";
41*aa1a8ff2SEmmanuel Vadot};
42*aa1a8ff2SEmmanuel Vadot
43*aa1a8ff2SEmmanuel Vadot&uart2 {
44*aa1a8ff2SEmmanuel Vadot	status = "okay";
45*aa1a8ff2SEmmanuel Vadot};
46*aa1a8ff2SEmmanuel Vadot
47*aa1a8ff2SEmmanuel Vadot&uart3 {
48*aa1a8ff2SEmmanuel Vadot	status = "okay";
49*aa1a8ff2SEmmanuel Vadot};
50*aa1a8ff2SEmmanuel Vadot
51*aa1a8ff2SEmmanuel Vadot&uart4 {
52*aa1a8ff2SEmmanuel Vadot	status = "okay";
53*aa1a8ff2SEmmanuel Vadot};
54*aa1a8ff2SEmmanuel Vadot
55*aa1a8ff2SEmmanuel Vadot&uart5 {
56*aa1a8ff2SEmmanuel Vadot	status = "okay";
57*aa1a8ff2SEmmanuel Vadot};
58*aa1a8ff2SEmmanuel Vadot
59*aa1a8ff2SEmmanuel Vadot&uart6 {
60*aa1a8ff2SEmmanuel Vadot	status = "okay";
61*aa1a8ff2SEmmanuel Vadot};
62*aa1a8ff2SEmmanuel Vadot
63*aa1a8ff2SEmmanuel Vadot&uart7 {
64*aa1a8ff2SEmmanuel Vadot	status = "okay";
65*aa1a8ff2SEmmanuel Vadot};
66*aa1a8ff2SEmmanuel Vadot
67*aa1a8ff2SEmmanuel Vadot&uart8 {
68*aa1a8ff2SEmmanuel Vadot	status = "okay";
69*aa1a8ff2SEmmanuel Vadot};
70*aa1a8ff2SEmmanuel Vadot
71*aa1a8ff2SEmmanuel Vadot&uart9 {
72*aa1a8ff2SEmmanuel Vadot	status = "okay";
73*aa1a8ff2SEmmanuel Vadot};
74*aa1a8ff2SEmmanuel Vadot
75*aa1a8ff2SEmmanuel Vadot&wdt1 {
76*aa1a8ff2SEmmanuel Vadot	status = "okay";
77*aa1a8ff2SEmmanuel Vadot	pinctrl-names = "default";
78*aa1a8ff2SEmmanuel Vadot	pinctrl-0 = <&pinctrl_wdtrst1_default>;
79*aa1a8ff2SEmmanuel Vadot	aspeed,reset-type = "soc";
80*aa1a8ff2SEmmanuel Vadot	aspeed,external-signal;
81*aa1a8ff2SEmmanuel Vadot	aspeed,ext-push-pull;
82*aa1a8ff2SEmmanuel Vadot	aspeed,ext-active-high;
83*aa1a8ff2SEmmanuel Vadot	aspeed,ext-pulse-duration = <256>;
84*aa1a8ff2SEmmanuel Vadot};
85*aa1a8ff2SEmmanuel Vadot
86*aa1a8ff2SEmmanuel Vadot&mac2 {
87*aa1a8ff2SEmmanuel Vadot	status = "okay";
88*aa1a8ff2SEmmanuel Vadot	pinctrl-names = "default";
89*aa1a8ff2SEmmanuel Vadot	pinctrl-0 = <&pinctrl_rmii3_default>;
90*aa1a8ff2SEmmanuel Vadot	use-ncsi;
91*aa1a8ff2SEmmanuel Vadot	mlx,multi-host;
92*aa1a8ff2SEmmanuel Vadot};
93*aa1a8ff2SEmmanuel Vadot
94*aa1a8ff2SEmmanuel Vadot&mac3 {
95*aa1a8ff2SEmmanuel Vadot	status = "okay";
96*aa1a8ff2SEmmanuel Vadot	pinctrl-names = "default";
97*aa1a8ff2SEmmanuel Vadot	pinctrl-0 = <&pinctrl_rmii4_default>;
98*aa1a8ff2SEmmanuel Vadot	use-ncsi;
99*aa1a8ff2SEmmanuel Vadot	mlx,multi-host;
100*aa1a8ff2SEmmanuel Vadot};
101*aa1a8ff2SEmmanuel Vadot
102*aa1a8ff2SEmmanuel Vadot&fmc {
103*aa1a8ff2SEmmanuel Vadot	status = "okay";
104*aa1a8ff2SEmmanuel Vadot	flash@0 {
105*aa1a8ff2SEmmanuel Vadot		status = "okay";
106*aa1a8ff2SEmmanuel Vadot		m25p,fast-read;
107*aa1a8ff2SEmmanuel Vadot		label = "bmc";
108*aa1a8ff2SEmmanuel Vadot		spi-rx-bus-width = <4>;
109*aa1a8ff2SEmmanuel Vadot		spi-max-frequency = <50000000>;
110*aa1a8ff2SEmmanuel Vadot#include "openbmc-flash-layout-64.dtsi"
111*aa1a8ff2SEmmanuel Vadot	};
112*aa1a8ff2SEmmanuel Vadot	flash@1 {
113*aa1a8ff2SEmmanuel Vadot		status = "okay";
114*aa1a8ff2SEmmanuel Vadot		m25p,fast-read;
115*aa1a8ff2SEmmanuel Vadot		label = "bmc2";
116*aa1a8ff2SEmmanuel Vadot		spi-rx-bus-width = <4>;
117*aa1a8ff2SEmmanuel Vadot		spi-max-frequency = <50000000>;
118*aa1a8ff2SEmmanuel Vadot	};
119*aa1a8ff2SEmmanuel Vadot};
120*aa1a8ff2SEmmanuel Vadot
121*aa1a8ff2SEmmanuel Vadot&i2c0 {
122*aa1a8ff2SEmmanuel Vadot	status = "okay";
123*aa1a8ff2SEmmanuel Vadot	mctp-controller;
124*aa1a8ff2SEmmanuel Vadot	bus-frequency = <400000>;
125*aa1a8ff2SEmmanuel Vadot	multi-master;
126*aa1a8ff2SEmmanuel Vadot
127*aa1a8ff2SEmmanuel Vadot	mctp@10 {
128*aa1a8ff2SEmmanuel Vadot		compatible = "mctp-i2c-controller";
129*aa1a8ff2SEmmanuel Vadot		reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
130*aa1a8ff2SEmmanuel Vadot	};
131*aa1a8ff2SEmmanuel Vadot
132*aa1a8ff2SEmmanuel Vadot	power-sensor@40 {
133*aa1a8ff2SEmmanuel Vadot		compatible = "adi,adm1278";
134*aa1a8ff2SEmmanuel Vadot		reg = <0x40>;
135*aa1a8ff2SEmmanuel Vadot	};
136*aa1a8ff2SEmmanuel Vadot};
137*aa1a8ff2SEmmanuel Vadot
138*aa1a8ff2SEmmanuel Vadot&i2c1 {
139*aa1a8ff2SEmmanuel Vadot	status = "okay";
140*aa1a8ff2SEmmanuel Vadot	mctp-controller;
141*aa1a8ff2SEmmanuel Vadot	bus-frequency = <400000>;
142*aa1a8ff2SEmmanuel Vadot	multi-master;
143*aa1a8ff2SEmmanuel Vadot
144*aa1a8ff2SEmmanuel Vadot	mctp@10 {
145*aa1a8ff2SEmmanuel Vadot		compatible = "mctp-i2c-controller";
146*aa1a8ff2SEmmanuel Vadot		reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
147*aa1a8ff2SEmmanuel Vadot	};
148*aa1a8ff2SEmmanuel Vadot
149*aa1a8ff2SEmmanuel Vadot	power-sensor@40 {
150*aa1a8ff2SEmmanuel Vadot		compatible = "adi,adm1278";
151*aa1a8ff2SEmmanuel Vadot		reg = <0x40>;
152*aa1a8ff2SEmmanuel Vadot	};
153*aa1a8ff2SEmmanuel Vadot};
154*aa1a8ff2SEmmanuel Vadot
155*aa1a8ff2SEmmanuel Vadot&i2c2 {
156*aa1a8ff2SEmmanuel Vadot	status = "okay";
157*aa1a8ff2SEmmanuel Vadot	mctp-controller;
158*aa1a8ff2SEmmanuel Vadot	bus-frequency = <400000>;
159*aa1a8ff2SEmmanuel Vadot	multi-master;
160*aa1a8ff2SEmmanuel Vadot
161*aa1a8ff2SEmmanuel Vadot	mctp@10 {
162*aa1a8ff2SEmmanuel Vadot		compatible = "mctp-i2c-controller";
163*aa1a8ff2SEmmanuel Vadot		reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
164*aa1a8ff2SEmmanuel Vadot	};
165*aa1a8ff2SEmmanuel Vadot
166*aa1a8ff2SEmmanuel Vadot	power-sensor@40 {
167*aa1a8ff2SEmmanuel Vadot		compatible = "adi,adm1278";
168*aa1a8ff2SEmmanuel Vadot		reg = <0x40>;
169*aa1a8ff2SEmmanuel Vadot	};
170*aa1a8ff2SEmmanuel Vadot};
171*aa1a8ff2SEmmanuel Vadot
172*aa1a8ff2SEmmanuel Vadot&i2c3 {
173*aa1a8ff2SEmmanuel Vadot	status = "okay";
174*aa1a8ff2SEmmanuel Vadot	mctp-controller;
175*aa1a8ff2SEmmanuel Vadot	bus-frequency = <400000>;
176*aa1a8ff2SEmmanuel Vadot	multi-master;
177*aa1a8ff2SEmmanuel Vadot
178*aa1a8ff2SEmmanuel Vadot	mctp@10 {
179*aa1a8ff2SEmmanuel Vadot		compatible = "mctp-i2c-controller";
180*aa1a8ff2SEmmanuel Vadot		reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
181*aa1a8ff2SEmmanuel Vadot	};
182*aa1a8ff2SEmmanuel Vadot
183*aa1a8ff2SEmmanuel Vadot	power-sensor@40 {
184*aa1a8ff2SEmmanuel Vadot		compatible = "adi,adm1278";
185*aa1a8ff2SEmmanuel Vadot		reg = <0x40>;
186*aa1a8ff2SEmmanuel Vadot	};
187*aa1a8ff2SEmmanuel Vadot};
188*aa1a8ff2SEmmanuel Vadot
189*aa1a8ff2SEmmanuel Vadot&i2c4 {
190*aa1a8ff2SEmmanuel Vadot	status = "okay";
191*aa1a8ff2SEmmanuel Vadot	mctp-controller;
192*aa1a8ff2SEmmanuel Vadot	bus-frequency = <400000>;
193*aa1a8ff2SEmmanuel Vadot	multi-master;
194*aa1a8ff2SEmmanuel Vadot
195*aa1a8ff2SEmmanuel Vadot	mctp@10 {
196*aa1a8ff2SEmmanuel Vadot		compatible = "mctp-i2c-controller";
197*aa1a8ff2SEmmanuel Vadot		reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
198*aa1a8ff2SEmmanuel Vadot	};
199*aa1a8ff2SEmmanuel Vadot
200*aa1a8ff2SEmmanuel Vadot	power-sensor@40 {
201*aa1a8ff2SEmmanuel Vadot		compatible = "adi,adm1278";
202*aa1a8ff2SEmmanuel Vadot		reg = <0x40>;
203*aa1a8ff2SEmmanuel Vadot	};
204*aa1a8ff2SEmmanuel Vadot};
205*aa1a8ff2SEmmanuel Vadot
206*aa1a8ff2SEmmanuel Vadot&i2c5 {
207*aa1a8ff2SEmmanuel Vadot	status = "okay";
208*aa1a8ff2SEmmanuel Vadot	mctp-controller;
209*aa1a8ff2SEmmanuel Vadot	bus-frequency = <400000>;
210*aa1a8ff2SEmmanuel Vadot	multi-master;
211*aa1a8ff2SEmmanuel Vadot
212*aa1a8ff2SEmmanuel Vadot	mctp@10 {
213*aa1a8ff2SEmmanuel Vadot		compatible = "mctp-i2c-controller";
214*aa1a8ff2SEmmanuel Vadot		reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
215*aa1a8ff2SEmmanuel Vadot	};
216*aa1a8ff2SEmmanuel Vadot
217*aa1a8ff2SEmmanuel Vadot	power-sensor@40 {
218*aa1a8ff2SEmmanuel Vadot		compatible = "adi,adm1278";
219*aa1a8ff2SEmmanuel Vadot		reg = <0x40>;
220*aa1a8ff2SEmmanuel Vadot	};
221*aa1a8ff2SEmmanuel Vadot};
222*aa1a8ff2SEmmanuel Vadot
223*aa1a8ff2SEmmanuel Vadot&i2c6 {
224*aa1a8ff2SEmmanuel Vadot	status = "okay";
225*aa1a8ff2SEmmanuel Vadot	mctp-controller;
226*aa1a8ff2SEmmanuel Vadot	bus-frequency = <400000>;
227*aa1a8ff2SEmmanuel Vadot	multi-master;
228*aa1a8ff2SEmmanuel Vadot
229*aa1a8ff2SEmmanuel Vadot	mctp@10 {
230*aa1a8ff2SEmmanuel Vadot		compatible = "mctp-i2c-controller";
231*aa1a8ff2SEmmanuel Vadot		reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
232*aa1a8ff2SEmmanuel Vadot	};
233*aa1a8ff2SEmmanuel Vadot
234*aa1a8ff2SEmmanuel Vadot	power-sensor@40 {
235*aa1a8ff2SEmmanuel Vadot		compatible = "adi,adm1278";
236*aa1a8ff2SEmmanuel Vadot		reg = <0x40>;
237*aa1a8ff2SEmmanuel Vadot	};
238*aa1a8ff2SEmmanuel Vadot};
239*aa1a8ff2SEmmanuel Vadot
240*aa1a8ff2SEmmanuel Vadot&i2c7 {
241*aa1a8ff2SEmmanuel Vadot	status = "okay";
242*aa1a8ff2SEmmanuel Vadot	mctp-controller;
243*aa1a8ff2SEmmanuel Vadot	bus-frequency = <400000>;
244*aa1a8ff2SEmmanuel Vadot	multi-master;
245*aa1a8ff2SEmmanuel Vadot
246*aa1a8ff2SEmmanuel Vadot	mctp@10 {
247*aa1a8ff2SEmmanuel Vadot		compatible = "mctp-i2c-controller";
248*aa1a8ff2SEmmanuel Vadot		reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
249*aa1a8ff2SEmmanuel Vadot	};
250*aa1a8ff2SEmmanuel Vadot
251*aa1a8ff2SEmmanuel Vadot	power-sensor@40 {
252*aa1a8ff2SEmmanuel Vadot		compatible = "adi,adm1278";
253*aa1a8ff2SEmmanuel Vadot		reg = <0x40>;
254*aa1a8ff2SEmmanuel Vadot	};
255*aa1a8ff2SEmmanuel Vadot};
256*aa1a8ff2SEmmanuel Vadot
257*aa1a8ff2SEmmanuel Vadot&i2c8 {
258*aa1a8ff2SEmmanuel Vadot	status = "okay";
259*aa1a8ff2SEmmanuel Vadot	bus-frequency = <400000>;
260*aa1a8ff2SEmmanuel Vadot	i2c-mux@70 {
261*aa1a8ff2SEmmanuel Vadot		compatible = "nxp,pca9544";
262*aa1a8ff2SEmmanuel Vadot		idle-state = <0>;
263*aa1a8ff2SEmmanuel Vadot		i2c-mux-idle-disconnect;
264*aa1a8ff2SEmmanuel Vadot		reg = <0x70>;
265*aa1a8ff2SEmmanuel Vadot	};
266*aa1a8ff2SEmmanuel Vadot};
267*aa1a8ff2SEmmanuel Vadot
268*aa1a8ff2SEmmanuel Vadot&i2c9 {
269*aa1a8ff2SEmmanuel Vadot	status = "okay";
270*aa1a8ff2SEmmanuel Vadot	bus-frequency = <400000>;
271*aa1a8ff2SEmmanuel Vadot	i2c-mux@71 {
272*aa1a8ff2SEmmanuel Vadot		compatible = "nxp,pca9544";
273*aa1a8ff2SEmmanuel Vadot		idle-state = <0>;
274*aa1a8ff2SEmmanuel Vadot		i2c-mux-idle-disconnect;
275*aa1a8ff2SEmmanuel Vadot		reg = <0x71>;
276*aa1a8ff2SEmmanuel Vadot	};
277*aa1a8ff2SEmmanuel Vadot};
278*aa1a8ff2SEmmanuel Vadot
279*aa1a8ff2SEmmanuel Vadot&i2c10 {
280*aa1a8ff2SEmmanuel Vadot	status = "okay";
281*aa1a8ff2SEmmanuel Vadot	bus-frequency = <400000>;
282*aa1a8ff2SEmmanuel Vadot};
283*aa1a8ff2SEmmanuel Vadot
284*aa1a8ff2SEmmanuel Vadot&i2c11 {
285*aa1a8ff2SEmmanuel Vadot	status = "okay";
286*aa1a8ff2SEmmanuel Vadot	power-sensor@10 {
287*aa1a8ff2SEmmanuel Vadot		compatible = "adi, adm1272";
288*aa1a8ff2SEmmanuel Vadot		reg = <0x10>;
289*aa1a8ff2SEmmanuel Vadot	};
290*aa1a8ff2SEmmanuel Vadot
291*aa1a8ff2SEmmanuel Vadot	power-sensor@12 {
292*aa1a8ff2SEmmanuel Vadot		compatible = "adi, adm1272";
293*aa1a8ff2SEmmanuel Vadot		reg = <0x12>;
294*aa1a8ff2SEmmanuel Vadot	};
295*aa1a8ff2SEmmanuel Vadot
296*aa1a8ff2SEmmanuel Vadot	gpio@20 {
297*aa1a8ff2SEmmanuel Vadot		compatible = "nxp,pca9555";
298*aa1a8ff2SEmmanuel Vadot		reg = <0x20>;
299*aa1a8ff2SEmmanuel Vadot		gpio-controller;
300*aa1a8ff2SEmmanuel Vadot		#gpio-cells = <2>;
301*aa1a8ff2SEmmanuel Vadot	};
302*aa1a8ff2SEmmanuel Vadot
303*aa1a8ff2SEmmanuel Vadot	gpio@21 {
304*aa1a8ff2SEmmanuel Vadot		compatible = "nxp,pca9555";
305*aa1a8ff2SEmmanuel Vadot		reg = <0x21>;
306*aa1a8ff2SEmmanuel Vadot		gpio-controller;
307*aa1a8ff2SEmmanuel Vadot		#gpio-cells = <2>;
308*aa1a8ff2SEmmanuel Vadot	};
309*aa1a8ff2SEmmanuel Vadot
310*aa1a8ff2SEmmanuel Vadot	gpio@22 {
311*aa1a8ff2SEmmanuel Vadot		compatible = "nxp,pca9555";
312*aa1a8ff2SEmmanuel Vadot		reg = <0x22>;
313*aa1a8ff2SEmmanuel Vadot		gpio-controller;
314*aa1a8ff2SEmmanuel Vadot		#gpio-cells = <2>;
315*aa1a8ff2SEmmanuel Vadot	};
316*aa1a8ff2SEmmanuel Vadot
317*aa1a8ff2SEmmanuel Vadot	gpio@23 {
318*aa1a8ff2SEmmanuel Vadot		compatible = "nxp,pca9555";
319*aa1a8ff2SEmmanuel Vadot		reg = <0x23>;
320*aa1a8ff2SEmmanuel Vadot		gpio-controller;
321*aa1a8ff2SEmmanuel Vadot		#gpio-cells = <2>;
322*aa1a8ff2SEmmanuel Vadot	};
323*aa1a8ff2SEmmanuel Vadot
324*aa1a8ff2SEmmanuel Vadot	temperature-sensor@48 {
325*aa1a8ff2SEmmanuel Vadot		compatible = "ti,tmp75";
326*aa1a8ff2SEmmanuel Vadot		reg = <0x48>;
327*aa1a8ff2SEmmanuel Vadot	};
328*aa1a8ff2SEmmanuel Vadot
329*aa1a8ff2SEmmanuel Vadot	temperature-sensor@49 {
330*aa1a8ff2SEmmanuel Vadot		compatible = "ti,tmp75";
331*aa1a8ff2SEmmanuel Vadot		reg = <0x49>;
332*aa1a8ff2SEmmanuel Vadot	};
333*aa1a8ff2SEmmanuel Vadot
334*aa1a8ff2SEmmanuel Vadot	temperature-sensor@4a {
335*aa1a8ff2SEmmanuel Vadot		compatible = "ti,tmp75";
336*aa1a8ff2SEmmanuel Vadot		reg = <0x4a>;
337*aa1a8ff2SEmmanuel Vadot	};
338*aa1a8ff2SEmmanuel Vadot
339*aa1a8ff2SEmmanuel Vadot	temperature-sensor@4b {
340*aa1a8ff2SEmmanuel Vadot		compatible = "ti,tmp75";
341*aa1a8ff2SEmmanuel Vadot		reg = <0x4b>;
342*aa1a8ff2SEmmanuel Vadot	};
343*aa1a8ff2SEmmanuel Vadot
344*aa1a8ff2SEmmanuel Vadot	eeprom@54 {
345*aa1a8ff2SEmmanuel Vadot		compatible = "atmel,24c256";
346*aa1a8ff2SEmmanuel Vadot		reg = <0x54>;
347*aa1a8ff2SEmmanuel Vadot	};
348*aa1a8ff2SEmmanuel Vadot};
349*aa1a8ff2SEmmanuel Vadot
350*aa1a8ff2SEmmanuel Vadot&i2c12 {
351*aa1a8ff2SEmmanuel Vadot	status = "okay";
352*aa1a8ff2SEmmanuel Vadot	bus-frequency = <400000>;
353*aa1a8ff2SEmmanuel Vadot
354*aa1a8ff2SEmmanuel Vadot	temperature-sensor@48 {
355*aa1a8ff2SEmmanuel Vadot		compatible = "ti,tmp75";
356*aa1a8ff2SEmmanuel Vadot		reg = <0x48>;
357*aa1a8ff2SEmmanuel Vadot	};
358*aa1a8ff2SEmmanuel Vadot
359*aa1a8ff2SEmmanuel Vadot	eeprom@50 {
360*aa1a8ff2SEmmanuel Vadot		compatible = "atmel,24c128";
361*aa1a8ff2SEmmanuel Vadot		reg = <0x50>;
362*aa1a8ff2SEmmanuel Vadot	};
363*aa1a8ff2SEmmanuel Vadot
364*aa1a8ff2SEmmanuel Vadot	rtc@6f {
365*aa1a8ff2SEmmanuel Vadot		compatible = "nuvoton,nct3018y";
366*aa1a8ff2SEmmanuel Vadot		reg = <0x6f>;
367*aa1a8ff2SEmmanuel Vadot	};
368*aa1a8ff2SEmmanuel Vadot};
369*aa1a8ff2SEmmanuel Vadot
370*aa1a8ff2SEmmanuel Vadot&i2c13 {
371*aa1a8ff2SEmmanuel Vadot	status = "okay";
372*aa1a8ff2SEmmanuel Vadot	bus-frequency = <400000>;
373*aa1a8ff2SEmmanuel Vadot};
374*aa1a8ff2SEmmanuel Vadot
375*aa1a8ff2SEmmanuel Vadot&i2c14 {
376*aa1a8ff2SEmmanuel Vadot	status = "okay";
377*aa1a8ff2SEmmanuel Vadot	bus-frequency = <400000>;
378*aa1a8ff2SEmmanuel Vadot	adc@1d {
379*aa1a8ff2SEmmanuel Vadot		compatible = "ti,adc128d818";
380*aa1a8ff2SEmmanuel Vadot		reg = <0x1d>;
381*aa1a8ff2SEmmanuel Vadot		ti,mode = /bits/ 8 <2>;
382*aa1a8ff2SEmmanuel Vadot	};
383*aa1a8ff2SEmmanuel Vadot
384*aa1a8ff2SEmmanuel Vadot	adc@35 {
385*aa1a8ff2SEmmanuel Vadot		compatible = "ti,adc128d818";
386*aa1a8ff2SEmmanuel Vadot		reg = <0x35>;
387*aa1a8ff2SEmmanuel Vadot		ti,mode = /bits/ 8 <2>;
388*aa1a8ff2SEmmanuel Vadot	};
389*aa1a8ff2SEmmanuel Vadot
390*aa1a8ff2SEmmanuel Vadot	adc@37 {
391*aa1a8ff2SEmmanuel Vadot		compatible = "ti,adc128d818";
392*aa1a8ff2SEmmanuel Vadot		reg = <0x37>;
393*aa1a8ff2SEmmanuel Vadot		ti,mode = /bits/ 8 <2>;
394*aa1a8ff2SEmmanuel Vadot	};
395*aa1a8ff2SEmmanuel Vadot
396*aa1a8ff2SEmmanuel Vadot	power-sensor@40 {
397*aa1a8ff2SEmmanuel Vadot		compatible = "ti,ina230";
398*aa1a8ff2SEmmanuel Vadot		reg = <0x40>;
399*aa1a8ff2SEmmanuel Vadot	};
400*aa1a8ff2SEmmanuel Vadot
401*aa1a8ff2SEmmanuel Vadot	power-sensor@41 {
402*aa1a8ff2SEmmanuel Vadot		compatible = "ti,ina230";
403*aa1a8ff2SEmmanuel Vadot		reg = <0x41>;
404*aa1a8ff2SEmmanuel Vadot	};
405*aa1a8ff2SEmmanuel Vadot
406*aa1a8ff2SEmmanuel Vadot	power-sensor@42 {
407*aa1a8ff2SEmmanuel Vadot		compatible = "ti,ina230";
408*aa1a8ff2SEmmanuel Vadot		reg = <0x42>;
409*aa1a8ff2SEmmanuel Vadot	};
410*aa1a8ff2SEmmanuel Vadot
411*aa1a8ff2SEmmanuel Vadot	power-sensor@43 {
412*aa1a8ff2SEmmanuel Vadot		compatible = "ti,ina230";
413*aa1a8ff2SEmmanuel Vadot		reg = <0x43>;
414*aa1a8ff2SEmmanuel Vadot	};
415*aa1a8ff2SEmmanuel Vadot
416*aa1a8ff2SEmmanuel Vadot	power-sensor@44 {
417*aa1a8ff2SEmmanuel Vadot		compatible = "ti,ina230";
418*aa1a8ff2SEmmanuel Vadot		reg = <0x44>;
419*aa1a8ff2SEmmanuel Vadot	};
420*aa1a8ff2SEmmanuel Vadot
421*aa1a8ff2SEmmanuel Vadot	temperature-sensor@4e {
422*aa1a8ff2SEmmanuel Vadot		compatible = "ti,tmp75";
423*aa1a8ff2SEmmanuel Vadot		reg = <0x4e>;
424*aa1a8ff2SEmmanuel Vadot	};
425*aa1a8ff2SEmmanuel Vadot
426*aa1a8ff2SEmmanuel Vadot	temperature-sensor@4f {
427*aa1a8ff2SEmmanuel Vadot		compatible = "ti,tmp75";
428*aa1a8ff2SEmmanuel Vadot		reg = <0x4f>;
429*aa1a8ff2SEmmanuel Vadot	};
430*aa1a8ff2SEmmanuel Vadot
431*aa1a8ff2SEmmanuel Vadot	eeprom@51 {
432*aa1a8ff2SEmmanuel Vadot		compatible = "atmel,24c128";
433*aa1a8ff2SEmmanuel Vadot		reg = <0x51>;
434*aa1a8ff2SEmmanuel Vadot	};
435*aa1a8ff2SEmmanuel Vadot
436*aa1a8ff2SEmmanuel Vadot	i2c-mux@71 {
437*aa1a8ff2SEmmanuel Vadot		compatible = "nxp,pca9846";
438*aa1a8ff2SEmmanuel Vadot		#address-cells = <1>;
439*aa1a8ff2SEmmanuel Vadot		#size-cells = <0>;
440*aa1a8ff2SEmmanuel Vadot
441*aa1a8ff2SEmmanuel Vadot		idle-state = <0>;
442*aa1a8ff2SEmmanuel Vadot		i2c-mux-idle-disconnect;
443*aa1a8ff2SEmmanuel Vadot		reg = <0x71>;
444*aa1a8ff2SEmmanuel Vadot
445*aa1a8ff2SEmmanuel Vadot		i2c@0 {
446*aa1a8ff2SEmmanuel Vadot			#address-cells = <1>;
447*aa1a8ff2SEmmanuel Vadot			#size-cells = <0>;
448*aa1a8ff2SEmmanuel Vadot			reg = <0>;
449*aa1a8ff2SEmmanuel Vadot
450*aa1a8ff2SEmmanuel Vadot			adc@1f {
451*aa1a8ff2SEmmanuel Vadot				compatible = "ti,adc128d818";
452*aa1a8ff2SEmmanuel Vadot				reg = <0x1f>;
453*aa1a8ff2SEmmanuel Vadot				ti,mode = /bits/ 8 <2>;
454*aa1a8ff2SEmmanuel Vadot			};
455*aa1a8ff2SEmmanuel Vadot
456*aa1a8ff2SEmmanuel Vadot			pwm@20{
457*aa1a8ff2SEmmanuel Vadot				compatible = "max31790";
458*aa1a8ff2SEmmanuel Vadot				reg = <0x20>;
459*aa1a8ff2SEmmanuel Vadot				#address-cells = <1>;
460*aa1a8ff2SEmmanuel Vadot				#size-cells = <0>;
461*aa1a8ff2SEmmanuel Vadot			};
462*aa1a8ff2SEmmanuel Vadot
463*aa1a8ff2SEmmanuel Vadot			gpio@22{
464*aa1a8ff2SEmmanuel Vadot				compatible = "ti,tca6424";
465*aa1a8ff2SEmmanuel Vadot				reg = <0x22>;
466*aa1a8ff2SEmmanuel Vadot			};
467*aa1a8ff2SEmmanuel Vadot
468*aa1a8ff2SEmmanuel Vadot			pwm@23{
469*aa1a8ff2SEmmanuel Vadot				compatible = "max31790";
470*aa1a8ff2SEmmanuel Vadot				reg = <0x23>;
471*aa1a8ff2SEmmanuel Vadot				#address-cells = <1>;
472*aa1a8ff2SEmmanuel Vadot				#size-cells = <0>;
473*aa1a8ff2SEmmanuel Vadot			};
474*aa1a8ff2SEmmanuel Vadot
475*aa1a8ff2SEmmanuel Vadot			adc@33 {
476*aa1a8ff2SEmmanuel Vadot				compatible = "maxim,max11615";
477*aa1a8ff2SEmmanuel Vadot				reg = <0x33>;
478*aa1a8ff2SEmmanuel Vadot			};
479*aa1a8ff2SEmmanuel Vadot
480*aa1a8ff2SEmmanuel Vadot			eeprom@52 {
481*aa1a8ff2SEmmanuel Vadot				compatible = "atmel,24c128";
482*aa1a8ff2SEmmanuel Vadot				reg = <0x52>;
483*aa1a8ff2SEmmanuel Vadot			};
484*aa1a8ff2SEmmanuel Vadot
485*aa1a8ff2SEmmanuel Vadot			gpio@61 {
486*aa1a8ff2SEmmanuel Vadot				compatible = "nxp,pca9552";
487*aa1a8ff2SEmmanuel Vadot				reg = <0x61>;
488*aa1a8ff2SEmmanuel Vadot				#address-cells = <1>;
489*aa1a8ff2SEmmanuel Vadot				#size-cells = <0>;
490*aa1a8ff2SEmmanuel Vadot				gpio-controller;
491*aa1a8ff2SEmmanuel Vadot				#gpio-cells = <2>;
492*aa1a8ff2SEmmanuel Vadot			};
493*aa1a8ff2SEmmanuel Vadot		};
494*aa1a8ff2SEmmanuel Vadot
495*aa1a8ff2SEmmanuel Vadot		i2c@1 {
496*aa1a8ff2SEmmanuel Vadot			#address-cells = <1>;
497*aa1a8ff2SEmmanuel Vadot			#size-cells = <0>;
498*aa1a8ff2SEmmanuel Vadot			reg = <0>;
499*aa1a8ff2SEmmanuel Vadot
500*aa1a8ff2SEmmanuel Vadot			adc@1f {
501*aa1a8ff2SEmmanuel Vadot				compatible = "ti,adc128d818";
502*aa1a8ff2SEmmanuel Vadot				reg = <0x1f>;
503*aa1a8ff2SEmmanuel Vadot				ti,mode = /bits/ 8 <2>;
504*aa1a8ff2SEmmanuel Vadot			};
505*aa1a8ff2SEmmanuel Vadot
506*aa1a8ff2SEmmanuel Vadot			pwm@20{
507*aa1a8ff2SEmmanuel Vadot				compatible = "max31790";
508*aa1a8ff2SEmmanuel Vadot				reg = <0x20>;
509*aa1a8ff2SEmmanuel Vadot				#address-cells = <1>;
510*aa1a8ff2SEmmanuel Vadot				#size-cells = <0>;
511*aa1a8ff2SEmmanuel Vadot			};
512*aa1a8ff2SEmmanuel Vadot
513*aa1a8ff2SEmmanuel Vadot			gpio@22{
514*aa1a8ff2SEmmanuel Vadot				compatible = "ti,tca6424";
515*aa1a8ff2SEmmanuel Vadot				reg = <0x22>;
516*aa1a8ff2SEmmanuel Vadot			};
517*aa1a8ff2SEmmanuel Vadot
518*aa1a8ff2SEmmanuel Vadot			pwm@23{
519*aa1a8ff2SEmmanuel Vadot				compatible = "max31790";
520*aa1a8ff2SEmmanuel Vadot				reg = <0x23>;
521*aa1a8ff2SEmmanuel Vadot				#address-cells = <1>;
522*aa1a8ff2SEmmanuel Vadot				#size-cells = <0>;
523*aa1a8ff2SEmmanuel Vadot			};
524*aa1a8ff2SEmmanuel Vadot
525*aa1a8ff2SEmmanuel Vadot			adc@33 {
526*aa1a8ff2SEmmanuel Vadot				compatible = "maxim,max11615";
527*aa1a8ff2SEmmanuel Vadot				reg = <0x33>;
528*aa1a8ff2SEmmanuel Vadot			};
529*aa1a8ff2SEmmanuel Vadot
530*aa1a8ff2SEmmanuel Vadot			eeprom@52 {
531*aa1a8ff2SEmmanuel Vadot				compatible = "atmel,24c128";
532*aa1a8ff2SEmmanuel Vadot				reg = <0x52>;
533*aa1a8ff2SEmmanuel Vadot			};
534*aa1a8ff2SEmmanuel Vadot
535*aa1a8ff2SEmmanuel Vadot			gpio@61 {
536*aa1a8ff2SEmmanuel Vadot				compatible = "nxp,pca9552";
537*aa1a8ff2SEmmanuel Vadot				reg = <0x61>;
538*aa1a8ff2SEmmanuel Vadot				#address-cells = <1>;
539*aa1a8ff2SEmmanuel Vadot				#size-cells = <0>;
540*aa1a8ff2SEmmanuel Vadot				gpio-controller;
541*aa1a8ff2SEmmanuel Vadot				#gpio-cells = <2>;
542*aa1a8ff2SEmmanuel Vadot			};
543*aa1a8ff2SEmmanuel Vadot		};
544*aa1a8ff2SEmmanuel Vadot	};
545*aa1a8ff2SEmmanuel Vadot
546*aa1a8ff2SEmmanuel Vadot	i2c-mux@73 {
547*aa1a8ff2SEmmanuel Vadot		compatible = "nxp,pca9544";
548*aa1a8ff2SEmmanuel Vadot		#address-cells = <1>;
549*aa1a8ff2SEmmanuel Vadot		#size-cells = <0>;
550*aa1a8ff2SEmmanuel Vadot
551*aa1a8ff2SEmmanuel Vadot		idle-state = <0>;
552*aa1a8ff2SEmmanuel Vadot		i2c-mux-idle-disconnect;
553*aa1a8ff2SEmmanuel Vadot		reg = <0x73>;
554*aa1a8ff2SEmmanuel Vadot
555*aa1a8ff2SEmmanuel Vadot		i2c@0 {
556*aa1a8ff2SEmmanuel Vadot			#address-cells = <1>;
557*aa1a8ff2SEmmanuel Vadot			#size-cells = <0>;
558*aa1a8ff2SEmmanuel Vadot			reg = <0>;
559*aa1a8ff2SEmmanuel Vadot
560*aa1a8ff2SEmmanuel Vadot			adc@35 {
561*aa1a8ff2SEmmanuel Vadot				compatible = "maxim,max11617";
562*aa1a8ff2SEmmanuel Vadot				reg = <0x35>;
563*aa1a8ff2SEmmanuel Vadot			};
564*aa1a8ff2SEmmanuel Vadot		};
565*aa1a8ff2SEmmanuel Vadot
566*aa1a8ff2SEmmanuel Vadot		i2c@1 {
567*aa1a8ff2SEmmanuel Vadot			#address-cells = <1>;
568*aa1a8ff2SEmmanuel Vadot			#size-cells = <0>;
569*aa1a8ff2SEmmanuel Vadot			reg = <0>;
570*aa1a8ff2SEmmanuel Vadot
571*aa1a8ff2SEmmanuel Vadot			adc@35 {
572*aa1a8ff2SEmmanuel Vadot				compatible = "maxim,max11617";
573*aa1a8ff2SEmmanuel Vadot				reg = <0x35>;
574*aa1a8ff2SEmmanuel Vadot			};
575*aa1a8ff2SEmmanuel Vadot		};
576*aa1a8ff2SEmmanuel Vadot	};
577*aa1a8ff2SEmmanuel Vadot};
578*aa1a8ff2SEmmanuel Vadot
579*aa1a8ff2SEmmanuel Vadot&i2c15 {
580*aa1a8ff2SEmmanuel Vadot	status = "okay";
581*aa1a8ff2SEmmanuel Vadot	mctp-controller;
582*aa1a8ff2SEmmanuel Vadot	multi-master;
583*aa1a8ff2SEmmanuel Vadot	bus-frequency = <400000>;
584*aa1a8ff2SEmmanuel Vadot
585*aa1a8ff2SEmmanuel Vadot	mctp@10 {
586*aa1a8ff2SEmmanuel Vadot		compatible = "mctp-i2c-controller";
587*aa1a8ff2SEmmanuel Vadot		reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
588*aa1a8ff2SEmmanuel Vadot	};
589*aa1a8ff2SEmmanuel Vadot
590*aa1a8ff2SEmmanuel Vadot	i2c-mux@72 {
591*aa1a8ff2SEmmanuel Vadot		compatible = "nxp,pca9544";
592*aa1a8ff2SEmmanuel Vadot		idle-state = <0>;
593*aa1a8ff2SEmmanuel Vadot		i2c-mux-idle-disconnect;
594*aa1a8ff2SEmmanuel Vadot		reg = <0x72>;
595*aa1a8ff2SEmmanuel Vadot	};
596*aa1a8ff2SEmmanuel Vadot};
597*aa1a8ff2SEmmanuel Vadot
598*aa1a8ff2SEmmanuel Vadot&adc0 {
599*aa1a8ff2SEmmanuel Vadot	ref_voltage = <2500>;
600*aa1a8ff2SEmmanuel Vadot	status = "okay";
601*aa1a8ff2SEmmanuel Vadot	pinctrl-0 = <&pinctrl_adc0_default &pinctrl_adc1_default
602*aa1a8ff2SEmmanuel Vadot			&pinctrl_adc2_default &pinctrl_adc3_default
603*aa1a8ff2SEmmanuel Vadot			&pinctrl_adc4_default &pinctrl_adc5_default
604*aa1a8ff2SEmmanuel Vadot			&pinctrl_adc6_default &pinctrl_adc7_default>;
605*aa1a8ff2SEmmanuel Vadot};
606*aa1a8ff2SEmmanuel Vadot
607*aa1a8ff2SEmmanuel Vadot&adc1 {
608*aa1a8ff2SEmmanuel Vadot	ref_voltage = <2500>;
609*aa1a8ff2SEmmanuel Vadot	status = "okay";
610*aa1a8ff2SEmmanuel Vadot	pinctrl-0 = <&pinctrl_adc8_default &pinctrl_adc9_default>;
611*aa1a8ff2SEmmanuel Vadot};
612*aa1a8ff2SEmmanuel Vadot
613*aa1a8ff2SEmmanuel Vadot
614*aa1a8ff2SEmmanuel Vadot&ehci0 {
615*aa1a8ff2SEmmanuel Vadot	status = "okay";
616*aa1a8ff2SEmmanuel Vadot};
617*aa1a8ff2SEmmanuel Vadot
618*aa1a8ff2SEmmanuel Vadot&ehci1 {
619*aa1a8ff2SEmmanuel Vadot	status = "okay";
620*aa1a8ff2SEmmanuel Vadot};
621*aa1a8ff2SEmmanuel Vadot
622*aa1a8ff2SEmmanuel Vadot&uhci {
623*aa1a8ff2SEmmanuel Vadot	status = "okay";
624*aa1a8ff2SEmmanuel Vadot};
625