diff --git a/tuna-wcn7750.dtsi b/tuna-wcn7750.dtsi index 92ed6a70..97d70346 100644 --- a/tuna-wcn7750.dtsi +++ b/tuna-wcn7750.dtsi @@ -37,6 +37,13 @@ }; }; + icnss2_direct_link_iommu_group0: icnss2_direct_link_iommu_group0 { + qcom,iommu-dma-addr-pool = <0xb0000000 0x10000000>; + qcom,iommu-geometry = <0xb0000000 0x10010000>; + qcom,iommu-dma = "fastmap"; + qcom,iommu-faults = "stall-disable", "HUPCF", "non-fatal"; + }; + icnss2: qcom,wcn7750 { compatible = "qcom,wcn7750"; reg = <0x17110040 0x0>, @@ -81,10 +88,7 @@ , ; - qcom,iommu-dma = "fastmap"; - qcom,iommu-faults = "stall-disable", "HUPCF", "non-fatal"; - qcom,iommu-dma-addr-pool = <0xb0000000 0x10000000>; - qcom,iommu-geometry = <0xb0000000 0x10010000>; + qcom,iommu-group = <&icnss2_direct_link_iommu_group0>; dma-coherent; qcom,fw-prefix; qcom,wlan; @@ -176,4 +180,11 @@ interrupt-names = "qcom,smp2p-soc-wake-ack"; }; }; + + wlan_direct_link: qcom,icnss-direct-link { + compatible = "qcom,icnss-direct-link"; + iommus = <&apps_smmu 0x100f 0x0>; + qcom,iommu-group = <&icnss2_direct_link_iommu_group0>; + dma-coherent; + }; };