[i.MX] 在Linux的kernel 为3.0.35 版本TVL320AIC23的声卡驱动移值问题

[复制链接]
4836|27
 楼主| bendanzhu2018 发表于 2015-6-21 15:13 | 显示全部楼层 |阅读模式
开发板用的是明远的开发板,用的是4核的IMX6Q,原开发板用的WM8962这个块卡驱动,现在要移植TLV320AIC23的声卡的驱动,现在不知道怎么移植,有移植的同学,或有类似的经验的同学分享一下,移植过程,万分感谢了!
 楼主| bendanzhu2018 发表于 2015-6-21 15:17 | 显示全部楼层
第一次在kernel里面移植驱动,还请各位大侠多多的指教,分享一下经验,谢谢!
西门扫雪 发表于 2015-6-21 21:33 | 显示全部楼层
没有用过呢,帮楼主顶一下吧
追逐浪花 发表于 2015-6-21 21:41 | 显示全部楼层
没有这方面的经验,帮顶
quray1985 发表于 2015-6-21 21:52 | 显示全部楼层
没有类似的代码,帮楼主顶一下吧
 楼主| bendanzhu2018 发表于 2015-6-23 11:24 | 显示全部楼层
就没有人做过这一块儿吗?
 楼主| bendanzhu2018 发表于 2015-6-23 11:26 | 显示全部楼层
有飞思卡尔的大神在这里吗?
bbstr 发表于 2015-6-23 11:29 | 显示全部楼层
提供下思路:
1 内核里本身带这个芯片的驱动。去找下在sound/下
2 看看这个驱动之前被哪些平台用到,看看他们是怎样用的。
mini1986 发表于 2015-6-23 13:10 | 显示全部楼层
在am335上搞过tlv这款,imx6上没有......
跟屁虫 发表于 2015-6-23 13:58 | 显示全部楼层
没有这方面的经验,帮楼主顶一下吧
 楼主| bendanzhu2018 发表于 2015-6-23 14:29 | 显示全部楼层
kernel里面有两个路径/sound/soc/codecs/tlv320aic23.c和/drivers/media/video/tlv320aic23b.c,两个驱动,所以不太明白这两个的差别
还有就是在初始化的时候就是在板子初始化的时候不知道怎么调用的!

按照WM8962的初始化的流程
第一部分
strcpy(mxc_i2c0_board_info[0].type, "wm8962");
mxc_i2c0_board_info[0].platform_data = &wm8962_config_data;
这二部分
                platform_device_register(&sabresd_vwm8962_reg_devices);
                platform_device_register(&sabresd_vwm8962_reg_1_8v_devices);
                platform_device_register(&sabresd_vwm8962_reg_3_3v_devices);
                mxc_register_device(&mx6_sabresd_audio_wm8962_device,&wm8962_data);
                imx6q_add_imx_ssi(1, &mx6_sabresd_ssi_pdata);
                mxc_wm8962_init();
这两部分的初始化

但是tlv320aic23不同,不知道怎么调用这个初始化!
 楼主| bendanzhu2018 发表于 2015-6-23 14:32 | 显示全部楼层
在wm8962 初始化的时候又去调用了imx-wm8962这个驱动

所以tlv320aic23.c 和tlv320aic23b.c这两个有何不同之处

可不可以理解成 tlv320aic23.c 类似于wm8962.c
imx-wm8962 类似于tlv320aic23b.c呢?
 楼主| bendanzhu2018 发表于 2015-6-23 14:33 | 显示全部楼层
我看到wm8962的初始化的时候,还对电压1.8V和3.3V进行了设置样呢
所以我就不太明白这一点了!
 楼主| bendanzhu2018 发表于 2015-6-23 14:34 | 显示全部楼层
我想的是驱动估计没有多大的问题,问题出在调用和初始化的地方!
FSL_TICS_Rita 发表于 2015-6-24 17:23 | 显示全部楼层
bendanzhu2018 发表于 2015-6-23 14:29
kernel里面有两个路径/sound/soc/codecs/tlv320aic23.c和/drivers/media/video/tlv320aic23b.c,两个驱动,所 ...

楼主你好,ALSA driver的源码是放在路径 linux/sound/soc下的。而drivers下是放的各个设备的驱动。
FSL_TICS_Rita 发表于 2015-6-24 17:25 | 显示全部楼层
楼主你好,关于TLV320AIC23的声卡的驱动的移植我这边也没有弄过,不熟悉。这里你可以参考wm8962的来修改和移植。
FSL_TICS_Rita 发表于 2015-6-24 17:29 | 显示全部楼层
bendanzhu2018 发表于 2015-6-23 14:33
我看到wm8962的初始化的时候,还对电压1.8V和3.3V进行了设置样呢
所以我就不太明白这一点了! ...

你好,使用wm8962时候是要对其必要信号的电压进行设置,否则也是没有办**常工作的。
FSL_TICS_Rita 发表于 2015-6-24 17:29 | 显示全部楼层
请问楼主这里是要使用哪个版本的BSP呢?
芙蓉洞 发表于 2015-6-24 20:47 | 显示全部楼层
我没有移植过,期待他人分享吧
春风的暖暖 发表于 2015-6-26 13:29 | 显示全部楼层
看了大侠的讨论,我似乎有了一点点的思路
您需要登录后才可以回帖 登录 | 注册

本版积分规则

11

主题

56

帖子

2

粉丝
快速回复 在线客服 返回列表 返回顶部