[PATCH 0/4] ipmi: bt-bmc: Add configurable LPC host interface

From: Yu-Che Hsieh via B4 Relay

Date: Mon Jun 29 2026 - 02:53:36 EST


The Aspeed BT BMC driver currently programs a fixed LPC IO address and

SerIRQ value for the host-facing BT interface. That matches the original

single-interface setup, but newer systems may need the host interface

parameters to be described by firmware.

The Aspeed KCS BMC and VUART bindings already use aspeed,lpc-io-reg and

aspeed,lpc-interrupts for this purpose. Reuse the same properties for

the BT BMC binding and teach the driver to consume them while preserving

the existing default LPC IO address and level-low SerIRQ configuration

when the properties are absent.

The first two patches are small preparation patches. The register

definitions are converted to bitfield helpers so BT_CR0 fields can be

programmed by name, and the open state is moved from a global variable

to the device instance so multiple BT devices are not blocked by a

single shared open count.

---
Yu-Che Hsieh (4):
ipmi: bt-bmc: Use bitfield helpers for register definitions
ipmi: bt-bmc: Track open state per device
dt-bindings: ipmi: Add optional LPC properties to ASPEED BT devices
ipmi: bt-bmc: Read LPC address and SerIRQ from device tree

.../bindings/ipmi/aspeed,ast2400-ibt-bmc.yaml | 21 ++++
drivers/char/ipmi/bt-bmc.c | 118 ++++++++++++++-------
2 files changed, 99 insertions(+), 40 deletions(-)
---
base-commit: 493181e2f2f1bdfd4f09a988008653ae73b30688
change-id: 20260625-aspeed-bt-bmc-multichannel-b44a10ff407c

Best regards,
--
Yu-Che Hsieh <yc_hsieh@xxxxxxxxxxxxxx>