我有一个定制的 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,我收到由于路由不正确而发生的读/写错误。