]> www.infradead.org Git - users/willy/xarray.git/commit
arm64: dts: rockchip: rk356x: Add MSI controller node
authorDmitry Osipenko <dmitry.osipenko@collabora.com>
Sun, 16 Feb 2025 22:16:33 +0000 (01:16 +0300)
committerThomas Gleixner <tglx@linutronix.de>
Fri, 21 Feb 2025 08:58:08 +0000 (09:58 +0100)
commitf15be3d4a0a55db2b50f319c378a2d16ceb21f86
tree4572299a11129d72aca4873c31a2ecd232142a58
parent2d81e1bb625238d40a686ed909ff3e1abab7556a
arm64: dts: rockchip: rk356x: Add MSI controller node

Rockchip 356x SoC's GIC has two hardware integration issues that
affect MSI functionality of the GIC. Previously, both these GIC
issues were worked around by using MBI for MSI instead of ITS
because kernel GIC driver didn't have necessary quirks.

First issue is about RK356x GIC not supporting programmable
shareability, while reporting it as supported in a GIC's feature
register. Rockchip assigned Erratum ID #3568001 for this issue. This
patch adds dma-noncoherent property to the GIC node, denoting that a SW
workaround is required for mitigating the issue.

Second issue is about GIC AXI master interface addressing limited to
the first 4GB of physical address space. Rockchip assigned Erratum
ID #3568002 for this issue.

Now that kernel supports quirks for both of the erratums, add
MSI controller node to RK356x device-tree.

Signed-off-by: Dmitry Osipenko <dmitry.osipenko@collabora.com>
Signed-off-by: Thomas Gleixner <tglx@linutronix.de>
Link: https://lore.kernel.org/all/20250216221634.364158-3-dmitry.osipenko@collabora.com
arch/arm64/boot/dts/rockchip/rk356x-base.dtsi