arm64: dts: imx93-11x11-evk: Add PDM microphone sound card support
authorShengjiu Wang <shengjiu.wang@nxp.com>
Mon, 29 Jul 2024 01:39:58 +0000 (09:39 +0800)
committerShawn Guo <shawnguo@kernel.org>
Tue, 13 Aug 2024 02:48:01 +0000 (10:48 +0800)
Add PDM micphone sound card support, configure the pinmux.

This sound card supports recording sound from PDM microphone
and convert the PDM format data to PCM data.

Signed-off-by: Shengjiu Wang <shengjiu.wang@nxp.com>
Signed-off-by: Shawn Guo <shawnguo@kernel.org>
arch/arm64/boot/dts/freescale/imx93-11x11-evk.dts

index b2e298dc90679b746c7d72f1c6a9237fc08366e6..2273d318310f62d1d0b907f3a474682ed9b268df 100644 (file)
                        sound-dai = <&bt_sco_codec 1>;
                };
        };
+
+       sound-micfil {
+               compatible = "fsl,imx-audio-card";
+               model = "micfil-audio";
+
+               pri-dai-link {
+                       link-name = "micfil hifi";
+                       format = "i2s";
+
+                       cpu {
+                               sound-dai = <&micfil>;
+                       };
+               };
+       };
 };
 
 &adc1 {
        status = "okay";
 };
 
+&micfil {
+       pinctrl-names = "default", "sleep";
+       pinctrl-0 = <&pinctrl_pdm>;
+       pinctrl-1 = <&pinctrl_pdm_sleep>;
+       assigned-clocks = <&clk IMX93_CLK_PDM>;
+       assigned-clock-parents = <&clk IMX93_CLK_AUDIO_PLL>;
+       assigned-clock-rates = <49152000>;
+       status = "okay";
+};
+
 &mu1 {
        status = "okay";
 };
                >;
        };
 
+       pinctrl_pdm: pdmgrp {
+               fsl,pins = <
+                       MX93_PAD_PDM_CLK__PDM_CLK                       0x31e
+                       MX93_PAD_PDM_BIT_STREAM0__PDM_BIT_STREAM00      0x31e
+                       MX93_PAD_PDM_BIT_STREAM1__PDM_BIT_STREAM01      0x31e
+               >;
+       };
+
+       pinctrl_pdm_sleep: pdmsleepgrp {
+               fsl,pins = <
+                       MX93_PAD_PDM_CLK__GPIO1_IO08                    0x31e
+                       MX93_PAD_PDM_BIT_STREAM0__GPIO1_IO09            0x31e
+                       MX93_PAD_PDM_BIT_STREAM1__GPIO1_IO10            0x31e
+               >;
+       };
+
        pinctrl_sai1: sai1grp {
                fsl,pins = <
                        MX93_PAD_SAI1_TXC__SAI1_TX_BCLK                 0x31e