arm64: dts: imx8mn-beacon: Migrate sound card to simple-audio-card
authorAdam Ford <aford173@gmail.com>
Sun, 28 May 2023 11:22:53 +0000 (06:22 -0500)
committerShawn Guo <shawnguo@kernel.org>
Sun, 4 Jun 2023 12:32:25 +0000 (20:32 +0800)
Instead of using a custom glue layer connecting the wm8962 CODEC
to the SAI3 sound-dai, migrate the sound card to simple-audio-card.

Signed-off-by: Adam Ford <aford173@gmail.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
arch/arm64/boot/dts/freescale/imx8mn-beacon-baseboard.dtsi

index 6dce77a..038ef8a 100644 (file)
                enable-active-high;
        };
 
-       sound {
-               compatible = "fsl,imx-audio-wm8962";
-               model = "wm8962-audio";
-               audio-cpu = <&sai3>;
-               audio-codec = <&wm8962>;
-               audio-routing =
-                       "Headphone Jack", "HPOUTL",
-                       "Headphone Jack", "HPOUTR",
-                       "Ext Spk", "SPKOUTL",
-                       "Ext Spk", "SPKOUTR",
-                       "AMIC", "MICBIAS",
-                       "IN3R", "AMIC";
+       sound-wm8962 {
+               compatible = "simple-audio-card";
+               simple-audio-card,name = "wm8962";
+               simple-audio-card,format = "i2s";
+               simple-audio-card,widgets = "Headphone", "Headphones",
+                                           "Microphone", "Headset Mic",
+                                           "Speaker", "Speaker";
+               simple-audio-card,routing = "Headphones", "HPOUTL",
+                                           "Headphones", "HPOUTR",
+                                           "Speaker", "SPKOUTL",
+                                           "Speaker", "SPKOUTR",
+                                           "Headset Mic", "MICBIAS",
+                                           "IN3R", "Headset Mic";
+
+               simple-audio-card,cpu {
+                       sound-dai = <&sai3>;
+               };
+
+               simple-audio-card,codec {
+                       sound-dai = <&wm8962>;
+                       clocks = <&clk IMX8MN_CLK_SAI3_ROOT>;
+                       frame-master;
+                       bitclock-master;
+               };
        };
 };
 
                        0x0000 /* 4:FN_DMICCDAT */
                        0x0000 /* 5:Default */
                >;
+               #sound-dai-cells = <0>;
        };
 };