diff --git a/qcom/direwolf.dtsi b/qcom/direwolf.dtsi index e7165829baef..0d5e78727299 100644 --- a/qcom/direwolf.dtsi +++ b/qcom/direwolf.dtsi @@ -1493,6 +1493,7 @@ #include "direwolf-pm.dtsi" #include "direwolf-gdsc.dtsi" #include "direwolf-ion.dtsi" +#include "msm-arm-smmu-direwolf.dtsi" &gcc_emac0_gdsc { status = "ok"; diff --git a/qcom/msm-arm-smmu-direwolf.dtsi b/qcom/msm-arm-smmu-direwolf.dtsi new file mode 100644 index 000000000000..0717289dfffb --- /dev/null +++ b/qcom/msm-arm-smmu-direwolf.dtsi @@ -0,0 +1,165 @@ +#include + +&soc { + apps_smmu: apps-smmu@15000000 { + compatible = "qcom,qsmmu-v500"; + reg = <0x15000000 0x100000>, + <0x15182000 0x20>; + reg-names = "base", "tcu-base"; + #iommu-cells = <2>; + qcom,skip-init; + qcom,use-3-lvl-tables; + #global-interrupts = <2>; + #size-cells = <1>; + #address-cells = <1>; + ranges; + interrupts = , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + , + ; + + interconnects = <&gem_noc MASTER_APPSS_PROC + &config_noc SLAVE_IMEM_CFG>; + }; + + apps_iommu_test_device { + compatible = "iommu-debug-test"; + iommus = <&apps_smmu 0x0 0>; + qcom,iommu-dma = "disabled"; + status = "disabled"; + }; + + apps_iommu_coherent_test_device { + compatible = "iommu-debug-test"; + iommus = <&apps_smmu 0x1 0>; + qcom,iommu-dma = "disabled"; + dma-coherent; + status = "disabled"; + }; +};