1013 lines
21 KiB
Devicetree
1013 lines
21 KiB
Devicetree
// SPDX-License-Identifier: GPL-2.0+
|
|
// Copyright (c) 2026 Facebook Inc.
|
|
|
|
/dts-v1/;
|
|
#include "aspeed-g6.dtsi"
|
|
#include <dt-bindings/gpio/aspeed-gpio.h>
|
|
#include <dt-bindings/i2c/i2c.h>
|
|
|
|
/ {
|
|
model = "Facebook Rainier BMC";
|
|
compatible = "facebook,rainiera6-bmc", "aspeed,ast2600";
|
|
|
|
aliases {
|
|
i2c16 = &i2c5mux0ch0;
|
|
i2c17 = &i2c5mux0ch1;
|
|
i2c18 = &i2c5mux1ch0;
|
|
i2c19 = &i2c5mux1ch1;
|
|
i2c20 = &i2c6mux0ch0;
|
|
i2c21 = &i2c6mux0ch1;
|
|
i2c22 = &i2c6mux0ch2;
|
|
i2c23 = &i2c6mux0ch3;
|
|
i2c24 = &i2c8mux0ch0;
|
|
i2c25 = &i2c8mux0ch1;
|
|
i2c26 = &i2c8mux0ch2;
|
|
i2c27 = &i2c8mux0ch3;
|
|
i2c28 = &i2c26mux0ch0;
|
|
i2c29 = &i2c26mux0ch1;
|
|
i2c30 = &i2c26mux0ch2;
|
|
i2c31 = &i2c26mux0ch3;
|
|
serial0 = &uart1;
|
|
serial2 = &uart3;
|
|
serial3 = &uart4;
|
|
serial4 = &uart5;
|
|
};
|
|
|
|
chosen {
|
|
stdout-path = "serial4:57600n8";
|
|
};
|
|
|
|
iio-hwmon {
|
|
compatible = "iio-hwmon";
|
|
io-channels = <&adc0 0>, <&adc0 1>, <&adc0 2>, <&adc0 3>,
|
|
<&adc0 4>, <&adc0 5>, <&adc0 6>, <&adc0 7>,
|
|
<&adc1 2>;
|
|
};
|
|
|
|
leds {
|
|
compatible = "gpio-leds";
|
|
|
|
led-0 {
|
|
label = "bmc_heartbeat_amber";
|
|
gpios = <&gpio0 ASPEED_GPIO(P, 7) GPIO_ACTIVE_LOW>;
|
|
linux,default-trigger = "heartbeat";
|
|
};
|
|
|
|
led-1 {
|
|
label = "fp_id_amber";
|
|
default-state = "off";
|
|
gpios = <&gpio0 ASPEED_GPIO(B, 5) GPIO_ACTIVE_HIGH>;
|
|
};
|
|
|
|
led-2 {
|
|
label = "power_fault_amber";
|
|
default-state = "off";
|
|
gpios = <&gpio0 ASPEED_GPIO(P, 4) GPIO_ACTIVE_HIGH>;
|
|
};
|
|
};
|
|
|
|
memory@80000000 {
|
|
device_type = "memory";
|
|
reg = <0x80000000 0x80000000>;
|
|
};
|
|
|
|
p1v8_adc_vref: regulator-p1v8-aux {
|
|
compatible = "regulator-fixed";
|
|
regulator-name = "p1v8_adc_vref";
|
|
regulator-min-microvolt = <1800000>;
|
|
regulator-max-microvolt = <1800000>;
|
|
regulator-always-on;
|
|
};
|
|
|
|
spi_gpio: spi {
|
|
compatible = "spi-gpio";
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
|
|
sck-gpios = <&gpio0 ASPEED_GPIO(Z, 3) GPIO_ACTIVE_HIGH>;
|
|
mosi-gpios = <&gpio0 ASPEED_GPIO(Z, 4) GPIO_ACTIVE_HIGH>;
|
|
miso-gpios = <&gpio0 ASPEED_GPIO(Z, 5) GPIO_ACTIVE_HIGH>;
|
|
cs-gpios = <&gpio0 ASPEED_GPIO(Z, 0) GPIO_ACTIVE_LOW>;
|
|
num-chipselects = <1>;
|
|
status = "okay";
|
|
|
|
tpm@0 {
|
|
compatible = "infineon,slb9670", "tcg,tpm_tis-spi";
|
|
spi-max-frequency = <33000000>;
|
|
reg = <0>;
|
|
};
|
|
};
|
|
};
|
|
|
|
&adc0 {
|
|
vref-supply = <&p1v8_adc_vref>;
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&pinctrl_adc0_default &pinctrl_adc1_default
|
|
&pinctrl_adc2_default &pinctrl_adc3_default
|
|
&pinctrl_adc4_default &pinctrl_adc5_default
|
|
&pinctrl_adc6_default &pinctrl_adc7_default>;
|
|
status = "okay";
|
|
};
|
|
|
|
&adc1 {
|
|
aspeed,int-vref-microvolt = <2500000>;
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&pinctrl_adc10_default>;
|
|
status = "okay";
|
|
};
|
|
|
|
&ehci0 {
|
|
status = "okay";
|
|
};
|
|
|
|
&ehci1 {
|
|
status = "okay";
|
|
};
|
|
|
|
&fmc {
|
|
status = "okay";
|
|
|
|
flash@0 {
|
|
status = "okay";
|
|
m25p,fast-read;
|
|
label = "bmc";
|
|
spi-max-frequency = <50000000>;
|
|
#include "openbmc-flash-layout-128.dtsi"
|
|
};
|
|
|
|
flash@1 {
|
|
status = "okay";
|
|
m25p,fast-read;
|
|
label = "alt-bmc";
|
|
spi-max-frequency = <50000000>;
|
|
};
|
|
};
|
|
|
|
&gpio0 {
|
|
gpio-line-names =
|
|
/*A0-A7*/ "","","","","","","","",
|
|
/*B0-B7*/ "BATTERY_DETECT","","BMC_I2C1_FPGA_ALERT_L","BMC_READY_R",
|
|
"IOEXP_INT_3V3_L_R1","FM_ID_LED","","",
|
|
/*C0-C7*/ "BMC_GPIOC0","","","","PMBUS_REQ_N","PSU_FW_UPDATE_REQ_N","",
|
|
"BMC_I2C_SSIF_ALERT_L",
|
|
/*D0-D7*/ "","","","","BMC_GPIOD4","","","",
|
|
/*E0-E7*/ "BMC_GPIOE0","BMC_GPIOE1","","","","","","",
|
|
/*F0-F7*/ "","","","","","","","",
|
|
/*G0-G7*/ "FM_BMC_MUX1_SEL_R","","","","","","FM_DEBUG_PORT_PRSNT_R1_N",
|
|
"FM_BMC_DBP_PRESENT_R_N",
|
|
/*H0-H7*/ "","","","","","","","",
|
|
/*I0-I7*/ "","","","","","FLASH_WP_STATUS_R1","BMC_JTAG_MUX_SEL","",
|
|
/*J0-J7*/ "","","","","","","","",
|
|
/*K0-K7*/ "","","","","","","","",
|
|
/*L0-L7*/ "","","","","","","","",
|
|
/*M0-M7*/ "PCIE_EP_RST_EN","BMC_FRU_WP","SCM_HPM_STBY_RST_N",
|
|
"SCM_HPM_STBY_R_EN","STBY_POWER_PG_3V3_R","TH500_SHDN_OK_L","","",
|
|
/*N0-N7*/ "LED_POSTCODE_0","LED_POSTCODE_1","LED_POSTCODE_2",
|
|
"LED_POSTCODE_3","LED_POSTCODE_4","LED_POSTCODE_5",
|
|
"LED_POSTCODE_6","LED_POSTCODE_7",
|
|
/*O0-O7*/ "RUN_POWER_PG","PWR_BRAKE_L","CHASSIS_AC_LOSS_L",
|
|
"BSM_PRSNT_R_N","PSU_SMB_ALERT_L","FM_TPM_PRSNT_0_N",
|
|
"PSU_FW_UPDATING_N","DEBUG_CARD_BYPASS",
|
|
/*P0-P7*/ "PWR_BTN_BMC_R1_N","IPEX_CABLE_PRSNT_L","ID_RST_BTN_BMC_R_N",
|
|
"RST_BMC_RSTBTN_OUT_R_N","BMC_PWR_LED","RUN_POWER_EN",
|
|
"SHDN_FORCE_L","BMC_HEARTBEAT_N",
|
|
/*Q0-Q7*/ "IRQ_PCH_TPM_SPI_LV3_N","USB_OC0_REAR_R_N","UART_MUX_SEL",
|
|
"I2C_MUX_RESET_L","RSVD_NV_PLT_DETECT","SPI_TPM_INT_L",
|
|
"CPU_JTAG_MUX_SELECT","THERM_BB_OVERT_L",
|
|
/*R0-R7*/ "THERM_BB_WARN_L","SPI_BMC_FPGA_INT_L","CPU_BOOT_DONE",
|
|
"PMBUS_GNT_L","CHASSIS_PWR_BRK_L","PCIE_WAKE_L","PDB_THERM_OVERT_L",
|
|
"SHDN_REQ_L",
|
|
/*S0-S7*/ "","","SYS_BMC_PWRBTN_R_N","FM_TPM_PRSNT_1_N",
|
|
"FM_BMC_DEBUG_SW_N","UID_LED_N","SYS_FAULT_LED_N",
|
|
"RUN_POWER_FAULT_L",
|
|
/*T0-T7*/ "","","","","","","","",
|
|
/*U0-U7*/ "","","","","","","","",
|
|
/*V0-V7*/ "L2_RST_REQ_OUT_L","L0L1_RST_REQ_OUT_L","BMC_ID_BEEP_SEL_R1",
|
|
"BMC_I2C0_FPGA_ALERT_L","SMB_BMC_TMP_ALERT","PWR_LED_N",
|
|
"SYS_RST_OUT_L","IRQ_TPM_SPI_N",
|
|
/*W0-W7*/ "","","","","","","","",
|
|
/*X0-X7*/ "","FM_DBP_CPU_PREQ_GF_N_R1","","","","","","",
|
|
/*Y0-Y7*/ "","RST_BMC_SELF_HW_R1","FM_FLASH_LATCH_N_R1","",
|
|
"BMC_GPIOY4_R","BMC_GPIOY5_R","","",
|
|
/*Z0-Z7*/ "","","","","","","BMC_GPIOZ6_R","BMC_GPIOZ7_R";
|
|
};
|
|
|
|
&gpio1 {
|
|
gpio-line-names =
|
|
/*18A0-18A7*/ "","","","","","","","",
|
|
/*18B0-18B7*/ "","","","","FM_BOARD_BMC_REV_ID0","FM_BOARD_BMC_REV_ID1",
|
|
"FM_BOARD_BMC_REV_ID2","",
|
|
/*18C0-18C7*/ "","","SPI_BMC_BIOS_ROM_IRQ0_R_N","","","","","",
|
|
/*18D0-18D7*/ "","","","","","","","",
|
|
/*18E0-18E3*/ "FM_BMC_PROT_LS_EN","AC_PWR_BMC_BTN_R_N","","";
|
|
};
|
|
|
|
/* Rainiera6 SoC SSIF */
|
|
&i2c1 {
|
|
status = "okay";
|
|
|
|
ssif_bmc: ssif-bmc@10 {
|
|
compatible = "ssif-bmc";
|
|
reg = <0x10>;
|
|
status = "okay";
|
|
};
|
|
};
|
|
|
|
/* MCIO 2A I2C */
|
|
&i2c2 {
|
|
status = "okay";
|
|
};
|
|
|
|
&i2c4 {
|
|
multi-master;
|
|
mctp-controller;
|
|
clock-frequency = <400000>;
|
|
status = "okay";
|
|
|
|
mctp@10 {
|
|
compatible = "mctp-i2c-controller";
|
|
reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
|
|
};
|
|
|
|
/* OCP NIC TEMP */
|
|
temperature-sensor@1f {
|
|
compatible = "ti,tmp421";
|
|
reg = <0x1f>;
|
|
};
|
|
|
|
/* OCP NIC FRU EEPROM */
|
|
eeprom@50 {
|
|
compatible = "atmel,24c64";
|
|
reg = <0x50>;
|
|
};
|
|
};
|
|
|
|
&i2c5 {
|
|
status = "okay";
|
|
|
|
gpio-expander@22 {
|
|
compatible = "nxp,pca9535";
|
|
reg = <0x22>;
|
|
gpio-controller;
|
|
#gpio-cells = <2>;
|
|
gpio-line-names =
|
|
"JTAG_BMC_IOEXP_MUX_OE", "JTAG_BMC_MCIO_MUX_S1",
|
|
"JTAG_BMC_MCIO_MUX_S0", "JTAG_IOEXP_BMC_MUX_SEL",
|
|
"FM_USB_MUX_1_OE_N", "FM_USB_MUX_2_OE_N",
|
|
"PROGRAMN_CPLD", "",
|
|
"", "",
|
|
"", "",
|
|
"", "",
|
|
"", "";
|
|
};
|
|
|
|
/* I2C MUX for MCIO 1A */
|
|
i2c-mux@70 {
|
|
compatible = "nxp,pca9546";
|
|
reg = <0x70>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
i2c-mux-idle-disconnect;
|
|
|
|
i2c5mux0ch0: i2c@0 {
|
|
reg = <0>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
};
|
|
|
|
i2c5mux0ch1: i2c@1 {
|
|
reg = <1>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
};
|
|
};
|
|
|
|
/* I2C MUX for MCIO 0A */
|
|
i2c-mux@77 {
|
|
compatible = "nxp,pca9546";
|
|
reg = <0x77>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
i2c-mux-idle-disconnect;
|
|
|
|
i2c5mux1ch0: i2c@0 {
|
|
reg = <0>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
};
|
|
|
|
i2c5mux1ch1: i2c@1 {
|
|
reg = <1>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
};
|
|
};
|
|
};
|
|
|
|
&i2c6 {
|
|
status = "okay";
|
|
|
|
/* I2C MUX for PWRPIC #13 ~ #16 */
|
|
i2c-mux@77 {
|
|
compatible = "nxp,pca9546";
|
|
reg = <0x77>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
i2c-mux-idle-disconnect;
|
|
|
|
/* PWRPIC #13 */
|
|
i2c6mux0ch0: i2c@0 {
|
|
reg = <0>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
};
|
|
|
|
/* PWRPIC #14 */
|
|
i2c6mux0ch1: i2c@1 {
|
|
reg = <1>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
};
|
|
|
|
/* PWRPIC #16 */
|
|
i2c6mux0ch2: i2c@2 {
|
|
reg = <2>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
};
|
|
|
|
/* PWRPIC #15 */
|
|
i2c6mux0ch3: i2c@3 {
|
|
reg = <3>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
};
|
|
};
|
|
};
|
|
|
|
&i2c7 {
|
|
multi-master;
|
|
status = "okay";
|
|
|
|
ipmb@10 {
|
|
compatible = "ipmb-dev";
|
|
reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
|
|
i2c-protocol;
|
|
};
|
|
};
|
|
|
|
&i2c8 {
|
|
status = "okay";
|
|
|
|
power-monitor@14 {
|
|
compatible = "infineon,xdp710";
|
|
reg = <0x14>;
|
|
};
|
|
|
|
adc@1d {
|
|
compatible = "ti,adc128d818";
|
|
reg = <0x1d>;
|
|
ti,mode = /bits/ 8 <1>;
|
|
};
|
|
|
|
/* PDB IOEXP0 */
|
|
pdb_io_expander0: gpio-expander@24 {
|
|
compatible = "nxp,pca9555";
|
|
reg = <0x24>;
|
|
interrupt-parent = <&sgpiom0>;
|
|
interrupts = <92 IRQ_TYPE_LEVEL_LOW>;
|
|
interrupt-controller;
|
|
#interrupt-cells = <2>;
|
|
gpio-controller;
|
|
#gpio-cells = <2>;
|
|
gpio-line-names =
|
|
"FM_P52V_AUX_FLT_N","FM_P12V_AUX_ALERT_N",
|
|
"FM_SLOT1_HSC_FAULT","FM_SLOT2_HSC_FAULT",
|
|
"FM_SLOT3_HSC_FAULT","FM_SLOT4_HSC_FAULT",
|
|
"FM_SLOT5_HSC_FAULT","FM_SLOT6_HSC_FAULT",
|
|
"PRSNT_FAN0","PRSNT_FAN1",
|
|
"PRSNT_FAN2","PRSNT_FAN3",
|
|
"","",
|
|
"","INT_SLOT";
|
|
};
|
|
|
|
/* PDB IOEXP1 */
|
|
gpio-expander@25 {
|
|
compatible = "nxp,pca9555";
|
|
reg = <0x25>;
|
|
interrupt-parent = <&pdb_io_expander0>;
|
|
interrupts = <15 IRQ_TYPE_LEVEL_LOW>;
|
|
gpio-controller;
|
|
#gpio-cells = <2>;
|
|
gpio-line-names =
|
|
"SLOT1_CM_UPDATE","SLOT2_CM_UPDATE",
|
|
"SLOT3_CM_UPDATE","SLOT4_CM_UPDATE",
|
|
"SLOT5_CM_UPDATE","SLOT6_CM_UPDATE",
|
|
"","",
|
|
"","",
|
|
"","",
|
|
"","",
|
|
"","";
|
|
};
|
|
|
|
power-sensor@40 {
|
|
compatible = "ti,ina238";
|
|
reg = <0x40>;
|
|
shunt-resistor = <1000>;
|
|
};
|
|
|
|
/* PADDLE BD IOEXP */
|
|
gpio-expander@41 {
|
|
compatible = "nxp,pca9536";
|
|
reg = <0x41>;
|
|
gpio-controller;
|
|
#gpio-cells = <2>;
|
|
gpio-line-names =
|
|
"HSC_OC_GPIO0", "HSC_OC_GPIO1",
|
|
"HSC_OC_GPIO2", "HSC_OC_GPIO3";
|
|
};
|
|
|
|
power-sensor@42 {
|
|
compatible = "ti,ina238";
|
|
reg = <0x42>;
|
|
shunt-resistor = <1000>;
|
|
};
|
|
|
|
power-monitor@43 {
|
|
compatible = "lltc,ltc4287";
|
|
reg = <0x43>;
|
|
shunt-resistor-micro-ohms = <100>;
|
|
};
|
|
|
|
power-sensor@44 {
|
|
compatible = "ti,ina238";
|
|
reg = <0x44>;
|
|
shunt-resistor = <1000>;
|
|
};
|
|
|
|
power-sensor@45 {
|
|
compatible = "ti,ina238";
|
|
reg = <0x45>;
|
|
shunt-resistor = <1000>;
|
|
};
|
|
|
|
power-monitor@46 {
|
|
compatible = "mps,mp5998";
|
|
reg = <0x46>;
|
|
};
|
|
|
|
power-monitor@47 {
|
|
compatible = "ti,tps25990";
|
|
reg = <0x47>;
|
|
ti,rimon-micro-ohms = <430000000>;
|
|
};
|
|
|
|
temperature-sensor@48 {
|
|
compatible = "ti,tmp75";
|
|
reg = <0x48>;
|
|
};
|
|
|
|
temperature-sensor@49 {
|
|
compatible = "ti,tmp75";
|
|
reg = <0x49>;
|
|
};
|
|
|
|
/* PDB FRU */
|
|
eeprom@56 {
|
|
compatible = "atmel,24c128";
|
|
reg = <0x56>;
|
|
};
|
|
|
|
/* Paddle BD FRU */
|
|
eeprom@57 {
|
|
compatible = "atmel,24c128";
|
|
reg = <0x57>;
|
|
};
|
|
|
|
power-monitor@58 {
|
|
compatible = "renesas,isl28022";
|
|
reg = <0x58>;
|
|
shunt-resistor-micro-ohms = <10000>;
|
|
};
|
|
|
|
power-monitor@59 {
|
|
compatible = "renesas,isl28022";
|
|
reg = <0x59>;
|
|
shunt-resistor-micro-ohms = <10000>;
|
|
};
|
|
|
|
power-monitor@5a {
|
|
compatible = "renesas,isl28022";
|
|
reg = <0x5a>;
|
|
shunt-resistor-micro-ohms = <10000>;
|
|
};
|
|
|
|
power-monitor@5b {
|
|
compatible = "renesas,isl28022";
|
|
reg = <0x5b>;
|
|
shunt-resistor-micro-ohms = <10000>;
|
|
};
|
|
|
|
psu@5c {
|
|
compatible = "renesas,raa228006";
|
|
reg = <0x5c>;
|
|
};
|
|
|
|
fan-controller@5e{
|
|
compatible = "maxim,max31790";
|
|
reg = <0x5e>;
|
|
};
|
|
|
|
/* I2C MUX for PWRPIC #1, #2, #11, #12 */
|
|
i2c-mux@77 {
|
|
compatible = "nxp,pca9546";
|
|
reg = <0x77>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
i2c-mux-idle-disconnect;
|
|
|
|
/* PWRPIC #1 */
|
|
i2c8mux0ch0: i2c@0 {
|
|
reg = <0>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
};
|
|
|
|
/* PWRPIC #2 */
|
|
i2c8mux0ch1: i2c@1 {
|
|
reg = <1>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
};
|
|
|
|
/* PWRPIC #12 (Connector to CXL BD) */
|
|
i2c8mux0ch2: i2c@2 {
|
|
reg = <2>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
i2c-mux@70 {
|
|
compatible = "nxp,pca9546";
|
|
reg = <0x70>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
i2c-mux-idle-disconnect;
|
|
i2c26mux0ch0: i2c@0 {
|
|
reg = <0>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
};
|
|
i2c26mux0ch1: i2c@1 {
|
|
reg = <1>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
};
|
|
i2c26mux0ch2: i2c@2 {
|
|
reg = <2>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
/* CXL FRU */
|
|
eeprom@50 {
|
|
compatible = "atmel,24c64";
|
|
reg = <0x50>;
|
|
};
|
|
};
|
|
i2c26mux0ch3: i2c@3 {
|
|
reg = <3>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
};
|
|
};
|
|
};
|
|
|
|
/* PWRPIC #11 */
|
|
i2c8mux0ch3: i2c@3 {
|
|
reg = <3>;
|
|
#address-cells = <1>;
|
|
#size-cells = <0>;
|
|
};
|
|
};
|
|
};
|
|
|
|
&i2c9 {
|
|
status = "okay";
|
|
|
|
temperature-sensor@4b {
|
|
compatible = "ti,tmp75";
|
|
reg = <0x4b>;
|
|
};
|
|
|
|
/* SCM FRU */
|
|
eeprom@51 {
|
|
compatible = "atmel,24c128";
|
|
reg = <0x51>;
|
|
};
|
|
|
|
/* BSM FRU */
|
|
eeprom@56 {
|
|
compatible = "atmel,24c64";
|
|
reg = <0x56>;
|
|
};
|
|
};
|
|
|
|
/* MCIO 0A I2C */
|
|
&i2c10 {
|
|
status = "okay";
|
|
};
|
|
|
|
&i2c11 {
|
|
status = "okay";
|
|
|
|
/* I2C11_IOEXP_3 */
|
|
gpio-expander@20 {
|
|
compatible = "nxp,pca9535";
|
|
reg = <0x20>;
|
|
gpio-controller;
|
|
#gpio-cells = <2>;
|
|
gpio-line-names =
|
|
"IRQ_INA230_FAN0_ALERT_N_CPLD", "IRQ_INA230_FAN1_ALERT_N_CPLD",
|
|
"IRQ_INA230_FAN2_ALERT_N_CPLD", "IRQ_INA230_FAN3_ALERT_N_CPLD",
|
|
"IRQ_INA230_P12V_DIMM_0_ALERT_N", "IRQ_INA230_P12V_DIMM_1_ALERT_N",
|
|
"IRQ_P3V3_E1S_0_FLT_N", "P12V_E1S_0_FAULT_R_N",
|
|
"IRQ_P3V3_E1S_1_FLT_N", "P12V_E1S_1_FAULT_R_N",
|
|
"IRQ_P3V3_NIC_FLT_N", "P12V_NIC_FAULT_R_N",
|
|
"SMB_SENSOR_ALERT_N", "FW_CPLD_RST_RTC_RST_R1",
|
|
"RTC_CLR", "RTC_U11_ALRT_N";
|
|
};
|
|
|
|
/* I2C11_IOEXP_2 */
|
|
gpio-expander@21 {
|
|
compatible = "nxp,pca9535";
|
|
reg = <0x21>;
|
|
gpio-controller;
|
|
#gpio-cells = <2>;
|
|
gpio-line-names =
|
|
"FAN_0_PRESENT_CPLD", "FAN_1_PRESENT_CPLD",
|
|
"FAN_2_PRESENT_CPLD", "FAN_3_PRESENT_CPLD",
|
|
"FAN_FAIL_L_CPLD", "FULL_SPEED_N_R_CPLD",
|
|
"P12V_FAN0_PWRGD_CPLD", "P12V_FAN1_PWRGD_CPLD",
|
|
"P12V_FAN2_PWRGD_CPLD", "P12V_FAN3_PWRGD_CPLD",
|
|
"FM_P12V_FAN0_FLTB_N_CPLD", "FM_P12V_FAN1_FLTB_N_CPLD",
|
|
"FM_P12V_FAN2_FLTB_N_CPLD", "FM_P12V_FAN3_FLTB_N_CPLD",
|
|
"P12V_FAN_EN_R_CPLD", "";
|
|
};
|
|
|
|
/* I2C11_IOEXP_1 */
|
|
gpio-expander@27 {
|
|
compatible = "nxp,pca9535";
|
|
reg = <0x27>;
|
|
gpio-controller;
|
|
#gpio-cells = <2>;
|
|
gpio-line-names =
|
|
"PWRGD_P12V_SCM", "PWRGD_P5V_STBY",
|
|
"PWRGD_P3V3_STBY", "PWRGD_P1V8_STBY",
|
|
"PWRGD_P1V2_STBY", "PWRGD_P1V1_STBY",
|
|
"PWRGD_P1V0_STBY", "",
|
|
"", "",
|
|
"", "",
|
|
"", "",
|
|
"", "";
|
|
};
|
|
|
|
power-sensor@40 {
|
|
compatible = "ti,ina230";
|
|
reg = <0x40>;
|
|
shunt-resistor = <1000>;
|
|
};
|
|
|
|
power-sensor@41 {
|
|
compatible = "ti,ina230";
|
|
reg = <0x41>;
|
|
shunt-resistor = <1000>;
|
|
};
|
|
|
|
power-sensor@42 {
|
|
compatible = "ti,ina230";
|
|
reg = <0x42>;
|
|
shunt-resistor = <2000>;
|
|
};
|
|
|
|
power-sensor@43 {
|
|
compatible = "ti,ina230";
|
|
reg = <0x43>;
|
|
shunt-resistor = <2000>;
|
|
};
|
|
|
|
power-sensor@44 {
|
|
compatible = "ti,ina230";
|
|
reg = <0x44>;
|
|
shunt-resistor = <2000>;
|
|
};
|
|
|
|
power-sensor@45 {
|
|
compatible = "ti,ina230";
|
|
reg = <0x45>;
|
|
shunt-resistor = <2000>;
|
|
};
|
|
|
|
adc@49 {
|
|
compatible = "ti,ads7830";
|
|
reg = <0x49>;
|
|
};
|
|
|
|
adc@4a {
|
|
compatible = "ti,ads7830";
|
|
reg = <0x4a>;
|
|
};
|
|
|
|
adc@4b {
|
|
compatible = "ti,ads7830";
|
|
reg = <0x4b>;
|
|
};
|
|
rtc@6f {
|
|
compatible = "nuvoton,nct3018y";
|
|
reg = <0x6f>;
|
|
status = "okay";
|
|
};
|
|
};
|
|
|
|
/* MCIO 4A I2C */
|
|
&i2c12 {
|
|
multi-master;
|
|
mctp-controller;
|
|
clock-frequency = <400000>;
|
|
status = "okay";
|
|
|
|
mctp@10 {
|
|
compatible = "mctp-i2c-controller";
|
|
reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
|
|
};
|
|
};
|
|
|
|
&i2c13 {
|
|
status = "okay";
|
|
|
|
fan-controller@20 {
|
|
compatible = "maxim,max31790";
|
|
reg = <0x20>;
|
|
};
|
|
|
|
power-sensor@40 {
|
|
compatible = "ti,ina230";
|
|
reg = <0x40>;
|
|
shunt-resistor = <2000>;
|
|
};
|
|
|
|
power-sensor@41 {
|
|
compatible = "ti,ina230";
|
|
reg = <0x41>;
|
|
shunt-resistor = <2000>;
|
|
};
|
|
|
|
power-sensor@44 {
|
|
compatible = "ti,ina230";
|
|
reg = <0x44>;
|
|
shunt-resistor = <2000>;
|
|
};
|
|
|
|
power-sensor@45 {
|
|
compatible = "ti,ina230";
|
|
reg = <0x45>;
|
|
shunt-resistor = <2000>;
|
|
};
|
|
|
|
temperature-sensor@48 {
|
|
compatible = "national,lm75b";
|
|
reg = <0x48>;
|
|
};
|
|
|
|
temperature-sensor@49 {
|
|
compatible = "national,lm75b";
|
|
reg = <0x49>;
|
|
};
|
|
|
|
/* MB FRU */
|
|
eeprom@51 {
|
|
compatible = "atmel,24c128";
|
|
reg = <0x51>;
|
|
};
|
|
};
|
|
|
|
/* PROT reserve */
|
|
&i2c14 {
|
|
status = "okay";
|
|
};
|
|
|
|
/* MCIO 3A I2C */
|
|
&i2c15 {
|
|
status = "okay";
|
|
};
|
|
|
|
&mac2 {
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&pinctrl_ncsi3_default>;
|
|
use-ncsi;
|
|
status = "okay";
|
|
};
|
|
|
|
&pinctrl {
|
|
pinctrl_ncsi3_default: ncsi3_default {
|
|
function = "RMII3";
|
|
groups = "NCSI3";
|
|
};
|
|
};
|
|
|
|
&sgpiom0 {
|
|
status = "okay";
|
|
ngpios = <128>;
|
|
bus-frequency = <2000000>;
|
|
gpio-line-names =
|
|
/*"input pin","output pin"*/
|
|
"SOC_ERROR_N_CPLD","RST_SOC_SRST_N_CPLD",
|
|
"SOC_ELASTOPCLK_N","SOC_BMC_READY_CPLD",
|
|
"SOC_LINKSTOP_N","wIBB_BMC_SRST_OUT",
|
|
"SOC_POST_COMPLETE_CPLD","I3C_MUX_SEL_DIMM_C0_024",
|
|
"SOC_RESETREQ","I3C_MUX_SEL_DIMM_C0_135",
|
|
"SOC_SYS_PWRDN_CPLD","I3C_MUX_SEL_DIMM_C1_024",
|
|
"SOC_PORQ","I3C_MUX_SEL_DIMM_C1_135",
|
|
"SOC_HOT_N_CPLD","BOOT_PWRDIS_CPLD",
|
|
// IOB0-IOB7 bit8-15
|
|
"PWRGD_V1P8_CPU","HDD0_PERST_N_CPLD",
|
|
"PWRGD_V1P26_CPLD","HDD1_PERST_N_CPLD",
|
|
"PWRGD_V1P2","MCIO_1A_PWRDIS_R",
|
|
"","",
|
|
"FM_CONFIG_ID","P3V_BAT_SCALED_EN",
|
|
"wALL_POWER_OK","PERST_CEM0_N_CPLD",
|
|
"wANDGATE_ALL_POWER_GD","PERST_CEM1_N_CPLD",
|
|
"wAC_CYCLE_12V","PERST_PLD_TUSB7340_N",
|
|
// IOC0-IOC7 bit16-23
|
|
"wAC_CYCLE_54V","FM_USB_MUX_SEL_CPLD",
|
|
"FM_PLD_CLKS_DEV_EN","SMB_BOOT_RST_N_CPLD",
|
|
"PWRGD_P1V2_STBY","SMB_MCIO_0A_RST_R_N",
|
|
"wIBB_BMC_SRST","RST_SMB_NIC_R_N",
|
|
"PWRGD_P12V_E1S_0","FM_PPS_NIC_IN_BUF_OE_N_R",
|
|
"PWRGD_P12V_E1S_1","FM_BUF_PPS_NIC_IN_EN_CPLD",
|
|
"","FM_NIC_PPS_IN_OE_CPLD",
|
|
"PWRGD_P12V_NIC","FM_PPS_NIC_IN_S0_CPLD",
|
|
// IOD0-IOD7 bit24-31
|
|
"wALL_POWER_OK_1","FM_NIC_PPS_IN_S1",
|
|
"wALL_POWER_OK_2","FM_PPS_NIC_OUT_CPU_OE_N",
|
|
"PWRGD_EAST_DIMM_CPLD","",
|
|
"PWRGD_WEST_DIMM_CPLD","FM_BUF_PPS_NIC_OUT_EN_CPLD",
|
|
"PWRGD_NIC_CPLD","",
|
|
"","PMBUS_MUX_SEL_C0",
|
|
"PHOENIX_PWRBTN_N_CPLD","PMBUS_MUX_SEL_C1",
|
|
"IRQ_INA230_E1S_0_ALERT_N","",
|
|
// IOE0-IOE7 bit32-39
|
|
"IRQ_INA230_E1S_1_ALERT_N","PWR_ON_RST_TUSB7340_CPLD",
|
|
"","RST_PCIE_BOOT_PERST_N_CPLD",
|
|
"FM_NIC_WAKE_N_CPLD","RST_PCIE_CPLD_NIC_N_CPLD",
|
|
"FM_TPM_CONN_PRSNT_N","RST_PCIE_MCIO_0A_PERST_N_CPLD",
|
|
"HDD0_PRSNT_N_CPLD","RST_PCIE_MCIO_0B_PERST_N_CPLD",
|
|
"IRQ_INA230_P12V_NIC_ALERT_N","RST_PCIE_MCIO_1A_PERST_N_CPLD",
|
|
"IRQ_INA230_P12V_SCM_ALERT_N","RST_PCIE_MCIO_1A_SA_PERST_N_CPL",
|
|
"IRQ_PMBUS_ALERT_PWR11_R_N","RST_PCIE_MCIO_1B_PERST_N_CPLD",
|
|
// IOF0-IOF7 bit40-47
|
|
"CHASSIS_LEAK_2A_R_N","RST_PCIE_MCIO_2A_PERST_N_CPLD",
|
|
"CHASSIS_LEAK_3A_R_N","RST_PCIE_MCIO_2B_PERST_N_CPLD",
|
|
"CHASSIS_LEAK_4A_R_N","RST_PCIE_MCIO_3A_PERST_N_CPLD",
|
|
"OC_ALERT_PADDLE_R_N","RST_PCIE_MCIO_3B_PERST_N_CPLD",
|
|
"OC_ALERT_PWR2_R_N","RST_PCIE_MCIO_4A_PERST_N_CPLD",
|
|
"OC_ALERT_PWR11_R_N","RST_PCIE_MCIO_4B_PERST_N_CPLD",
|
|
"FM_IOE_ALT_N","RST_PERST1_N_CPLD",
|
|
"LEAK_DETECT_1_PWR14_R_N","RST_PERST2_N_CPLD",
|
|
// IOG0-IOG7 bit48-55
|
|
"LEAK_DETECT_2_PWR14_R_N","RST_PERST3_N_CPLD",
|
|
"LEAK_DETECT_1_PWR15_R_N","RST_SMB_MUX_MCIO_0A_R_N",
|
|
"LEAK_DETECT_2_PWR15_R_N","RST_SMB_MUX_MCIO_1A_R_N",
|
|
"MCIO_0A_SMB_ALERT_N","RST_SOC_EXTWARMRESET_CPLD",
|
|
"MCIO_1A_SMB_ALERT_N","RST_SOC_PORESET_N_BMC",
|
|
"MCIO_2A_SMB_ALERT_N","RST_USB_HUB_R_N",
|
|
"MCIO_2B_SMB_ALERT_N","SMB_MM7_MUX_RESET_N",
|
|
"MCIO_3A_SMB_ALERT_N","SMB_MUX_RESET_N_CPLD",
|
|
// IOH0-IOH7 bit56-63
|
|
"MCIO_3B_SMB_ALERT_N","SOC_I2C_0_ALERT_CPLD",
|
|
"MCIO_4A_SMB_ALERT_N","SOC_LINKSTOP_OUT_N",
|
|
"MCIO_4B_SMB_ALERT_N","SPI_TPM_RST_R_N",
|
|
"MCIO_1A_THERMTRIP_N","",
|
|
"MCIO_2A_THERMTRIP_N","",
|
|
"MCIO_3A_THERMTRIP_N","",
|
|
"MCIO_4A_THERMTRIP_N_CPLD","",
|
|
"UV_ALERT_PADDLE_R_N","wFM_USB_MUX_OE_N",
|
|
// IOI0-IOI7 bit64-71
|
|
"UV_ALERT_PWR2_R_N","wFM_USB_MUX_SEL",
|
|
"UV_ALERT_PWR11_R_N","",
|
|
"SOC_PMBUS_0_ALERT_R_CPLD","FM_BIOS_DEBUG_MODE_N",
|
|
"HDD1_PRSNT_N_CPLD","",
|
|
"","",
|
|
"SOC_DRAM_0_HOT_N_CPLD","",
|
|
"SOC_DRAM_1_HOT_N_CPLD","RST_PLTRST_PLD_B_N",
|
|
"SOC_DRAM_2_HOT_N_CPLD","FM_TPM_MUX6_SEL",
|
|
// IOJ0-IOJ7 bit72-79
|
|
"SOC_DRAM_3_HOT_N_CPLD","CPLD_MUX6_EN_N",
|
|
"IRQ_P3V3_NIC_FLT_MOS_N_CPLD","",
|
|
"VRHOT_V0P75_PCIE_VDDQ_N","",
|
|
"P12V_SCM_FAULT_R_N","",
|
|
"SOC_I2C_1_ALERT_CPLD","",
|
|
"","",
|
|
"SOC_PLATHOT_N_CPLD","",
|
|
"SOC_THRMTRIP_N_CPLD","",
|
|
// IOK0-IOK7 bit80-87
|
|
"VRHOT_VCPUC1_VCPUMC1_N","",
|
|
"VRHOT_VSYSC0_VSOCC0_N","",
|
|
"VRHOT_VSYSC1_VSOCC1_N","",
|
|
"VRHOT_VCPUC0_VCPUMC0_N","",
|
|
"","",
|
|
"INT_IOEXP_N","",
|
|
"RSVD_IOEXP_0A_SB1_R","",
|
|
"RSVD_IOEXP_0A_SB2_R","",
|
|
// IOL0-IOL7 bit88-95
|
|
"IRQ_PMBUS_PWR2_ALERT_R_N","",
|
|
"FM_BORD_REV_ID0","",
|
|
"FM_BORD_REV_ID1","",
|
|
"FM_BORD_REV_ID2","",
|
|
"FM_VR_TYPE_0","",
|
|
"FM_VR_TYPE_1","",
|
|
"","",
|
|
"MCIO_0B_SMB_ALERT_N","",
|
|
// IOM0-IOM7 bit96-103
|
|
"MCIO_1B_SMB_ALERT_N","",
|
|
"PRSNT_BOOT_N","",
|
|
"PRSNT_MCIO_1A_N","",
|
|
"wPRSNT_NIC_N","",
|
|
"","",
|
|
"SOC_TEST_MODE0","",
|
|
"PWRGD_V0P75_PCIE","",
|
|
"PWRGD_VDDQ","",
|
|
// ION0-ION7 bit104-111
|
|
"PWRGD_VCPUC0","",
|
|
"PWRGD_VCPUMC0","",
|
|
"PWRGD_VCPUMC1","",
|
|
"PWRGD_VCPUC1","",
|
|
"PWRGD_VSYSC0","",
|
|
"PWRGD_VSOCC0","",
|
|
"PWRGD_VSYSC1","",
|
|
"PWRGD_VSOCC1","",
|
|
// IOO0-IOO7 bit112-119
|
|
"SOC_PMBUS_1_ALERT_R_CPLD","",
|
|
"SOC_GPIO_15","",
|
|
"C0_POSTCODE_0_CPLD","",
|
|
"C0_POSTCODE_1_CPLD","",
|
|
"C0_POSTCODE_2_CPLD","",
|
|
"C0_POSTCODE_3_CPLD","",
|
|
"C0_POSTCODE_4_CPLD","",
|
|
"C1_POSTCODE_0_CPLD","",
|
|
// IOP0-IOP7 bit 120-127
|
|
"C1_POSTCODE_1_CPLD","",
|
|
"C1_POSTCODE_2_CPLD","",
|
|
"C1_POSTCODE_3_CPLD","",
|
|
"C1_POSTCODE_4_CPLD","",
|
|
"","",
|
|
"SOC_GPIO_17","",
|
|
"SOC_GPIO_18","",
|
|
"SOC_GPIO_37","";
|
|
};
|
|
|
|
/* BIOS Flash */
|
|
&spi2 {
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&pinctrl_spi2_default>;
|
|
status = "okay";
|
|
|
|
flash@0 {
|
|
m25p,fast-read;
|
|
label = "pnor";
|
|
spi-max-frequency = <12000000>;
|
|
spi-tx-bus-width = <2>;
|
|
spi-rx-bus-width = <2>;
|
|
status = "okay";
|
|
};
|
|
};
|
|
|
|
&uart1 {
|
|
status = "okay";
|
|
};
|
|
|
|
&uart2 {
|
|
status = "okay";
|
|
};
|
|
|
|
/* SOL */
|
|
&uart3 {
|
|
status = "okay";
|
|
};
|
|
|
|
&uart4 {
|
|
status = "okay";
|
|
};
|
|
|
|
/* BMC Console */
|
|
&uart5 {
|
|
status = "okay";
|
|
};
|
|
|
|
&wdt1 {
|
|
pinctrl-names = "default";
|
|
pinctrl-0 = <&pinctrl_wdtrst1_default>;
|
|
aspeed,reset-type = "soc";
|
|
aspeed,external-signal;
|
|
aspeed,ext-push-pull;
|
|
aspeed,ext-active-high;
|
|
aspeed,ext-pulse-duration = <256>;
|
|
status = "okay";
|
|
};
|