@@ -10,6 +10,7 @@ dtb-$(CONFIG_ARCH_ASPEED) += \
aspeed-bmc-ampere-mtmitchell.dtb \
aspeed-bmc-arm-stardragon4800-rep2.dtb \
aspeed-bmc-asrock-altrad8.dtb \
+ aspeed-bmc-asrock-b650d4u.dtb \
aspeed-bmc-asrock-e3c246d4i.dtb \
aspeed-bmc-asrock-e3c256d4i.dtb \
aspeed-bmc-asrock-paul-ipmi-card.dtb \
new file mode 100644
@@ -0,0 +1,135 @@
+// SPDX-License-Identifier: GPL-2.0
+/dts-v1/;
+
+#include "aspeed-g6.dtsi"
+
+/ {
+ compatible = "asrock,b650d4u-bmc", "aspeed,ast2600";
+ model = "ASRock Rack B650D4U BMC";
+
+ aliases {
+ serial0 = &uart5;
+ };
+
+ chosen {
+ stdout-path = "serial0:115200n8";
+ };
+
+ memory@80000000 {
+ device_type = "memory";
+ reg = <0x80000000 0x20000000>;
+ };
+
+ reserved-memory {
+ ranges;
+ #address-cells = <1>;
+ #size-cells = <1>;
+
+ gfx_memory: framebuffer {
+ compatible = "shared-dma-pool";
+ alignment = <0x01000000>;
+ reusable;
+ size = <0x01000000>;
+ };
+ };
+};
+
+&fmc {
+ status = "okay";
+
+ flash@0 {
+ compatible = "jedec,spi-nor";
+ reg = <0>;
+ label = "bmc";
+ spi-max-frequency = <50000000>;
+ spi-rx-bus-width = <4>;
+ m25p,fast-read;
+
+ status = "okay";
+
+#include "openbmc-flash-layout-64.dtsi"
+ };
+};
+
+&gfx {
+ memory-region = <&gfx_memory>;
+
+ status = "okay";
+};
+
+&gpio0 {
+ gpio-line-names =
+ /* A0-A7 */ "","","","","","","","",
+ /* B0-B7 */ "","","","","","","","",
+ /* C0-C7 */ "","","","","","","","",
+ /* D0-D7 */ "","","","","","","","",
+ /* E0-E7 */ "","","","","","","","",
+ /* F0-F7 */ "","","","","","","","",
+ /* G0-G7 */ "","","","","","","","",
+ /* H0-H7 */ "","","","","","","","",
+ /* I0-I7 */ "","","","","","","","",
+ /* J0-J7 */ "","","","","","","","",
+ /* K0-K7 */ "","","","","","","","",
+ /* L0-L7 */ "","","","","","","","",
+ /* M0-M7 */ "","","","","","","","",
+ /* N0-N7 */ "","","","","","","","",
+ /* O0-O7 */ "","","","","","","","",
+ /* P0-P7 */ "button-reset-n","control-reset-n",
+ "button-power-n","control-power-n",
+ "button-nmi-n","control-nmi-n",
+ "","",
+ /* Q0-Q7 */ "","","","","","","","",
+ /* R0-R7 */ "","","","","","","","",
+ /* S0-S7 */ "","","","","","","","",
+ /* T0-T7 */ "","","","","","","","",
+ /* U0-U7 */ "","","","","","","","",
+ /* V0-V7 */ "","","","","","","","",
+ /* W0-W7 */ "","","","","","","","",
+ /* X0-X7 */ "","","","","","","","",
+ /* Y0-Y7 */ "","","","","","","","",
+ /* Z0-Z7 */ "","","","","","","","";
+};
+
+&i2c7 {
+ status = "okay";
+
+ eeprom@57 {
+ compatible = "atmel,24c128";
+ reg = <0x57>;
+ pagesize = <16>;
+
+ nvmem-layout {
+ compatible = "fixed-layout";
+ #address-cells = <1>;
+ #size-cells = <1>;
+
+ eth0_macaddress: macaddress@3f80 {
+ reg = <0x3f80 6>;
+ };
+ };
+ };
+};
+
+&mac0 {
+ nvmem-cells = <ð0_macaddress>;
+ nvmem-cell-names = "mac-address";
+ phy-handle = <ðphy0>;
+ phy-mode = "rgmii-id";
+ pinctrl-0 = <&pinctrl_rgmii1_default>;
+ pinctrl-names = "default";
+
+ status = "okay";
+};
+
+&mdio0 {
+ status = "okay";
+
+ ethphy0: ethernet-phy@0 {
+ compatible = "ethernet-phy-ieee802.3-c22";
+ reg = <0>;
+ };
+};
+
+&uart5 {
+ status = "okay";
+};