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