From 799a456c25868521024e5104b5fc927faea7b41c Mon Sep 17 00:00:00 2001 From: Laurentiu Mihalcea Date: Thu, 21 Mar 2024 16:27:03 +0200 Subject: [PATCH] nxp: imx8ulp: add audio-related nodes Add DTS nodes for the IPs used in audio processing. Signed-off-by: Laurentiu Mihalcea --- .../imx8ulp_evk/imx8ulp_evk_mimx8ud7_adsp.dts | 4 ++ dts/xtensa/nxp/nxp_imx8ulp.dtsi | 42 +++++++++++++++++++ 2 files changed, 46 insertions(+) diff --git a/boards/nxp/imx8ulp_evk/imx8ulp_evk_mimx8ud7_adsp.dts b/boards/nxp/imx8ulp_evk/imx8ulp_evk_mimx8ud7_adsp.dts index 0bcfb4e7845..5beebf74c91 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 ed472a9d62f..1dafde51fd1 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"; + }; };