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

[DESCRIPTION]
 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-R DAC, 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); //喇叭接到耳机左、右路
   
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值