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 = <®_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"; };