请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
https://e2e.ti.com/support/audio-group/audio/f/audio-forum/1469580/tlv320aic3100-codec
器件型号:TLV320AIC3100工具与软件:
大家好!
我正在使用 TLV320AIC3100编解码器。 我的 IMX8MM 主机具有 Linux 内核版本5.4.70。 我需要使用耳机录制音频。 下面是我的原理图:
编解码器的 DTS 条目如下。
sound-tlv320aic {
compatible = "simple-audio-card";
simple-audio-card,name = "tlv320aic-audio";
simple-audio-card,format = "i2s";
simple-audio-card,frame-master = <&cpudaitlv>;
simple-audio-card,bitclock-master = <&cpudaitlv>;
simple-audio-card,widgets =
"Microphone", "Microphone Jack",
"Line", "Line In Jack",
"Line", "Line Out Jack",
"Headphone", "Headphone Jack",
"Speaker", "Speaker Jack";
simple-audio-card,routing =
"Headphone Jack", "HPL",
"Headphone Jack", "HPR",
"MIC1LM","Microphone Jack",
"MIC1RP","Microphone Jack",
"MIC1LP","Microphone Jack",
"Speaker Jack", "SPK";
cpudaitlv: simple-audio-card,cpu {
sound-dai = <&sai3>;
clocks = <&clk IMX8MM_CLK_SAI3_ROOT>;
dai-tdm-slot-num = <2>;
dai-tdm-slot-width = <32>;
};
simple-audio-card,codec {
sound-dai = <&tlv320aic>;
clocks = <&clk IMX8MM_CLK_SAI3_ROOT>;
};
};
&i2c2 {
clock-frequency = <400000>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_i2c2>;
status = "okay";
tlv320aic: tlv320aic@18 {
#sound-dai-cells = <0>;
compatible = "ti,tlv320aic3100";
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_gpio_wlf>;
ti,reset-gpio = <&gpio3 0 GPIO_ACTIVE_LOW>;
reg=<0x18>;
ai31xx-micbias-vg = <MICBIAS_2_0V>;
status = "okay";
};
};
&sai3 {
#sound-dai-cells = <0>;
pinctrl-names = "default";
pinctrl-0 = <&pinctrl_sai3>;
assigned-clocks = <&clk IMX8MM_CLK_SAI3>;
assigned-clock-parents = <&clk IMX8MM_AUDIO_PLL2_OUT>;
assigned-clock-rates = <11289600>;
status = "okay";
};
pinctrl_gpio_wlf: gpiowlfgrp {
fsl,pins = <
MX8MM_IOMUXC_NAND_ALE_GPIO3_IO0 0xd6
>;
};
您能告诉我我在 DTS 文件中创建了正确的小部件和路由吗>