DM8148音频驱动Tlv320aic3x换了 I2C 总线后无法发现设备驱动?

大家好:

我现在的音频驱动也遇到了点问题,平台是DM8148,开发板的音频驱动以前是挂载I2c0上,我们自己做的板子挂载I2c3上,其于什么都没有变,现在I2c3上可以检测到tlvaic32芯片,读出来的地址也是0x18,可是驱动无发执行probe函数,即
Tlv320aic3x.c (sound\soc\codecs)
中的函数:
aic3x_probe无法得到执行,因此在/dev/snd/下没有看到音频设备节点controlC0  pcmC0D0c   pcmC0D0p   
我的修改部分:
static struct i2c_board_info __initdata ti814x_i2c_boardinfo3[] = {
        {
                I2C_BOARD_INFO("tlv320aic3x", 0x18),
        },
};
开发板以前为:
static struct i2c_board_info __initdata ti814x_i2c_boardinfo[] = {
        {
                I2C_BOARD_INFO("eeprom", 0x50),
                .platform_data  = &eeprom_info,
        },
        {
                I2C_BOARD_INFO("cpld", 0x23),
        },
        {
                I2C_BOARD_INFO("tlv320aic3x", 0x18),
        },
        {
                I2C_BOARD_INFO("IO Expander", 0x20),
        },
-----
}

因此驱动与设备名字肯定是对应的,如果我将ti814x_i2c_boardinfo中的I2C_BOARD_INFO("tlv320aic3x", 0x18),
即开发板自带的配置放里面---I2c0的,我发现在probe函数可以调用,并且/dev/snd下有设备

疑问:
音频设备已经在i2c3上而不是I2c0上,为什么用开发板自带的配置信息,会看到设备呢?而我类似的修改I2c3的配置看不到呢?为什么不能调用prboe函数呢?如果说名字没有对上,但是我和开发板一样的的,这个肯定没问题啊?这个probe函数何时被调用的呢?
请高人指点。
联系方式:QQ 254536690 
一起探讨。互相进步哈。

评论 1 您还未登录,请先 登录 后发表或查看评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:大白 设计师:CSDN官方博客 返回首页

打赏作者

anuoLinux

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值