diff --git a/arch/arm64/boot/dts/freescale/imx8mn-evk-hifiberry-dacplus.dts b/arch/arm64/boot/dts/freescale/imx8mn-evk-hifiberry-dacplus.dts
index d78aabaaf901bc54028fa119392659445e998944..bee9912b3ad18c8d6d24063be7a075b631300d21 100644
--- a/arch/arm64/boot/dts/freescale/imx8mn-evk-hifiberry-dacplus.dts
+++ b/arch/arm64/boot/dts/freescale/imx8mn-evk-hifiberry-dacplus.dts
@@ -34,19 +34,28 @@ sound-micfil {
 	sound-pcm512x {
 		compatible = "fsl,imx-audio-pcm512x";
 		model = "pcm512x-audio";
-		audio-cpu = <&sai5>;
-		audio-codec = <&pcm512x>;
-		format = "i2s";
 		audio-widgets =
 			"Line", "Left Line Out Jack",
 			"Line", "Right Line Out Jack";
 		audio-routing =
 			"Left Line Out Jack", "OUTL",
 			"Right Line Out Jack", "OUTR";
-		bitclock-master = <&pcm512x>;
-		frame-master = <&pcm512x>;
 		dac,24db_digital_gain;
 		dac,led_status;
+		dac,sclk;
+
+		pri-dai-link {
+			link-name = "pcm512x-hifi";
+			format = "i2s";
+			bitclock-master = <&sndcodec>;
+			frame-master = <&sndcodec>;
+			cpu {
+				sound-dai = <&sai5>;
+			};
+			sndcodec: codec {
+				sound-dai = <&pcm512x>;
+			};
+		};
 	};
 };
 
@@ -59,6 +68,7 @@ pcm512x: pcm512x@4d {
 		CPVDD-supply = <&reg_3v3_vext>;
 		clocks = <&ext_osc_22m>, <&ext_osc_24m>;
 		clock-names = "sclk0", "sclk1";
+		#sound-dai-cells = <0>;
 	};
 };
 
@@ -78,5 +88,9 @@ &micfil {
 };
 
 &sai5 {
+	/delete-property/ fsl,sai-asynchronous;
+	/delete-property/ fsl,sai-multi-lane;
+	dmas = <&sdma2 8 2 0>, <&sdma2 9 2 0>;
+	assigned-clock-rates = <24576000>;
 	status = "okay";
 };