xref: /linux/scripts/dtc/include-prefixes/arm/aspeed/aspeed-bmc-facebook-sanmiguel.dts (revision 67f8bc848ee31831336bd478e57d2f993551902e)
168b44988SPotin Lai// SPDX-License-Identifier: GPL-2.0+
268b44988SPotin Lai// Copyright (c) 2025 Facebook Inc.
368b44988SPotin Lai
468b44988SPotin Lai/dts-v1/;
568b44988SPotin Lai#include "aspeed-g6.dtsi"
668b44988SPotin Lai#include <dt-bindings/gpio/aspeed-gpio.h>
768b44988SPotin Lai#include <dt-bindings/i2c/i2c.h>
868b44988SPotin Lai#include <dt-bindings/interrupt-controller/irq.h>
968b44988SPotin Lai#include <dt-bindings/leds/common.h>
1068b44988SPotin Lai#include <dt-bindings/leds/leds-pca955x.h>
1168b44988SPotin Lai#include <dt-bindings/usb/pd.h>
1268b44988SPotin Lai
1368b44988SPotin Lai/ {
1468b44988SPotin Lai	model = "Facebook SanMiguel BMC";
1568b44988SPotin Lai	compatible = "facebook,sanmiguel-bmc", "aspeed,ast2600";
1668b44988SPotin Lai
1768b44988SPotin Lai	aliases {
1868b44988SPotin Lai		serial0 = &uart1;
1968b44988SPotin Lai		serial1 = &uart2;
2068b44988SPotin Lai		serial2 = &uart3;
2168b44988SPotin Lai		serial3 = &uart4;
2268b44988SPotin Lai		serial4 = &uart5;
2368b44988SPotin Lai		i2c16	= &imux16;
2468b44988SPotin Lai		i2c17	= &imux17;
2568b44988SPotin Lai		i2c18	= &imux18;
2668b44988SPotin Lai		i2c19	= &imux19;
2768b44988SPotin Lai	};
2868b44988SPotin Lai
2968b44988SPotin Lai	chosen {
3068b44988SPotin Lai		stdout-path = "serial4:57600n8";
3168b44988SPotin Lai	};
3268b44988SPotin Lai
3368b44988SPotin Lai	iio-hwmon {
3468b44988SPotin Lai		compatible = "iio-hwmon";
3568b44988SPotin Lai		io-channels = <&adc0 0>, <&adc0 1>, <&adc0 2>, <&adc0 3>,
3668b44988SPotin Lai			      <&adc0 4>, <&adc0 5>, <&adc0 6>;
3768b44988SPotin Lai	};
3868b44988SPotin Lai
3968b44988SPotin Lai	leds-fio {
4068b44988SPotin Lai		compatible = "gpio-leds";
4168b44988SPotin Lai		led-0 {
4268b44988SPotin Lai			label = "power_blue";
4368b44988SPotin Lai			gpios = <&fio_ioexp 4 GPIO_ACTIVE_HIGH>;
4468b44988SPotin Lai		};
4568b44988SPotin Lai		led-1 {
4668b44988SPotin Lai			label = "power_amber";
4768b44988SPotin Lai			gpios = <&fio_ioexp 5 GPIO_ACTIVE_LOW>;
4868b44988SPotin Lai		};
4968b44988SPotin Lai		led-2 {
5068b44988SPotin Lai			label = "id_blue";
5168b44988SPotin Lai			gpios = <&fio_ioexp 6 GPIO_ACTIVE_HIGH>;
5268b44988SPotin Lai		};
5368b44988SPotin Lai		led-3 {
5468b44988SPotin Lai			label = "id_amber";
5568b44988SPotin Lai			gpios = <&fio_ioexp 7 GPIO_ACTIVE_LOW>;
5668b44988SPotin Lai		};
5768b44988SPotin Lai	};
5868b44988SPotin Lai
5968b44988SPotin Lai	leds-smm {
6068b44988SPotin Lai		compatible = "gpio-leds";
6168b44988SPotin Lai		led-0 {
6268b44988SPotin Lai			label = "bmc_heartbeat_amber";
6368b44988SPotin Lai			gpios = <&gpio0 ASPEED_GPIO(P, 7) GPIO_ACTIVE_LOW>;
6468b44988SPotin Lai			linux,default-trigger = "heartbeat";
6568b44988SPotin Lai		};
6668b44988SPotin Lai	};
6768b44988SPotin Lai
6868b44988SPotin Lai	memory@80000000 {
6968b44988SPotin Lai		device_type = "memory";
7068b44988SPotin Lai		reg = <0x80000000 0x80000000>;
7168b44988SPotin Lai	};
7268b44988SPotin Lai
7368b44988SPotin Lai	spi2_gpio: spi {
7468b44988SPotin Lai		compatible = "spi-gpio";
7568b44988SPotin Lai		#address-cells = <1>;
7668b44988SPotin Lai		#size-cells = <0>;
7768b44988SPotin Lai
7868b44988SPotin Lai		sck-gpios = <&gpio0 ASPEED_GPIO(X, 3) GPIO_ACTIVE_HIGH>;
7968b44988SPotin Lai		mosi-gpios = <&gpio0 ASPEED_GPIO(X, 4) GPIO_ACTIVE_HIGH>;
8068b44988SPotin Lai		miso-gpios = <&gpio0 ASPEED_GPIO(X, 5) GPIO_ACTIVE_HIGH>;
8168b44988SPotin Lai		cs-gpios = <&gpio0 ASPEED_GPIO(X, 2) GPIO_ACTIVE_LOW>;
8268b44988SPotin Lai		num-chipselects = <1>;
8368b44988SPotin Lai
8468b44988SPotin Lai		tpm@0 {
8568b44988SPotin Lai			compatible = "infineon,slb9670", "tcg,tpm_tis-spi";
8668b44988SPotin Lai			spi-max-frequency = <33000000>;
8768b44988SPotin Lai			reg = <0>;
8868b44988SPotin Lai		};
8968b44988SPotin Lai	};
9068b44988SPotin Lai
9168b44988SPotin Lai	standby_power_regulator: standby-power-regulator {
9268b44988SPotin Lai		compatible = "regulator-fixed";
9368b44988SPotin Lai		gpio = <&gpio0 ASPEED_GPIO(M, 3) GPIO_ACTIVE_HIGH>;
9468b44988SPotin Lai		regulator-min-microvolt = <1800000>;
9568b44988SPotin Lai		regulator-max-microvolt = <1800000>;
9668b44988SPotin Lai		regulator-name = "standby_power";
9768b44988SPotin Lai		enable-active-high;
9868b44988SPotin Lai		regulator-always-on;
9968b44988SPotin Lai		regulator-boot-on;
10068b44988SPotin Lai
10168b44988SPotin Lai		status = "okay";
10268b44988SPotin Lai	};
10368b44988SPotin Lai};
10468b44988SPotin Lai
10568b44988SPotin Lai&adc0 {
10668b44988SPotin Lai	pinctrl-names = "default";
10768b44988SPotin Lai	pinctrl-0 = <&pinctrl_adc0_default &pinctrl_adc1_default
10868b44988SPotin Lai		&pinctrl_adc2_default &pinctrl_adc3_default
10968b44988SPotin Lai		&pinctrl_adc4_default &pinctrl_adc5_default
11068b44988SPotin Lai		&pinctrl_adc6_default>;
11168b44988SPotin Lai	aspeed,int-vref-microvolt = <2500000>;
11268b44988SPotin Lai
11368b44988SPotin Lai	status = "okay";
11468b44988SPotin Lai};
11568b44988SPotin Lai
11668b44988SPotin Lai&fmc {
11768b44988SPotin Lai	status = "okay";
11868b44988SPotin Lai
11968b44988SPotin Lai	flash@0 {
12068b44988SPotin Lai		label = "bmc";
12168b44988SPotin Lai		spi-max-frequency = <50000000>;
12268b44988SPotin Lai		m25p,fast-read;
12368b44988SPotin Lai
12468b44988SPotin Lai		status = "okay";
12568b44988SPotin Lai#include "openbmc-flash-layout-128.dtsi"
12668b44988SPotin Lai	};
12768b44988SPotin Lai
12868b44988SPotin Lai	flash@1 {
12968b44988SPotin Lai		label = "alt-bmc";
13068b44988SPotin Lai		spi-max-frequency = <50000000>;
13168b44988SPotin Lai		m25p,fast-read;
13268b44988SPotin Lai
13368b44988SPotin Lai		status = "okay";
13468b44988SPotin Lai#include "openbmc-flash-layout-128-alt.dtsi"
13568b44988SPotin Lai	};
13668b44988SPotin Lai};
13768b44988SPotin Lai
13868b44988SPotin Lai&gpio0 {
13968b44988SPotin Lai	pinctrl-names = "default";
14068b44988SPotin Lai	pinctrl-0 = <&pinctrl_gpiom4_unbiased_default
14168b44988SPotin Lai		     &pinctrl_gpiom5_unbiased_default
14268b44988SPotin Lai		     &pinctrl_gpiov4_unbiased_default
14368b44988SPotin Lai		     &pinctrl_gpiov7_unbiased_default>;
14468b44988SPotin Lai
14568b44988SPotin Lai	gpio-line-names =
14668b44988SPotin Lai	/*A0-A7*/	"", "", "", "", "", "", "", "",
14768b44988SPotin Lai	/*B0-B7*/	"", "", "", "", "", "", "", "",
14868b44988SPotin Lai	/*C0-C7*/	"", "", "", "", "", "", "", "",
14968b44988SPotin Lai	/*D0-D7*/	"", "", "", "", "", "FPGA_PEX_RST_L", "", "",
15068b44988SPotin Lai	/*E0-E7*/	"RTL8221_PHY_RST_L-O", "RTL8211_PHY_INT_L-I", "", "",
15168b44988SPotin Lai			"", "", "", "MUX_SGPIO_SEL-O",
15268b44988SPotin Lai	/*F0-F7*/	"", "", "", "", "", "", "", "",
15368b44988SPotin Lai	/*G0-G7*/	"", "", "", "", "", "", "", "",
15468b44988SPotin Lai	/*H0-H7*/	"", "", "", "", "", "", "", "",
15568b44988SPotin Lai	/*I0-I7*/	"", "", "", "",
15668b44988SPotin Lai			"", "QSPI2_RST_L-O",
15768b44988SPotin Lai			"GLOBAL_WP_BMC-I", "BMC_DDR4_TEN-O",
15868b44988SPotin Lai	/*J0-J7*/	"", "", "", "", "", "", "", "",
15968b44988SPotin Lai	/*K0-K7*/	"", "", "", "", "", "", "", "",
16068b44988SPotin Lai	/*L0-L7*/	"", "", "", "", "", "", "", "",
16168b44988SPotin Lai	/*M0-M7*/	"USB_HUB_RST_N-O", "BMC_FRU_WP-O",
16268b44988SPotin Lai			"", "HMC_STBY_POWER_EN-O",
16368b44988SPotin Lai			"STBY_POWER_PG-I", "PCIE_EP_RST_L-O", "", "",
16468b44988SPotin Lai	/*N0-N7*/	"", "", "", "", "", "", "", "",
16568b44988SPotin Lai	/*O0-O7*/	"", "", "", "", "", "", "", "",
16668b44988SPotin Lai	/*P0-P7*/	"", "", "", "", "", "", "", "",
16768b44988SPotin Lai	/*Q0-Q7*/	"", "", "", "", "", "", "", "",
16868b44988SPotin Lai	/*R0-R7*/	"", "SP0_AP_INTR_N-I", "", "", "", "", "", "",
16968b44988SPotin Lai	/*S0-S7*/	"", "", "", "", "", "", "", "",
17068b44988SPotin Lai	/*T0-T7*/	"", "", "", "", "", "", "", "",
17168b44988SPotin Lai	/*U0-U7*/	"", "", "", "", "", "", "", "",
17268b44988SPotin Lai	/*V0-V7*/	"", "", "", "", "PCB_TEMP_ALERT-I", "",	"", "",
17368b44988SPotin Lai	/*W0-W7*/	"", "", "", "", "", "", "", "CPU_RST_L-I",
17468b44988SPotin Lai	/*X0-X7*/	"", "", "", "", "", "", "", "",
17568b44988SPotin Lai	/*Y0-Y7*/	"", "", "", "EMMC_RST-O", "", "", "", "",
17668b44988SPotin Lai	/*Z0-Z7*/	"HMC_EROT_SPI_INT_L-I", "", "", "", "", "", "", "";
17768b44988SPotin Lai};
17868b44988SPotin Lai
17968b44988SPotin Lai&gpio1 {
18068b44988SPotin Lai	/* 36 1.8V GPIOs */
18168b44988SPotin Lai	gpio-line-names =
18268b44988SPotin Lai	/*A0-A7*/	"", "", "", "", "", "", "", "",
18368b44988SPotin Lai	/*B0-B7*/	"", "", "", "",
18468b44988SPotin Lai			"AP_EROT_REQ-O", "EROT_AP_GNT-I",
18568b44988SPotin Lai			"IO_EXPANDER_INT_L-I", "",
18668b44988SPotin Lai	/*C0-C7*/	"", "", "", "", "", "", "", "",
18768b44988SPotin Lai	/*D0-D7*/	"", "", "", "", "", "", "", "I2C_SSIF_ALERT_L-I",
18868b44988SPotin Lai	/*E0-E7*/	"", "", "", "", "", "", "", "";
18968b44988SPotin Lai};
19068b44988SPotin Lai
19168b44988SPotin Lai&i2c0 {
19268b44988SPotin Lai	status = "okay";
19368b44988SPotin Lai
19468b44988SPotin Lai	ssif-bmc@10 {
19568b44988SPotin Lai		compatible = "ssif-bmc";
19668b44988SPotin Lai		reg = <0x10>;
19768b44988SPotin Lai	};
19868b44988SPotin Lai};
19968b44988SPotin Lai
20068b44988SPotin Lai&i2c1 {
20168b44988SPotin Lai	status = "okay";
20268b44988SPotin Lai};
20368b44988SPotin Lai
20468b44988SPotin Lai&i2c2 {
20568b44988SPotin Lai	status = "okay";
20668b44988SPotin Lai
20768b44988SPotin Lai	hpm0_ioexp_20: gpio@20 {
20868b44988SPotin Lai		compatible = "nxp,pca9555";
20968b44988SPotin Lai		reg = <0x20>;
21068b44988SPotin Lai		gpio-controller;
21168b44988SPotin Lai		#gpio-cells = <2>;
21268b44988SPotin Lai		interrupt-parent = <&gpio1>;
21368b44988SPotin Lai		interrupts = <ASPEED_GPIO(B, 6) IRQ_TYPE_LEVEL_LOW>;
21468b44988SPotin Lai		vcc-supply = <&standby_power_regulator>;
21568b44988SPotin Lai
21668b44988SPotin Lai		gpio-line-names =
21768b44988SPotin Lai			"B0_M0_SHDN_FORCE_L-O",
21868b44988SPotin Lai			"B0_M0_STBY_POWER_PG-I",
21968b44988SPotin Lai			"B0_M0_THERM_OVERT_L-I",
22068b44988SPotin Lai			"B0_M0_THERM_WARN_L-I",
22168b44988SPotin Lai			"B0_M0_GLOBAL_WP-O",
22268b44988SPotin Lai			"B0_M0_USB_HUB0_RST_L-O",
22368b44988SPotin Lai			"B0_M0_PRE_SYS_RST_L-O",
22468b44988SPotin Lai			"B0_M0_LEAK_DETECT_ALERT_L-I",
22568b44988SPotin Lai			"B0_M0_RUN_POWER_EN-O",
22668b44988SPotin Lai			"B0_M0_RUN_POWER_PG-I",
2271249ee15SPotin Lai			"B0_M0_CPU_CHIPTHROT_L-I",
22868b44988SPotin Lai			"B0_M0_SHDN_REQ_L-O",
22968b44988SPotin Lai			"B0_M0_CPU_SHDN_OK_L-I",
23068b44988SPotin Lai			"B0_M0_CPLD_READY-I",
23168b44988SPotin Lai			"B0_M0_PWR_BRAKE_L-O",
23268b44988SPotin Lai			"B0_M0_PWR_BRAKE_STATUS_L-I";
23368b44988SPotin Lai	};
23468b44988SPotin Lai
23568b44988SPotin Lai	hpm0_ioexp_21: gpio@21 {
23668b44988SPotin Lai		compatible = "nxp,pca9555";
23768b44988SPotin Lai		reg = <0x21>;
23868b44988SPotin Lai		gpio-controller;
23968b44988SPotin Lai		#gpio-cells = <2>;
24068b44988SPotin Lai		interrupt-parent = <&gpio1>;
24168b44988SPotin Lai		interrupts = <ASPEED_GPIO(B, 6) IRQ_TYPE_LEVEL_LOW>;
24268b44988SPotin Lai		vcc-supply = <&standby_power_regulator>;
24368b44988SPotin Lai
24468b44988SPotin Lai		gpio-line-names =
24568b44988SPotin Lai			"B0_M0_I2C_BUS_MUX_RESET_L-O",
24668b44988SPotin Lai			"B0_M0_HPM_MCU_OK-I",
24768b44988SPotin Lai			"B0_M0_CPU_L0_RST_IND_L-O",
24868b44988SPotin Lai			"B0_M0_C0_SOCAMM_DAC_SEL0-O",
24968b44988SPotin Lai			"B0_M0_C1_SOCAMM_DAC_SEL1-O",
25068b44988SPotin Lai			"B0_M0_C0_SOCAMM_I2C_SEL_R-O",
25168b44988SPotin Lai			"B0_M0_C1_SOCAMM_I2C_SEL_R-O",
25268b44988SPotin Lai			"B0_M0_EEPROM_POWER_DISABLE-O",
25368b44988SPotin Lai			"B0_M0_L0L1_RST_L-I",
25468b44988SPotin Lai			"B0_M0_L2_RST_L-I",
25568b44988SPotin Lai			"B0_M0_BRD_ID_0-I",
25668b44988SPotin Lai			"B0_M0_BRD_ID_1-I",
25768b44988SPotin Lai			"B0_M0_BMC_LEAK_TEST_L-O",
25868b44988SPotin Lai			"B0_M0_MCU_BMC_ALERT_L-I",
25968b44988SPotin Lai			"B0_M0_CPU_BOOT_COMPLETE_3V3-I",
26068b44988SPotin Lai			"B0_M0_BMC_TO_GPU_MCU_I2C_EN-O";
26168b44988SPotin Lai	};
26268b44988SPotin Lai};
26368b44988SPotin Lai
26468b44988SPotin Lai&i2c3 {
26568b44988SPotin Lai	status = "okay";
26668b44988SPotin Lai};
26768b44988SPotin Lai
26868b44988SPotin Lai&i2c4 {
26968b44988SPotin Lai	status = "okay";
27068b44988SPotin Lai};
27168b44988SPotin Lai
27268b44988SPotin Lai&i2c5 {
27368b44988SPotin Lai	status = "okay";
27468b44988SPotin Lai
27568b44988SPotin Lai	smm_ioexp_20: gpio@20 {
27668b44988SPotin Lai		compatible = "nxp,pca9555";
27768b44988SPotin Lai		reg = <0x20>;
27868b44988SPotin Lai		gpio-controller;
27968b44988SPotin Lai		#gpio-cells = <2>;
28068b44988SPotin Lai		interrupt-parent = <&gpio1>;
28168b44988SPotin Lai		interrupts = <ASPEED_GPIO(B, 6) IRQ_TYPE_LEVEL_LOW>;
28268b44988SPotin Lai
28368b44988SPotin Lai		gpio-line-names =
28468b44988SPotin Lai			"HMC_RST_R_L-O", "HMC_RECOVERY_R-O",
28568b44988SPotin Lai			"HMC_SPI_MUX_R_SEL-O", "GLOBAL_WP-O",
28668b44988SPotin Lai			"HMC_READY-I", "HMC_PRSNT_R-I",
28768b44988SPotin Lai			"BMC_SELF_PWR_CYCLE-O", "EEDO_LED2-O",
28868b44988SPotin Lai			"PWR_LED_L-O", "PWR_BTN_L-I",
28968b44988SPotin Lai			"UID_LED_L-O", "UID_BTN_L-I",
29068b44988SPotin Lai			"FAULT_LED_L-O", "USB2_HUB_RST_L-O",
29168b44988SPotin Lai			"USB2_BMC_HUB2_RST_L-O", "WARN_LED_L-O";
29268b44988SPotin Lai	};
29368b44988SPotin Lai
29468b44988SPotin Lai	smm_ioexp_21: gpio@21 {
29568b44988SPotin Lai		compatible = "nxp,pca9555";
29668b44988SPotin Lai		reg = <0x21>;
29768b44988SPotin Lai		gpio-controller;
29868b44988SPotin Lai		#gpio-cells = <2>;
29968b44988SPotin Lai		interrupt-parent = <&gpio1>;
30068b44988SPotin Lai		interrupts = <ASPEED_GPIO(B, 6) IRQ_TYPE_LEVEL_LOW>;
30168b44988SPotin Lai
30268b44988SPotin Lai		gpio-line-names =
30368b44988SPotin Lai			"BMC_HMC_MUX_SEL-O", "BMC_TPM_MUX_SEL-O",
30468b44988SPotin Lai			"BMC_USB2_MUX_SEL-O", "HMC_PGOOD_3V3-I",
30568b44988SPotin Lai			"", "HDR_SPI_PRSNT_L-I",
30668b44988SPotin Lai			"SW_NRESET_R_L-O", "MUX_I2C_ESPI_SEL-O",
30768b44988SPotin Lai			"I2C_BUS_MUX_RESET_L-O", "USB_MUX_EN-O",
30868b44988SPotin Lai			"PDB_TRAY_RST-O", "USB_PWR_EN-O",
30968b44988SPotin Lai			"RTC_CLR_L-O", "I2C_RTC_ALERT_L-I",
31068b44988SPotin Lai			"X86_TPM_RST_SEL_L-O", "BMC_MUX_PI3DP_SEL-O";
31168b44988SPotin Lai	};
31268b44988SPotin Lai
31368b44988SPotin Lai	smm_temp: temperature-sensor@48 {
31468b44988SPotin Lai		compatible = "national,lm75";
31568b44988SPotin Lai		reg = <0x48>;
31668b44988SPotin Lai	};
31768b44988SPotin Lai
31868b44988SPotin Lai	smm_fru: eeprom@50 {
31968b44988SPotin Lai		compatible = "atmel,24c128";
32068b44988SPotin Lai		reg = <0x50>;
32168b44988SPotin Lai	};
32268b44988SPotin Lai
32368b44988SPotin Lai	rtc@6f {
32468b44988SPotin Lai		compatible = "nuvoton,nct3018y";
32568b44988SPotin Lai		reg = <0x6f>;
32668b44988SPotin Lai	};
32768b44988SPotin Lai};
32868b44988SPotin Lai
32968b44988SPotin Lai&i2c6 {
33068b44988SPotin Lai	status = "okay";
33168b44988SPotin Lai
33268b44988SPotin Lai	hmc_ioexp: gpio@20 {
33368b44988SPotin Lai		compatible = "ti,tca6408";
33468b44988SPotin Lai		reg = <0x20>;
33568b44988SPotin Lai		gpio-controller;
33668b44988SPotin Lai		#gpio-cells = <2>;
337136fdfdaSPotin Lai		interrupt-parent = <&gpio1>;
338136fdfdaSPotin Lai		interrupts = <ASPEED_GPIO(B, 6) IRQ_TYPE_LEVEL_LOW>;
33968b44988SPotin Lai
34068b44988SPotin Lai		gpio-line-names =
34168b44988SPotin Lai			"", "", "HMC_EROT_FATAL_ERROR_L-I", "",
34268b44988SPotin Lai			"", "HMC_EROT_RECOVERY_L-O", "HMC_EROT_RESET_L-O", "";
34368b44988SPotin Lai	};
34468b44988SPotin Lai
34568b44988SPotin Lai	i2c-mux@70 {
34668b44988SPotin Lai		compatible = "nxp,pca9546";
34768b44988SPotin Lai		#address-cells = <1>;
34868b44988SPotin Lai		#size-cells = <0>;
34968b44988SPotin Lai		reg = <0x70>;
35068b44988SPotin Lai		i2c-mux-idle-disconnect;
35168b44988SPotin Lai
35268b44988SPotin Lai		imux16: i2c@0 {
35368b44988SPotin Lai			#address-cells = <1>;
35468b44988SPotin Lai			#size-cells = <0>;
35568b44988SPotin Lai			reg = <0>;
35668b44988SPotin Lai		};
35768b44988SPotin Lai
35868b44988SPotin Lai		imux17: i2c@1 {
35968b44988SPotin Lai			#address-cells = <1>;
36068b44988SPotin Lai			#size-cells = <0>;
36168b44988SPotin Lai			reg = <1>;
36268b44988SPotin Lai		};
36368b44988SPotin Lai
36468b44988SPotin Lai		imux18: i2c@2 {
36568b44988SPotin Lai			#address-cells = <1>;
36668b44988SPotin Lai			#size-cells = <0>;
36768b44988SPotin Lai			reg = <2>;
36868b44988SPotin Lai		};
36968b44988SPotin Lai
37068b44988SPotin Lai		imux19: i2c@3 {
37168b44988SPotin Lai			#address-cells = <1>;
37268b44988SPotin Lai			#size-cells = <0>;
37368b44988SPotin Lai			reg = <3>;
37468b44988SPotin Lai		};
37568b44988SPotin Lai	};
37668b44988SPotin Lai};
37768b44988SPotin Lai
37868b44988SPotin Lai&i2c7 {
37968b44988SPotin Lai	status = "okay";
38068b44988SPotin Lai
38168b44988SPotin Lai	hpm1_ioexp_20: gpio@20 {
38268b44988SPotin Lai		compatible = "nxp,pca9555";
38368b44988SPotin Lai		reg = <0x20>;
38468b44988SPotin Lai		gpio-controller;
38568b44988SPotin Lai		#gpio-cells = <2>;
38668b44988SPotin Lai		interrupt-parent = <&gpio1>;
38768b44988SPotin Lai		interrupts = <ASPEED_GPIO(B, 6) IRQ_TYPE_LEVEL_LOW>;
38868b44988SPotin Lai		vcc-supply = <&standby_power_regulator>;
38968b44988SPotin Lai
39068b44988SPotin Lai		gpio-line-names =
39168b44988SPotin Lai			"B1_M0_SHDN_FORCE_L-O",
39268b44988SPotin Lai			"B1_M0_STBY_POWER_PG-I",
39368b44988SPotin Lai			"B1_M0_THERM_OVERT_L-I",
39468b44988SPotin Lai			"B1_M0_THERM_WARN_L-I",
39568b44988SPotin Lai			"B1_M0_GLOBAL_WP-O",
39668b44988SPotin Lai			"B1_M0_USB_HUB0_RST_L-O",
39768b44988SPotin Lai			"B1_M0_PRE_SYS_RST_L-O",
39868b44988SPotin Lai			"B1_M0_LEAK_DETECT_ALERT_L-I",
39968b44988SPotin Lai			"B1_M0_RUN_POWER_EN-O",
40068b44988SPotin Lai			"B1_M0_RUN_POWER_PG-I",
4011249ee15SPotin Lai			"B1_M0_CPU_CHIPTHROT_L-I",
40268b44988SPotin Lai			"B1_M0_SHDN_REQ_L-O",
40368b44988SPotin Lai			"B1_M0_CPU_SHDN_OK_L-I",
40468b44988SPotin Lai			"B1_M0_CPLD_READY-I",
40568b44988SPotin Lai			"B1_M0_PWR_BRAKE_L-O",
40668b44988SPotin Lai			"B1_M0_PWR_BRAKE_STATUS_L-I";
40768b44988SPotin Lai	};
40868b44988SPotin Lai
40968b44988SPotin Lai	hpm1_ioexp_21: gpio@21 {
41068b44988SPotin Lai		compatible = "nxp,pca9555";
41168b44988SPotin Lai		reg = <0x21>;
41268b44988SPotin Lai		gpio-controller;
41368b44988SPotin Lai		#gpio-cells = <2>;
41468b44988SPotin Lai		interrupt-parent = <&gpio1>;
41568b44988SPotin Lai		interrupts = <ASPEED_GPIO(B, 6) IRQ_TYPE_LEVEL_LOW>;
41668b44988SPotin Lai		vcc-supply = <&standby_power_regulator>;
41768b44988SPotin Lai
41868b44988SPotin Lai		gpio-line-names =
41968b44988SPotin Lai			"B1_M0_I2C_BUS_MUX_RESET_L-O",
42068b44988SPotin Lai			"B1_M0_HPM_MCU_OK-I",
42168b44988SPotin Lai			"B1_M0_CPU_L0_RST_IND_L-O",
42268b44988SPotin Lai			"B1_M0_C0_SOCAMM_DAC_SEL0-O",
42368b44988SPotin Lai			"B1_M0_C1_SOCAMM_DAC_SEL1-O",
42468b44988SPotin Lai			"B1_M0_C0_SOCAMM_I2C_SEL_R-O",
42568b44988SPotin Lai			"B1_M0_C1_SOCAMM_I2C_SEL_R-O",
42668b44988SPotin Lai			"B1_M0_EEPROM_POWER_DISABLE-O",
42768b44988SPotin Lai			"B1_M0_L0L1_RST_L-I",
42868b44988SPotin Lai			"B1_M0_L2_RST_L-I",
42968b44988SPotin Lai			"B1_M0_BRD_ID_0-I",
43068b44988SPotin Lai			"B1_M0_BRD_ID_1-I",
43168b44988SPotin Lai			"B1_M0_BMC_LEAK_TEST_L-O",
43268b44988SPotin Lai			"B1_M0_MCU_BMC_ALERT_L-I",
43368b44988SPotin Lai			"B1_M0_CPU_BOOT_COMPLETE_3V3-I",
43468b44988SPotin Lai			"B1_M0_BMC_TO_GPU_MCU_I2C_EN-O";
43568b44988SPotin Lai	};
43668b44988SPotin Lai};
43768b44988SPotin Lai
43868b44988SPotin Lai&i2c8 {
43968b44988SPotin Lai	status = "okay";
44068b44988SPotin Lai};
44168b44988SPotin Lai
44268b44988SPotin Lai&i2c9 {
44368b44988SPotin Lai	status = "okay";
44468b44988SPotin Lai
44568b44988SPotin Lai	pdb_mps_hsc1: power-monitor@10 {
44668b44988SPotin Lai		compatible = "mps,mp5926";
44768b44988SPotin Lai		reg = <0x10>;
44868b44988SPotin Lai	};
44968b44988SPotin Lai
45068b44988SPotin Lai	pdb_ti_hsc1: power-monitor@11 {
45168b44988SPotin Lai		compatible = "ti,lm5066i";
45268b44988SPotin Lai		reg = <0x11>;
453*cb96bb0bSMike Hsieh		shunt-resistor-micro-ohms = <1000>;
45468b44988SPotin Lai	};
45568b44988SPotin Lai
45668b44988SPotin Lai	pdb_mps_hsc2: power-monitor@12 {
45768b44988SPotin Lai		compatible = "mps,mp5926";
45868b44988SPotin Lai		reg = <0x12>;
45968b44988SPotin Lai	};
46068b44988SPotin Lai
46168b44988SPotin Lai	pdb_ti_hsc2: power-monitor@13 {
46268b44988SPotin Lai		compatible = "ti,lm5066i";
46368b44988SPotin Lai		reg = <0x13>;
464*cb96bb0bSMike Hsieh		shunt-resistor-micro-ohms = <321>;
46568b44988SPotin Lai	};
46668b44988SPotin Lai
46768b44988SPotin Lai	pdb_mps_hsc3: power-monitor@14 {
46868b44988SPotin Lai		compatible = "mps,mp5926";
46968b44988SPotin Lai		reg = <0x14>;
47068b44988SPotin Lai	};
47168b44988SPotin Lai
47268b44988SPotin Lai	pdb_ti_hsc3: power-monitor@15 {
47368b44988SPotin Lai		compatible = "ti,lm5066i";
47468b44988SPotin Lai		reg = <0x15>;
475*cb96bb0bSMike Hsieh		shunt-resistor-micro-ohms = <321>;
47668b44988SPotin Lai	};
47768b44988SPotin Lai
47868b44988SPotin Lai	pdb_mps_hsc4: power-monitor@16 {
47968b44988SPotin Lai		compatible = "mps,mp5926";
48068b44988SPotin Lai		reg = <0x16>;
48168b44988SPotin Lai	};
48268b44988SPotin Lai
48368b44988SPotin Lai	pdb_ti_hsc4: power-monitor@17 {
48468b44988SPotin Lai		compatible = "ti,lm5066i";
48568b44988SPotin Lai		reg = <0x17>;
486*cb96bb0bSMike Hsieh		shunt-resistor-micro-ohms = <500>;
48768b44988SPotin Lai	};
48868b44988SPotin Lai
48968b44988SPotin Lai	pdb_ioexp_20: gpio@20 {
49068b44988SPotin Lai		compatible = "nxp,pca9555";
49168b44988SPotin Lai		reg = <0x20>;
49268b44988SPotin Lai		gpio-controller;
49368b44988SPotin Lai		#gpio-cells = <2>;
49468b44988SPotin Lai		interrupt-parent = <&gpio1>;
49568b44988SPotin Lai		interrupts = <ASPEED_GPIO(B, 6) IRQ_TYPE_LEVEL_LOW>;
49668b44988SPotin Lai
49768b44988SPotin Lai		gpio-line-names =
49868b44988SPotin Lai			"PDB_STRAP-I", "STBY_POWER_EN-O", "STBY_PWR_OK-I", "",
49968b44988SPotin Lai			"", "MAIN_PWR_EN-O", "MAIN_PWR_OK-I", "GLOBAL_WP-O",
50068b44988SPotin Lai			"PDB_PWR_BRK_L-I", "FAN_PRSNT-I", "", "",
50168b44988SPotin Lai			"HSC4_S5_OR_S0_N-O", "", "", "";
50268b44988SPotin Lai	};
50368b44988SPotin Lai
50468b44988SPotin Lai	pdb_temp: temperature-sensor@4e {
50568b44988SPotin Lai		compatible = "national,lm75";
50668b44988SPotin Lai		reg = <0x4e>;
50768b44988SPotin Lai	};
50868b44988SPotin Lai
50968b44988SPotin Lai	pdb_fru: eeprom@50 {
51068b44988SPotin Lai		compatible = "atmel,24c128";
51168b44988SPotin Lai		reg = <0x50>;
51268b44988SPotin Lai	};
51368b44988SPotin Lai};
51468b44988SPotin Lai
51568b44988SPotin Lai&i2c10 {
51668b44988SPotin Lai	status = "okay";
51768b44988SPotin Lai
51868b44988SPotin Lai	scm_temp: temperature-sensor@48 {
51968b44988SPotin Lai		compatible = "national,lm75";
52068b44988SPotin Lai		reg = <0x48>;
52168b44988SPotin Lai	};
52268b44988SPotin Lai
52368b44988SPotin Lai	scm_fru: eeprom@50 {
52468b44988SPotin Lai		compatible = "atmel,24c128";
52568b44988SPotin Lai		reg = <0x50>;
52668b44988SPotin Lai	};
52768b44988SPotin Lai};
52868b44988SPotin Lai
52968b44988SPotin Lai&i2c11 {
53068b44988SPotin Lai	status = "okay";
53168b44988SPotin Lai
53268b44988SPotin Lai	sw_config: eeprom@50 {
53368b44988SPotin Lai		compatible = "atmel,24c64";
53468b44988SPotin Lai		reg = <0x50>;
53568b44988SPotin Lai	};
53668b44988SPotin Lai};
53768b44988SPotin Lai
53868b44988SPotin Lai&i2c12 {
53968b44988SPotin Lai	status = "okay";
54068b44988SPotin Lai};
54168b44988SPotin Lai
54268b44988SPotin Lai&i2c13 {
54368b44988SPotin Lai	status = "okay";
54468b44988SPotin Lai	mctp-controller;
54568b44988SPotin Lai	multi-master;
54668b44988SPotin Lai
54768b44988SPotin Lai	mctp@10 {
54868b44988SPotin Lai		compatible = "mctp-i2c-controller";
54968b44988SPotin Lai		reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
55068b44988SPotin Lai	};
55168b44988SPotin Lai
55268b44988SPotin Lai	smm_ext_ioexp: gpio@38 {
55368b44988SPotin Lai		compatible = "nxp,pca9554";
55468b44988SPotin Lai		reg = <0x38>;
55568b44988SPotin Lai		gpio-controller;
55668b44988SPotin Lai		#gpio-cells = <2>;
557136fdfdaSPotin Lai		interrupt-parent = <&gpio1>;
558136fdfdaSPotin Lai		interrupts = <ASPEED_GPIO(B, 6) IRQ_TYPE_LEVEL_LOW>;
55968b44988SPotin Lai
56068b44988SPotin Lai		gpio-line-names =
56168b44988SPotin Lai			"SSD0_PRSNT_L-I", "E1S_PWR_EN-O",
56268b44988SPotin Lai			"SSD0_PWRDIS-O", "I2C_PDB_ALERT_L-I",
56368b44988SPotin Lai			"BMC_SSD0_RST_L-O", "GLOBAL_WP_E1S-O",
56468b44988SPotin Lai			"12V_SSD0_PGD-I", "SSD0_LED-O";
56568b44988SPotin Lai	};
56668b44988SPotin Lai
56768b44988SPotin Lai	smm_ext_fru: eeprom@55 {
56868b44988SPotin Lai		compatible = "atmel,24c128";
56968b44988SPotin Lai		reg = <0x55>;
57068b44988SPotin Lai	};
57168b44988SPotin Lai};
57268b44988SPotin Lai
57368b44988SPotin Lai&i2c14 {
57468b44988SPotin Lai	status = "okay";
57568b44988SPotin Lai
57668b44988SPotin Lai	fio_ioexp: gpio@20 {
57768b44988SPotin Lai		compatible = "nxp,pca9555";
57868b44988SPotin Lai		reg = <0x20>;
57968b44988SPotin Lai		gpio-controller;
58068b44988SPotin Lai		#gpio-cells = <2>;
5811e8024c4SPotin Lai		interrupt-parent = <&gpio0>;
5821e8024c4SPotin Lai		interrupts = <ASPEED_GPIO(C, 6) IRQ_TYPE_LEVEL_LOW>;
58368b44988SPotin Lai
58468b44988SPotin Lai		gpio-line-names =
58568b44988SPotin Lai			"", "", "", "",
58668b44988SPotin Lai			"PWR_LED_BLUE", "PWR_LED_AMBER_R_N",
58768b44988SPotin Lai			"BEEP_ID_LED_BLUE", "BEEP_ID_LED_AMBER_R_N",
58868b44988SPotin Lai			"", "", "", "",
58968b44988SPotin Lai			"FM_MAIN_PWREN_RMC_ISO_EN_N", "LEAK_DETECT_RMC_N",
59068b44988SPotin Lai			"PWRGD_RMC_N", "SMALL_LEAK_RMC_N";
59168b44988SPotin Lai
59268b44988SPotin Lai		pwrgd-rmc-hog {
59368b44988SPotin Lai			gpio-hog;
59468b44988SPotin Lai			gpios = <14 GPIO_ACTIVE_LOW>;
5951420679cSPotin Lai			output-high;
59668b44988SPotin Lai		};
59768b44988SPotin Lai	};
59868b44988SPotin Lai
59968b44988SPotin Lai	fio_fru: eeprom@50 {
60068b44988SPotin Lai		compatible = "atmel,24c64";
60168b44988SPotin Lai		reg = <0x50>;
60268b44988SPotin Lai	};
60368b44988SPotin Lai};
60468b44988SPotin Lai
60568b44988SPotin Lai&i2c15 {
60668b44988SPotin Lai	status = "okay";
60768b44988SPotin Lai};
60868b44988SPotin Lai
60968b44988SPotin Lai&mdio0 {
61068b44988SPotin Lai	status = "okay";
61168b44988SPotin Lai
61268b44988SPotin Lai	ethphy0: ethernet-phy@0 {
61368b44988SPotin Lai		compatible = "ethernet-phy-ieee802.3-c22";
61468b44988SPotin Lai		reg = <0>;
61568b44988SPotin Lai	};
61668b44988SPotin Lai};
61768b44988SPotin Lai
61868b44988SPotin Lai&mac0 {
61968b44988SPotin Lai	pinctrl-names = "default";
62068b44988SPotin Lai	phy-mode = "rgmii-id";
62168b44988SPotin Lai	phy-handle = <&ethphy0>;
62268b44988SPotin Lai	pinctrl-0 = <&pinctrl_rgmii1_default>;
62368b44988SPotin Lai
62468b44988SPotin Lai	status = "okay";
62568b44988SPotin Lai};
62668b44988SPotin Lai
62768b44988SPotin Lai&pinctrl {
62868b44988SPotin Lai	pinctrl_gpiom4_unbiased_default: gpiom4 {
62968b44988SPotin Lai		pins = "B12";
63068b44988SPotin Lai		bias-disable;
63168b44988SPotin Lai	};
63268b44988SPotin Lai	pinctrl_gpiom5_unbiased_default: gpiom5 {
63368b44988SPotin Lai		pins = "C12";
63468b44988SPotin Lai		bias-disable;
63568b44988SPotin Lai	};
63668b44988SPotin Lai	pinctrl_gpiov4_unbiased_default: gpiov4 {
63768b44988SPotin Lai		pins = "AE15";
63868b44988SPotin Lai		bias-disable;
63968b44988SPotin Lai	};
64068b44988SPotin Lai	pinctrl_gpiov7_unbiased_default: gpiov7 {
64168b44988SPotin Lai		pins = "AF15";
64268b44988SPotin Lai		bias-disable;
64368b44988SPotin Lai	};
64468b44988SPotin Lai};
64568b44988SPotin Lai
64668b44988SPotin Lai&uart1 {
64768b44988SPotin Lai	status = "okay";
64868b44988SPotin Lai};
64968b44988SPotin Lai
65068b44988SPotin Lai&uart3 {
65168b44988SPotin Lai	status = "okay";
65268b44988SPotin Lai};
65368b44988SPotin Lai
65468b44988SPotin Lai&uart5 {
65568b44988SPotin Lai	status = "okay";
65668b44988SPotin Lai};
65768b44988SPotin Lai
65868b44988SPotin Lai&uart_routing {
65968b44988SPotin Lai	status = "okay";
66068b44988SPotin Lai};
66168b44988SPotin Lai
66268b44988SPotin Lai&wdt1 {
66368b44988SPotin Lai	pinctrl-names = "default";
66468b44988SPotin Lai	pinctrl-0 = <&pinctrl_wdtrst1_default>;
66568b44988SPotin Lai	aspeed,reset-type = "soc";
66668b44988SPotin Lai	aspeed,external-signal;
66768b44988SPotin Lai	aspeed,ext-push-pull;
66868b44988SPotin Lai	aspeed,ext-active-high;
66968b44988SPotin Lai	aspeed,ext-pulse-duration = <256>;
67068b44988SPotin Lai
67168b44988SPotin Lai	status = "okay";
67268b44988SPotin Lai};
673