现在使用的自己开发DM368的板子,板子上有一个外接codec是TLV320AIC3101,而内核默认设置的codec是dm368内置的CQ93VC,我现在要使用外接的TLV320AIC3101,但是不知道该怎么从外部加载这个设备?原先尝试过在内核配置时把sound card support选为M,然后生成了一大堆的模块,有:
sound/soundcore.ko sound/core/snd.ko sound/core/snd-timer.ko sound/core/snd-page-alloc.ko sound/core/snd-pcm.ko sound/soc/snd-soc-core.ko sound/soc/codecs/snd-soc-tlv320aic3x.ko sound/soc/davinci/snd-soc-davinci.ko sound/soc/davinci/snd-soc-davinci-i2s.ko
(PS:加载I2S时,会出现这样的错误:
[ 140.522999] Error: Driver 'davinci-mcbsp' is already registered, aborting...
insmod: error inserting 'snd-soc-davinci-i2s.ko': -1 Device or resource busy
) sound/soc/davinci/snd-soc-evm.ko
但是依次加载完这些模块后,还是没有反应,在root权限下输入aplay -l时,提示aplay: device_list:240: no soundcards found... 求指导(PS:硬件没有问题)
另外,在网上看到有人在ARM11上也是加载外部的TLV320AIC3101,他也是把TLV320AIC3101编译成模块,但是他就只有两个模块,一个snd-soc-tlv320aic3x.ko和一个平台驱动模块snd-soc-aaa.ko,不像我这里生成了一大堆的模块,我到底是哪里弄错了,还是少了些其他操作?