| Message ID | cb05fc2f4158b03d312b94cd9361173fe92ac528.1790079398.git.prasanth.padarthi10@gmail.com |
|---|---|
| State | New |
| Headers | show |
| Series | ARM: dts: aspeed: Add ASRock Rack B650D4U BMC support | expand |
> +&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>; > + }; > +}; For these nodes only: Reviewed-by: Andrew Lunn <andrew@lunn.ch> Andrew
> Add the device tree for the ASRock Rack B650D4U BMC, which is > based on the ASPEED AST2600 SoC. > > Describe the BMC memory, SPI NOR flash layout, UART console, > GPIO line names, video framebuffer memory, I2C EEPROM, and MAC0 > connected to an RTL8211F Ethernet PHY. > > Use the EEPROM on I2C7 as the NVMEM provider for the MAC0 address. > > Configure MAC0 to use the RTL8211F in RGMII-ID mode. > > Signed-off-by: Prasanth Kumar Padarthi <prasanth.padarthi10@gmail.com> > *snip* > diff --git a/arch/arm/boot/dts/aspeed/aspeed-bmc-asrock-b650d4u.dts b/arch/arm/boot/dts/aspeed/aspeed-bmc-asrock-b650d4u.dts > new file mode 100644 > index 000000000000..a4e384588a54 > --- /dev/null > +++ b/arch/arm/boot/dts/aspeed/aspeed-bmc-asrock-b650d4u.dts *snip* > +&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", > + "","", Nit: indentation. Other than that: Reviewed-by: Tan Siewert <tan.siewert@9elements.com>
Hi Tan, Thank you for the review. I have successfully rebuilt the B650D4U DTB using multi_v7_defconfig, with CONFIG_ARCH_ASPEED=y and CONFIG_MACH_ASPEED_G6=y. I'll correct the GPIOP indentation and retain the review trailers if another revision is needed. Thanks, Prasanth On Tue, Sep 22, 2026 at 6:58 PM Tan Siewert <tan.siewert@9elements.com> wrote: > > > Add the device tree for the ASRock Rack B650D4U BMC, which is > > based on the ASPEED AST2600 SoC. > > > > Describe the BMC memory, SPI NOR flash layout, UART console, > > GPIO line names, video framebuffer memory, I2C EEPROM, and MAC0 > > connected to an RTL8211F Ethernet PHY. > > > > Use the EEPROM on I2C7 as the NVMEM provider for the MAC0 address. > > > > Configure MAC0 to use the RTL8211F in RGMII-ID mode. > > > > Signed-off-by: Prasanth Kumar Padarthi <prasanth.padarthi10@gmail.com> > > > > *snip* > > > diff --git a/arch/arm/boot/dts/aspeed/aspeed-bmc-asrock-b650d4u.dts b/arch/arm/boot/dts/aspeed/aspeed-bmc-asrock-b650d4u.dts > > new file mode 100644 > > index 000000000000..a4e384588a54 > > --- /dev/null > > +++ b/arch/arm/boot/dts/aspeed/aspeed-bmc-asrock-b650d4u.dts > > *snip* > > > +&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", > > + "","", > > Nit: indentation. > > Other than that: > > Reviewed-by: Tan Siewert <tan.siewert@9elements.com> > > -- > Tan Siewert <tan.siewert@9elements.com>
diff --git a/arch/arm/boot/dts/aspeed/Makefile b/arch/arm/boot/dts/aspeed/Makefile index 6b68671f9379..b109491d5c8f 100644 --- a/arch/arm/boot/dts/aspeed/Makefile +++ b/arch/arm/boot/dts/aspeed/Makefile @@ -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 \ diff --git a/arch/arm/boot/dts/aspeed/aspeed-bmc-asrock-b650d4u.dts b/arch/arm/boot/dts/aspeed/aspeed-bmc-asrock-b650d4u.dts new file mode 100644 index 000000000000..a4e384588a54 --- /dev/null +++ b/arch/arm/boot/dts/aspeed/aspeed-bmc-asrock-b650d4u.dts @@ -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"; +};
Add the device tree for the ASRock Rack B650D4U BMC, which is based on the ASPEED AST2600 SoC. Describe the BMC memory, SPI NOR flash layout, UART console, GPIO line names, video framebuffer memory, I2C EEPROM, and MAC0 connected to an RTL8211F Ethernet PHY. Use the EEPROM on I2C7 as the NVMEM provider for the MAC0 address. Configure MAC0 to use the RTL8211F in RGMII-ID mode. Signed-off-by: Prasanth Kumar Padarthi <prasanth.padarthi10@gmail.com> --- arch/arm/boot/dts/aspeed/Makefile | 1 + .../dts/aspeed/aspeed-bmc-asrock-b650d4u.dts | 135 ++++++++++++++++++ 2 files changed, 136 insertions(+) create mode 100644 arch/arm/boot/dts/aspeed/aspeed-bmc-asrock-b650d4u.dts