7

我有一个定制的 i.MX6 板,它有 WM8985 音频编解码器。我在 sound/soc/codecs 文件夹中有编解码器驱动程序 wm8985。我正在开发机器级驱动声音/soc/fsl/imx-wm8985.c

我以 wm8962 代码作为参考。我无法理解 linux 音频子系统中的音频路由概念。

我已将设备树修改为以下查看 wm8962 设备树。

   sound {
                compatible = "fsl,imx6q-sabresd-wm8985",
                           "fsl,imx-audio-wm8985";
                model = "wm8985-audio";
                cpu-dai = <&ssi2>;
                audio-codec = <&codec>;
                audio-routing =
                        "Headphone Jack", "HPL",
                        "Headphone Jack", "HPR",
                        "Ext Spk", "SPKL",
                        "Ext Spk", "SPKR",
                        "Mic Bias", "AMIC",
                        "RIN", "Mic Bias",
                        "DMIC", "Mic Bias",
                        "DMICDAT", "DMIC";
                mux-int-port = <2>;
                mux-ext-port = <3>;
                hp-det-gpios = <&gpio7 8 1>; /* same as sabre */
                /*mic-det-gpios = <&gpio1 23 1>;*/ /* move to enet_ref_clk */
        };

这个对吗。你能帮我理解源和汇在这方面的含义吗?怎么做路线..

在此处输入图像描述

运行 aplay,我收到由于路由不正确而发生的读/写错误。

4

0 回答 0