* [PATCH v9 0/2] ARM: dts: aspeed: Add ASRock Rack B650D4U BMC @ 2026-10-27 3:49 Prasanth Kumar Padarthi 2026-10-27 3:49 ` [PATCH v9 1/2] dt-bindings: arm: aspeed: Add ASRock Rack B650D4U Prasanth Kumar Padarthi 2026-10-27 3:49 ` [PATCH v9 2/2] ARM: dts: aspeed: Add ASRock Rack B650D4U BMC Prasanth Kumar Padarthi 0 siblings, 2 replies; 4+ messages in thread From: Prasanth Kumar Padarthi @ 2026-10-27 3:49 UTC (permalink / raw) To: joel, andrew Cc: robh, krzk+dt, conor+dt, ryan_chen, billy_tsai, devicetree, linux-arm-kernel, linux-aspeed, linux-kernel, openbmc, andrew, Prasanth Kumar Padarthi Add support for the ASRock Rack B650D4U BMC, based on the ASPEED AST2600. The series adds the board compatible and describes memory, SPI NOR partitions, UART5, GPIO line names, GFX memory, the I2C7 EEPROM, and MAC0 with its RTL8211F PHY. Enable both ADC engines with 2.5 V internal references and expose all sixteen channels through an IIO-to-hwmon bridge. The channel order is ADC0 channels 0-7 followed by ADC1 channels 0-7. Changes since v8: - Enable ADC0 and ADC1 with their reference settings and pin groups. - Add the sixteen-channel IIO-to-hwmon bridge. The other board descriptions from v8 are retained. Andrew Lunn's Reviewed-by tag remains scoped to the MAC0 and MDIO nodes only. Fan/PWM support and BMC-ready GPIO policy are outside this series. Base: aspeed/arm/dt in the BMC maintainer tree https://git.kernel.org/pub/scm/linux/kernel/git/bmc/linux.git Base commit: 8db593481c8669eddb8b4e21ea44f3fa11d9f030 Validation: - Compiled the board DTB with aspeed_g5_defconfig using arm-linux-gnueabi-gcc. - Ran dt_binding_check for arm/aspeed/aspeed.yaml using dtschema 2026.9, with no diagnostics reported. - Ran CHECK_DTBS=y for the board DTB. No board-specific errors were reported. Two unmatched-schema diagnostics remain for inherited aspeed,ast2600-lhc and aspeed,ast2600-i3c-global nodes. Hardware testing used the same ADC node configuration in a locally patched OpenBMC image based on Linux 6.18.24. Both engines and the IIO bridge were available; twelve configured voltage rails returned readings, including standby rails with the host off. Voltage readings also recovered after a BMC restart with the host reported on. The complete DTS on this upstream base has not been boot-tested. The tested OpenBMC image uses a different flash layout and separate local power-control and sensor-discovery changes. Consequently, that image is not a directly reproducible build of this upstream series. Voltage scaling and sensor publication are userspace configuration and are not included in these kernel patches. The patches can be applied with git am on the base above. Anyone boot-testing them should first adapt their image and bootloader to the described flash layout; the DTB alone is not a flashable image. Prasanth Kumar Padarthi (2): dt-bindings: arm: aspeed: Add ASRock Rack B650D4U ARM: dts: aspeed: Add ASRock Rack B650D4U BMC .../bindings/arm/aspeed/aspeed.yaml | 1 + arch/arm/boot/dts/aspeed/Makefile | 1 + .../dts/aspeed/aspeed-bmc-asrock-b650d4u.dts | 173 ++++++++++++++++++ 3 files changed, 175 insertions(+) create mode 100644 arch/arm/boot/dts/aspeed/aspeed-bmc-asrock-b650d4u.dts base-commit: 8db593481c8669eddb8b4e21ea44f3fa11d9f030 -- 2.47.3 ^ permalink raw reply [flat|nested] 4+ messages in thread
* [PATCH v9 1/2] dt-bindings: arm: aspeed: Add ASRock Rack B650D4U 2026-10-27 3:49 [PATCH v9 0/2] ARM: dts: aspeed: Add ASRock Rack B650D4U BMC Prasanth Kumar Padarthi @ 2026-10-27 3:49 ` Prasanth Kumar Padarthi 2026-10-27 9:36 ` Krzysztof Kozlowski 2026-10-27 3:49 ` [PATCH v9 2/2] ARM: dts: aspeed: Add ASRock Rack B650D4U BMC Prasanth Kumar Padarthi 1 sibling, 1 reply; 4+ messages in thread From: Prasanth Kumar Padarthi @ 2026-10-27 3:49 UTC (permalink / raw) To: joel, andrew Cc: robh, krzk+dt, conor+dt, ryan_chen, billy_tsai, devicetree, linux-arm-kernel, linux-aspeed, linux-kernel, openbmc, andrew, Prasanth Kumar Padarthi Document the ASRock Rack B650D4U BMC, which uses an ASPEED AST2600. Signed-off-by: Prasanth Kumar Padarthi <prasanth.padarthi10@gmail.com> --- Documentation/devicetree/bindings/arm/aspeed/aspeed.yaml | 1 + 1 file changed, 1 insertion(+) diff --git a/Documentation/devicetree/bindings/arm/aspeed/aspeed.yaml b/Documentation/devicetree/bindings/arm/aspeed/aspeed.yaml index b7e70868e..3e6133e2b 100644 --- a/Documentation/devicetree/bindings/arm/aspeed/aspeed.yaml +++ b/Documentation/devicetree/bindings/arm/aspeed/aspeed.yaml @@ -79,6 +79,7 @@ properties: - enum: - ampere,mtjefferson-bmc - ampere,mtmitchell-bmc + - asrock,b650d4u-bmc - aspeed,ast2600-evb - aspeed,ast2600-evb-a1 - asus,ast2600-kommando-ipmi-card -- 2.47.3 ^ permalink raw reply [flat|nested] 4+ messages in thread
* Re: [PATCH v9 1/2] dt-bindings: arm: aspeed: Add ASRock Rack B650D4U 2026-10-27 3:49 ` [PATCH v9 1/2] dt-bindings: arm: aspeed: Add ASRock Rack B650D4U Prasanth Kumar Padarthi @ 2026-10-27 9:36 ` Krzysztof Kozlowski 0 siblings, 0 replies; 4+ messages in thread From: Krzysztof Kozlowski @ 2026-10-27 9:36 UTC (permalink / raw) To: Prasanth Kumar Padarthi Cc: joel, andrew, robh, krzk+dt, conor+dt, ryan_chen, billy_tsai, devicetree, linux-arm-kernel, linux-aspeed, linux-kernel, openbmc, andrew On Tue, Oct 27, 2026 at 09:19:10AM +0530, Prasanth Kumar Padarthi wrote: > Document the ASRock Rack B650D4U BMC, which uses an ASPEED AST2600. > > Signed-off-by: Prasanth Kumar Padarthi <prasanth.padarthi10@gmail.com> > --- > Documentation/devicetree/bindings/arm/aspeed/aspeed.yaml | 1 + > 1 file changed, 1 insertion(+) > > diff --git a/Documentation/devicetree/bindings/arm/aspeed/aspeed.yaml b/Documentation/devicetree/bindings/arm/aspeed/aspeed.yaml > index b7e70868e..3e6133e2b 100644 > --- a/Documentation/devicetree/bindings/arm/aspeed/aspeed.yaml > +++ b/Documentation/devicetree/bindings/arm/aspeed/aspeed.yaml > @@ -79,6 +79,7 @@ properties: > - enum: > - ampere,mtjefferson-bmc > - ampere,mtmitchell-bmc > + - asrock,b650d4u-bmc That's v9, so where is the changelog? I see in cover letter only v8, no links to lore disucssions, either. What happened here with previous versions and reviews? And why is this placed in non-alphabetical order? > - aspeed,ast2600-evb Best regards, Krzysztof ^ permalink raw reply [flat|nested] 4+ messages in thread
* [PATCH v9 2/2] ARM: dts: aspeed: Add ASRock Rack B650D4U BMC 2026-10-27 3:49 [PATCH v9 0/2] ARM: dts: aspeed: Add ASRock Rack B650D4U BMC Prasanth Kumar Padarthi 2026-10-27 3:49 ` [PATCH v9 1/2] dt-bindings: arm: aspeed: Add ASRock Rack B650D4U Prasanth Kumar Padarthi @ 2026-10-27 3:49 ` Prasanth Kumar Padarthi 1 sibling, 0 replies; 4+ messages in thread From: Prasanth Kumar Padarthi @ 2026-10-27 3:49 UTC (permalink / raw) To: joel, andrew Cc: robh, krzk+dt, conor+dt, ryan_chen, billy_tsai, devicetree, linux-arm-kernel, linux-aspeed, linux-kernel, openbmc, andrew, Prasanth Kumar Padarthi Add the device tree for the ASRock Rack B650D4U BMC, based on the ASPEED AST2600 SoC. Describe memory, SPI NOR partitions, the UART console, GPIO line names, framebuffer memory, and the EEPROM on I2C7. Use the EEPROM as the NVMEM provider for the MAC0 address and configure MAC0 with an RTL8211F PHY in RGMII-ID mode. Enable both ADC engines with 2.5 V internal references and their pin groups. Expose the sixteen channels through an IIO-to-hwmon bridge for board voltage monitoring. The DTB compiles with aspeed_g5_defconfig. Binding validation with dtschema 2026.9 completes without diagnostics. Board validation reports unmatched schemas for inherited AST2600 LHC and I3C-global nodes, with no board-specific errors in the reported output. ADC readings and recovery after BMC restart were tested using the same ADC configuration in a locally patched OpenBMC image. That image uses a different flash layout and separate power-control changes; this complete upstream DTS has not been boot-tested. Reviewed-by: Andrew Lunn <andrew@lunn.ch> # MAC0 and MDIO nodes only Signed-off-by: Prasanth Kumar Padarthi <prasanth.padarthi10@gmail.com> --- arch/arm/boot/dts/aspeed/Makefile | 1 + .../dts/aspeed/aspeed-bmc-asrock-b650d4u.dts | 173 ++++++++++++++++++ 2 files changed, 174 insertions(+) create mode 100644 arch/arm/boot/dts/aspeed/aspeed-bmc-asrock-b650d4u.dts diff --git a/arch/arm/boot/dts/aspeed/Makefile b/arch/arm/boot/dts/aspeed/Makefile index 6874b621d..fcb94e62c 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 000000000..630588dcb --- /dev/null +++ b/arch/arm/boot/dts/aspeed/aspeed-bmc-asrock-b650d4u.dts @@ -0,0 +1,173 @@ +// 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"; +}; + +/ { + 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>; + }; +}; + +&adc0 { + status = "okay"; + 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>; +}; + +&adc1 { + status = "okay"; + aspeed,int-vref-microvolt = <2500000>; + pinctrl-names = "default"; + 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>; +}; -- 2.47.3 ^ permalink raw reply [flat|nested] 4+ messages in thread
end of thread, other threads:[~2026-10-27 9:36 UTC | newest] Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed) -- links below jump to the message on this page -- 2026-10-27 3:49 [PATCH v9 0/2] ARM: dts: aspeed: Add ASRock Rack B650D4U BMC Prasanth Kumar Padarthi 2026-10-27 3:49 ` [PATCH v9 1/2] dt-bindings: arm: aspeed: Add ASRock Rack B650D4U Prasanth Kumar Padarthi 2026-10-27 9:36 ` Krzysztof Kozlowski 2026-10-27 3:49 ` [PATCH v9 2/2] ARM: dts: aspeed: Add ASRock Rack B650D4U BMC Prasanth Kumar Padarthi
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox
all inboxes | Powered by JetHome®