diff --git a/qcom/ravelin-qupv3.dtsi b/qcom/ravelin-qupv3.dtsi index 55cfe624..1fa9123b 100644 --- a/qcom/ravelin-qupv3.dtsi +++ b/qcom/ravelin-qupv3.dtsi @@ -304,7 +304,8 @@ , , ; - qcom,gpii-mask = <0x3f>; + qcom,static-gpii-mask = <0x1>; + qcom,gpii-mask = <0x3e>; qcom,ev-factor = <2>; memory-region = <&qup_iommu_region1>; dma-coherent; diff --git a/qcom/ravelin-vm.dtsi b/qcom/ravelin-vm.dtsi index 9fb48b09..28d80bae 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; @@ -69,7 +77,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 { @@ -79,6 +88,7 @@ reg-names = "gpi-top"; iommus = <&apps_smmu 0x178 0x0>; qcom,iommu-group = <&qup_iommu_group>; + memory-region = <&qup_iommu_group>; dma-coherent; interrupts = , , @@ -93,7 +103,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; @@ -105,9 +116,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 */ @@ -116,8 +134,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"; @@ -129,8 +147,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;