arm64: dts: juno: Enable more SMMUs
authorRobin Murphy <robin.murphy@arm.com>
Fri, 5 Mar 2021 17:33:18 +0000 (17:33 +0000)
committerSudeep Holla <sudeep.holla@arm.com>
Mon, 15 Mar 2021 13:24:09 +0000 (13:24 +0000)
Now that PCI inbound window restrictions are handled generically between
the of_pci resource parsing and the IOMMU layer, and described in the
Juno DT, we can finally enable the PCIe SMMU without the risk of DMA
mappings inadvertently allocating unusable addresses.

Similarly, the relevant support for IOMMU mappings for peripheral
transfers has been hooked up in the pl330 driver for ages, so we can
happily enable the DMA SMMU without that breaking anything either.

Link: https://lore.kernel.org/r/a730070d718cb119f77c8ca1782a0d4189bfb3e7.1614965598.git.robin.murphy@arm.com
Signed-off-by: Robin Murphy <robin.murphy@arm.com>
Signed-off-by: Sudeep Holla <sudeep.holla@arm.com>
arch/arm64/boot/dts/arm/juno-base.dtsi
arch/arm64/boot/dts/arm/juno-r1.dts
arch/arm64/boot/dts/arm/juno-r2.dts

index b48a76b..1cc7fdc 100644 (file)
                #iommu-cells = <1>;
                #global-interrupts = <1>;
                dma-coherent;
-               status = "disabled";
        };
 
        smmu_hdlcd1: iommu@7fb10000 {
index 5f29009..0e24e29 100644 (file)
        status = "okay";
 };
 
+&smmu_pcie {
+       status = "okay";
+};
+
 &etm0 {
        cpu = <&A57_0>;
 };
index 305300d..e609420 100644 (file)
        status = "okay";
 };
 
+&smmu_pcie {
+       status = "okay";
+};
+
 &etm0 {
        cpu = <&A72_0>;
 };