微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 手机设计讨论 > MTK手机平台交流 > mt6735 6589平台工厂测试FM概率性无声

mt6735 6589平台工厂测试FM概率性无声

时间:10-02 整理:3721RD 点击:
[DESCRIPTION]
FM是通过I2S接入PMIC。进入工厂测试的时候,概率性出现FM无声。正常开机,使用FM没有问题。
[SOLUTION]
请帮忙修改以下代码:
/mediatek/platform/MT6589/hardware/audio/aud_drv/AudioFtm.cpp
int AudioFtm::Audio_FM_I2S_Play(char bEnable)
{
ALOGD("Audio_FM_I2S_Play bEnable=%d", bEnable);
AudioDigtalI2S mFmI2SOut;
if (bEnable == true) {
// clock require
mAudioResourceManager->EnableAudioClock(AudioResourceManagerInterface::CLOCK_AUD_AFE, true);
mAudioResourceManager->EnableAudioClock(AudioResourceManagerInterface::CLOCK_AUD_ANA, true);
//todo:: here to do MergeInterface loopback
mAudioDigitalInstance->SetinputConnection(AudioDigitalType::Connection, AudioDigitalType::I15,
AudioDigitalType::O03);
mAudioDigitalInstance->SetinputConnection(AudioDigitalType::Connection, AudioDigitalType::I16,
AudioDigitalType::O04);
mAudioVolumeInstance->SetFmChipVolume(15); //添加这句
mAudioDigitalInstance->SetFmChip(true); //添加这句
mAudioDigitalInstance->SetMrgI2SEnable(true, 44100);
FTMI2SDACOutSet(44100);
mAudioDigitalInstance->SetI2SDacEnable(true);
mAudioDigitalInstance->SetAfeEnable(true);
//mAudioVolumeInstance->SetFmChipVolume(15); //注释掉这句
//mAudioDigitalInstance->SetFmChip(true); //注释掉这句
//turn on analog part
Audio_Set_HeadPhone_On(Channel_Stereo);
}
else {
Audio_Set_HeadPhone_Off(Channel_Stereo);
mAudioDigitalInstance->SetinputConnection(AudioDigitalType:isConnect, AudioDigitalType::I15,
AudioDigitalType::O03);
mAudioDigitalInstance->SetinputConnection(AudioDigitalType::DisConnect, AudioDigitalType::I16,
AudioDigitalType::O04);
mAudioDigitalInstance->SetMrgI2SEnable(false, 44100);
mAudioDigitalInstance->SetI2SDacEnable(false);
mAudioDigitalInstance->SetAfeEnable(false);
mAudioDigitalInstance->SetFmChip(false);
// clock release
mAudioResourceManager->EnableAudioClock(AudioResourceManagerInterface::CLOCK_AUD_AFE, false);
mAudioResourceManager->EnableAudioClock(AudioResourceManagerInterface::CLOCK_AUD_ANA, false);
}
return true;
}
如果以上修改OK的话,请申请patch:ALPS00970460

这。既然已经有补丁了为何还要自己动手修复呢?

谢谢分享

学习了

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top