182717c16SKelly Hung// SPDX-License-Identifier: GPL-2.0-or-later
282717c16SKelly Hung// Copyright 2024 ASUS Corp.
382717c16SKelly Hung
482717c16SKelly Hung/dts-v1/;
582717c16SKelly Hung
682717c16SKelly Hung#include "aspeed-g6.dtsi"
782717c16SKelly Hung#include <dt-bindings/i2c/i2c.h>
882717c16SKelly Hung#include <dt-bindings/gpio/aspeed-gpio.h>
982717c16SKelly Hung
1082717c16SKelly Hung/ {
1182717c16SKelly Hung	model = "ASUS-X4TF";
1282717c16SKelly Hung	compatible = "asus,x4tf-bmc", "aspeed,ast2600";
1382717c16SKelly Hung
1482717c16SKelly Hung	aliases {
1582717c16SKelly Hung		serial4 = &uart5;
1682717c16SKelly Hung	};
1782717c16SKelly Hung
1882717c16SKelly Hung	chosen {
1982717c16SKelly Hung		stdout-path = "serial4:115200n8";
2082717c16SKelly Hung	};
2182717c16SKelly Hung
2282717c16SKelly Hung	memory@80000000 {
2382717c16SKelly Hung		device_type = "memory";
2482717c16SKelly Hung		reg = <0x80000000 0x40000000>;
2582717c16SKelly Hung	};
2682717c16SKelly Hung
2782717c16SKelly Hung	reserved-memory {
2882717c16SKelly Hung		#address-cells = <1>;
2982717c16SKelly Hung		#size-cells = <1>;
3082717c16SKelly Hung		ranges;
3182717c16SKelly Hung
3282717c16SKelly Hung		video_engine_memory: video {
3382717c16SKelly Hung			size = <0x04000000>;
3482717c16SKelly Hung			alignment = <0x01000000>;
3582717c16SKelly Hung			compatible = "shared-dma-pool";
3682717c16SKelly Hung			reusable;
3782717c16SKelly Hung		};
3882717c16SKelly Hung	};
3982717c16SKelly Hung
4082717c16SKelly Hung	iio-hwmon {
4182717c16SKelly Hung		compatible = "iio-hwmon";
4282717c16SKelly Hung		io-channels = <&adc0 0>, <&adc0 1>, <&adc0 2>, <&adc0 3>,
4382717c16SKelly Hung				<&adc0 4>, <&adc0 5>, <&adc0 6>, <&adc0 7>,
4482717c16SKelly Hung				<&adc1 0>, <&adc1 1>, <&adc1 2>, <&adc1 3>,
4582717c16SKelly Hung				<&adc1 4>, <&adc1 5>, <&adc1 6>, <&adc1 7>;
4682717c16SKelly Hung	};
4782717c16SKelly Hung
4882717c16SKelly Hung	leds {
4982717c16SKelly Hung		compatible = "gpio-leds";
5082717c16SKelly Hung
5182717c16SKelly Hung		led-heartbeat {
5282717c16SKelly Hung			gpios = <&gpio0 ASPEED_GPIO(P, 7) GPIO_ACTIVE_LOW>;
5382717c16SKelly Hung			linux,default-trigger = "heartbeat";
5482717c16SKelly Hung		};
5582717c16SKelly Hung
5682717c16SKelly Hung		led-uid {
5782717c16SKelly Hung			gpios = <&gpio0 ASPEED_GPIO(P, 1) (GPIO_ACTIVE_LOW | GPIO_OPEN_DRAIN)>;
5882717c16SKelly Hung			default-state = "off";
5982717c16SKelly Hung		};
6082717c16SKelly Hung
6182717c16SKelly Hung		led-status_Y {
6282717c16SKelly Hung			gpios = <&gpio1 ASPEED_GPIO(B, 1) GPIO_ACTIVE_LOW>;
6382717c16SKelly Hung			default-state = "off";
6482717c16SKelly Hung		};
6582717c16SKelly Hung
6682717c16SKelly Hung		led-sys_boot_status {
6782717c16SKelly Hung			gpios = <&gpio1 ASPEED_GPIO(B, 0) GPIO_ACTIVE_LOW>;
6882717c16SKelly Hung			default-state = "off";
6982717c16SKelly Hung		};
7082717c16SKelly Hung	};
7182717c16SKelly Hung};
7282717c16SKelly Hung
7382717c16SKelly Hung&adc0 {
7482717c16SKelly Hung	vref = <2500>;
7582717c16SKelly Hung	status = "okay";
7682717c16SKelly Hung	pinctrl-names = "default";
7782717c16SKelly Hung	pinctrl-0 = <&pinctrl_adc0_default &pinctrl_adc1_default
7882717c16SKelly Hung		&pinctrl_adc2_default &pinctrl_adc3_default
7982717c16SKelly Hung		&pinctrl_adc4_default &pinctrl_adc5_default
8082717c16SKelly Hung		&pinctrl_adc6_default &pinctrl_adc7_default>;
8182717c16SKelly Hung};
8282717c16SKelly Hung
8382717c16SKelly Hung&adc1 {
8482717c16SKelly Hung	vref = <2500>;
8582717c16SKelly Hung	status = "okay";
8682717c16SKelly Hung	pinctrl-names = "default";
8782717c16SKelly Hung	pinctrl-0 = <&pinctrl_adc8_default &pinctrl_adc9_default
8882717c16SKelly Hung		&pinctrl_adc10_default &pinctrl_adc11_default
8982717c16SKelly Hung		&pinctrl_adc12_default &pinctrl_adc13_default
9082717c16SKelly Hung		&pinctrl_adc14_default &pinctrl_adc15_default>;
9182717c16SKelly Hung};
9282717c16SKelly Hung
9382717c16SKelly Hung&peci0 {
9482717c16SKelly Hung	status = "okay";
9582717c16SKelly Hung};
9682717c16SKelly Hung
9782717c16SKelly Hung&lpc_snoop {
9882717c16SKelly Hung	snoop-ports = <0x80>;
9982717c16SKelly Hung	status = "okay";
10082717c16SKelly Hung};
10182717c16SKelly Hung
10282717c16SKelly Hung&mac2 {
10382717c16SKelly Hung	status = "okay";
10482717c16SKelly Hung	phy-mode = "rmii";
10582717c16SKelly Hung	use-ncsi;
10682717c16SKelly Hung	pinctrl-names = "default";
10782717c16SKelly Hung	pinctrl-0 = <&pinctrl_rmii3_default>;
10882717c16SKelly Hung};
10982717c16SKelly Hung
11082717c16SKelly Hung&mac3 {
11182717c16SKelly Hung	status = "okay";
11282717c16SKelly Hung	phy-mode = "rmii";
11382717c16SKelly Hung	use-ncsi;
11482717c16SKelly Hung	pinctrl-names = "default";
11582717c16SKelly Hung	pinctrl-0 = <&pinctrl_rmii4_default>;
11682717c16SKelly Hung};
11782717c16SKelly Hung
11882717c16SKelly Hung&fmc {
11982717c16SKelly Hung	status = "okay";
12082717c16SKelly Hung
12182717c16SKelly Hung	flash@0 {
12282717c16SKelly Hung		status = "okay";
12382717c16SKelly Hung		m25p,fast-read;
12482717c16SKelly Hung		label = "bmc";
12582717c16SKelly Hung		spi-max-frequency = <50000000>;
12682717c16SKelly Hung#include "openbmc-flash-layout-64.dtsi"
12782717c16SKelly Hung	};
12882717c16SKelly Hung};
12982717c16SKelly Hung
13082717c16SKelly Hung&spi1 {
13182717c16SKelly Hung	status = "okay";
13282717c16SKelly Hung	pinctrl-names = "default";
13382717c16SKelly Hung	pinctrl-0 = <&pinctrl_spi1_default>;
13482717c16SKelly Hung
13582717c16SKelly Hung	flash@0 {
13682717c16SKelly Hung		status = "okay";
13782717c16SKelly Hung		label = "bios";
13882717c16SKelly Hung		spi-max-frequency = <50000000>;
13982717c16SKelly Hung	};
14082717c16SKelly Hung};
14182717c16SKelly Hung
14282717c16SKelly Hung&i2c0 {
14382717c16SKelly Hung	status = "okay";
14482717c16SKelly Hung};
14582717c16SKelly Hung
14682717c16SKelly Hung&i2c1 {
14782717c16SKelly Hung	status = "okay";
14882717c16SKelly Hung};
14982717c16SKelly Hung
15082717c16SKelly Hung&i2c2 {
15182717c16SKelly Hung	status = "okay";
15282717c16SKelly Hung};
15382717c16SKelly Hung
15482717c16SKelly Hung&i2c3 {
15582717c16SKelly Hung	status = "okay";
15682717c16SKelly Hung};
15782717c16SKelly Hung
15882717c16SKelly Hung&i2c4 {
15982717c16SKelly Hung	status = "okay";
16082717c16SKelly Hung
16182717c16SKelly Hung	temperature-sensor@48 {
16282717c16SKelly Hung		compatible = "ti,tmp75";
16382717c16SKelly Hung		reg = <0x48>;
16482717c16SKelly Hung	};
16582717c16SKelly Hung
16682717c16SKelly Hung	temperature-sensor@49 {
16782717c16SKelly Hung		compatible = "ti,tmp75";
16882717c16SKelly Hung		reg = <0x49>;
16982717c16SKelly Hung	};
17082717c16SKelly Hung
17182717c16SKelly Hung	pca9555_4_20: gpio@20 {
17282717c16SKelly Hung		compatible = "nxp,pca9555";
17382717c16SKelly Hung		reg = <0x20>;
17482717c16SKelly Hung		gpio-controller;
17582717c16SKelly Hung		#gpio-cells = <2>;
17682717c16SKelly Hung	};
17782717c16SKelly Hung
17882717c16SKelly Hung	pca9555_4_22: gpio@22 {
17982717c16SKelly Hung		compatible = "nxp,pca9555";
18082717c16SKelly Hung		reg = <0x22>;
18182717c16SKelly Hung		gpio-controller;
18282717c16SKelly Hung		#gpio-cells = <2>;
18382717c16SKelly Hung	};
18482717c16SKelly Hung
18582717c16SKelly Hung	pca9555_4_24: gpio@24 {
18682717c16SKelly Hung		compatible = "nxp,pca9555";
18782717c16SKelly Hung		reg = <0x24>;
18882717c16SKelly Hung		gpio-controller;
18982717c16SKelly Hung		#gpio-cells = <2>;
19082717c16SKelly Hung		gpio-line-names =
19182717c16SKelly Hung		/*A0 - A3 0*/	"", "STRAP_BMC_BATTERY_GPIO1", "", "",
19282717c16SKelly Hung		/*A4 - A7 4*/	"", "", "", "",
19382717c16SKelly Hung		/*B0 - B7 8*/	"", "", "", "", "", "", "", "";
19482717c16SKelly Hung	};
19582717c16SKelly Hung
19682717c16SKelly Hung	pca9555_4_26: gpio@26 {
19782717c16SKelly Hung		compatible = "nxp,pca9555";
19882717c16SKelly Hung		reg = <0x26>;
19982717c16SKelly Hung		gpio-controller;
20082717c16SKelly Hung		#gpio-cells = <2>;
20182717c16SKelly Hung	};
20282717c16SKelly Hung
20382717c16SKelly Hung	i2c-mux@70 {
20482717c16SKelly Hung		compatible = "nxp,pca9546";
20582717c16SKelly Hung		status = "okay";
20682717c16SKelly Hung		reg = <0x70>;
20782717c16SKelly Hung		#address-cells = <1>;
20882717c16SKelly Hung		#size-cells = <0>;
20982717c16SKelly Hung
21082717c16SKelly Hung		channel_1: i2c@0 {
21182717c16SKelly Hung			#address-cells = <1>;
21282717c16SKelly Hung			#size-cells = <0>;
21382717c16SKelly Hung			reg = <0>;
21482717c16SKelly Hung		};
21582717c16SKelly Hung
21682717c16SKelly Hung		channel_2: i2c@1 {
21782717c16SKelly Hung			#address-cells = <1>;
21882717c16SKelly Hung			#size-cells = <0>;
21982717c16SKelly Hung			reg = <1>;
22082717c16SKelly Hung		};
22182717c16SKelly Hung
22282717c16SKelly Hung		channel_3: i2c@2 {
22382717c16SKelly Hung			#address-cells = <1>;
22482717c16SKelly Hung			#size-cells = <0>;
22582717c16SKelly Hung			reg = <2>;
22682717c16SKelly Hung		};
22782717c16SKelly Hung
22882717c16SKelly Hung		channel_4: i2c@3 {
22982717c16SKelly Hung			#address-cells = <1>;
23082717c16SKelly Hung			#size-cells = <0>;
23182717c16SKelly Hung			reg = <3>;
23282717c16SKelly Hung		};
23382717c16SKelly Hung	};
23482717c16SKelly Hung};
23582717c16SKelly Hung
23682717c16SKelly Hung&i2c5 {
23782717c16SKelly Hung	status = "okay";
23882717c16SKelly Hung
23982717c16SKelly Hung	pca9555_5_24: gpio@24 {
24082717c16SKelly Hung		compatible = "nxp,pca9555";
24182717c16SKelly Hung		reg = <0x24>;
24282717c16SKelly Hung		gpio-controller;
24382717c16SKelly Hung		#gpio-cells = <2>;
24482717c16SKelly Hung	};
24582717c16SKelly Hung
24682717c16SKelly Hung	i2c-mux@70  {
24782717c16SKelly Hung		compatible = "nxp,pca9546";
24882717c16SKelly Hung		status = "okay";
24982717c16SKelly Hung		reg = <0x70 >;
25082717c16SKelly Hung		#address-cells = <1>;
25182717c16SKelly Hung		#size-cells = <0>;
25282717c16SKelly Hung
25382717c16SKelly Hung		channel_5: i2c@0 {
25482717c16SKelly Hung			#address-cells = <1>;
25582717c16SKelly Hung			#size-cells = <0>;
25682717c16SKelly Hung			reg = <0>;
25782717c16SKelly Hung
25882717c16SKelly Hung			pca9555_5_5_20: gpio@20 {
25982717c16SKelly Hung				compatible = "nxp,pca9555";
26082717c16SKelly Hung				reg = <0x20>;
26182717c16SKelly Hung				gpio-controller;
26282717c16SKelly Hung				#gpio-cells = <2>;
26382717c16SKelly Hung				gpio-line-names =
26482717c16SKelly Hung					"", "", "", "", "", "", "", "",
26582717c16SKelly Hung					"", "", "SYS_FAN6", "SYS_FAN5",
26682717c16SKelly Hung					"SYS_FAN4", "SYS_FAN3",
26782717c16SKelly Hung					"SYS_FAN2", "SYS_FAN1";
26882717c16SKelly Hung			};
26982717c16SKelly Hung
27082717c16SKelly Hung			pca9555_5_5_21: gpio@21 {
27182717c16SKelly Hung				compatible = "nxp,pca9555";
27282717c16SKelly Hung				reg = <0x21>;
27382717c16SKelly Hung				gpio-controller;
27482717c16SKelly Hung				#gpio-cells = <2>;
27582717c16SKelly Hung			};
27682717c16SKelly Hung
27782717c16SKelly Hung			power-monitor@44 {
27882717c16SKelly Hung				compatible = "ti,ina219";
27982717c16SKelly Hung				reg = <0x44>;
28082717c16SKelly Hung				shunt-resistor = <2>;
28182717c16SKelly Hung			};
28282717c16SKelly Hung		};
28382717c16SKelly Hung
28482717c16SKelly Hung		channel_6: i2c@1 {
28582717c16SKelly Hung			#address-cells = <1>;
28682717c16SKelly Hung			#size-cells = <0>;
28782717c16SKelly Hung			reg = <1>;
28882717c16SKelly Hung		};
28982717c16SKelly Hung
29082717c16SKelly Hung		channel_7: i2c@2 {
29182717c16SKelly Hung			#address-cells = <1>;
29282717c16SKelly Hung			#size-cells = <0>;
29382717c16SKelly Hung			reg = <2>;
29482717c16SKelly Hung		};
29582717c16SKelly Hung
29682717c16SKelly Hung		channel_8: i2c@3 {
29782717c16SKelly Hung			#address-cells = <1>;
29882717c16SKelly Hung			#size-cells = <0>;
29982717c16SKelly Hung			reg = <3>;
30082717c16SKelly Hung		};
30182717c16SKelly Hung	};
30282717c16SKelly Hung};
30382717c16SKelly Hung
30482717c16SKelly Hung&i2c6 {
30582717c16SKelly Hung	status = "okay";
30682717c16SKelly Hung
30782717c16SKelly Hung	pca9555_6_27: gpio@27 {
30882717c16SKelly Hung		compatible = "nxp,pca9555";
30982717c16SKelly Hung		reg = <0x27>;
31082717c16SKelly Hung		gpio-controller;
31182717c16SKelly Hung		#gpio-cells = <2>;
31282717c16SKelly Hung	};
31382717c16SKelly Hung
31482717c16SKelly Hung	pca9555_6_20: gpio@20 {
31582717c16SKelly Hung		compatible = "nxp,pca9555";
31682717c16SKelly Hung		reg = <0x20>;
31782717c16SKelly Hung		gpio-controller;
31882717c16SKelly Hung		#gpio-cells = <2>;
31982717c16SKelly Hung		gpio-line-names =
32082717c16SKelly Hung		/*A0 0*/	"", "", "", "", "", "", "", "",
32182717c16SKelly Hung		/*B0 8*/	"Drive_NVMe1", "Drive_NVMe2", "", "",
32282717c16SKelly Hung		/*B4 12*/	"", "", "", "";
32382717c16SKelly Hung	};
32482717c16SKelly Hung
32582717c16SKelly Hung	pca9555_6_21: gpio@21 {
32682717c16SKelly Hung		compatible = "nxp,pca9555";
32782717c16SKelly Hung		reg = <0x21>;
32882717c16SKelly Hung		gpio-controller;
32982717c16SKelly Hung		#gpio-cells = <2>;
33082717c16SKelly Hung	};
33182717c16SKelly Hung};
33282717c16SKelly Hung
33382717c16SKelly Hung&i2c7 {
33482717c16SKelly Hung	status = "okay";
33582717c16SKelly Hung
33682717c16SKelly Hung	i2c-mux@70 {
33782717c16SKelly Hung		compatible = "nxp,pca9546";
33882717c16SKelly Hung		status = "okay";
33982717c16SKelly Hung		reg = <0x70>;
34082717c16SKelly Hung		#address-cells = <1>;
34182717c16SKelly Hung		#size-cells = <0>;
34282717c16SKelly Hung		idle-state = <1>;
34382717c16SKelly Hung
34482717c16SKelly Hung		channel_9: i2c@0 {
34582717c16SKelly Hung			#address-cells = <1>;
34682717c16SKelly Hung			#size-cells = <0>;
34782717c16SKelly Hung			reg = <0>;
34882717c16SKelly Hung
34982717c16SKelly Hung			temperature-sensor@48 {
35082717c16SKelly Hung				compatible = "ti,tmp75";
35182717c16SKelly Hung				reg = <0x48>;
35282717c16SKelly Hung			};
35382717c16SKelly Hung
35482717c16SKelly Hung			temperature-sensor@49 {
35582717c16SKelly Hung				compatible = "ti,tmp75";
35682717c16SKelly Hung				reg = <0x49>;
35782717c16SKelly Hung			};
35882717c16SKelly Hung
35982717c16SKelly Hung			power-monitor@40 {
36082717c16SKelly Hung				compatible = "ti,ina219";
36182717c16SKelly Hung				reg = <0x40>;
36282717c16SKelly Hung				shunt-resistor = <2>;
36382717c16SKelly Hung			};
36482717c16SKelly Hung
36582717c16SKelly Hung			power-monitor@41 {
36682717c16SKelly Hung				compatible = "ti,ina219";
36782717c16SKelly Hung				reg = <0x41>;
36882717c16SKelly Hung				shunt-resistor = <5>;
36982717c16SKelly Hung			};
37082717c16SKelly Hung		};
37182717c16SKelly Hung
37282717c16SKelly Hung		channel_10: i2c@1 {
37382717c16SKelly Hung			#address-cells = <1>;
37482717c16SKelly Hung			#size-cells = <0>;
37582717c16SKelly Hung			reg = <1>;
37682717c16SKelly Hung		};
37782717c16SKelly Hung
37882717c16SKelly Hung		channel_11: i2c@2 {
37982717c16SKelly Hung			#address-cells = <1>;
38082717c16SKelly Hung			#size-cells = <0>;
38182717c16SKelly Hung			reg = <2>;
38282717c16SKelly Hung		};
38382717c16SKelly Hung
38482717c16SKelly Hung		channel_12: i2c@3 {
38582717c16SKelly Hung			#address-cells = <1>;
38682717c16SKelly Hung			#size-cells = <0>;
38782717c16SKelly Hung			reg = <3>;
38882717c16SKelly Hung		};
38982717c16SKelly Hung	};
39082717c16SKelly Hung
39182717c16SKelly Hung	i2c-mux@71 {
39282717c16SKelly Hung		compatible = "nxp,pca9546";
39382717c16SKelly Hung		status = "okay";
39482717c16SKelly Hung		reg = <0x71>;
39582717c16SKelly Hung		#address-cells = <1>;
39682717c16SKelly Hung		#size-cells = <0>;
39782717c16SKelly Hung		i2c-mux-idle-disconnect;
39882717c16SKelly Hung
39982717c16SKelly Hung		channel_13: i2c@0 {
40082717c16SKelly Hung			#address-cells = <1>;
40182717c16SKelly Hung			#size-cells = <0>;
40282717c16SKelly Hung			reg = <0>;
40382717c16SKelly Hung		};
40482717c16SKelly Hung
40582717c16SKelly Hung		channel_14: i2c@1 {
40682717c16SKelly Hung			#address-cells = <1>;
40782717c16SKelly Hung			#size-cells = <0>;
40882717c16SKelly Hung			reg = <1>;
40982717c16SKelly Hung		};
41082717c16SKelly Hung
41182717c16SKelly Hung		channel_15: i2c@2 {
41282717c16SKelly Hung			#address-cells = <1>;
41382717c16SKelly Hung			#size-cells = <0>;
41482717c16SKelly Hung			reg = <2>;
41582717c16SKelly Hung		};
41682717c16SKelly Hung
41782717c16SKelly Hung		channel_16: i2c@3 {
41882717c16SKelly Hung			#address-cells = <1>;
41982717c16SKelly Hung			#size-cells = <0>;
42082717c16SKelly Hung			reg = <3>;
42182717c16SKelly Hung		};
42282717c16SKelly Hung	};
42382717c16SKelly Hung};
42482717c16SKelly Hung
42582717c16SKelly Hung&i2c8 {
42682717c16SKelly Hung	status = "okay";
42782717c16SKelly Hung
42882717c16SKelly Hung	i2c-mux@70 {
42982717c16SKelly Hung		compatible = "nxp,pca9546";
43082717c16SKelly Hung		status = "okay";
43182717c16SKelly Hung		reg = <0x70>;
43282717c16SKelly Hung		#address-cells = <1>;
43382717c16SKelly Hung		#size-cells = <0>;
43482717c16SKelly Hung		i2c-mux-idle-disconnect;
43582717c16SKelly Hung
43682717c16SKelly Hung		channel_17: i2c@0 {
43782717c16SKelly Hung			#address-cells = <1>;
43882717c16SKelly Hung			#size-cells = <0>;
43982717c16SKelly Hung			reg = <0>;
44082717c16SKelly Hung		};
44182717c16SKelly Hung
44282717c16SKelly Hung		channel_18: i2c@1 {
44382717c16SKelly Hung			#address-cells = <1>;
44482717c16SKelly Hung			#size-cells = <0>;
44582717c16SKelly Hung			reg = <1>;
44682717c16SKelly Hung
44782717c16SKelly Hung			temperature-sensor@48 {
44882717c16SKelly Hung				compatible = "ti,tmp75";
44982717c16SKelly Hung				reg = <0x48>;
45082717c16SKelly Hung			};
45182717c16SKelly Hung
45282717c16SKelly Hung			power-monitor@41 {
45382717c16SKelly Hung				compatible = "ti,ina219";
45482717c16SKelly Hung				reg = <0x41>;
45582717c16SKelly Hung				shunt-resistor = <5>;
45682717c16SKelly Hung			};
45782717c16SKelly Hung		};
45882717c16SKelly Hung
45982717c16SKelly Hung		channel_19: i2c@2 {
46082717c16SKelly Hung			#address-cells = <1>;
46182717c16SKelly Hung			#size-cells = <0>;
46282717c16SKelly Hung			reg = <2>;
46382717c16SKelly Hung		};
46482717c16SKelly Hung
46582717c16SKelly Hung		channel_20: i2c@3 {
46682717c16SKelly Hung			#address-cells = <1>;
46782717c16SKelly Hung			#size-cells = <0>;
46882717c16SKelly Hung			reg = <3>;
46982717c16SKelly Hung		};
47082717c16SKelly Hung	};
47182717c16SKelly Hung};
47282717c16SKelly Hung
47382717c16SKelly Hung&i2c9 {
47482717c16SKelly Hung	status = "okay";
47582717c16SKelly Hung};
47682717c16SKelly Hung
47782717c16SKelly Hung&i2c10 {
47882717c16SKelly Hung	status = "okay";
47982717c16SKelly Hung};
48082717c16SKelly Hung
48182717c16SKelly Hung&i2c11 {
48282717c16SKelly Hung	status = "okay";
48382717c16SKelly Hung};
48482717c16SKelly Hung
48582717c16SKelly Hung&i2c14 {
48682717c16SKelly Hung	status = "okay";
48782717c16SKelly Hung	multi-master;
48882717c16SKelly Hung
48982717c16SKelly Hung	eeprom@50 {
49082717c16SKelly Hung		compatible = "atmel,24c08";
49182717c16SKelly Hung		reg = <0x50>;
49282717c16SKelly Hung	};
49382717c16SKelly Hung
49482717c16SKelly Hung	eeprom@51 {
49582717c16SKelly Hung		compatible = "atmel,24c08";
49682717c16SKelly Hung		reg = <0x51>;
49782717c16SKelly Hung	};
49882717c16SKelly Hung};
49982717c16SKelly Hung
50082717c16SKelly Hung&sgpiom0 {
50182717c16SKelly Hung	status = "okay";
50282717c16SKelly Hung	ngpios = <128>;
50382717c16SKelly Hung};
50482717c16SKelly Hung
50582717c16SKelly Hung&video {
50682717c16SKelly Hung	status = "okay";
50782717c16SKelly Hung	memory-region = <&video_engine_memory>;
50882717c16SKelly Hung};
50982717c16SKelly Hung
51082717c16SKelly Hung&sdc {
51182717c16SKelly Hung	status = "okay";
51282717c16SKelly Hung};
51382717c16SKelly Hung
51482717c16SKelly Hung&lpc_snoop {
51582717c16SKelly Hung	status = "okay";
51682717c16SKelly Hung	snoop-ports = <0x80>;
51782717c16SKelly Hung};
51882717c16SKelly Hung
51982717c16SKelly Hung&kcs1 {
52082717c16SKelly Hung	aspeed,lpc-io-reg = <0xca0>;
52182717c16SKelly Hung	status = "okay";
52282717c16SKelly Hung};
52382717c16SKelly Hung
52482717c16SKelly Hung&kcs2 {
52582717c16SKelly Hung	aspeed,lpc-io-reg = <0xca8>;
52682717c16SKelly Hung	status = "okay";
52782717c16SKelly Hung};
52882717c16SKelly Hung
52982717c16SKelly Hung&kcs3 {
53082717c16SKelly Hung	aspeed,lpc-io-reg = <0xca2>;
53182717c16SKelly Hung	status = "okay";
53282717c16SKelly Hung};
53382717c16SKelly Hung
53482717c16SKelly Hung&uart3 {
53582717c16SKelly Hung	status = "okay";
53682717c16SKelly Hung};
53782717c16SKelly Hung
53882717c16SKelly Hung&uart5 {
53982717c16SKelly Hung	status = "okay";
54082717c16SKelly Hung};
54182717c16SKelly Hung
54282717c16SKelly Hung&uart_routing {
54382717c16SKelly Hung	status = "okay";
54482717c16SKelly Hung};
54582717c16SKelly Hung
54682717c16SKelly Hung&vhub {
54782717c16SKelly Hung	status = "okay";
54882717c16SKelly Hung};
54982717c16SKelly Hung
55082717c16SKelly Hung&gpio0 {
55182717c16SKelly Hung	gpio-line-names =
55282717c16SKelly Hung	/*A0 0*/	"", "", "", "", "", "", "", "",
55382717c16SKelly Hung	/*B0 8*/	"", "", "", "", "", "", "PS_PWROK", "",
55482717c16SKelly Hung	/*C0 16*/	"", "", "", "", "", "", "", "",
55582717c16SKelly Hung	/*D0 24*/	"", "", "", "", "", "", "", "",
55682717c16SKelly Hung	/*E0 32*/	"", "", "", "", "", "", "", "",
55782717c16SKelly Hung	/*F0 40*/	"", "", "", "", "", "", "", "",
55882717c16SKelly Hung	/*G0 48*/	"", "", "", "", "", "", "", "",
55982717c16SKelly Hung	/*H0 56*/	"", "", "", "", "", "", "", "",
56082717c16SKelly Hung	/*I0 64*/	"", "", "", "", "", "", "", "",
56182717c16SKelly Hung	/*J0 72*/	"", "", "", "", "", "", "", "",
56282717c16SKelly Hung	/*K0 80*/	"", "", "", "", "", "", "", "",
56382717c16SKelly Hung	/*L0 88*/	"", "", "", "", "", "", "", "",
56482717c16SKelly Hung	/*M0 96*/	"", "", "", "", "", "", "", "",
56582717c16SKelly Hung	/*N0 104*/	"", "", "", "",
56682717c16SKelly Hung	/*N4 108*/	"POST_COMPLETE", "ESR1_GPIO_AST_SPISEL", "", "",
56782717c16SKelly Hung	/*O0 112*/	"", "", "", "", "", "", "", "",
56882717c16SKelly Hung	/*P0 120*/	"ID_BUTTON", "ID_OUT", "POWER_BUTTON", "POWER_OUT",
56982717c16SKelly Hung	/*P4 124*/	"RESET_BUTTON", "RESET_OUT", "", "HEARTBEAT",
57082717c16SKelly Hung	/*Q0 128*/	"", "", "", "", "", "", "", "",
57182717c16SKelly Hung	/*R0 136*/	"", "", "", "", "", "", "", "",
57282717c16SKelly Hung	/*S0 144*/	"", "", "", "", "", "", "", "",
57382717c16SKelly Hung	/*T0 152*/	"", "", "", "", "", "", "", "",
57482717c16SKelly Hung	/*U0 160*/	"", "", "", "", "", "", "", "",
57582717c16SKelly Hung	/*V0 168*/	"", "", "", "", "", "", "", "",
57682717c16SKelly Hung	/*W0 176*/	"", "", "", "", "", "", "", "",
57782717c16SKelly Hung	/*X0 184*/	"", "", "", "", "", "", "", "",
57882717c16SKelly Hung	/*Y0 192*/	"", "", "", "", "", "", "", "",
57982717c16SKelly Hung	/*Z0 200*/	"", "", "", "", "", "", "", "";
58082717c16SKelly Hung};
581