mt6735 [kernel driver]MT6580使用外部PA出现无声、音量小或者无法调增益

来源:互联网 发布:windows xp声卡驱动 编辑:程序博客网 时间:2024/05/01 18:43
[DESCRIPTION]
MT6735 MT6580 使用使用外部PA出现无声、音量小或者无法调增益
[SOLUTION]
/kernel-3.10/sound/soc/mediatek/mt_soc_audio_6580/mt_soc_codec_63xx.c
static void Audio_Amp_Change(int channels , bool enable)
{
if (enable)
{
if (mCodec_data->mAudio_Ana_Devicepower[AUDIO_ANALOG_DEVICE_OUT_HEADSETL] == false &&
mCodec_data->mAudio_Ana_DevicePower[AUDIO_ANALOG_DEVICE_OUT_HEADSETR] == false)
{
if ( mIsExtSPKUse)
{
Ana_Set_Reg(AUDTOP_CON4, 0x005C, 0xffff); // enable audio bias. only enable audio-RDAC, HP buffers (L
needs to turn off)
}
else
{
Ana_Set_Reg(AUDTOP_CON4, 0x007C, 0xffff); //enable audio bias. enable audio DAC, HP buffers
}
0x003C是打开耳机左路
0x005C是打开耳机右路,
0x007C是打开耳机左右两路
使用外部PA,默认设置是只将耳机右路打开,如果接法与默认设置不匹配,有可能出现喇叭无声、


音量很小或者无法调试增益的情况,请按如下规则修改上面粗体部分的代码:
1.使用单喇叭,接到耳机后面
ana_set_reg(AUDTOP_CON4, 0x003c,0xffff); //喇叭接到耳机左路
ana_set_reg(AUDTOP_CON4, 0x005c,0xffff); //喇叭接到耳机右路


2.使用双喇叭,
(1)一个喇叭接到耳机后面,另一喇叭接内部PA
ana_set_reg(AUDTOP_CON4, 0x003c,0xffff); //喇叭接到耳机左路
ana_set_reg(AUDTOP_CON4, 0x005c,0xffff); //喇叭接到耳机右路
(2)两个喇叭都接到耳机后面

ana_set_reg(AUDTOP_CON4, 0x007c,0xffff); //喇叭接到耳机左、右路

资料来源:MT6735 http://bbs.16rd.com/thread-454890-1-1.html

阅读全文
0 0