[PATCH] ARM: dts: aspeed-g6: add pcie-lpc and pcie-kcs4
Grégoire Layet
gregoire.layet at 9elements.com
Wed Jul 15 05:34:18 PDT 2026
Add pcie_lpc node and pcie_kcs4 child to the ast2600 g6 common dtsi.
The ASPEED AST2600 has a PCIe to LPC controller. It includes a KCS
interface on channel 4. This is a fully KCS-compatible interface
that is exposed over PCIe.
This can be used by the host for IPMI when the PCIe BMC Device is
activated.
While the datasheet provides interrupt numbers for KCS channels 1, 2,
3 and 4 over PCI, not all 4 are described in the "PCIe to LPC Controller"
section. Since only the KCS channel 4 is described, only this channel is
added.
Ordered next to existing lpc node for address ordering.
Use existing "aspeed,ast2600-lpc-v2" compatible string.
The pcie_kcs4 uses existing "aspeed,ast2600-kcs-bmc" compatible as it's a
standard KCS interface.
Signed-off-by: Grégoire Layet <gregoire.layet at 9elements.com>
---
arch/arm/boot/dts/aspeed/aspeed-g6.dtsi | 15 +++++++++++++++
1 file changed, 15 insertions(+)
diff --git a/arch/arm/boot/dts/aspeed/aspeed-g6.dtsi b/arch/arm/boot/dts/aspeed/aspeed-g6.dtsi
index 56bb3b0444f7..ac351f01048f 100644
--- a/arch/arm/boot/dts/aspeed/aspeed-g6.dtsi
+++ b/arch/arm/boot/dts/aspeed/aspeed-g6.dtsi
@@ -658,6 +658,21 @@ ibt: ibt at 140 {
};
};
+ pcie_lpc: pcie-lpc at 1e789800 {
+ compatible = "aspeed,ast2600-lpc-v2", "simple-mfd", "syscon";
+ reg = <0x1e789800 0x800>;
+ #address-cells = <1>;
+ #size-cells = <1>;
+ ranges = <0x0 0x1e789800 0x800>;
+
+ pcie_kcs4: pcie-kcs at 114 {
+ compatible = "aspeed,ast2600-kcs-bmc";
+ reg = <0x114 0x1>, <0x118 0x1>, <0x11c 0x1>;
+ interrupts = <GIC_SPI 177 IRQ_TYPE_LEVEL_HIGH>;
+ status = "disabled";
+ };
+ };
+
sdc: sdc at 1e740000 {
compatible = "aspeed,ast2600-sd-controller";
reg = <0x1e740000 0x100>;
base-commit: 03f906d8f5541e8bb741035981304feceed5993d
--
2.54.0
More information about the linux-arm-kernel
mailing list