[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>