arm64: dts: qcom: sm6125: Add GPI DMA nodes
authorMartin Botka <martin.botka@somainline.org>
Thu, 22 Dec 2022 19:46:00 +0000 (20:46 +0100)
committerBjorn Andersson <andersson@kernel.org>
Thu, 29 Dec 2022 17:09:09 +0000 (11:09 -0600)
Add nodes for GPI DMA hosts on SM6125.

[Marijn: reorder properties, use sdm845 fallback compatible, disable by
 default, use 3 instead of 5 dma cells]

Signed-off-by: Martin Botka <martin.botka@somainline.org>
Signed-off-by: Marijn Suijten <marijn.suijten@somainline.org>
Reviewed-by: Konrad Dybcio <konrad.dybcio@linaro.org>
Signed-off-by: Bjorn Andersson <andersson@kernel.org>
Link: https://lore.kernel.org/r/20221222194600.139854-3-marijn.suijten@somainline.org
arch/arm64/boot/dts/qcom/sm6125.dtsi

index 7b4a786..e5fe166 100644 (file)
@@ -5,6 +5,7 @@
 
 #include <dt-bindings/clock/qcom,gcc-sm6125.h>
 #include <dt-bindings/clock/qcom,rpmcc.h>
+#include <dt-bindings/dma/qcom-gpi.h>
 #include <dt-bindings/gpio/gpio.h>
 #include <dt-bindings/interrupt-controller/arm-gic.h>
 #include <dt-bindings/power/qcom-rpmpd.h>
                        status = "disabled";
                };
 
+               gpi_dma0: dma-controller@4a00000 {
+                       compatible = "qcom,sm6125-gpi-dma", "qcom,sdm845-gpi-dma";
+                       reg = <0x04a00000 0x60000>;
+                       interrupts = <GIC_SPI 335 IRQ_TYPE_LEVEL_HIGH>,
+                                    <GIC_SPI 336 IRQ_TYPE_LEVEL_HIGH>,
+                                    <GIC_SPI 337 IRQ_TYPE_LEVEL_HIGH>,
+                                    <GIC_SPI 338 IRQ_TYPE_LEVEL_HIGH>,
+                                    <GIC_SPI 339 IRQ_TYPE_LEVEL_HIGH>,
+                                    <GIC_SPI 340 IRQ_TYPE_LEVEL_HIGH>,
+                                    <GIC_SPI 341 IRQ_TYPE_LEVEL_HIGH>,
+                                    <GIC_SPI 342 IRQ_TYPE_LEVEL_HIGH>;
+                       dma-channels = <8>;
+                       dma-channel-mask = <0x1f>;
+                       iommus = <&apps_smmu 0x136 0x0>;
+                       #dma-cells = <3>;
+                       status = "disabled";
+               };
+
+               gpi_dma1: dma-controller@4c00000 {
+                       compatible = "qcom,sm6125-gpi-dma", "qcom,sdm845-gpi-dma";
+                       reg = <0x04c00000 0x60000>;
+                       interrupts = <GIC_SPI 314 IRQ_TYPE_LEVEL_HIGH>,
+                                    <GIC_SPI 315 IRQ_TYPE_LEVEL_HIGH>,
+                                    <GIC_SPI 316 IRQ_TYPE_LEVEL_HIGH>,
+                                    <GIC_SPI 317 IRQ_TYPE_LEVEL_HIGH>,
+                                    <GIC_SPI 318 IRQ_TYPE_LEVEL_HIGH>,
+                                    <GIC_SPI 319 IRQ_TYPE_LEVEL_HIGH>,
+                                    <GIC_SPI 320 IRQ_TYPE_LEVEL_HIGH>,
+                                    <GIC_SPI 321 IRQ_TYPE_LEVEL_HIGH>;
+                       dma-channels = <8>;
+                       dma-channel-mask = <0x0f>;
+                       iommus = <&apps_smmu 0x156 0x0>;
+                       #dma-cells = <3>;
+                       status = "disabled";
+               };
+
                usb3: usb@4ef8800 {
                        compatible = "qcom,sm6125-dwc3", "qcom,dwc3";
                        reg = <0x04ef8800 0x400>;