soc/intel_adsp: Dedup device tree nodes
The dma nodes in device tree were entirely copy pasted. Rather than
doing that lets create a common intel_cavs.dtsi each specialization
then includes. This dedups the lpgpdma entries.
Signed-off-by: Tom Burdick <thomas.burdick@intel.com>
diff --git a/dts/xtensa/intel/intel_cavs.dtsi b/dts/xtensa/intel/intel_cavs.dtsi
new file mode 100644
index 0000000..b9b89fb
--- /dev/null
+++ b/dts/xtensa/intel/intel_cavs.dtsi
@@ -0,0 +1,35 @@
+/*
+ * Copyright (c) 2022 Intel Corporation
+ *
+ * SPDX-License-Identifier: Apache-2.0
+ */
+
+#include <xtensa/xtensa.dtsi>
+
+/ {
+ soc {
+ lpgpdma0: dma@7c000 {
+ compatible = "intel,cavs-gpdma";
+ #dma-cells = <1>;
+ reg = <0x0007c000 0x1000>;
+ shim = <0x00078400 0x100>;
+ interrupts = <0x10 0 0>;
+ interrupt-parent = <&cavs3>;
+ label = "DMA_0";
+
+ status = "okay";
+ };
+
+ lpgpdma1: dma@7d000 {
+ compatible = "intel,cavs-gpdma";
+ #dma-cells = <1>;
+ reg = <0x0007d000 0x1000>;
+ shim = <0x00078500 0x100>;
+ interrupts = <0x0F 0 0>;
+ interrupt-parent = <&cavs3>;
+ label = "DMA_1";
+
+ status = "okay";
+ };
+ };
+};
diff --git a/dts/xtensa/intel/intel_cavs15.dtsi b/dts/xtensa/intel/intel_cavs15.dtsi
index fa9f488..2f2066e 100644
--- a/dts/xtensa/intel/intel_cavs15.dtsi
+++ b/dts/xtensa/intel/intel_cavs15.dtsi
@@ -4,8 +4,7 @@
* SPDX-License-Identifier: Apache-2.0
*/
-#include <xtensa/xtensa.dtsi>
-#include <dt-bindings/i2c/i2c.h>
+#include <xtensa/intel/intel_cavs.dtsi>
#include <mem.h>
/ {
@@ -108,29 +107,5 @@
interrupts = <8 0 0>;
interrupt-parent = <&cavs0>;
};
-
- lpgpdma0: dma@7c000 {
- compatible = "intel,cavs-gpdma";
- #dma-cells = <1>;
- reg = <0x0007c000 0x1000>;
- shim = <0x00078400 0x100>;
- interrupts = <0x10 0 0>;
- interrupt-parent = <&cavs3>;
- label = "DMA_0";
-
- status = "okay";
- };
-
- lpgpdma1: dma@7d000 {
- compatible = "intel,cavs-gpdma";
- #dma-cells = <1>;
- reg = <0x0007d000 0x1000>;
- shim = <0x00078500 0x100>;
- interrupts = <0x0F 0 0>;
- interrupt-parent = <&cavs3>;
- label = "DMA_1";
-
- status = "okay";
- };
};
};
diff --git a/dts/xtensa/intel/intel_cavs18.dtsi b/dts/xtensa/intel/intel_cavs18.dtsi
index b68b716..82c3c88 100644
--- a/dts/xtensa/intel/intel_cavs18.dtsi
+++ b/dts/xtensa/intel/intel_cavs18.dtsi
@@ -4,8 +4,7 @@
* SPDX-License-Identifier: Apache-2.0
*/
-#include <xtensa/xtensa.dtsi>
-#include <dt-bindings/i2c/i2c.h>
+#include <xtensa/intel/intel_cavs.dtsi>
#include <mem.h>
/ {
@@ -127,29 +126,5 @@
interrupts = <8 0 0>;
interrupt-parent = <&cavs0>;
};
-
- lpgpdma0: dma@7c000 {
- compatible = "intel,cavs-gpdma";
- #dma-cells = <1>;
- reg = <0x0007c000 0x1000>;
- shim = <0x00078400 0x100>;
- interrupts = <0x10 0 0>;
- interrupt-parent = <&cavs3>;
- label = "DMA_0";
-
- status = "okay";
- };
-
- lpgpdma1: dma@7d000 {
- compatible = "intel,cavs-gpdma";
- #dma-cells = <1>;
- reg = <0x0007d000 0x1000>;
- shim = <0x00078500 0x100>;
- interrupts = <0x0F 0 0>;
- interrupt-parent = <&cavs3>;
- label = "DMA_1";
-
- status = "okay";
- };
};
};
diff --git a/dts/xtensa/intel/intel_cavs20.dtsi b/dts/xtensa/intel/intel_cavs20.dtsi
index b68b716..f515b51 100644
--- a/dts/xtensa/intel/intel_cavs20.dtsi
+++ b/dts/xtensa/intel/intel_cavs20.dtsi
@@ -4,8 +4,7 @@
* SPDX-License-Identifier: Apache-2.0
*/
-#include <xtensa/xtensa.dtsi>
-#include <dt-bindings/i2c/i2c.h>
+#include <xtensa/intel/intel_cavs.dtsi>
#include <mem.h>
/ {
@@ -128,28 +127,5 @@
interrupt-parent = <&cavs0>;
};
- lpgpdma0: dma@7c000 {
- compatible = "intel,cavs-gpdma";
- #dma-cells = <1>;
- reg = <0x0007c000 0x1000>;
- shim = <0x00078400 0x100>;
- interrupts = <0x10 0 0>;
- interrupt-parent = <&cavs3>;
- label = "DMA_0";
-
- status = "okay";
- };
-
- lpgpdma1: dma@7d000 {
- compatible = "intel,cavs-gpdma";
- #dma-cells = <1>;
- reg = <0x0007d000 0x1000>;
- shim = <0x00078500 0x100>;
- interrupts = <0x0F 0 0>;
- interrupt-parent = <&cavs3>;
- label = "DMA_1";
-
- status = "okay";
- };
};
};
diff --git a/dts/xtensa/intel/intel_cavs25.dtsi b/dts/xtensa/intel/intel_cavs25.dtsi
index 67f718e..b4a8966 100644
--- a/dts/xtensa/intel/intel_cavs25.dtsi
+++ b/dts/xtensa/intel/intel_cavs25.dtsi
@@ -4,8 +4,7 @@
* SPDX-License-Identifier: Apache-2.0
*/
-#include <xtensa/xtensa.dtsi>
-#include <dt-bindings/i2c/i2c.h>
+#include <xtensa/intel/intel_cavs.dtsi>
#include <mem.h>
/ {
@@ -132,29 +131,5 @@
compatible = "intel,adsp-tlb";
reg = <0x3000 0x1000>;
};
-
- lpgpdma0: dma@7c000 {
- compatible = "intel,cavs-gpdma";
- #dma-cells = <1>;
- reg = <0x0007c000 0x1000>;
- shim = <0x00078400 0x100>;
- interrupts = <0x10 0 0>;
- interrupt-parent = <&cavs3>;
- label = "DMA_0";
-
- status = "okay";
- };
-
- lpgpdma1: dma@7d000 {
- compatible = "intel,cavs-gpdma";
- #dma-cells = <1>;
- reg = <0x0007d000 0x1000>;
- shim = <0x00078500 0x100>;
- interrupts = <0x0F 0 0>;
- interrupt-parent = <&cavs3>;
- label = "DMA_1";
-
- status = "okay";
- };
};
};
diff --git a/dts/xtensa/intel/intel_cavs25_tgph.dtsi b/dts/xtensa/intel/intel_cavs25_tgph.dtsi
index a97dac5..0715001 100644
--- a/dts/xtensa/intel/intel_cavs25_tgph.dtsi
+++ b/dts/xtensa/intel/intel_cavs25_tgph.dtsi
@@ -4,8 +4,7 @@
* SPDX-License-Identifier: Apache-2.0
*/
-#include <xtensa/xtensa.dtsi>
-#include <dt-bindings/i2c/i2c.h>
+#include <xtensa/intel/intel_cavs.dtsi>
#include <mem.h>
/ {
@@ -113,29 +112,5 @@
compatible = "intel,adsp-tlb";
reg = <0x3000 0x1000>;
};
-
- lpgpdma0: dma@7c000 {
- compatible = "intel,cavs-gpdma";
- #dma-cells = <1>;
- reg = <0x0007c000 0x1000>;
- shim = <0x00078400 0x100>;
- interrupts = <0x10 0 0>;
- interrupt-parent = <&cavs3>;
- label = "DMA_0";
-
- status = "okay";
- };
-
- lpgpdma1: dma@7d000 {
- compatible = "intel,cavs-gpdma";
- #dma-cells = <1>;
- reg = <0x0007d000 0x1000>;
- shim = <0x00078500 0x100>;
- interrupts = <0x0F 0 0>;
- interrupt-parent = <&cavs3>;
- label = "DMA_1";
-
- status = "okay";
- };
};
};