Platform: Rockchip
OS: Android 6.0
Kernel: 3.10.92
Codec: RT5640
此文给调试RT5640播放无声音的朋友做参考。
RT5640用的是RT3261的驱动.
MIC接的是MIC1通路
正常播放走main mic, 对应config配置在hardware/rockchip/audio/tinyalsa_hal/codec_config/rt3261_config.h中.
const struct config_control rt3261_main_mic_capture_controls[] ={
{
.ctl_name = "RECMIXR BST3 Switch",
.int_val = {off},
},
//OPEN ROUTE
{
.ctl_name = "RECMIXR BST1 Switch",
.int_val = {on},
},
{
.ctl_name = "Mono ADC R1 Mux",
.str_val = "ADCR",
},
{
.ctl_name = "Mono ADC MIXR ADC1 Switch",
.int_val = {on},
},
{
.ctl_name = "RxDC Mux",
.str_val = "Mono_ADC",
},
{
.ctl_name = "IF2 ADC R Mux",
.str_val = "TxDP",
},
{
.ctl_name = "ADC IF2 Data Switch",
.str_val = "right copy to left",
},
//"Single ended"=0, "Differential"=1
{
.ctl_name = "IN1 Mode Control",