diff --git a/qcom/ravelin-qupv3.dtsi b/qcom/ravelin-qupv3.dtsi index fa429b87..6a9087ea 100644 --- a/qcom/ravelin-qupv3.dtsi +++ b/qcom/ravelin-qupv3.dtsi @@ -301,7 +301,8 @@ , , ; - qcom,gpii-mask = <0x3f>; + qcom,static-gpii-mask = <0x1>; + qcom,gpii-mask = <0x3e>; qcom,ev-factor = <2>; memory-region = <&qup_iommu_region>; dma-coherent; diff --git a/qcom/ravelin-vm.dtsi b/qcom/ravelin-vm.dtsi index a2fd924e..a933c54f 100644 --- a/qcom/ravelin-vm.dtsi +++ b/qcom/ravelin-vm.dtsi @@ -4,6 +4,7 @@ */ #include "waipio-vm.dtsi" +#include / { qcom,msm-id = <568 0x10000>, <602 0x10000>, <581 0x10000>, <582 0x10000>; @@ -33,6 +34,13 @@ status = "disabled"; }; + gcc: clock-controller@100000 { + compatible = "qcom,dummycc"; + clock-output-names = "gcc_clocks"; + #clock-cells = <1>; + #reset-cells = <1>; + }; + vgic: interrupt-controller@17200000 { compatible = "arm,gic-v3"; interrupt-controller; @@ -70,7 +78,8 @@ /delete-node/ spi@990000; qup_iommu_group: qup_common_iommu_group { - qcom,iommu-dma-addr-pool = <0x00020000 0xfffe0000>; + iommu-addresses = <&gpi_dma0 0x00000000 0x00020000>, + <&qupv3_0 0x00000000 0x00020000>; }; gpi_dma0: qcom,gpi-dma@900000 { @@ -80,6 +89,7 @@ reg-names = "gpi-top"; iommus = <&apps_smmu 0x178 0x0>; qcom,iommu-group = <&qup_iommu_group>; + memory-region = <&qup_iommu_group>; dma-coherent; interrupts = , , @@ -94,7 +104,8 @@ , ; qcom,max-num-gpii = <12>; - qcom,gpii-mask = <0x40>; + qcom,static-gpii-mask = <0x20>; + qcom,gpii-mask = <0x0>; qcom,ev-factor = <2>; qcom,gpi-ee-offset = <0x10000>; qcom,le-vm; @@ -106,9 +117,16 @@ qupv3_0: qcom,qupv3_0_geni_se@9c0000 { compatible = "qcom,geni-se-qup"; reg = <0x9c0000 0x2000>; + #address-cells = <1>; + #size-cells = <1>; + clock-names = "m-ahb", "s-ahb"; + clocks = <&gcc GCC_QUPV3_WRAP_1_M_AHB_CLK>, + <&gcc GCC_QUPV3_WRAP_1_S_AHB_CLK>; iommus = <&apps_smmu 0x178 0x0>; qcom,iommu-group = <&qup_iommu_group>; + memory-region = <&qup_iommu_group>; dma-coherent; + ranges; status = "ok"; /* Legacy Touch over I2C */ @@ -117,8 +135,8 @@ reg = <0x984000 0x4000>; #address-cells = <1>; #size-cells = <0>; - dmas = <&gpi_dma0 0 1 3 64 0>, - <&gpi_dma0 1 1 3 64 0>; + dmas = <&gpi_dma0 0 1 3 64 0xe>, + <&gpi_dma0 1 1 3 64 0xe>; dma-names = "tx", "rx"; qcom,le-vm; status = "disabled"; @@ -130,8 +148,8 @@ #address-cells = <1>; #size-cells = <0>; reg-names = "se_phys"; - dmas = <&gpi_dma0 0 1 1 64 0>, - <&gpi_dma0 1 1 1 64 0>; + dmas = <&gpi_dma0 0 1 1 64 0xe>, + <&gpi_dma0 1 1 1 64 0xe>; dma-names = "tx", "rx"; spi-max-frequency = <50000000>; qcom,le-vm;