nxp: imx8ulp: add audio-related nodes
Add DTS nodes for the IPs used in audio processing.
Signed-off-by: Laurentiu Mihalcea <laurentiu.mihalcea@nxp.com>
diff --git a/boards/nxp/imx8ulp_evk/imx8ulp_evk_mimx8ud7_adsp.dts b/boards/nxp/imx8ulp_evk/imx8ulp_evk_mimx8ud7_adsp.dts
index 0bcfb4e..5beebf7 100644
--- a/boards/nxp/imx8ulp_evk/imx8ulp_evk_mimx8ud7_adsp.dts
+++ b/boards/nxp/imx8ulp_evk/imx8ulp_evk_mimx8ud7_adsp.dts
@@ -26,3 +26,7 @@
pinctrl-0 = <&lpuart7_default>;
pinctrl-names = "default";
};
+
+&sai5 {
+ rx-dataline = <3>;
+};
diff --git a/dts/xtensa/nxp/nxp_imx8ulp.dtsi b/dts/xtensa/nxp/nxp_imx8ulp.dtsi
index ed472a9..1dafde5 100644
--- a/dts/xtensa/nxp/nxp_imx8ulp.dtsi
+++ b/dts/xtensa/nxp/nxp_imx8ulp.dtsi
@@ -18,6 +18,16 @@
compatible = "cdns,tensilica-xtensa-lx7";
reg = <0>;
};
+
+ #address-cells = <1>;
+ #size-cells = <0>;
+
+ clic: interrupt-controller@0 {
+ compatible = "cdns,xtensa-core-intc";
+ reg = <0>;
+ interrupt-controller;
+ #interrupt-cells = <3>;
+ };
};
sram0: memory@8e000000 {
@@ -56,4 +66,36 @@
clocks = <&pcc4 IMX8ULP_CLOCK_LPUART7 0x0>;
status = "disabled";
};
+
+ edma2: dma@2d800000 {
+ compatible = "nxp,edma";
+ reg = <0x2d800000 (DT_SIZE_K(64) * 32)>;
+ valid-channels = <0>, <1>, <2>, <3>;
+ interrupt-parent = <&clic>;
+ interrupts = <6 0 0>, <7 0 0>, <8 0 0>, <9 0 0>;
+ #dma-cells = <2>;
+ status = "disabled";
+ };
+
+ sai5: dai@29890000 {
+ compatible = "nxp,dai-sai";
+ reg = <0x29890000 DT_SIZE_K(4)>;
+ interrupt-parent = <&clic>;
+ interrupts = <23 0 0>;
+ dmas = <&edma2 2 70>, <&edma2 3 69>;
+ dma-names = "tx", "rx";
+ dai-index = <5>;
+ status = "disabled";
+ };
+
+ sai6: dai@2da90000 {
+ compatible = "nxp,dai-sai";
+ reg = <0x2da90000 DT_SIZE_K(4)>;
+ interrupt-parent = <&clic>;
+ interrupts = <24 0 0>;
+ dmas = <&edma2 0 72>, <&edma2 1 71>;
+ dma-names = "tx", "rx";
+ dai-index = <6>;
+ status = "disabled";
+ };
};