]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
ARM: dts: aspeed: Add Facebook Darwin (AST2600) BMC
authorTao Ren <rentao.bupt@gmail.com>
Mon, 28 Jul 2025 05:56:15 +0000 (22:56 -0700)
committerAndrew Jeffery <andrew@codeconstruct.com.au>
Mon, 11 Aug 2025 00:07:47 +0000 (09:37 +0930)
Add initial device tree for the Meta (Facebook) Darwin AST2600 BMC.

Darwin is Meta's rack switch platform with an AST2600 BMC integrated for
health monitoring purpose.

Signed-off-by: Tao Ren <rentao.bupt@gmail.com>
Link: https://patch.msgid.link/20250728055618.61616-14-rentao.bupt@gmail.com
Signed-off-by: Andrew Jeffery <andrew@codeconstruct.com.au>
arch/arm/boot/dts/aspeed/Makefile
arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-darwin.dts [new file with mode: 0644]

index 5c447533f47484f35ab41312bf6924c29e977fd6..8062c685f7e8795b9b805499e7461013cee28c94 100644 (file)
@@ -20,6 +20,7 @@ dtb-$(CONFIG_ARCH_ASPEED) += \
        aspeed-bmc-facebook-bletchley.dtb \
        aspeed-bmc-facebook-catalina.dtb \
        aspeed-bmc-facebook-cmm.dtb \
+       aspeed-bmc-facebook-darwin.dtb \
        aspeed-bmc-facebook-elbert.dtb \
        aspeed-bmc-facebook-fuji-data64.dtb \
        aspeed-bmc-facebook-fuji.dtb \
diff --git a/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-darwin.dts b/arch/arm/boot/dts/aspeed/aspeed-bmc-facebook-darwin.dts
new file mode 100644 (file)
index 0000000..58c107a
--- /dev/null
@@ -0,0 +1,72 @@
+// SPDX-License-Identifier: GPL-2.0+
+// Copyright (c) 2021 Facebook Inc.
+
+/dts-v1/;
+
+#include "ast2600-facebook-netbmc-common.dtsi"
+
+/ {
+       model = "Facebook Darwin BMC";
+       compatible = "facebook,darwin-bmc", "aspeed,ast2600";
+
+       aliases {
+               serial0 = &uart5;
+               serial1 = &uart1;
+               serial2 = &uart2;
+               serial3 = &uart3;
+       };
+
+       chosen {
+               stdout-path = &uart5;
+       };
+
+       iio-hwmon {
+               compatible = "iio-hwmon";
+               io-channels = <&adc0 0>, <&adc0 1>, <&adc0 2>, <&adc0 3>,
+                             <&adc0 4>, <&adc0 5>, <&adc0 6>, <&adc0 7>,
+                             <&adc1 0>, <&adc1 1>, <&adc1 2>, <&adc1 3>,
+                             <&adc1 4>, <&adc1 5>, <&adc1 6>, <&adc1 7>;
+       };
+
+       spi_gpio: spi {
+               num-chipselects = <1>;
+               cs-gpios = <&gpio0 ASPEED_GPIO(X, 0) GPIO_ACTIVE_LOW>;
+       };
+};
+
+&i2c0 {
+       eeprom@50 {
+               compatible = "atmel,24c512";
+               reg = <0x50>;
+       };
+};
+
+&adc0 {
+       status = "okay";
+
+       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>;
+};
+
+&adc1 {
+       status = "okay";
+
+       pinctrl-0 = <&pinctrl_adc8_default &pinctrl_adc9_default
+                    &pinctrl_adc10_default &pinctrl_adc11_default
+                    &pinctrl_adc12_default &pinctrl_adc13_default
+                    &pinctrl_adc14_default &pinctrl_adc15_default>;
+};
+
+&emmc_controller {
+       status = "okay";
+};
+
+&emmc {
+       status = "okay";
+
+       non-removable;
+       max-frequency = <25000000>;
+       bus-width = <4>;
+};