]> git.ipfire.org Git - thirdparty/linux.git/commitdiff
arm64: dts: exynosautov920: Add DMA nodes
authorFaraz Ata <faraz.ata@samsung.com>
Thu, 12 Dec 2024 11:57:05 +0000 (17:27 +0530)
committerKrzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
Sat, 14 Dec 2024 10:47:59 +0000 (11:47 +0100)
ExynosAutov920 SoC has 7 DMA controllers. Two secure DMAC
(SPDMA0 & SPDMA1) and five non-secure DMAC (PDMA0 to PDMA4).
Add the required dt nodes for the same.

Reviewed-by: Alim Akhtar <alim.akhtar@samsung.com>
Signed-off-by: Faraz Ata <faraz.ata@samsung.com>
Link: https://lore.kernel.org/r/20241212115709.1724-1-faraz.ata@samsung.com
Signed-off-by: Krzysztof Kozlowski <krzysztof.kozlowski@linaro.org>
arch/arm64/boot/dts/exynos/exynosautov920.dtsi

index 7b9591255e91d4b5ef1a16949d3638a9454b5991..eb446cdc4ab69c27a239b2514e1b370317c2d4e3 100644 (file)
                        interrupts = <GIC_PPI 9 IRQ_TYPE_LEVEL_HIGH>;
                };
 
+               spdma0: dma-controller@10180000 {
+                       compatible = "arm,pl330", "arm,primecell";
+                       reg = <0x10180000 0x1000>;
+                       interrupts = <GIC_SPI 918 IRQ_TYPE_LEVEL_HIGH>;
+                       clocks = <&cmu_misc CLK_MOUT_MISC_NOC_USER>;
+                       clock-names = "apb_pclk";
+                       #dma-cells = <1>;
+               };
+
+               spdma1: dma-controller@10190000 {
+                       compatible = "arm,pl330", "arm,primecell";
+                       reg = <0x10190000 0x1000>;
+                       interrupts = <GIC_SPI 917 IRQ_TYPE_LEVEL_HIGH>;
+                       clocks = <&cmu_misc CLK_MOUT_MISC_NOC_USER>;
+                       clock-names = "apb_pclk";
+                       #dma-cells = <1>;
+               };
+
+               pdma0: dma-controller@101a0000 {
+                       compatible = "arm,pl330", "arm,primecell";
+                       reg = <0x101a0000 0x1000>;
+                       interrupts = <GIC_SPI 916 IRQ_TYPE_LEVEL_HIGH>;
+                       clocks = <&cmu_misc CLK_MOUT_MISC_NOC_USER>;
+                       clock-names = "apb_pclk";
+                       #dma-cells = <1>;
+               };
+
+               pdma1: dma-controller@101b0000 {
+                       compatible = "arm,pl330", "arm,primecell";
+                       reg = <0x101b0000 0x1000>;
+                       interrupts = <GIC_SPI 915 IRQ_TYPE_LEVEL_HIGH>;
+                       clocks = <&cmu_misc CLK_MOUT_MISC_NOC_USER>;
+                       clock-names = "apb_pclk";
+                       #dma-cells = <1>;
+               };
+
+               pdma2: dma-controller@101c0000 {
+                       compatible = "arm,pl330", "arm,primecell";
+                       reg = <0x101c0000 0x1000>;
+                       interrupts = <GIC_SPI 914 IRQ_TYPE_LEVEL_HIGH>;
+                       clocks = <&cmu_misc CLK_MOUT_MISC_NOC_USER>;
+                       clock-names = "apb_pclk";
+                       #dma-cells = <1>;
+               };
+
+               pdma3: dma-controller@101d0000 {
+                       compatible = "arm,pl330", "arm,primecell";
+                       reg = <0x101d0000 0x1000>;
+                       interrupts = <GIC_SPI 913 IRQ_TYPE_LEVEL_HIGH>;
+                       clocks = <&cmu_misc CLK_MOUT_MISC_NOC_USER>;
+                       clock-names = "apb_pclk";
+                       #dma-cells = <1>;
+               };
+
+               pdma4: dma-controller@101e0000 {
+                       compatible = "arm,pl330", "arm,primecell";
+                       reg = <0x101e0000 0x1000>;
+                       interrupts = <GIC_SPI 912 IRQ_TYPE_LEVEL_HIGH>;
+                       clocks = <&cmu_misc CLK_MOUT_MISC_NOC_USER>;
+                       clock-names = "apb_pclk";
+                       #dma-cells = <1>;
+               };
+
                cmu_peric0: clock-controller@10800000 {
                        compatible = "samsung,exynosautov920-cmu-peric0";
                        reg = <0x10800000 0x8000>;