From: Colin Huang via B4 Relay <devnull+u8813345.gmail.com@kernel.org>
To: Rob Herring <robh@kernel.org>,
Krzysztof Kozlowski <krzk+dt@kernel.org>,
Conor Dooley <conor+dt@kernel.org>,
Joel Stanley <joel@jms.id.au>,
Andrew Jeffery <andrew@codeconstruct.com.au>
Cc: devicetree@vger.kernel.org, linux-arm-kernel@lists.infradead.org,
linux-aspeed@lists.ozlabs.org, linux-kernel@vger.kernel.org,
colin.huang2@amd.com, Colin Huang <u8813345@gmail.com>
Subject: [PATCH v5 13/15] ARM: dts: aspeed: anacapa: fix dt-check-style strict violations
Date: Thu, 13 Aug 2026 19:59:43 +0800 [thread overview]
Message-ID: <20260813-anacapa-devlop-phase-devicetree-v5-13-c7058f63dc67@gmail.com> (raw)
In-Reply-To: <20260813-anacapa-devlop-phase-devicetree-v5-0-c7058f63dc67@gmail.com>
From: Colin Huang <u8813345@gmail.com>
Run scripts/dtc/dt-check-style --mode strict against the Facebook
Anacapa board device trees and fix the reported violations:
- aspeed-bmc-facebook-anacapa.dts: drop a duplicate trailing blank
line at end of file.
- aspeed-bmc-facebook-anacapa-dvt.dts,
aspeed-bmc-facebook-anacapa-evt2.dts,
aspeed-bmc-facebook-anacapa-evt1.dts:
- reorder compatible/model so compatible comes first
- add required blank lines before child nodes and before the
status property
- sort properties into the tool's canonical bucket order (e.g.
bus-frequency before gpio-line-names before ngpios before
status in the &sgpiom0 override, m25p,fast-read/label ordering
in flash@0, #gpio-cells/gpio-controller/gpio-line-names
ordering in gpio@24 and gpio@38)
- align multi-line property continuations (io-channels,
pinctrl-0) under the opening '<' column
- fix child-name-order and child-address-order violations
(framebuffer before video in reserved-memory, gpio@24 before
power-monitor@N, regulator-p3v3-bmc-aux before reserved-memory)
- remove redundant node labels that were never &-referenced
anywhere in the tree (i2c8mux0ch0, i2c8mux0ch1, i2c13mux0ch7,
spi_gpio); these labels only existed for node-merge overrides
via #include and are not needed since nodes merge by name and
unit address
One unused-labels warning remains in evt1.dts for the p3v3_bmc_aux
label: it is genuinely referenced via "&p3v3_bmc_aux" in
aspeed-bmc-facebook-anacapa-evt2.dts, which #include's evt1.dts.
dt-check-style only tracks same-file references for non-.dtsi
files, so this is a known false positive of the per-file checker
given this board family's #include-based override architecture,
and is not fixed here to avoid breaking the regulator reference.
All four files pass "dt-check-style --mode strict" except for that
documented false positive.
Signed-off-by: Colin Huang <u8813345@gmail.com>
---
.../dts/aspeed/aspeed-bmc-facebook-anacapa-dvt.dts | 31 +--
.../aspeed/aspeed-bmc-facebook-anacapa-evt1.dts | 222 +++++++++++++--------
.../aspeed/aspeed-bmc-facebook-anacapa-evt2.dts | 83 +++++---
.../dts/aspeed/aspeed-bmc-facebook-anacapa.dts | 1 -
4 files changed, 210 insertions(+), 127 deletions(-)
diff --git a/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-anacapa-dvt.dts b/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-anacapa-dvt.dts
index f710046f79bc..ce5aecc984c8 100644
--- a/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-anacapa-dvt.dts
+++ b/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-anacapa-dvt.dts
@@ -4,14 +4,14 @@
#include "aspeed-bmc-facebook-anacapa-evt2.dts"
/ {
- model = "Facebook Anacapa BMC";
compatible = "facebook,anacapa-bmc-dvt", "aspeed,ast2600";
+ model = "Facebook Anacapa BMC";
};
// MB - PDB
&i2c8 {
i2c-mux@72 {
- i2c8mux0ch0: i2c@0 {
+ i2c@0 {
gpio@22 {
gpio-line-names =
"RPDB_FAN_FULL_SPEED_R_N", "RPDB_I2C_TMP432_U8_ALERT_R_N",
@@ -25,6 +25,7 @@ gpio@22 {
"RPDB_PGD_P3V3_STBY_PWRGD_R",
"RPDB_P12V_STBY_VRM_PWRGD_BUF_R";
};
+
gpio@24 {
gpio-line-names =
"RPDB_EAM2_PRSNT_MOS_N_R", "RPDB_EAM3_PRSNT_MOS_N_R",
@@ -37,23 +38,25 @@ gpio@24 {
"RPDB_FAN7_PRSNT_N_R", "RPDB_FAN8_PRSNT_N_R",
"", "";
};
+
gpio@38 {
compatible = "nxp,pca9554";
reg = <0x38>;
- gpio-controller;
#gpio-cells = <2>;
-
- interrupt-parent = <&sgpiom0>;
- interrupts = <174 IRQ_TYPE_LEVEL_LOW>;
+ gpio-controller;
gpio-line-names =
"RPDB_P50V_FUSE2_TVS1", "RPDB_P50V_FUSE2_TVS2",
"RPDB_P50V_FUSE3_TVS1", "RPDB_P50V_FUSE3_TVS2",
"RPDB_P50V_FUSE4_TVS1", "",
"", "";
+
+ interrupt-parent = <&sgpiom0>;
+ interrupts = <174 IRQ_TYPE_LEVEL_LOW>;
};
};
- i2c8mux0ch1: i2c@1 {
+
+ i2c@1 {
gpio@22 {
gpio-line-names =
"LPDB_FAN_FULL_SPEED_R_N", "LPDB_I2C_TEMP75_U8_ALERT_R_N",
@@ -65,6 +68,7 @@ gpio@22 {
"LPDB_EAM0_PRSNT_MOS_N_R", "LPDB_EAM1_PRSNT_MOS_N_R",
"LPDB_PWRGD_P50V_HSC5_SYS_R", "BARKLIP_PRSNT_N_R3";
};
+
gpio@24 {
gpio-line-names =
"LPDB_P50V_FAN0_R2_PG", "LPDB_P50V_FAN1_R2_PG",
@@ -76,27 +80,27 @@ gpio@24 {
"", "",
"", "LPDB_PG_P3V3_R";
};
+
gpio@38 {
compatible = "nxp,pca9554";
reg = <0x38>;
- gpio-controller;
#gpio-cells = <2>;
-
- interrupt-parent = <&sgpiom0>;
- interrupts = <174 IRQ_TYPE_LEVEL_LOW>;
+ gpio-controller;
gpio-line-names =
"LPDB_P50V_FUSE0_TVS1", "LPDB_P50V_FUSE0_TVS2",
"LPDB_P50V_FUSE1_TVS1", "LPDB_P50V_FUSE1_TVS2",
"LPDB_P50V_FUSE5_TVS1", "",
"", "";
+
+ interrupt-parent = <&sgpiom0>;
+ interrupts = <174 IRQ_TYPE_LEVEL_LOW>;
};
};
};
};
&sgpiom0 {
- ngpios = <128>;
bus-frequency = <2000000>;
gpio-line-names =
/*in - out */
@@ -260,6 +264,7 @@ &sgpiom0 {
"AMC_FAIL", "HPM_CPLD_RISCV_RST",
"S0_ON", "";
+ ngpios = <128>;
+
status = "okay";
};
-
diff --git a/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-anacapa-evt1.dts b/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-anacapa-evt1.dts
index a095be48a3fe..f27ec52f9d56 100644
--- a/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-anacapa-evt1.dts
+++ b/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-anacapa-evt1.dts
@@ -6,15 +6,10 @@
#include <dt-bindings/i2c/i2c.h>
/ {
- model = "Facebook Anacapa BMC";
compatible = "facebook,anacapa-bmc-evt1", "aspeed,ast2600";
+ model = "Facebook Anacapa BMC";
aliases {
- serial0 = &uart1;
- serial1 = &uart2;
- serial2 = &uart3;
- serial3 = &uart4;
- serial4 = &uart5;
i2c16 = &i2c0mux0ch0;
i2c17 = &i2c0mux0ch1;
i2c18 = &i2c0mux0ch2;
@@ -59,6 +54,11 @@ aliases {
i2c57 = &i2c13mux0ch5;
i2c58 = &i2c13mux0ch6;
i2c59 = &i2c13mux0ch7;
+ serial0 = &uart1;
+ serial1 = &uart2;
+ serial2 = &uart3;
+ serial3 = &uart4;
+ serial4 = &uart5;
};
chosen {
@@ -68,93 +68,96 @@ chosen {
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>;
+ <&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>;
+ label = "bmc_heartbeat_amber";
linux,default-trigger = "heartbeat";
};
led-1 {
- label = "fp_id_amber";
default-state = "off";
gpios = <&gpio0 ASPEED_GPIO(B, 5) GPIO_ACTIVE_HIGH>;
+ label = "fp_id_amber";
};
};
memory@80000000 {
- device_type = "memory";
reg = <0x80000000 0x80000000>;
+ device_type = "memory";
+ };
+
+ p3v3_bmc_aux: regulator-p3v3-bmc-aux {
+ compatible = "regulator-fixed";
+ regulator-always-on;
+ regulator-max-microvolt = <3300000>;
+ regulator-min-microvolt = <3300000>;
+ regulator-name = "p3v3_bmc_aux";
};
reserved-memory {
+ ranges;
#address-cells = <1>;
#size-cells = <1>;
- ranges;
- video_engine_memory: video {
- size = <0x02c00000>;
- alignment = <0x00100000>;
+ gfx_memory: framebuffer {
compatible = "shared-dma-pool";
+ alignment = <0x01000000>;
reusable;
+ size = <0x01000000>;
};
- gfx_memory: framebuffer {
- size = <0x01000000>;
- alignment = <0x01000000>;
+ video_engine_memory: video {
compatible = "shared-dma-pool";
+ alignment = <0x00100000>;
reusable;
+ size = <0x02c00000>;
};
};
- p3v3_bmc_aux: regulator-p3v3-bmc-aux {
- compatible = "regulator-fixed";
- regulator-name = "p3v3_bmc_aux";
- regulator-min-microvolt = <3300000>;
- regulator-max-microvolt = <3300000>;
- regulator-always-on;
- };
-
- spi_gpio: spi {
+ spi {
compatible = "spi-gpio";
#address-cells = <1>;
- #size-cells = <0>;
+ cs-gpios = <&gpio0 ASPEED_GPIO(Z, 0) GPIO_ACTIVE_LOW>;
- 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>;
+ mosi-gpios = <&gpio0 ASPEED_GPIO(Z, 4) GPIO_ACTIVE_HIGH>;
num-chipselects = <1>;
+ sck-gpios = <&gpio0 ASPEED_GPIO(Z, 3) GPIO_ACTIVE_HIGH>;
+ #size-cells = <0>;
+
status = "okay";
tpm@0 {
compatible = "infineon,slb9670", "tcg,tpm_tis-spi";
- spi-max-frequency = <33000000>;
reg = <0>;
+ spi-max-frequency = <33000000>;
};
};
};
&adc0 {
- aspeed,int-vref-microvolt = <2500000>;
- 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>;
+ &pinctrl_adc2_default &pinctrl_adc3_default
+ &pinctrl_adc4_default &pinctrl_adc5_default
+ &pinctrl_adc6_default &pinctrl_adc7_default>;
+ pinctrl-names = "default";
+ aspeed,int-vref-microvolt = <2500000>;
+
status = "okay";
};
&adc1 {
- aspeed,int-vref-microvolt = <2500000>;
- pinctrl-names = "default";
pinctrl-0 = <&pinctrl_adc10_default>;
+ pinctrl-names = "default";
+ aspeed,int-vref-microvolt = <2500000>;
+
status = "okay";
};
@@ -166,24 +169,27 @@ &fmc {
status = "okay";
flash@0 {
- status = "okay";
- m25p,fast-read;
label = "bmc";
spi-max-frequency = <50000000>;
+ m25p,fast-read;
+
+ status = "okay";
#include "openbmc-flash-layout-128.dtsi"
};
flash@1 {
- status = "okay";
- m25p,fast-read;
label = "alt-bmc";
spi-max-frequency = <50000000>;
+ m25p,fast-read;
+
+ status = "okay";
};
};
&gfx {
- status = "okay";
memory-region = <&gfx_memory>;
+
+ status = "okay";
};
&gpio0 {
@@ -310,24 +316,27 @@ i2c-mux@70 {
compatible = "nxp,pca9546";
reg = <0x70>;
#address-cells = <1>;
- #size-cells = <0>;
i2c-mux-idle-disconnect;
+ #size-cells = <0>;
i2c0mux0ch0: i2c@0 {
reg = <0>;
#address-cells = <1>;
#size-cells = <0>;
};
+
i2c0mux0ch1: i2c@1 {
reg = <1>;
#address-cells = <1>;
#size-cells = <0>;
};
+
i2c0mux0ch2: i2c@2 {
reg = <2>;
#address-cells = <1>;
#size-cells = <0>;
};
+
i2c0mux0ch3: i2c@3 {
reg = <3>;
#address-cells = <1>;
@@ -350,24 +359,27 @@ i2c-mux@70 {
compatible = "nxp,pca9546";
reg = <0x70>;
#address-cells = <1>;
- #size-cells = <0>;
i2c-mux-idle-disconnect;
+ #size-cells = <0>;
i2c1mux0ch0: i2c@0 {
reg = <0>;
#address-cells = <1>;
#size-cells = <0>;
};
+
i2c1mux0ch1: i2c@1 {
reg = <1>;
#address-cells = <1>;
#size-cells = <0>;
};
+
i2c1mux0ch2: i2c@2 {
reg = <2>;
#address-cells = <1>;
#size-cells = <0>;
};
+
i2c1mux0ch3: i2c@3 {
reg = <3>;
#address-cells = <1>;
@@ -384,44 +396,51 @@ i2c-mux@70 {
compatible = "nxp,pca9548";
reg = <0x70>;
#address-cells = <1>;
- #size-cells = <0>;
i2c-mux-idle-disconnect;
+ #size-cells = <0>;
i2c4mux0ch0: i2c@0 {
reg = <0>;
#address-cells = <1>;
#size-cells = <0>;
};
+
i2c4mux0ch1: i2c@1 {
reg = <1>;
#address-cells = <1>;
#size-cells = <0>;
};
+
i2c4mux0ch2: i2c@2 {
reg = <2>;
#address-cells = <1>;
#size-cells = <0>;
};
+
i2c4mux0ch3: i2c@3 {
reg = <3>;
#address-cells = <1>;
#size-cells = <0>;
};
+
i2c4mux0ch4: i2c@4 {
reg = <4>;
#address-cells = <1>;
#size-cells = <0>;
};
+
i2c4mux0ch5: i2c@5 {
reg = <5>;
#address-cells = <1>;
#size-cells = <0>;
};
+
i2c4mux0ch6: i2c@6 {
reg = <6>;
#address-cells = <1>;
#size-cells = <0>;
};
+
i2c4mux0ch7: i2c@7 {
reg = <7>;
#address-cells = <1>;
@@ -449,8 +468,6 @@ eeprom@50 {
// SCM
&i2c7 {
status = "okay";
-
-
};
// MB - PDB
@@ -461,8 +478,8 @@ i2c-mux@72 {
compatible = "nxp,pca9546";
reg = <0x72>;
#address-cells = <1>;
- #size-cells = <0>;
i2c-mux-idle-disconnect;
+ #size-cells = <0>;
i2c8mux0ch0: i2c@0 {
reg = <0>;
@@ -478,11 +495,8 @@ adc@1f {
gpio@22 {
compatible = "nxp,pca9555";
reg = <0x22>;
- gpio-controller;
#gpio-cells = <2>;
-
- interrupt-parent = <&sgpiom0>;
- interrupts = <174 IRQ_TYPE_LEVEL_LOW>;
+ gpio-controller;
gpio-line-names =
"RPDB_FAN_FULL_SPEED_R_N", "RPDB_I2C_TEMP75_U8_ALERT_R_N",
@@ -495,16 +509,16 @@ gpio@22 {
"RPDB_I2C_P12V_STBY_VRM_ALERT_R_N",
"RPDB_PGD_P3V3_STBY_PWRGD_R",
"RPDB_P12V_STBY_VRM_PWRGD_BUF_R";
+ interrupt-parent = <&sgpiom0>;
+
+ interrupts = <174 IRQ_TYPE_LEVEL_LOW>;
};
gpio@24 {
compatible = "nxp,pca9555";
reg = <0x24>;
- gpio-controller;
#gpio-cells = <2>;
-
- interrupt-parent = <&sgpiom0>;
- interrupts = <174 IRQ_TYPE_LEVEL_LOW>;
+ gpio-controller;
gpio-line-names =
"RPDB_EAM2_PRSNT_MOS_N_R", "RPDB_EAM3_PRSNT_MOS_N_R",
@@ -516,6 +530,9 @@ gpio@24 {
"", "RPDB_FAN2_PRSNT_N_R",
"RPDB_FAN3_PRSNT_N_R", "RPDB_FAN4_PRSNT_N_R",
"", "";
+ interrupt-parent = <&sgpiom0>;
+
+ interrupts = <174 IRQ_TYPE_LEVEL_LOW>;
};
// R-PDB FRU
@@ -524,6 +541,7 @@ eeprom@50 {
reg = <0x50>;
};
};
+
i2c8mux0ch1: i2c@1 {
reg = <1>;
#address-cells = <1>;
@@ -532,11 +550,8 @@ i2c8mux0ch1: i2c@1 {
gpio@22 {
compatible = "nxp,pca9555";
reg = <0x22>;
- gpio-controller;
#gpio-cells = <2>;
-
- interrupt-parent = <&sgpiom0>;
- interrupts = <174 IRQ_TYPE_LEVEL_LOW>;
+ gpio-controller;
gpio-line-names =
"LPDB_FAN_FULL_SPEED_R_N","LPDB_I2C_TEMP75_U8_ALERT_R_N",
@@ -547,16 +562,16 @@ gpio@22 {
"LPDB_ALERT_P50V_HSC5_R_N","LPDB_I2C_P12V_SW_VRM_ALERT_R_N",
"LPDB_EAM0_PRSNT_MOS_N_R","LPDB_EAM1_PRSNT_MOS_N_R",
"LPDB_PWRGD_P50V_HSC5_SYS_R","";
+ interrupt-parent = <&sgpiom0>;
+
+ interrupts = <174 IRQ_TYPE_LEVEL_LOW>;
};
gpio@24 {
compatible = "nxp,pca9555";
reg = <0x24>;
- gpio-controller;
#gpio-cells = <2>;
-
- interrupt-parent = <&sgpiom0>;
- interrupts = <174 IRQ_TYPE_LEVEL_LOW>;
+ gpio-controller;
gpio-line-names =
"LPDB_P50V_FAN1_R2_PG","LPDB_P50V_FAN2_R2_PG",
@@ -567,6 +582,9 @@ gpio@24 {
"","",
"","",
"","";
+ interrupt-parent = <&sgpiom0>;
+
+ interrupts = <174 IRQ_TYPE_LEVEL_LOW>;
};
// L-PDB FRU
@@ -575,11 +593,13 @@ eeprom@50 {
reg = <0x50>;
};
};
+
i2c8mux0ch2: i2c@2 {
reg = <2>;
#address-cells = <1>;
#size-cells = <0>;
};
+
i2c8mux0ch3: i2c@3 {
reg = <3>;
#address-cells = <1>;
@@ -613,34 +633,39 @@ i2c-mux@71 {
compatible = "nxp,pca9548";
reg = <0x71>;
#address-cells = <1>;
- #size-cells = <0>;
i2c-mux-idle-disconnect;
+ #size-cells = <0>;
i2c10mux0ch0: i2c@0 {
reg = <0>;
#address-cells = <1>;
#size-cells = <0>;
};
+
i2c10mux0ch1: i2c@1 {
reg = <1>;
#address-cells = <1>;
#size-cells = <0>;
};
+
i2c10mux0ch2: i2c@2 {
reg = <2>;
#address-cells = <1>;
#size-cells = <0>;
};
+
i2c10mux0ch3: i2c@3 {
reg = <3>;
#address-cells = <1>;
#size-cells = <0>;
};
+
i2c10mux0ch4: i2c@4 {
reg = <4>;
#address-cells = <1>;
#size-cells = <0>;
};
+
i2c10mux0ch5: i2c@5 {
reg = <5>;
#address-cells = <1>;
@@ -649,8 +674,8 @@ i2c10mux0ch5: i2c@5 {
gpio@22 {
compatible = "nxp,pca9555";
reg = <0x22>;
- gpio-controller;
#gpio-cells = <2>;
+ gpio-controller;
gpio-line-names =
"","",
@@ -669,11 +694,13 @@ eeprom@52 {
reg = <0x52>;
};
};
+
i2c10mux0ch6: i2c@6 {
reg = <6>;
#address-cells = <1>;
#size-cells = <0>;
};
+
i2c10mux0ch7: i2c@7 {
reg = <7>;
#address-cells = <1>;
@@ -690,34 +717,39 @@ i2c-mux@71 {
compatible = "nxp,pca9548";
reg = <0x71>;
#address-cells = <1>;
- #size-cells = <0>;
i2c-mux-idle-disconnect;
+ #size-cells = <0>;
i2c11mux0ch0: i2c@0 {
reg = <0>;
#address-cells = <1>;
#size-cells = <0>;
};
+
i2c11mux0ch1: i2c@1 {
reg = <1>;
#address-cells = <1>;
#size-cells = <0>;
};
+
i2c11mux0ch2: i2c@2 {
reg = <2>;
#address-cells = <1>;
#size-cells = <0>;
};
+
i2c11mux0ch3: i2c@3 {
reg = <3>;
#address-cells = <1>;
#size-cells = <0>;
};
+
i2c11mux0ch4: i2c@4 {
reg = <4>;
#address-cells = <1>;
#size-cells = <0>;
};
+
i2c11mux0ch5: i2c@5 {
reg = <5>;
#address-cells = <1>;
@@ -726,8 +758,8 @@ i2c11mux0ch5: i2c@5 {
gpio@22 {
compatible = "nxp,pca9555";
reg = <0x22>;
- gpio-controller;
#gpio-cells = <2>;
+ gpio-controller;
gpio-line-names =
"","",
@@ -746,11 +778,13 @@ eeprom@52 {
reg = <0x52>;
};
};
+
i2c11mux0ch6: i2c@6 {
reg = <6>;
#address-cells = <1>;
#size-cells = <0>;
};
+
i2c11mux0ch7: i2c@7 {
reg = <7>;
#address-cells = <1>;
@@ -772,24 +806,27 @@ i2c-mux@70 {
compatible = "nxp,pca9548";
reg = <0x70>;
#address-cells = <1>;
- #size-cells = <0>;
i2c-mux-idle-disconnect;
+ #size-cells = <0>;
i2c13mux0ch0: i2c@0 {
reg = <0>;
#address-cells = <1>;
#size-cells = <0>;
};
+
i2c13mux0ch1: i2c@1 {
reg = <1>;
#address-cells = <1>;
#size-cells = <0>;
};
+
i2c13mux0ch2: i2c@2 {
reg = <2>;
#address-cells = <1>;
#size-cells = <0>;
};
+
i2c13mux0ch3: i2c@3 {
reg = <3>;
#address-cells = <1>;
@@ -801,6 +838,7 @@ adc@1f {
ti,mode = /bits/ 8 <1>;
};
};
+
i2c13mux0ch4: i2c@4 {
reg = <4>;
#address-cells = <1>;
@@ -812,16 +850,19 @@ eeprom@51 {
reg = <0x51>;
};
};
+
i2c13mux0ch5: i2c@5 {
reg = <5>;
#address-cells = <1>;
#size-cells = <0>;
};
+
i2c13mux0ch6: i2c@6 {
reg = <6>;
#address-cells = <1>;
#size-cells = <0>;
};
+
i2c13mux0ch7: i2c@7 {
reg = <7>;
#address-cells = <1>;
@@ -831,10 +872,10 @@ nfc@28 {
compatible = "nxp,nxp-nci-i2c";
reg = <0x28>;
+ enable-gpios = <&sgpiom0 241 GPIO_ACTIVE_HIGH>;
interrupt-parent = <&sgpiom0>;
- interrupts = <156 IRQ_TYPE_LEVEL_HIGH>;
- enable-gpios = <&sgpiom0 241 GPIO_ACTIVE_HIGH>;
+ interrupts = <156 IRQ_TYPE_LEVEL_HIGH>;
};
};
};
@@ -851,11 +892,13 @@ &i2c15 {
&kcs2 {
aspeed,lpc-io-reg = <0xca8>;
+
status = "okay";
};
&kcs3 {
aspeed,lpc-io-reg = <0xca2>;
+
status = "okay";
};
@@ -864,14 +907,14 @@ &lpc_ctrl {
};
&mac2 {
- status = "okay";
- pinctrl-names = "default";
pinctrl-0 = <&pinctrl_ncsi3_default>;
+ pinctrl-names = "default";
use-ncsi;
+
+ status = "okay";
};
&sgpiom0 {
- ngpios = <128>;
bus-frequency = <2000000>;
gpio-line-names =
/*in - out - in - out */
@@ -1011,22 +1054,28 @@ &sgpiom0 {
"FM_PWRGD_CPU0_PWROK", "",
"wS5_PWR_Ready", "",
"wS0_ON_N", "PWRGD_P1V0_AUX";
+
+ ngpios = <128>;
+
status = "okay";
};
// BIOS Flash
&spi2 {
- pinctrl-names = "default";
+ reg = <0x1e631000 0xc4>, <0x50000000 0x8000000>;
pinctrl-0 = <&pinctrl_spi2_default>;
+
+ pinctrl-names = "default";
+
status = "okay";
- reg = <0x1e631000 0xc4>, <0x50000000 0x8000000>;
flash@0 {
compatible = "jedec,spi-nor";
label = "pnor";
spi-max-frequency = <12000000>;
- spi-tx-bus-width = <2>;
spi-rx-bus-width = <2>;
+ spi-tx-bus-width = <2>;
+
status = "okay";
};
};
@@ -1058,22 +1107,25 @@ &uhci {
};
&vhub {
- status = "okay";
pinctrl-names = "default";
+
+ status = "okay";
};
&video {
- status = "okay";
memory-region = <&video_engine_memory>;
+
+ status = "okay";
};
&wdt1 {
- pinctrl-names = "default";
pinctrl-0 = <&pinctrl_wdtrst1_default>;
- aspeed,reset-type = "soc";
- aspeed,external-signal;
- aspeed,ext-push-pull;
+ pinctrl-names = "default";
aspeed,ext-active-high;
aspeed,ext-pulse-duration = <256>;
+ aspeed,ext-push-pull;
+ aspeed,external-signal;
+ aspeed,reset-type = "soc";
+
status = "okay";
};
diff --git a/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-anacapa-evt2.dts b/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-anacapa-evt2.dts
index cb4b815f1803..482ba3f161ed 100644
--- a/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-anacapa-evt2.dts
+++ b/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-anacapa-evt2.dts
@@ -4,8 +4,8 @@
#include "aspeed-bmc-facebook-anacapa-evt1.dts"
/ {
- model = "Facebook Anacapa BMC";
compatible = "facebook,anacapa-bmc-evt2", "aspeed,ast2600";
+ model = "Facebook Anacapa BMC";
};
&{/aliases} {
@@ -31,6 +31,7 @@ &fmc {
flash@0 {
vcc-supply = <&p3v3_bmc_aux>;
};
+
flash@1 {
vcc-supply = <&p3v3_bmc_aux>;
};
@@ -46,79 +47,87 @@ flash@0 {
// MB - PDB
&i2c8 {
i2c-mux@72 {
- i2c8mux0ch0: i2c@0 {
+ i2c@0 {
+ gpio@24 {
+ gpio-line-names =
+ "RPDB_EAM2_PRSNT_MOS_N_R", "RPDB_EAM3_PRSNT_MOS_N_R",
+ "RPDB_PWRGD_P50V_HSC4_SYS_R",
+ "RPDB_PWRGD_P50V_STBY_SYS_BUF_R",
+ "RPDB_P50V_FAN5_R2_PG", "RPDB_P50V_FAN6_R2_PG",
+ "RPDB_P50V_FAN7_R2_PG", "RPDB_P50V_FAN8_R2_PG",
+ "", "RPDB_FAN5_PRSNT_N_R",
+ "", "RPDB_FAN6_PRSNT_N_R",
+ "RPDB_FAN7_PRSNT_N_R", "RPDB_FAN8_PRSNT_N_R",
+ "", "";
+ };
+
power-monitor@42 {
compatible = "lltc,ltc4287";
reg = <0x42>;
shunt-resistor-micro-ohms = <150>;
};
+
power-monitor@43 {
compatible = "lltc,ltc4287";
reg = <0x43>;
shunt-resistor-micro-ohms = <150>;
};
+
power-monitor@44 {
compatible = "lltc,ltc4287";
reg = <0x44>;
shunt-resistor-micro-ohms = <250>;
};
+
power-monitor@45 {
compatible = "lltc,ltc4287";
reg = <0x45>;
shunt-resistor-micro-ohms = <250>;
};
+ };
+
+ i2c@1 {
gpio@24 {
gpio-line-names =
- "RPDB_EAM2_PRSNT_MOS_N_R", "RPDB_EAM3_PRSNT_MOS_N_R",
- "RPDB_PWRGD_P50V_HSC4_SYS_R",
- "RPDB_PWRGD_P50V_STBY_SYS_BUF_R",
- "RPDB_P50V_FAN5_R2_PG", "RPDB_P50V_FAN6_R2_PG",
- "RPDB_P50V_FAN7_R2_PG", "RPDB_P50V_FAN8_R2_PG",
- "", "RPDB_FAN5_PRSNT_N_R",
- "", "RPDB_FAN6_PRSNT_N_R",
- "RPDB_FAN7_PRSNT_N_R", "RPDB_FAN8_PRSNT_N_R",
- "", "";
+ "LPDB_P50V_FAN0_R2_PG","LPDB_P50V_FAN1_R2_PG",
+ "LPDB_P50V_FAN2_R2_PG","LPDB_P50V_FAN3_R2_PG",
+ "LPDB_P50V_FAN4_R2_PG","LPDB_FAN0_PRSNT_N_R",
+ "LPDB_FAN1_PRSNT_N_R","LPDB_FAN2_PRSNT_N_R",
+ "LPDB_FAN3_PRSNT_N_R","LPDB_FAN4_PRSNT_N_R",
+ "","",
+ "","",
+ "","";
};
- };
- i2c8mux0ch1: i2c@1 {
+
power-monitor@40 {
compatible = "lltc,ltc4287";
reg = <0x40>;
shunt-resistor-micro-ohms = <150>;
};
+
power-monitor@41 {
compatible = "lltc,ltc4287";
reg = <0x41>;
shunt-resistor-micro-ohms = <150>;
};
+
power-monitor@45 {
compatible = "lltc,ltc4287";
reg = <0x45>;
shunt-resistor-micro-ohms = <250>;
};
- gpio@24 {
- gpio-line-names =
- "LPDB_P50V_FAN0_R2_PG","LPDB_P50V_FAN1_R2_PG",
- "LPDB_P50V_FAN2_R2_PG","LPDB_P50V_FAN3_R2_PG",
- "LPDB_P50V_FAN4_R2_PG","LPDB_FAN0_PRSNT_N_R",
- "LPDB_FAN1_PRSNT_N_R","LPDB_FAN2_PRSNT_N_R",
- "LPDB_FAN3_PRSNT_N_R","LPDB_FAN4_PRSNT_N_R",
- "","",
- "","",
- "","";
- };
};
};
};
// SCM
&i2c9 {
-
// SCM FRU
// | DC-SCM Rev | Slave address of eeprom |
// |-------------------|--------------------------|
// | Rev B | 0x50 |
// | Rev C/D/E/F/above | 0x51 |
+
eeprom@51 {
compatible = "atmel,24c128";
reg = <0x51>;
@@ -128,6 +137,7 @@ eeprom@51 {
// R Bridge Board
&i2c10 {
multi-master;
+
mctp@10 {
compatible = "mctp-i2c-controller";
reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
@@ -139,30 +149,37 @@ i2c-mux@71 {
i2c10mux0ch1: i2c@1 {
mctp-controller;
// BE NIC FRU
+
eeprom@50 {
compatible = "atmel,24c32";
reg = <0x50>;
};
};
+
i2c10mux0ch2: i2c@2 {
mctp-controller;
// BE NIC FRU
+
eeprom@50 {
compatible = "atmel,24c32";
reg = <0x50>;
};
};
+
i2c10mux0ch3: i2c@3 {
mctp-controller;
// BE NIC FRU
+
eeprom@50 {
compatible = "atmel,24c32";
reg = <0x50>;
};
};
+
i2c10mux0ch4: i2c@4 {
mctp-controller;
// BE NIC FRU
+
eeprom@50 {
compatible = "atmel,24c32";
reg = <0x50>;
@@ -174,6 +191,7 @@ eeprom@50 {
// L Bridge Board
&i2c11 {
multi-master;
+
mctp@10 {
compatible = "mctp-i2c-controller";
reg = <(0x10 | I2C_OWN_SLAVE_ADDRESS)>;
@@ -185,38 +203,47 @@ i2c-mux@71 {
i2c11mux0ch0: i2c@0 {
mctp-controller;
// FE NIC FRU
+
eeprom@50 {
compatible = "atmel,24c32";
reg = <0x50>;
};
};
+
i2c11mux0ch1: i2c@1 {
mctp-controller;
// BE NIC FRU
+
eeprom@50 {
compatible = "atmel,24c32";
reg = <0x50>;
};
};
+
i2c11mux0ch2: i2c@2 {
mctp-controller;
// BE NIC FRU
+
eeprom@50 {
compatible = "atmel,24c32";
reg = <0x50>;
};
};
+
i2c11mux0ch3: i2c@3 {
mctp-controller;
// BE NIC FRU
+
eeprom@50 {
compatible = "atmel,24c32";
reg = <0x50>;
};
};
+
i2c11mux0ch4: i2c@4 {
mctp-controller;
// BE NIC FRU
+
eeprom@50 {
compatible = "atmel,24c32";
reg = <0x50>;
@@ -228,7 +255,7 @@ eeprom@50 {
// MB
&i2c13 {
i2c-mux@70 {
- i2c13mux0ch7: i2c@7 {
+ i2c@7 {
// NFC adaptor board FRU
eeprom@50 {
compatible = "atmel,24c128";
@@ -239,7 +266,6 @@ eeprom@50 {
};
&sgpiom0 {
- ngpios = <128>;
bus-frequency = <2000000>;
gpio-line-names =
/*in - out */
@@ -403,6 +429,7 @@ &sgpiom0 {
"AMC_FAIL", "HPM_CPLD_RISCV_RST",
"S0_ON", "";
+ ngpios = <128>;
+
status = "okay";
};
-
diff --git a/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-anacapa.dts b/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-anacapa.dts
index c74b211c42e6..a9512ea771e3 100644
--- a/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-anacapa.dts
+++ b/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-anacapa.dts
@@ -1,4 +1,3 @@
// SPDX-License-Identifier: GPL-2.0-or-later
#include "aspeed-bmc-facebook-anacapa-dvt.dts"
-
--
2.34.1
next prev parent reply other threads:[~2026-08-13 12:00 UTC|newest]
Thread overview: 18+ messages / expand[flat|nested] mbox.gz Atom feed top
2026-08-13 11:59 [PATCH v5 00/15] ARM: dts: aspeed: anacapa: restructure devicetree for development-phase Colin Huang via B4 Relay
2026-08-13 11:59 ` [PATCH v5 01/15] dt-bindings: arm: aspeed: Add Anacapa EVT1 EVT2 DVT board Colin Huang via B4 Relay
2026-08-13 11:59 ` [PATCH v5 02/15] ARM: dts: aspeed: anacapa: Add EVT1 devicetree and point wrapper to it Colin Huang via B4 Relay
2026-08-13 11:59 ` [PATCH v5 03/15] ARM: dts: aspeed: anacapa: Add EVT2 devicetree inheriting EVT1 Colin Huang via B4 Relay
2026-08-13 11:59 ` [PATCH v5 04/15] ARM: dts: aspeed: anacapa: Add DVT devicetree inheriting EVT2 Colin Huang via B4 Relay
2026-08-13 11:59 ` [PATCH v5 05/15] ARM: dts: aspeed: anacapa: Add additional EEPROM node for SCM Colin Huang via B4 Relay
2026-08-13 11:59 ` [PATCH v5 06/15] ARM: dts: aspeed: anacapa: Add eeprom device node for NFC adaptor board Colin Huang via B4 Relay
2026-08-13 11:59 ` [PATCH v5 07/15] ARM: dts: aspeed: anacapa: Align PDB fan GPIO numbering Colin Huang via B4 Relay
2026-08-13 11:59 ` [PATCH v5 08/15] ARM: dts: aspeed: anacapa: Enable MCTP and FRU for NIC Colin Huang via B4 Relay
2026-08-13 11:59 ` [PATCH v5 09/15] ARM: dts: aspeed: anacapa: evt2: Add shunt resistor values for HSC monitors Colin Huang via B4 Relay
2026-08-13 11:59 ` [PATCH v5 10/15] ARM: dts: aspeed: anacapa: Add LPDB fuse monitor GPIO expander Colin Huang via B4 Relay
2026-08-13 11:59 ` [PATCH v5 11/15] ARM: dts: aspeed: anacapa: Simplify leakage GPIO line names Colin Huang via B4 Relay
2026-08-13 11:59 ` [PATCH v5 12/15] ARM: dts: aspeed: anacapa: Add SPI flash VCC supply Colin Huang via B4 Relay
2026-08-13 11:59 ` Colin Huang via B4 Relay [this message]
2026-08-14 14:39 ` [PATCH v5 13/15] ARM: dts: aspeed: anacapa: fix dt-check-style strict violations Tan Siewert
2026-08-13 11:59 ` [PATCH v5 14/15] ARM: dts: aspeed: anacapa: Use default SPI2 memory mapping Colin Huang via B4 Relay
2026-08-13 11:59 ` [PATCH v5 15/15] ARM: dts: aspeed: anacapa: Remove redundant vhub pinctrl-names Colin Huang via B4 Relay
2026-08-13 15:12 ` [PATCH v5 00/15] ARM: dts: aspeed: anacapa: restructure devicetree for development-phase Tan Siewert
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=20260813-anacapa-devlop-phase-devicetree-v5-13-c7058f63dc67@gmail.com \
--to=devnull+u8813345.gmail.com@kernel.org \
--cc=andrew@codeconstruct.com.au \
--cc=colin.huang2@amd.com \
--cc=conor+dt@kernel.org \
--cc=devicetree@vger.kernel.org \
--cc=joel@jms.id.au \
--cc=krzk+dt@kernel.org \
--cc=linux-arm-kernel@lists.infradead.org \
--cc=linux-aspeed@lists.ozlabs.org \
--cc=linux-kernel@vger.kernel.org \
--cc=robh@kernel.org \
--cc=u8813345@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox