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";
+	};
 };