主题 : 请问如何修改驱动可以激活wm8960的OUT3管脚啊~ 复制链接 | 浏览器收藏 | 打印
级别: 新手上路
UID: 468
精华: 0
发帖: 36
金钱: 180 两
威望: 36 点
综合积分: 72 分
注册时间: 2008-04-07
最后登录: 2012-03-01
楼主  发表于: 2012-01-08 13:50

 请问如何修改驱动可以激活wm8960的OUT3管脚啊~

由于要用到这一路,请问如何能够使能这个管脚?
是不是修改wm8960.c这个文件呢?
级别: 新手上路
UID: 468
精华: 0
发帖: 36
金钱: 180 两
威望: 36 点
综合积分: 72 分
注册时间: 2008-04-07
最后登录: 2012-03-01
1楼  发表于: 2012-01-08 15:02
为何我修改这个文件后,内核编译完全没有反应?
即使代码错误,也不报错,难道不是靠这个的?
级别: 新手上路
UID: 468
精华: 0
发帖: 36
金钱: 180 两
威望: 36 点
综合积分: 72 分
注册时间: 2008-04-07
最后登录: 2012-03-01
2楼  发表于: 2012-01-08 15:27
wm8960是如何编译到内核的?我这边发觉只有后面一个All Codesc编译后才会有效果,难道是已经编译好了,然后把配置改掉,再编译的?
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
3楼  发表于: 2012-01-09 11:35
理论上是不需要修改驱动的,只需要应用配置一下codec的音频路径即可

另外,你是用什么板?什么系统?具体是为了达到什么目的? 建议详细说明。
级别: 新手上路
UID: 468
精华: 0
发帖: 36
金钱: 180 两
威望: 36 点
综合积分: 72 分
注册时间: 2008-04-07
最后登录: 2012-03-01
4楼  发表于: 2012-01-10 07:06
我要在开发板上实现不是扬声器而是MONE的OUT3输出。
我现在看到板上有个工具amix好像可以配置通道

我查了8960的手册,发觉需要启用
37 MIXER   0   0   0   1 rw        BOOL   Mono Output Mixer Left Switch
  38 MIXER   0   0   0   1 rw        BOOL   Mono Output Mixer Right Switch
这两个,但是配置ON后还是没有输出

看了图纸,发觉好像还要和OUT3有个PATH输出,不知道原先是否有驱动中支持。我看了原版的驱动当中好像这个配置为
{ "OUT3", "NULL", "Mono Output Mixer", }
^很多问题的背后都是简单的原因......
级别: 荣誉会员
UID: 34780
精华: 0
发帖: 1219
金钱: 6230 两
威望: 1246 点
综合积分: 2438 分
注册时间: 2010-12-21
最后登录: 2017-09-18
5楼  发表于: 2012-01-10 09:43
仔细看datasheet,应该是通道还没有完全打通
除了OUT3,可能还有其它的要打开的
级别: 新手上路
UID: 468
精华: 0
发帖: 36
金钱: 180 两
威望: 36 点
综合积分: 72 分
注册时间: 2008-04-07
最后登录: 2012-03-01
6楼  发表于: 2012-01-10 09:58
谢谢楼上的

我看了datasheets,因为扬声器输出前最后就一个Mono Output Mixer Left Switch和Mono Output Mixer Right Switch,这两项我都打开了。
级别: 新手上路
UID: 79938
精华: 0
发帖: 39
金钱: 205 两
威望: 41 点
综合积分: 78 分
注册时间: 2012-10-16
最后登录: 2013-06-04
7楼  发表于: 2012-12-11 08:59

 回 6楼(cby85064) 的帖子

楼主!你的OUT3如何配置出来声音的啊??能否请教一下啊!!
级别: 新手上路
UID: 79938
精华: 0
发帖: 39
金钱: 205 两
威望: 41 点
综合积分: 78 分
注册时间: 2012-10-16
最后登录: 2013-06-04
8楼  发表于: 2012-12-11 09:04

 回 3楼(911gt3) 的帖子

版主,你说的配置codes音频路径怎么配置啊??