board-ti8168evm.c中的
I2C_BOARD_INFO("tlv320aic3x", 0x18)修改为I2C_BOARD_INFO("tlv320aic3x", 0x1A)), 0x1a是wm8978的i2c地址。
结果就找不到音频设备。显示如下:
ALSA device list:
No soundcards found.
连tlv320aic3x.c 中的static int aic3x_probe(struct snd_soc_codec *codec) 这个函数都没有执行。应该跟i2c地址没有关系的。
不知道问题出现在哪里。
如果我想增加在dm8168下一个codec如何增加。(我在dm6467下就是直接把tlv320aic3x的i2c地址改为wm8978的i2c地址,是可以工作的。)
哪位大侠能帮忙解决一下。谢谢。
bingyi cheng:
如果可以请直接电话联系:025-51861216-8363。谢谢。
bingyi cheng:
回复 bingyi cheng:
目前我们的板子上面没有tlv320aic3x,而是wm8978,
设置成这样I2C_BOARD_INFO("tlv320aic3x", 0x18),就能找到声音设备。
而设置成I2C_BOARD_INFO("tlv320aic3x", 0x1A))或者别的i2c地址,都找不到音频设备。不知道为什么。
bingyi cheng:
回复 bingyi cheng:
static struct snd_soc_dai_link ti81xx_evm_dai[] = {
{
.name = "TLV320AIC3X",
.stream_name = "AIC3X",
.codec_dai_name = "tlv320aic3x-hifi",
.codec_name = "tlv320aic3x-codec.1-001a",
.platform_name = "davinci-pcm-audio",
.init = evm_aic3x_init,
.ops = &evm_ops,
},
还要做如下修改: .codec_name = "tlv320aic3x-codec.1-0018",
==>.codec_name = "tlv320aic3x-codec.1-001a",
zhichao tan:
回复 bingyi cheng:
非常感谢你的帖子 ,我遇到类似的问题,得到解决。只是现在音频设备还是没有声音,我的音频设备外部时钟没有焊接,用的是MCASP2的ACLKX,目前这个时钟没有,正在解决
TI中文支持网

