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.

[参考译文] Linux:Linux 内核中的 TI TLV320AIC3104音频模块集成问题

Guru**** 2473270 points
Other Parts Discussed in Thread: TLV320AIC3104

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

https://e2e.ti.com/support/audio-group/audio/f/audio-forum/807504/linux-ti-tlv320aic3104-audio-module-integration-issue-in-linux-kernel

主题中讨论的其他器件:TLV320AIC3104

工具/软件:Linux

尊敬的所有人:

 

我们正在将 TI TLV320AIC3104音频模块集成到我们的应用处理器(sama5d27)中。 目前、我们在 应用处理器中运行 Linux 4.14.73。 我们在 Linux menuconfig 中启用了相应的驱动程序、并在配置 Linux DTS (附加)文件时发现了困难。

 

请发送 TLV320AIC3104 音频模块的 DTS 示例文件。

 

Linux 内核错误:

 

t91_i2c f8028000.i2c:无法获取 DMA 通道、在没有 DMA 支持的情况下继续
at91_i2c f8028000.i2c:使用 FIFO (16个数据)
DCDC_REG1:由稳压器虚拟供电
VDD_1V35:无法获取电流电压(-121)
act8945a-regulator act8945a-regulator:注册 DCDC_REG1 regulator 失败
act894-regulator:act894-regulator 的探测器出现故障,错误-121
act8945a-charger:act8945a-charger 的探测器失败,错误-121
at91_i2c f8028000.i2c:AT91 i2c 总线驱动程序(HW 版本:0x704)。
at91_i2c fc028000.i2c:使用 dma0chan7 (TX)和 dma0chan8 (Rx)进行 DMA 传输
at91_i2c fc028000.i2c:使用 FIFO (16个数据)
tlv320aic3x-codec 1-0018:无法获取电源'IOVDD':-517
tlv320aic3x-codec 1-0018:无法请求耗材:-517
at91_i2c fc028000.i2c:at91 i2c 总线驱动程序(HW 版本:0x704)。

DTS 文件快照:

听起来{
   兼容="简单音频卡";
   pinctrl-names ="default";
   simple-audio-card、name ="tlv320aic3x Audio";
   simple-audio-card、format ="I2S";
   simple-audio-card、widget ="扬声器"、"扬声器";
   simple-audio-card、路由="扬声器"、"扬声器";
   simple-audio-card、bitclock-master =<&cpu_dai;
   simple-audio-card、frame-master =<&cpu_dai;

   /*codec_dai:simple-audio-card、codec{
      sound-dai =<&tlv320aic3x>;
      时钟=<&pck0>;
      时钟频率=<12384000>;
   };*/

   codec_dai:simple-audio-card、codec{
      sound-dai =<&tlv320aic3x>;
   };

   CPU_Dai:简单音频卡、CPU{
      Sound-Dai =<&i2C1>;
   };
};


i2c1:I2C@fc028000{
   pinctrl-names ="default";
   pinctrl-0 =<&pinctrl_i2c1_default &pinctrl_codec_reset>;
   状态="正常";

   tlv320aic3x:编解码器@18{
      兼容="ti、tlv320aic3x";
      reg =<0x18>;
      GPIO-RESET =<&pioA PIN_PB24 GPIO_ACTIVE_HIGH_>;

      /*稳压器*/
      AVDD-SUPPLY =<&VDD_3V3_REG>;
      IOVdd-supply =<&VDD_3V3_reg>;
      DRVDD-SUPPLY =<&VDD_3V3_REG>;
      DVDD 电源=<&VDD_SDHC_1v8_reg>;
   };
};

pinctrl_i2c1_default:i2c1_default{
   引脚复用= 、
      ;
   偏置禁用;
};

pinctrl_codec_reset:codec_reset{
   引脚复用= ;
   偏置上拉;
};

 

此致、

Kishore Poojari

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

    我对 Linux 的了解不多、因此这些错误对我来说意义不大。 Linux 驱动程序是由 TI 为内核2.7创建的、并从该驱动程序开始由社区进行了更新。 我建议您访问 Linux 社区论坛以获得有关错误的帮助。 我可以帮助您进行特定于器件的配置。

    此致、
    -Steve Wilson