xref: /freebsd/sys/contrib/device-tree/src/arm/aspeed/aspeed-bmc-asus-x4tf.dts (revision 7d0873ebb83b19ba1e8a89e679470d885efe12e3)
1*7d0873ebSEmmanuel Vadot// SPDX-License-Identifier: GPL-2.0-or-later
2*7d0873ebSEmmanuel Vadot// Copyright 2024 ASUS Corp.
3*7d0873ebSEmmanuel Vadot
4*7d0873ebSEmmanuel Vadot/dts-v1/;
5*7d0873ebSEmmanuel Vadot
6*7d0873ebSEmmanuel Vadot#include "aspeed-g6.dtsi"
7*7d0873ebSEmmanuel Vadot#include "aspeed-g6-pinctrl.dtsi"
8*7d0873ebSEmmanuel Vadot#include <dt-bindings/i2c/i2c.h>
9*7d0873ebSEmmanuel Vadot#include <dt-bindings/gpio/aspeed-gpio.h>
10*7d0873ebSEmmanuel Vadot
11*7d0873ebSEmmanuel Vadot/ {
12*7d0873ebSEmmanuel Vadot	model = "ASUS-X4TF";
13*7d0873ebSEmmanuel Vadot	compatible = "asus,x4tf-bmc", "aspeed,ast2600";
14*7d0873ebSEmmanuel Vadot
15*7d0873ebSEmmanuel Vadot	aliases {
16*7d0873ebSEmmanuel Vadot		serial4 = &uart5;
17*7d0873ebSEmmanuel Vadot	};
18*7d0873ebSEmmanuel Vadot
19*7d0873ebSEmmanuel Vadot	chosen {
20*7d0873ebSEmmanuel Vadot		stdout-path = "serial4:115200n8";
21*7d0873ebSEmmanuel Vadot	};
22*7d0873ebSEmmanuel Vadot
23*7d0873ebSEmmanuel Vadot	memory@80000000 {
24*7d0873ebSEmmanuel Vadot		device_type = "memory";
25*7d0873ebSEmmanuel Vadot		reg = <0x80000000 0x40000000>;
26*7d0873ebSEmmanuel Vadot	};
27*7d0873ebSEmmanuel Vadot
28*7d0873ebSEmmanuel Vadot	reserved-memory {
29*7d0873ebSEmmanuel Vadot		#address-cells = <1>;
30*7d0873ebSEmmanuel Vadot		#size-cells = <1>;
31*7d0873ebSEmmanuel Vadot		ranges;
32*7d0873ebSEmmanuel Vadot
33*7d0873ebSEmmanuel Vadot		video_engine_memory: video {
34*7d0873ebSEmmanuel Vadot			size = <0x04000000>;
35*7d0873ebSEmmanuel Vadot			alignment = <0x01000000>;
36*7d0873ebSEmmanuel Vadot			compatible = "shared-dma-pool";
37*7d0873ebSEmmanuel Vadot			reusable;
38*7d0873ebSEmmanuel Vadot		};
39*7d0873ebSEmmanuel Vadot	};
40*7d0873ebSEmmanuel Vadot
41*7d0873ebSEmmanuel Vadot	iio-hwmon {
42*7d0873ebSEmmanuel Vadot		compatible = "iio-hwmon";
43*7d0873ebSEmmanuel Vadot		io-channels = <&adc0 0>, <&adc0 1>, <&adc0 2>, <&adc0 3>,
44*7d0873ebSEmmanuel Vadot				<&adc0 4>, <&adc0 5>, <&adc0 6>, <&adc0 7>,
45*7d0873ebSEmmanuel Vadot				<&adc1 0>, <&adc1 1>, <&adc1 2>, <&adc1 3>,
46*7d0873ebSEmmanuel Vadot				<&adc1 4>, <&adc1 5>, <&adc1 6>, <&adc1 7>;
47*7d0873ebSEmmanuel Vadot	};
48*7d0873ebSEmmanuel Vadot
49*7d0873ebSEmmanuel Vadot	leds {
50*7d0873ebSEmmanuel Vadot		compatible = "gpio-leds";
51*7d0873ebSEmmanuel Vadot
52*7d0873ebSEmmanuel Vadot		led-heartbeat {
53*7d0873ebSEmmanuel Vadot			gpios = <&gpio0 ASPEED_GPIO(P, 7) GPIO_ACTIVE_LOW>;
54*7d0873ebSEmmanuel Vadot			linux,default-trigger = "heartbeat";
55*7d0873ebSEmmanuel Vadot		};
56*7d0873ebSEmmanuel Vadot
57*7d0873ebSEmmanuel Vadot		led-uid {
58*7d0873ebSEmmanuel Vadot			gpios = <&gpio0 ASPEED_GPIO(P, 1) (GPIO_ACTIVE_LOW | GPIO_OPEN_DRAIN)>;
59*7d0873ebSEmmanuel Vadot			default-state = "off";
60*7d0873ebSEmmanuel Vadot		};
61*7d0873ebSEmmanuel Vadot
62*7d0873ebSEmmanuel Vadot		led-status_Y {
63*7d0873ebSEmmanuel Vadot			gpios = <&gpio1 ASPEED_GPIO(B, 1) GPIO_ACTIVE_LOW>;
64*7d0873ebSEmmanuel Vadot			default-state = "off";
65*7d0873ebSEmmanuel Vadot		};
66*7d0873ebSEmmanuel Vadot
67*7d0873ebSEmmanuel Vadot		led-sys_boot_status {
68*7d0873ebSEmmanuel Vadot			gpios = <&gpio1 ASPEED_GPIO(B, 0) GPIO_ACTIVE_LOW>;
69*7d0873ebSEmmanuel Vadot			default-state = "off";
70*7d0873ebSEmmanuel Vadot		};
71*7d0873ebSEmmanuel Vadot	};
72*7d0873ebSEmmanuel Vadot};
73*7d0873ebSEmmanuel Vadot
74*7d0873ebSEmmanuel Vadot&adc0 {
75*7d0873ebSEmmanuel Vadot	vref = <2500>;
76*7d0873ebSEmmanuel Vadot	status = "okay";
77*7d0873ebSEmmanuel Vadot	pinctrl-names = "default";
78*7d0873ebSEmmanuel Vadot	pinctrl-0 = <&pinctrl_adc0_default &pinctrl_adc1_default
79*7d0873ebSEmmanuel Vadot		&pinctrl_adc2_default &pinctrl_adc3_default
80*7d0873ebSEmmanuel Vadot		&pinctrl_adc4_default &pinctrl_adc5_default
81*7d0873ebSEmmanuel Vadot		&pinctrl_adc6_default &pinctrl_adc7_default>;
82*7d0873ebSEmmanuel Vadot};
83*7d0873ebSEmmanuel Vadot
84*7d0873ebSEmmanuel Vadot&adc1 {
85*7d0873ebSEmmanuel Vadot	vref = <2500>;
86*7d0873ebSEmmanuel Vadot	status = "okay";
87*7d0873ebSEmmanuel Vadot	pinctrl-names = "default";
88*7d0873ebSEmmanuel Vadot	pinctrl-0 = <&pinctrl_adc8_default &pinctrl_adc9_default
89*7d0873ebSEmmanuel Vadot		&pinctrl_adc10_default &pinctrl_adc11_default
90*7d0873ebSEmmanuel Vadot		&pinctrl_adc12_default &pinctrl_adc13_default
91*7d0873ebSEmmanuel Vadot		&pinctrl_adc14_default &pinctrl_adc15_default>;
92*7d0873ebSEmmanuel Vadot};
93*7d0873ebSEmmanuel Vadot
94*7d0873ebSEmmanuel Vadot&peci0 {
95*7d0873ebSEmmanuel Vadot	status = "okay";
96*7d0873ebSEmmanuel Vadot};
97*7d0873ebSEmmanuel Vadot
98*7d0873ebSEmmanuel Vadot&lpc_snoop {
99*7d0873ebSEmmanuel Vadot	snoop-ports = <0x80>;
100*7d0873ebSEmmanuel Vadot	status = "okay";
101*7d0873ebSEmmanuel Vadot};
102*7d0873ebSEmmanuel Vadot
103*7d0873ebSEmmanuel Vadot&mac2 {
104*7d0873ebSEmmanuel Vadot	status = "okay";
105*7d0873ebSEmmanuel Vadot	phy-mode = "rmii";
106*7d0873ebSEmmanuel Vadot	use-ncsi;
107*7d0873ebSEmmanuel Vadot	pinctrl-names = "default";
108*7d0873ebSEmmanuel Vadot	pinctrl-0 = <&pinctrl_rmii3_default>;
109*7d0873ebSEmmanuel Vadot};
110*7d0873ebSEmmanuel Vadot
111*7d0873ebSEmmanuel Vadot&mac3 {
112*7d0873ebSEmmanuel Vadot	status = "okay";
113*7d0873ebSEmmanuel Vadot	phy-mode = "rmii";
114*7d0873ebSEmmanuel Vadot	use-ncsi;
115*7d0873ebSEmmanuel Vadot	pinctrl-names = "default";
116*7d0873ebSEmmanuel Vadot	pinctrl-0 = <&pinctrl_rmii4_default>;
117*7d0873ebSEmmanuel Vadot};
118*7d0873ebSEmmanuel Vadot
119*7d0873ebSEmmanuel Vadot&fmc {
120*7d0873ebSEmmanuel Vadot	status = "okay";
121*7d0873ebSEmmanuel Vadot
122*7d0873ebSEmmanuel Vadot	flash@0 {
123*7d0873ebSEmmanuel Vadot		status = "okay";
124*7d0873ebSEmmanuel Vadot		m25p,fast-read;
125*7d0873ebSEmmanuel Vadot		label = "bmc";
126*7d0873ebSEmmanuel Vadot		spi-max-frequency = <50000000>;
127*7d0873ebSEmmanuel Vadot#include "openbmc-flash-layout-64.dtsi"
128*7d0873ebSEmmanuel Vadot	};
129*7d0873ebSEmmanuel Vadot};
130*7d0873ebSEmmanuel Vadot
131*7d0873ebSEmmanuel Vadot&spi1 {
132*7d0873ebSEmmanuel Vadot	status = "okay";
133*7d0873ebSEmmanuel Vadot	pinctrl-names = "default";
134*7d0873ebSEmmanuel Vadot	pinctrl-0 = <&pinctrl_spi1_default>;
135*7d0873ebSEmmanuel Vadot
136*7d0873ebSEmmanuel Vadot	flash@0 {
137*7d0873ebSEmmanuel Vadot		status = "okay";
138*7d0873ebSEmmanuel Vadot		label = "bios";
139*7d0873ebSEmmanuel Vadot		spi-max-frequency = <50000000>;
140*7d0873ebSEmmanuel Vadot	};
141*7d0873ebSEmmanuel Vadot};
142*7d0873ebSEmmanuel Vadot
143*7d0873ebSEmmanuel Vadot&i2c0 {
144*7d0873ebSEmmanuel Vadot	status = "okay";
145*7d0873ebSEmmanuel Vadot};
146*7d0873ebSEmmanuel Vadot
147*7d0873ebSEmmanuel Vadot&i2c1 {
148*7d0873ebSEmmanuel Vadot	status = "okay";
149*7d0873ebSEmmanuel Vadot};
150*7d0873ebSEmmanuel Vadot
151*7d0873ebSEmmanuel Vadot&i2c2 {
152*7d0873ebSEmmanuel Vadot	status = "okay";
153*7d0873ebSEmmanuel Vadot};
154*7d0873ebSEmmanuel Vadot
155*7d0873ebSEmmanuel Vadot&i2c3 {
156*7d0873ebSEmmanuel Vadot	status = "okay";
157*7d0873ebSEmmanuel Vadot};
158*7d0873ebSEmmanuel Vadot
159*7d0873ebSEmmanuel Vadot&i2c4 {
160*7d0873ebSEmmanuel Vadot	status = "okay";
161*7d0873ebSEmmanuel Vadot
162*7d0873ebSEmmanuel Vadot	temperature-sensor@48 {
163*7d0873ebSEmmanuel Vadot		compatible = "ti,tmp75";
164*7d0873ebSEmmanuel Vadot		reg = <0x48>;
165*7d0873ebSEmmanuel Vadot	};
166*7d0873ebSEmmanuel Vadot
167*7d0873ebSEmmanuel Vadot	temperature-sensor@49 {
168*7d0873ebSEmmanuel Vadot		compatible = "ti,tmp75";
169*7d0873ebSEmmanuel Vadot		reg = <0x49>;
170*7d0873ebSEmmanuel Vadot	};
171*7d0873ebSEmmanuel Vadot
172*7d0873ebSEmmanuel Vadot	pca9555_4_20: gpio@20 {
173*7d0873ebSEmmanuel Vadot		compatible = "nxp,pca9555";
174*7d0873ebSEmmanuel Vadot		reg = <0x20>;
175*7d0873ebSEmmanuel Vadot		gpio-controller;
176*7d0873ebSEmmanuel Vadot		#gpio-cells = <2>;
177*7d0873ebSEmmanuel Vadot	};
178*7d0873ebSEmmanuel Vadot
179*7d0873ebSEmmanuel Vadot	pca9555_4_22: gpio@22 {
180*7d0873ebSEmmanuel Vadot		compatible = "nxp,pca9555";
181*7d0873ebSEmmanuel Vadot		reg = <0x22>;
182*7d0873ebSEmmanuel Vadot		gpio-controller;
183*7d0873ebSEmmanuel Vadot		#gpio-cells = <2>;
184*7d0873ebSEmmanuel Vadot	};
185*7d0873ebSEmmanuel Vadot
186*7d0873ebSEmmanuel Vadot	pca9555_4_24: gpio@24 {
187*7d0873ebSEmmanuel Vadot		compatible = "nxp,pca9555";
188*7d0873ebSEmmanuel Vadot		reg = <0x24>;
189*7d0873ebSEmmanuel Vadot		gpio-controller;
190*7d0873ebSEmmanuel Vadot		#gpio-cells = <2>;
191*7d0873ebSEmmanuel Vadot		gpio-line-names =
192*7d0873ebSEmmanuel Vadot		/*A0 - A3 0*/	"", "STRAP_BMC_BATTERY_GPIO1", "", "",
193*7d0873ebSEmmanuel Vadot		/*A4 - A7 4*/	"", "", "", "",
194*7d0873ebSEmmanuel Vadot		/*B0 - B7 8*/	"", "", "", "", "", "", "", "";
195*7d0873ebSEmmanuel Vadot	};
196*7d0873ebSEmmanuel Vadot
197*7d0873ebSEmmanuel Vadot	pca9555_4_26: gpio@26 {
198*7d0873ebSEmmanuel Vadot		compatible = "nxp,pca9555";
199*7d0873ebSEmmanuel Vadot		reg = <0x26>;
200*7d0873ebSEmmanuel Vadot		gpio-controller;
201*7d0873ebSEmmanuel Vadot		#gpio-cells = <2>;
202*7d0873ebSEmmanuel Vadot	};
203*7d0873ebSEmmanuel Vadot
204*7d0873ebSEmmanuel Vadot	i2c-mux@70 {
205*7d0873ebSEmmanuel Vadot		compatible = "nxp,pca9546";
206*7d0873ebSEmmanuel Vadot		status = "okay";
207*7d0873ebSEmmanuel Vadot		reg = <0x70>;
208*7d0873ebSEmmanuel Vadot		#address-cells = <1>;
209*7d0873ebSEmmanuel Vadot		#size-cells = <0>;
210*7d0873ebSEmmanuel Vadot
211*7d0873ebSEmmanuel Vadot		channel_1: i2c@0 {
212*7d0873ebSEmmanuel Vadot			#address-cells = <1>;
213*7d0873ebSEmmanuel Vadot			#size-cells = <0>;
214*7d0873ebSEmmanuel Vadot			reg = <0>;
215*7d0873ebSEmmanuel Vadot		};
216*7d0873ebSEmmanuel Vadot
217*7d0873ebSEmmanuel Vadot		channel_2: i2c@1 {
218*7d0873ebSEmmanuel Vadot			#address-cells = <1>;
219*7d0873ebSEmmanuel Vadot			#size-cells = <0>;
220*7d0873ebSEmmanuel Vadot			reg = <1>;
221*7d0873ebSEmmanuel Vadot		};
222*7d0873ebSEmmanuel Vadot
223*7d0873ebSEmmanuel Vadot		channel_3: i2c@2 {
224*7d0873ebSEmmanuel Vadot			#address-cells = <1>;
225*7d0873ebSEmmanuel Vadot			#size-cells = <0>;
226*7d0873ebSEmmanuel Vadot			reg = <2>;
227*7d0873ebSEmmanuel Vadot		};
228*7d0873ebSEmmanuel Vadot
229*7d0873ebSEmmanuel Vadot		channel_4: i2c@3 {
230*7d0873ebSEmmanuel Vadot			#address-cells = <1>;
231*7d0873ebSEmmanuel Vadot			#size-cells = <0>;
232*7d0873ebSEmmanuel Vadot			reg = <3>;
233*7d0873ebSEmmanuel Vadot		};
234*7d0873ebSEmmanuel Vadot	};
235*7d0873ebSEmmanuel Vadot};
236*7d0873ebSEmmanuel Vadot
237*7d0873ebSEmmanuel Vadot&i2c5 {
238*7d0873ebSEmmanuel Vadot	status = "okay";
239*7d0873ebSEmmanuel Vadot
240*7d0873ebSEmmanuel Vadot	pca9555_5_24: gpio@24 {
241*7d0873ebSEmmanuel Vadot		compatible = "nxp,pca9555";
242*7d0873ebSEmmanuel Vadot		reg = <0x24>;
243*7d0873ebSEmmanuel Vadot		gpio-controller;
244*7d0873ebSEmmanuel Vadot		#gpio-cells = <2>;
245*7d0873ebSEmmanuel Vadot	};
246*7d0873ebSEmmanuel Vadot
247*7d0873ebSEmmanuel Vadot	i2c-mux@70  {
248*7d0873ebSEmmanuel Vadot		compatible = "nxp,pca9546";
249*7d0873ebSEmmanuel Vadot		status = "okay";
250*7d0873ebSEmmanuel Vadot		reg = <0x70 >;
251*7d0873ebSEmmanuel Vadot		#address-cells = <1>;
252*7d0873ebSEmmanuel Vadot		#size-cells = <0>;
253*7d0873ebSEmmanuel Vadot
254*7d0873ebSEmmanuel Vadot		channel_5: i2c@0 {
255*7d0873ebSEmmanuel Vadot			#address-cells = <1>;
256*7d0873ebSEmmanuel Vadot			#size-cells = <0>;
257*7d0873ebSEmmanuel Vadot			reg = <0>;
258*7d0873ebSEmmanuel Vadot
259*7d0873ebSEmmanuel Vadot			pca9555_5_5_20: gpio@20 {
260*7d0873ebSEmmanuel Vadot				compatible = "nxp,pca9555";
261*7d0873ebSEmmanuel Vadot				reg = <0x20>;
262*7d0873ebSEmmanuel Vadot				gpio-controller;
263*7d0873ebSEmmanuel Vadot				#gpio-cells = <2>;
264*7d0873ebSEmmanuel Vadot				gpio-line-names =
265*7d0873ebSEmmanuel Vadot					"", "", "", "", "", "", "", "",
266*7d0873ebSEmmanuel Vadot					"", "", "SYS_FAN6", "SYS_FAN5",
267*7d0873ebSEmmanuel Vadot					"SYS_FAN4", "SYS_FAN3",
268*7d0873ebSEmmanuel Vadot					"SYS_FAN2", "SYS_FAN1";
269*7d0873ebSEmmanuel Vadot			};
270*7d0873ebSEmmanuel Vadot
271*7d0873ebSEmmanuel Vadot			pca9555_5_5_21: gpio@21 {
272*7d0873ebSEmmanuel Vadot				compatible = "nxp,pca9555";
273*7d0873ebSEmmanuel Vadot				reg = <0x21>;
274*7d0873ebSEmmanuel Vadot				gpio-controller;
275*7d0873ebSEmmanuel Vadot				#gpio-cells = <2>;
276*7d0873ebSEmmanuel Vadot			};
277*7d0873ebSEmmanuel Vadot
278*7d0873ebSEmmanuel Vadot			power-monitor@44 {
279*7d0873ebSEmmanuel Vadot				compatible = "ti,ina219";
280*7d0873ebSEmmanuel Vadot				reg = <0x44>;
281*7d0873ebSEmmanuel Vadot				shunt-resistor = <2>;
282*7d0873ebSEmmanuel Vadot			};
283*7d0873ebSEmmanuel Vadot		};
284*7d0873ebSEmmanuel Vadot
285*7d0873ebSEmmanuel Vadot		channel_6: i2c@1 {
286*7d0873ebSEmmanuel Vadot			#address-cells = <1>;
287*7d0873ebSEmmanuel Vadot			#size-cells = <0>;
288*7d0873ebSEmmanuel Vadot			reg = <1>;
289*7d0873ebSEmmanuel Vadot		};
290*7d0873ebSEmmanuel Vadot
291*7d0873ebSEmmanuel Vadot		channel_7: i2c@2 {
292*7d0873ebSEmmanuel Vadot			#address-cells = <1>;
293*7d0873ebSEmmanuel Vadot			#size-cells = <0>;
294*7d0873ebSEmmanuel Vadot			reg = <2>;
295*7d0873ebSEmmanuel Vadot		};
296*7d0873ebSEmmanuel Vadot
297*7d0873ebSEmmanuel Vadot		channel_8: i2c@3 {
298*7d0873ebSEmmanuel Vadot			#address-cells = <1>;
299*7d0873ebSEmmanuel Vadot			#size-cells = <0>;
300*7d0873ebSEmmanuel Vadot			reg = <3>;
301*7d0873ebSEmmanuel Vadot		};
302*7d0873ebSEmmanuel Vadot	};
303*7d0873ebSEmmanuel Vadot};
304*7d0873ebSEmmanuel Vadot
305*7d0873ebSEmmanuel Vadot&i2c6 {
306*7d0873ebSEmmanuel Vadot	status = "okay";
307*7d0873ebSEmmanuel Vadot
308*7d0873ebSEmmanuel Vadot	pca9555_6_27: gpio@27 {
309*7d0873ebSEmmanuel Vadot		compatible = "nxp,pca9555";
310*7d0873ebSEmmanuel Vadot		reg = <0x27>;
311*7d0873ebSEmmanuel Vadot		gpio-controller;
312*7d0873ebSEmmanuel Vadot		#gpio-cells = <2>;
313*7d0873ebSEmmanuel Vadot	};
314*7d0873ebSEmmanuel Vadot
315*7d0873ebSEmmanuel Vadot	pca9555_6_20: gpio@20 {
316*7d0873ebSEmmanuel Vadot		compatible = "nxp,pca9555";
317*7d0873ebSEmmanuel Vadot		reg = <0x20>;
318*7d0873ebSEmmanuel Vadot		gpio-controller;
319*7d0873ebSEmmanuel Vadot		#gpio-cells = <2>;
320*7d0873ebSEmmanuel Vadot		gpio-line-names =
321*7d0873ebSEmmanuel Vadot		/*A0 0*/	"", "", "", "", "", "", "", "",
322*7d0873ebSEmmanuel Vadot		/*B0 8*/	"Drive_NVMe1", "Drive_NVMe2", "", "",
323*7d0873ebSEmmanuel Vadot		/*B4 12*/	"", "", "", "";
324*7d0873ebSEmmanuel Vadot	};
325*7d0873ebSEmmanuel Vadot
326*7d0873ebSEmmanuel Vadot	pca9555_6_21: gpio@21 {
327*7d0873ebSEmmanuel Vadot		compatible = "nxp,pca9555";
328*7d0873ebSEmmanuel Vadot		reg = <0x21>;
329*7d0873ebSEmmanuel Vadot		gpio-controller;
330*7d0873ebSEmmanuel Vadot		#gpio-cells = <2>;
331*7d0873ebSEmmanuel Vadot	};
332*7d0873ebSEmmanuel Vadot};
333*7d0873ebSEmmanuel Vadot
334*7d0873ebSEmmanuel Vadot&i2c7 {
335*7d0873ebSEmmanuel Vadot	status = "okay";
336*7d0873ebSEmmanuel Vadot
337*7d0873ebSEmmanuel Vadot	i2c-mux@70 {
338*7d0873ebSEmmanuel Vadot		compatible = "nxp,pca9546";
339*7d0873ebSEmmanuel Vadot		status = "okay";
340*7d0873ebSEmmanuel Vadot		reg = <0x70>;
341*7d0873ebSEmmanuel Vadot		#address-cells = <1>;
342*7d0873ebSEmmanuel Vadot		#size-cells = <0>;
343*7d0873ebSEmmanuel Vadot		idle-state = <1>;
344*7d0873ebSEmmanuel Vadot
345*7d0873ebSEmmanuel Vadot		channel_9: i2c@0 {
346*7d0873ebSEmmanuel Vadot			#address-cells = <1>;
347*7d0873ebSEmmanuel Vadot			#size-cells = <0>;
348*7d0873ebSEmmanuel Vadot			reg = <0>;
349*7d0873ebSEmmanuel Vadot
350*7d0873ebSEmmanuel Vadot			temperature-sensor@48 {
351*7d0873ebSEmmanuel Vadot				compatible = "ti,tmp75";
352*7d0873ebSEmmanuel Vadot				reg = <0x48>;
353*7d0873ebSEmmanuel Vadot			};
354*7d0873ebSEmmanuel Vadot
355*7d0873ebSEmmanuel Vadot			temperature-sensor@49 {
356*7d0873ebSEmmanuel Vadot				compatible = "ti,tmp75";
357*7d0873ebSEmmanuel Vadot				reg = <0x49>;
358*7d0873ebSEmmanuel Vadot			};
359*7d0873ebSEmmanuel Vadot
360*7d0873ebSEmmanuel Vadot			power-monitor@40 {
361*7d0873ebSEmmanuel Vadot				compatible = "ti,ina219";
362*7d0873ebSEmmanuel Vadot				reg = <0x40>;
363*7d0873ebSEmmanuel Vadot				shunt-resistor = <2>;
364*7d0873ebSEmmanuel Vadot			};
365*7d0873ebSEmmanuel Vadot
366*7d0873ebSEmmanuel Vadot			power-monitor@41 {
367*7d0873ebSEmmanuel Vadot				compatible = "ti,ina219";
368*7d0873ebSEmmanuel Vadot				reg = <0x41>;
369*7d0873ebSEmmanuel Vadot				shunt-resistor = <5>;
370*7d0873ebSEmmanuel Vadot			};
371*7d0873ebSEmmanuel Vadot		};
372*7d0873ebSEmmanuel Vadot
373*7d0873ebSEmmanuel Vadot		channel_10: i2c@1 {
374*7d0873ebSEmmanuel Vadot			#address-cells = <1>;
375*7d0873ebSEmmanuel Vadot			#size-cells = <0>;
376*7d0873ebSEmmanuel Vadot			reg = <1>;
377*7d0873ebSEmmanuel Vadot		};
378*7d0873ebSEmmanuel Vadot
379*7d0873ebSEmmanuel Vadot		channel_11: i2c@2 {
380*7d0873ebSEmmanuel Vadot			#address-cells = <1>;
381*7d0873ebSEmmanuel Vadot			#size-cells = <0>;
382*7d0873ebSEmmanuel Vadot			reg = <2>;
383*7d0873ebSEmmanuel Vadot		};
384*7d0873ebSEmmanuel Vadot
385*7d0873ebSEmmanuel Vadot		channel_12: i2c@3 {
386*7d0873ebSEmmanuel Vadot			#address-cells = <1>;
387*7d0873ebSEmmanuel Vadot			#size-cells = <0>;
388*7d0873ebSEmmanuel Vadot			reg = <3>;
389*7d0873ebSEmmanuel Vadot		};
390*7d0873ebSEmmanuel Vadot	};
391*7d0873ebSEmmanuel Vadot
392*7d0873ebSEmmanuel Vadot	i2c-mux@71 {
393*7d0873ebSEmmanuel Vadot		compatible = "nxp,pca9546";
394*7d0873ebSEmmanuel Vadot		status = "okay";
395*7d0873ebSEmmanuel Vadot		reg = <0x71>;
396*7d0873ebSEmmanuel Vadot		#address-cells = <1>;
397*7d0873ebSEmmanuel Vadot		#size-cells = <0>;
398*7d0873ebSEmmanuel Vadot		i2c-mux-idle-disconnect;
399*7d0873ebSEmmanuel Vadot
400*7d0873ebSEmmanuel Vadot		channel_13: i2c@0 {
401*7d0873ebSEmmanuel Vadot			#address-cells = <1>;
402*7d0873ebSEmmanuel Vadot			#size-cells = <0>;
403*7d0873ebSEmmanuel Vadot			reg = <0>;
404*7d0873ebSEmmanuel Vadot		};
405*7d0873ebSEmmanuel Vadot
406*7d0873ebSEmmanuel Vadot		channel_14: i2c@1 {
407*7d0873ebSEmmanuel Vadot			#address-cells = <1>;
408*7d0873ebSEmmanuel Vadot			#size-cells = <0>;
409*7d0873ebSEmmanuel Vadot			reg = <1>;
410*7d0873ebSEmmanuel Vadot		};
411*7d0873ebSEmmanuel Vadot
412*7d0873ebSEmmanuel Vadot		channel_15: i2c@2 {
413*7d0873ebSEmmanuel Vadot			#address-cells = <1>;
414*7d0873ebSEmmanuel Vadot			#size-cells = <0>;
415*7d0873ebSEmmanuel Vadot			reg = <2>;
416*7d0873ebSEmmanuel Vadot		};
417*7d0873ebSEmmanuel Vadot
418*7d0873ebSEmmanuel Vadot		channel_16: i2c@3 {
419*7d0873ebSEmmanuel Vadot			#address-cells = <1>;
420*7d0873ebSEmmanuel Vadot			#size-cells = <0>;
421*7d0873ebSEmmanuel Vadot			reg = <3>;
422*7d0873ebSEmmanuel Vadot		};
423*7d0873ebSEmmanuel Vadot	};
424*7d0873ebSEmmanuel Vadot};
425*7d0873ebSEmmanuel Vadot
426*7d0873ebSEmmanuel Vadot&i2c8 {
427*7d0873ebSEmmanuel Vadot	status = "okay";
428*7d0873ebSEmmanuel Vadot
429*7d0873ebSEmmanuel Vadot	i2c-mux@70 {
430*7d0873ebSEmmanuel Vadot		compatible = "nxp,pca9546";
431*7d0873ebSEmmanuel Vadot		status = "okay";
432*7d0873ebSEmmanuel Vadot		reg = <0x70>;
433*7d0873ebSEmmanuel Vadot		#address-cells = <1>;
434*7d0873ebSEmmanuel Vadot		#size-cells = <0>;
435*7d0873ebSEmmanuel Vadot		i2c-mux-idle-disconnect;
436*7d0873ebSEmmanuel Vadot
437*7d0873ebSEmmanuel Vadot		channel_17: i2c@0 {
438*7d0873ebSEmmanuel Vadot			#address-cells = <1>;
439*7d0873ebSEmmanuel Vadot			#size-cells = <0>;
440*7d0873ebSEmmanuel Vadot			reg = <0>;
441*7d0873ebSEmmanuel Vadot		};
442*7d0873ebSEmmanuel Vadot
443*7d0873ebSEmmanuel Vadot		channel_18: i2c@1 {
444*7d0873ebSEmmanuel Vadot			#address-cells = <1>;
445*7d0873ebSEmmanuel Vadot			#size-cells = <0>;
446*7d0873ebSEmmanuel Vadot			reg = <1>;
447*7d0873ebSEmmanuel Vadot
448*7d0873ebSEmmanuel Vadot			temperature-sensor@48 {
449*7d0873ebSEmmanuel Vadot				compatible = "ti,tmp75";
450*7d0873ebSEmmanuel Vadot				reg = <0x48>;
451*7d0873ebSEmmanuel Vadot			};
452*7d0873ebSEmmanuel Vadot
453*7d0873ebSEmmanuel Vadot			power-monitor@41 {
454*7d0873ebSEmmanuel Vadot				compatible = "ti,ina219";
455*7d0873ebSEmmanuel Vadot				reg = <0x41>;
456*7d0873ebSEmmanuel Vadot				shunt-resistor = <5>;
457*7d0873ebSEmmanuel Vadot			};
458*7d0873ebSEmmanuel Vadot		};
459*7d0873ebSEmmanuel Vadot
460*7d0873ebSEmmanuel Vadot		channel_19: i2c@2 {
461*7d0873ebSEmmanuel Vadot			#address-cells = <1>;
462*7d0873ebSEmmanuel Vadot			#size-cells = <0>;
463*7d0873ebSEmmanuel Vadot			reg = <2>;
464*7d0873ebSEmmanuel Vadot		};
465*7d0873ebSEmmanuel Vadot
466*7d0873ebSEmmanuel Vadot		channel_20: i2c@3 {
467*7d0873ebSEmmanuel Vadot			#address-cells = <1>;
468*7d0873ebSEmmanuel Vadot			#size-cells = <0>;
469*7d0873ebSEmmanuel Vadot			reg = <3>;
470*7d0873ebSEmmanuel Vadot		};
471*7d0873ebSEmmanuel Vadot	};
472*7d0873ebSEmmanuel Vadot};
473*7d0873ebSEmmanuel Vadot
474*7d0873ebSEmmanuel Vadot&i2c9 {
475*7d0873ebSEmmanuel Vadot	status = "okay";
476*7d0873ebSEmmanuel Vadot};
477*7d0873ebSEmmanuel Vadot
478*7d0873ebSEmmanuel Vadot&i2c10 {
479*7d0873ebSEmmanuel Vadot	status = "okay";
480*7d0873ebSEmmanuel Vadot};
481*7d0873ebSEmmanuel Vadot
482*7d0873ebSEmmanuel Vadot&i2c11 {
483*7d0873ebSEmmanuel Vadot	status = "okay";
484*7d0873ebSEmmanuel Vadot};
485*7d0873ebSEmmanuel Vadot
486*7d0873ebSEmmanuel Vadot&i2c14 {
487*7d0873ebSEmmanuel Vadot	status = "okay";
488*7d0873ebSEmmanuel Vadot	multi-master;
489*7d0873ebSEmmanuel Vadot
490*7d0873ebSEmmanuel Vadot	eeprom@50 {
491*7d0873ebSEmmanuel Vadot		compatible = "atmel,24c08";
492*7d0873ebSEmmanuel Vadot		reg = <0x50>;
493*7d0873ebSEmmanuel Vadot	};
494*7d0873ebSEmmanuel Vadot
495*7d0873ebSEmmanuel Vadot	eeprom@51 {
496*7d0873ebSEmmanuel Vadot		compatible = "atmel,24c08";
497*7d0873ebSEmmanuel Vadot		reg = <0x51>;
498*7d0873ebSEmmanuel Vadot	};
499*7d0873ebSEmmanuel Vadot};
500*7d0873ebSEmmanuel Vadot
501*7d0873ebSEmmanuel Vadot&sgpiom0 {
502*7d0873ebSEmmanuel Vadot	status = "okay";
503*7d0873ebSEmmanuel Vadot	ngpios = <128>;
504*7d0873ebSEmmanuel Vadot};
505*7d0873ebSEmmanuel Vadot
506*7d0873ebSEmmanuel Vadot&video {
507*7d0873ebSEmmanuel Vadot	status = "okay";
508*7d0873ebSEmmanuel Vadot	memory-region = <&video_engine_memory>;
509*7d0873ebSEmmanuel Vadot};
510*7d0873ebSEmmanuel Vadot
511*7d0873ebSEmmanuel Vadot&sdc {
512*7d0873ebSEmmanuel Vadot	status = "okay";
513*7d0873ebSEmmanuel Vadot};
514*7d0873ebSEmmanuel Vadot
515*7d0873ebSEmmanuel Vadot&lpc_snoop {
516*7d0873ebSEmmanuel Vadot	status = "okay";
517*7d0873ebSEmmanuel Vadot	snoop-ports = <0x80>;
518*7d0873ebSEmmanuel Vadot};
519*7d0873ebSEmmanuel Vadot
520*7d0873ebSEmmanuel Vadot&kcs1 {
521*7d0873ebSEmmanuel Vadot	aspeed,lpc-io-reg = <0xca0>;
522*7d0873ebSEmmanuel Vadot	status = "okay";
523*7d0873ebSEmmanuel Vadot};
524*7d0873ebSEmmanuel Vadot
525*7d0873ebSEmmanuel Vadot&kcs2 {
526*7d0873ebSEmmanuel Vadot	aspeed,lpc-io-reg = <0xca8>;
527*7d0873ebSEmmanuel Vadot	status = "okay";
528*7d0873ebSEmmanuel Vadot};
529*7d0873ebSEmmanuel Vadot
530*7d0873ebSEmmanuel Vadot&kcs3 {
531*7d0873ebSEmmanuel Vadot	aspeed,lpc-io-reg = <0xca2>;
532*7d0873ebSEmmanuel Vadot	status = "okay";
533*7d0873ebSEmmanuel Vadot};
534*7d0873ebSEmmanuel Vadot
535*7d0873ebSEmmanuel Vadot&uart3 {
536*7d0873ebSEmmanuel Vadot	status = "okay";
537*7d0873ebSEmmanuel Vadot};
538*7d0873ebSEmmanuel Vadot
539*7d0873ebSEmmanuel Vadot&uart5 {
540*7d0873ebSEmmanuel Vadot	status = "okay";
541*7d0873ebSEmmanuel Vadot};
542*7d0873ebSEmmanuel Vadot
543*7d0873ebSEmmanuel Vadot&uart_routing {
544*7d0873ebSEmmanuel Vadot	status = "okay";
545*7d0873ebSEmmanuel Vadot};
546*7d0873ebSEmmanuel Vadot
547*7d0873ebSEmmanuel Vadot&vhub {
548*7d0873ebSEmmanuel Vadot	status = "okay";
549*7d0873ebSEmmanuel Vadot};
550*7d0873ebSEmmanuel Vadot
551*7d0873ebSEmmanuel Vadot&gpio0 {
552*7d0873ebSEmmanuel Vadot	gpio-line-names =
553*7d0873ebSEmmanuel Vadot	/*A0 0*/	"", "", "", "", "", "", "", "",
554*7d0873ebSEmmanuel Vadot	/*B0 8*/	"", "", "", "", "", "", "PS_PWROK", "",
555*7d0873ebSEmmanuel Vadot	/*C0 16*/	"", "", "", "", "", "", "", "",
556*7d0873ebSEmmanuel Vadot	/*D0 24*/	"", "", "", "", "", "", "", "",
557*7d0873ebSEmmanuel Vadot	/*E0 32*/	"", "", "", "", "", "", "", "",
558*7d0873ebSEmmanuel Vadot	/*F0 40*/	"", "", "", "", "", "", "", "",
559*7d0873ebSEmmanuel Vadot	/*G0 48*/	"", "", "", "", "", "", "", "",
560*7d0873ebSEmmanuel Vadot	/*H0 56*/	"", "", "", "", "", "", "", "",
561*7d0873ebSEmmanuel Vadot	/*I0 64*/	"", "", "", "", "", "", "", "",
562*7d0873ebSEmmanuel Vadot	/*J0 72*/	"", "", "", "", "", "", "", "",
563*7d0873ebSEmmanuel Vadot	/*K0 80*/	"", "", "", "", "", "", "", "",
564*7d0873ebSEmmanuel Vadot	/*L0 88*/	"", "", "", "", "", "", "", "",
565*7d0873ebSEmmanuel Vadot	/*M0 96*/	"", "", "", "", "", "", "", "",
566*7d0873ebSEmmanuel Vadot	/*N0 104*/	"", "", "", "",
567*7d0873ebSEmmanuel Vadot	/*N4 108*/	"POST_COMPLETE", "ESR1_GPIO_AST_SPISEL", "", "",
568*7d0873ebSEmmanuel Vadot	/*O0 112*/	"", "", "", "", "", "", "", "",
569*7d0873ebSEmmanuel Vadot	/*P0 120*/	"ID_BUTTON", "ID_OUT", "POWER_BUTTON", "POWER_OUT",
570*7d0873ebSEmmanuel Vadot	/*P4 124*/	"RESET_BUTTON", "RESET_OUT", "", "HEARTBEAT",
571*7d0873ebSEmmanuel Vadot	/*Q0 128*/	"", "", "", "", "", "", "", "",
572*7d0873ebSEmmanuel Vadot	/*R0 136*/	"", "", "", "", "", "", "", "",
573*7d0873ebSEmmanuel Vadot	/*S0 144*/	"", "", "", "", "", "", "", "",
574*7d0873ebSEmmanuel Vadot	/*T0 152*/	"", "", "", "", "", "", "", "",
575*7d0873ebSEmmanuel Vadot	/*U0 160*/	"", "", "", "", "", "", "", "",
576*7d0873ebSEmmanuel Vadot	/*V0 168*/	"", "", "", "", "", "", "", "",
577*7d0873ebSEmmanuel Vadot	/*W0 176*/	"", "", "", "", "", "", "", "",
578*7d0873ebSEmmanuel Vadot	/*X0 184*/	"", "", "", "", "", "", "", "",
579*7d0873ebSEmmanuel Vadot	/*Y0 192*/	"", "", "", "", "", "", "", "",
580*7d0873ebSEmmanuel Vadot	/*Z0 200*/	"", "", "", "", "", "", "", "";
581*7d0873ebSEmmanuel Vadot};
582