This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] TLV320AIC3109EVM-K:TLV320AIC3109 ALSA 已注册

Guru**** 2484615 points


请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/875928/tlv320aic3109evm-k-tlv320aic3109-alsa-registered

器件型号:TLV320AIC3109EVM-K

您好!

我正在处理 tlv20aic3109、并编译了驱动程序 tlv320aic3x.c (在用于 Android lollipop 的 Linux 内核3.10中)。

之后、在我的内核日志中、我能够找到它

tlv320aic3x sound.25: tlv320aic3x-hifi <->202c000.SSI 映射正常

ALSA 设备列表:
 #0:tlv320-音频

即使我的 imx6器件未连接编解码器、我也会获得上述日志。

添加器件列表后、我们如何符合在 i.MX 上探测 tlv320aic3109的要求。

以及在 IMX 器件上探测 tlv 需要做什么。

我在 DTS 文件中添加的内容:

 tlv320_MCLK:振荡器{
               兼容="固定时钟";
               #clock-cells =<0>;
               时钟频率=<19200000>;
               clock-output-names ="tlv320-MCLK";
       };

       听起来{
               兼容="FSL、IMX-AUDIBLE-tlv320aic3x";
               型号="tlv320-audio";
               CPU-DAI =<&SSI2>;
               audio-codec =<&codec_tlv320>;
               SSI-controller =<&SSI2>;

  /*灌电流、拉电流的路由*/
               音频路由=
               "LINE1L"、"麦克风插孔"、
               "耳机插孔"、"HPLOUT"、
               "耳机插孔"、"HPROUT"、
               "EXT SPK"、"LLOUT"、
               "EXT SPK"、"LROUT"、
               "MIC Jack"、"Mic Bias";

               MUX-INT-PORT =<2>;
               多路复用器-外部端口=<3>;
               };

audmux{(&A)
       pinctrl-names ="default";
       pinctrl-0 =<&pinctrl_audmux>;
       状态="正常";
       SSI2{
               //FSL、audmux-port =<5>;
               FSL、audmux-port =<1>;
               FSL、port-config =<
                       (IMX_AUDMUX_V2_PTCR_TFSDIR |
                       IMX_AUDMUX_V2_PTCR_TFSEL (4)|
                       IMX_AUDMUX_V2_PTCR_TCLKDIR |
                       IMX_AUDMUX_V2_PTCR_TCSEL (4)
                       IMX_AUDMUX_V2_PDCR_RXDSEL (4)
               >;
       };

       pins5{
                 FSL、audmux-port =<4>;
               FSL、port-config =<
                     0x00000000
                     IMX_AUDMUX_V2_PDCR_RXDSEL (1)
               >;
       };
};




               codec_tlv320:tlv320aic3x@18{
                       兼容="ti、tlv320aic3x";
                       reg =<0x18>;
                       时钟=<&CLKS 201>;
                       时钟频率=<12000000>;
                       ai3x-micbias vg =<2>;
                      GPIO-RESET =<&GPIO5 28 GPIO_ACTIVE_LOW_>;  //高电平有效:SD1_DAT2 *
                       状态="正常";
                       /*稳压器*/
                       AVDD-SUPPLY =<&V vgen4_reg>;
                       IOVdd-supply =<&V gen3_reg>;
                       DVDD-SUPPLY =<_vgen2_reg>;
                       DRVDD-SUPPLY =<&V vgen4_reg>;
                       };


引脚

 pinctrl_audmux:audmuxgrp{
                       FSL、引脚=<
                               MX6QDL_PAD_DISP0_DAT16_AUDI5_TXC       0x130b0
                               MX6QDL_PAD_DISP0_DAT17_AUDI5_TXD       0x110b0
                               MX6QDL_PAD_DISP0_DAT18_AUDI5_TXFS      0x130b0
                               MX6QDL_PAD_DISP0_DAT19_AUDI5_RXD       0x130b0
                               MX6QDL_PAD_GPIO_0_CCM_CLK1           0x130b0
                       >;
               };


我们是否需要在上述方面进行改变?

请帮帮我们。

谢谢、此致、

R S Vasu Naidu

 

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Vasu、

    遗憾的是、我们不为器件提供驱动程序支持。 如果器件存在问题、并且提供了原理图和寄存器设置、我很高兴查看。

    此致、

    Aaron