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