[PATCH v2 3/4] arm64: dts: imx8ulp: add HiFi4 DSP node

From: shengjiu . wang

Date: Wed Nov 04 2026 - 22:00:14 EST


From: Shengjiu Wang <shengjiu.wang@xxxxxxx>

Add the HiFi4 DSP node with the required registers, clocks, firmware
reference, and mailbox connections.

Keep the node disabled by default, allowing boards to enable it when
HiFi4 DSP support is needed.

Signed-off-by: Shengjiu Wang <shengjiu.wang@xxxxxxx>
---
arch/arm64/boot/dts/freescale/imx8ulp.dtsi | 23 ++++++++++++++++++++++
1 file changed, 23 insertions(+)

diff --git a/arch/arm64/boot/dts/freescale/imx8ulp.dtsi b/arch/arm64/boot/dts/freescale/imx8ulp.dtsi
index ac8293f81c6b..6d8dccaf8ac3 100644
--- a/arch/arm64/boot/dts/freescale/imx8ulp.dtsi
+++ b/arch/arm64/boot/dts/freescale/imx8ulp.dtsi
@@ -8,6 +8,7 @@
#include <dt-bindings/gpio/gpio.h>
#include <dt-bindings/interrupt-controller/arm-gic.h>
#include <dt-bindings/power/imx8ulp-power.h>
+#include <dt-bindings/reset/fsl,imx8ulp-sim-lpav.h>
#include <dt-bindings/thermal/thermal.h>

#include "imx8ulp-pinfunc.h"
@@ -208,6 +209,28 @@ soc: soc@0 {
ranges = <0x0 0x0 0x0 0x40000000>,
<0x60000000 0x0 0x60000000 0x1000000>;

+ dsp: dsp@21170000 {
+ compatible = "fsl,imx8ulp-hifi4";
+ reg = <0x21170000 0x20000>;
+ clocks = <&sim_lpav IMX8ULP_CLK_SIM_LPAV_HIFI_PBCLK>,
+ <&sim_lpav IMX8ULP_CLK_SIM_LPAV_HIFI_PLAT>,
+ <&sim_lpav IMX8ULP_CLK_SIM_LPAV_HIFI_CORE>,
+ <&cgc1 IMX8ULP_CLK_DUMMY>,
+ <&pcc5 IMX8ULP_CLK_MU3_B>;
+ clock-names = "ipg", "ocram", "core", "debug", "mu";
+ firmware-name = "imx/dsp/hifi4.bin";
+ mboxes = <&mu3 0 0>,
+ <&mu3 1 0>,
+ <&mu3 3 0>;
+ mbox-names = "tx", "rx", "rxdb";
+ power-domains = <&scmi_devpd IMX8ULP_PD_HIFI4>;
+ resets = <&sim_lpav IMX8ULP_SIM_LPAV_HIFI4_DSP_STALL>,
+ <&sim_lpav IMX8ULP_SIM_LPAV_HIFI4_DSP_RST>,
+ <&sim_lpav IMX8ULP_SIM_LPAV_HIFI4_DSP_DBG_RST>;
+ reset-names = "runstall", "softreset", "dbgreset";
+ status = "disabled";
+ };
+
s4muap: mailbox@27020000 {
compatible = "fsl,imx8ulp-mu-s4";
reg = <0x27020000 0x10000>;
--
2.34.1