[PATCH v2 5/5] arm64: dts: broadcom: bcm2712: Add GPU IOMMU and IOMMU cache nodes
Daniel Drake <[email protected]> Mon, 27 Jul 2026 21:44:00 +0100
| Newsgroups | dev.linux.lists.iommu,org.infradead.lists.linux-arm-kernel,org.kernel.vger.linux-devicetree,org.kernel.vger.linux-kernel |
|---|---|
| Message-ID | <[email protected]> |
Define the IOMMU and IOMMUC nodes for the Broadcom BCM2712 SoC found in the Raspberry Pi 5. Enable use of the IOMMU for the graphics/display block. Signed-off-by: Daniel Drake <[email protected]> --- arch/arm64/boot/dts/broadcom/bcm2712.dtsi | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/arch/arm64/boot/dts/broadcom/bcm2712.dtsi b/arch/arm64/boot/dts/broadcom/bcm2712.dtsi index 761c59d90ffc..2e0dcf8ccd4c 100644 --- a/arch/arm64/boot/dts/broadcom/bcm2712.dtsi +++ b/arch/arm64/boot/dts/broadcom/bcm2712.dtsi @@ -626,6 +626,19 @@ pcie2: pcie@1000120000 { status = "disabled"; }; + iommu4: iommu@1000005200 { + /* IOMMU for VC4 (HVS & MPL/TXP), Unicam, PISP-FE, MiniBVN */ + compatible = "brcm,bcm2712-iommu"; + reg = <0x10 0x5200 0x0 0x80>; + #iommu-cells = <0>; + brcm,iommu-cache = <&iommuc>; + }; + + iommuc: iommuc@1000005b00 { + compatible = "brcm,bcm2712-iommuc"; + reg = <0x10 0x5b00 0x0 0x80>; + }; + mip0: msi-controller@1000130000 { compatible = "brcm,bcm2712-mip"; reg = <0x10 0x00130000 0x00 0xc0>, @@ -667,6 +680,7 @@ v3d: gpu@1002000000 { vc4: gpu { compatible = "brcm,bcm2712-vc6"; + iommus = <&iommu4>; }; timer { -- 2.55.0