diff --git a/qcom/Makefile b/qcom/Makefile index d2843e1e640f..de2479fa0a2d 100644 --- a/qcom/Makefile +++ b/qcom/Makefile @@ -410,6 +410,7 @@ dtb-$(CONFIG_ARCH_SDXLEMUR) += sdxlemur-rumi.dtb \ sdxlemur-mtp-mbb-emmc-512mb.dtb \ sdxlemur-mtp-mbb-ntn3-pcie.dtb \ sdxlemur-mtp-mbb-pcie-ep.dtb \ + sdxlemur-mtp-mbb-pcie-ep-ipq.dtb \ sdxlemur-mtp-mbb-pcie-rc-ep.dtb \ sdxlemur-mtp-mbb.dtb \ sdxlemur-rcm-pcie-ep.dtb \ @@ -420,6 +421,7 @@ dtb-$(CONFIG_ARCH_SDXLEMUR) += sdxlemur-rumi.dtb \ sdxlemur-v2-mtp-mbb-emmc.dtb \ sdxlemur-v2-mtp-mbb-ntn3-pcie.dtb \ sdxlemur-v2-mtp-mbb-pcie-ep.dtb \ + sdxlemur-v2-mtp-mbb-pcie-ep-ipq.dtb \ sdxlemur-v2-mtp-mbb-pcie-rc-ep.dtb \ sdxlemur-v2-rcm-pcie-ep.dtb \ sdxlemur-v2-rcm-rc.dtb diff --git a/qcom/sdxlemur-mtp-mbb-pcie-ep-ipq.dts b/qcom/sdxlemur-mtp-mbb-pcie-ep-ipq.dts new file mode 100644 index 000000000000..54b101cea42d --- /dev/null +++ b/qcom/sdxlemur-mtp-mbb-pcie-ep-ipq.dts @@ -0,0 +1,12 @@ +/dts-v1/; + +#include "sdxlemur.dtsi" +#include "sdxlemur-mtp-mbb-pcie-ep-ipq.dtsi" +#include "sdxlemur-512mb.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. SDXLEMUR MTP MBB PCIE-EP"; + compatible = "qcom,sdxlemur-mtp", + "qcom,sdxlemur", "qcom,mtp"; + qcom,board-id = <0xB010008 0x20B>; +}; diff --git a/qcom/sdxlemur-mtp-mbb-pcie-ep-ipq.dtsi b/qcom/sdxlemur-mtp-mbb-pcie-ep-ipq.dtsi new file mode 100644 index 000000000000..20bd6389e01c --- /dev/null +++ b/qcom/sdxlemur-mtp-mbb-pcie-ep-ipq.dtsi @@ -0,0 +1,65 @@ +#include "sdxlemur-mtp.dtsi" + +&soc { + +}; + +&chosen { + bootargs = "reboot=w"; +}; + +&pcie0 { + status = "disabled"; +}; + +&pcie_ep { + status = "ok"; +}; + +&mhi_device { + status = "ok"; +}; + +&mhi_net_device { + status = "ok"; +}; + +&ipa_eth_group1 { + qcom,iommu-dma = "bypass"; +}; + +&ipa_hw { + qcom,use-ipa-in-mhi-mode; + ipa_smmu_ap { + qcom,iommu-dma = "bypass"; + }; + + ipa_smmu_wlan { + qcom,iommu-dma = "bypass"; + }; + + ipa_smmu_uc { + qcom,iommu-dma = "bypass"; + }; + + ipa_smmu_11ad { + qcom,iommu-dma = "bypass"; + }; + + ipa_smmu_eth { + qcom,iommu-dma = "bypass"; + }; + + ipa_smmu_eth1 { + qcom,iommu-dma = "bypass"; + }; + + ipa_smmu_wlan1 { + qcom,iommu-dma = "bypass"; + }; + +}; + +&usb { + qcom,iommu-dma = "bypass"; +}; diff --git a/qcom/sdxlemur-v2-mtp-mbb-pcie-ep-ipq.dts b/qcom/sdxlemur-v2-mtp-mbb-pcie-ep-ipq.dts new file mode 100644 index 000000000000..e638af1217be --- /dev/null +++ b/qcom/sdxlemur-v2-mtp-mbb-pcie-ep-ipq.dts @@ -0,0 +1,12 @@ +/dts-v1/; + +#include "sdxlemur-v2.dtsi" +#include "sdxlemur-mtp-mbb-pcie-ep-ipq.dtsi" +#include "sdxlemur-512mb.dtsi" + +/ { + model = "Qualcomm Technologies, Inc. SDXLEMUR MTP MBB PCIE-EP V2"; + compatible = "qcom,sdxlemur-mtp", + "qcom,sdxlemur", "qcom,mtp"; + qcom,board-id = <0xB020008 0x20B>; +};