[PATCH v13 2/2] arm: dts: aspeed: ventura: add Meta Ventura BMC
Andrew Jeffery
andrew at codeconstruct.com.au
Mon May 18 05:22:05 PDT 2026
Hi P.K.
On Tue, 2026-04-07 at 16:17 +0800, P.K. Lee wrote:
> Add Linux device tree related to Meta (Facebook) Ventura specific
> devices connected to the BMC (AST2600) SoC. The purpose of Ventura is to
> detect liquid leakage from all compute trays, switch trays and rack
> sensors within the rack, log the events, and take necessary actions
> accordingly.
>
> Signed-off-by: P.K. Lee <pkleequanta at gmail.com>
> ---
> arch/arm/boot/dts/aspeed/Makefile | 1 +
> .../aspeed/aspeed-bmc-facebook-ventura.dts | 1636 +++++++++++++++++
> 2 files changed, 1637 insertions(+)
> create mode 100644 arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-ventura.dts
>
> diff --git a/arch/arm/boot/dts/aspeed/Makefile b/arch/arm/boot/dts/aspeed/Makefile
> index 0f0b5b707654..f5ac72d5933c 100644
> --- a/arch/arm/boot/dts/aspeed/Makefile
> +++ b/arch/arm/boot/dts/aspeed/Makefile
> @@ -32,6 +32,7 @@ dtb-$(CONFIG_ARCH_ASPEED) += \
> aspeed-bmc-facebook-minipack.dtb \
> aspeed-bmc-facebook-santabarbara.dtb \
> aspeed-bmc-facebook-tiogapass.dtb \
> + aspeed-bmc-facebook-ventura.dtb \
> aspeed-bmc-facebook-wedge40.dtb \
> aspeed-bmc-facebook-wedge100.dtb \
> aspeed-bmc-facebook-wedge400-data64.dtb \
> diff --git a/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-ventura.dts b/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-ventura.dts
> new file mode 100644
> index 000000000000..6ce6201f7755
> --- /dev/null
> +++ b/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-ventura.dts
> @@ -0,0 +1,1636 @@
> +// SPDX-License-Identifier: GPL-2.0+
> +// Copyright (c) 2023 Facebook Inc.
> +/dts-v1/;
> +
> +#include "aspeed-g6.dtsi"
> +#include <dt-bindings/i2c/i2c.h>
> +#include <dt-bindings/gpio/aspeed-gpio.h>
> +
> +/ {
> + model = "Facebook ventura RMC";
I suggest capitalising 'Ventura'.
> + compatible = "facebook,ventura-rmc", "aspeed,ast2600";
> +
> + aliases {
> + serial4 = &uart5;
> + i2c16 = &i2c3mux0ch3;
> + i2c17 = &i2c3mux0ch4;
> + i2c18 = &i2c3mux0ch5;
> + i2c19 = &i2c3mux0ch6;
> + i2c20 = &i2c3mux0ch0;
> + i2c21 = &i2c3mux0ch1;
> + i2c22 = &i2c3mux0ch2;
> + i2c23 = &i2c3mux0ch7;
> + i2c24 = &i2c0mux0ch0;
> + i2c25 = &i2c0mux0ch1;
> + i2c26 = &i2c0mux0ch2;
> + i2c27 = &i2c0mux0ch3;
> + i2c28 = &i2c0mux0ch4;
> + i2c29 = &i2c0mux0ch5;
> + i2c30 = &i2c0mux0ch6;
> + i2c31 = &i2c0mux0ch7;
> + i2c32 = &i2c1mux0ch0;
> + i2c33 = &i2c1mux0ch1;
> + i2c34 = &i2c1mux0ch2;
> + i2c35 = &i2c1mux0ch3;
> + i2c36 = &i2c1mux0ch4;
> + i2c37 = &i2c1mux0ch5;
> + i2c38 = &i2c1mux0ch6;
> + i2c39 = &i2c1mux0ch7;
> + i2c40 = &i2c2mux0ch0;
> + i2c41 = &i2c2mux0ch1;
> + i2c42 = &i2c2mux0ch2;
> + i2c43 = &i2c2mux0ch3;
> + i2c44 = &i2c2mux0ch4;
> + i2c45 = &i2c2mux0ch5;
> + i2c46 = &i2c2mux0ch6;
> + i2c47 = &i2c2mux0ch7;
Many of the buses aliased here don't have any devices described below
them. Can you add some commentary about why it's necessary to enable
and alias each of these?
> + };
> +
> + 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>;
> + };
> +
...
> + i2c3mux0ch4: i2c at 4 {
> + #address-cells = <1>;
> + #size-cells = <0>;
> + reg = <4>;
> +
> + adc at 1f {
> + compatible = "ti,adc128d818";
> + reg = <0x1f>;
> + ti,mode = /bits/ 8 <1>;
> + };
> +
> + fan_leds_g2_gpio: gpio at 21 {
> + compatible = "nxp,pca9555";
> + reg = <0x21>;
> + gpio-controller;
> + #gpio-cells = <2>;
> +
> + gpio-line-names =
> + "", "",
> + "", "",
> + "", "",
> + "", "",
> + "FAN2_PRSNT", "FAN3_PRSNT",
> + "", "",
> + "", "",
> + "", "";
> + };
> +
> + adc at 35 {
> + compatible = "maxim,max11617";
> + reg = <0x35>;
> + };
> +
> + // Fan Board 1 FRU
I'd rather we pick one commenting style (/* */). Can you please fix
that throughout?
> + eeprom at 56 {
> + compatible = "atmel,24c128";
> + reg = <0x56>;
> + };
> + };
> +
> + i2c3mux0ch5: i2c at 5 {
> + #address-cells = <1>;
> + #size-cells = <0>;
> + reg = <5>;
> +
> + pwm at 20 {
> + compatible = "maxim,max31790";
> + reg = <0x20>;
> + #address-cells = <1>;
> + #size-cells = <0>;
> + channel at 2 {
> + reg = <2>;
> + sensor-type = "TACH";
> + };
> + channel at 5 {
> + reg = <5>;
> + sensor-type = "TACH";
> + };
> + };
> +
> + hwmon: hwmon at 23 {
> + compatible = "nuvoton,nct7363";
> + reg = <0x23>;
> + #pwm-cells = <2>;
> +
> + //fan 0 IL
Can you please add a space between the comment marker and the comment
itself? This needs fixing throughout.
> + fan-0 {
> + pwms = <&hwmon 0 20000>;
> + tach-ch = /bits/ 8 <0x09>;
> + };
> +
> + //fan 0 OL
> + fan-1 {
> + pwms = <&hwmon 0 20000>;
> + tach-ch = /bits/ 8 <0x0B>;
> + };
> +
> + //fan 1 IL
> + fan-2 {
> + pwms = <&hwmon 4 20000>;
> + tach-ch = /bits/ 8 <0x0A>;
> + };
> +
> + //fan 1 OL
> + fan-3 {
> + pwms = <&hwmon 4 20000>;
> + tach-ch = /bits/ 8 <0x0D>;
> + };
> +
> + //fan 2 IL
> + fan-4 {
> + pwms = <&hwmon 6 20000>;
> + tach-ch = /bits/ 8 <0x0F>;
> + };
> +
> + //fan 2 OL
> + fan-5 {
> + pwms = <&hwmon 6 20000>;
> + tach-ch = /bits/ 8 <0x01>;
> + };
> +
> + //fan 3 IL
> + fan-6 {
> + pwms = <&hwmon 10 20000>;
> + tach-ch = /bits/ 8 <0x00>;
> + };
> +
> + //fan 3 OL
> + fan-7 {
> + pwms = <&hwmon 10 20000>;
> + tach-ch = /bits/ 8 <0x03>;
> + };
> + };
> + };
> +
>
...
> +
> +&mdio0 {
> + status = "okay";
> + /* * Intentionally left empty.
The comment is a bit busted here. Can you please fix it?
Andrew
> + * Enabled to allow user-space tools (e.g., mdio)
> + * to access the unmanaged Marvell switch registers.
> + */
> +};
> +
More information about the linux-arm-kernel
mailing list