Re: [PATCH v6 4/6] mfd: aspeed-pci-core: add AST2600 PCIe BMC device driver
From: Tan Siewert <hidden>
Date: 2026-08-19 14:03:05
Also in:
linux-aspeed, linux-devicetree, linux-serial, lkml
Hi, On 8/18/26 12:29 PM, Grégoire Layet wrote:
Add support for UART over PCIe between ASPEED AST2600 BMC and host. This is the host-side driver. Based on ASPEED 6.18 Kernel SDK and trimmed down and changed to MFD driver. The AST2600 has two 8250-compatible register set usable over PCIe. These act as two UARTs. As there is only a FIFO internally between both ends, they are called Virtual UARTs. This patch adds both VUARTs as plat_serial8250_port. This is the core driver in charge of setting up MSI interrupts. It doesn't bind the whole PCIe resource to allow each sub-driver to bind the needed addresses. This is not added as a PCI 8250 UART device, but as a MFD driver, as this host driver can be expanded upon for IPMI over KCS. It can also be used in the future for custom BMC<->host communication with shared memory and doorbell. This host module should be the entry point for setting up all features related to an AST2600 present on the PCI bus. Notes on the implementation: The host can't detect the VUART addresses, so they are forced to 0x3f8 and 0x2f8, as in the initial ASPEED driver. The MSI vector index of VUART2 has been changed from 15 to 17. The index 15 used in the initial driver was not working. Tested: Data path in both direction is tested on both VUARTs. Signed-off-by: Jacky Chou <jacky_chou@aspeedtech.com> Signed-off-by: aspeedyh <redacted>
I didn't notice this earlier unfortunately, but this Sign-off is invalid (I don't think that "aspeedyh" is a real synonym), see [0] as there was a similar discussion. The same applies for the patch "serial: 8250_aspeed_vuart: add VUART over PCI" for this series. @yh_chung@aspeedtech.com: What is the name that should be in this sign-off?
quoted hunk ↗ jump to hunk
Signed-off-by: Grégoire Layet <redacted>diff --git a/MAINTAINERS b/MAINTAINERS index 15011f5752a9..33a0351819e6 100644 --- a/MAINTAINERS +++ b/MAINTAINERS@@ -4011,6 +4011,12 @@ S: Maintained F: Documentation/devicetree/bindings/crypto/aspeed,* F: drivers/crypto/aspeed/ +ASPEED PCI BMC DEVICE DRIVER +M: Grégoire Layet <git@gregoirelayet.com> +M: Tan Siewert <tan.siewert@9elements.com> +S: Maintained +F: drivers/mfd/aspeed-pci-core.c
I think it'd make sense to add the linux-aspeed list as `L` here. Tan [0] https://lore.kernel.org/all/3f2d964a-4e82-414c-b373-af0d531b0fcd@kernel.org/ (local) -- Tan Siewert [off-list ref]