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