Platform: Rockchip
OS: Android 6.0
Kernel: 3.10.92
Codec: RT5640
此文给调试RT5640播放无声音的朋友做参考。
RT5640用的是RT3261的驱动.
speaker接的HPOL和HOPR, 因此走的是headset通路。
对应config配置在hardware/rockchip/audio/tinyalsa_hal/codec_config/rt3261_config.h中.
const struct config_control rt3261_headset_normal_controls[] = {
//disable ASRC
{
.ctl_name = "ASRC Switch",
.str_val = "Disable",
},
{
.ctl_name = "Speaker Playback Switch",
.int_val = {off, off},
},
{
.ctl_name = "HP mute Switch",
.int_val = {off},
},
{
.ctl_name = "OUT Playback Switch",
.int_val = {off, off},
},
{
.ctl_name = "Modem Input Switch",
.int_val = {
0},
},
//OPEN ROUTE
{
.ctl_name = "DAC L2 Mux",
.str_val = "IF2",
},
{
.ctl_name = "DAC R2 Mux",
.str_val = "IF2",
},
{
.ctl_name = "Mono dacr Mux",
.str_val = "TxDC_R",
},
{
.ctl_name = "DACR Select",
.str_val = "IF2_DAC",
},
{
.ctl_name = "Mono DAC MIXL DAC L2 Switch",
.int_val = {on},
},
{
.ctl_name = "Mono DAC MIXR DAC R2 Switch",
.int_val = {on},
},
{
.ctl_name = "OUT MIXL DAC L2 Switch",
.int_val = {on},
},
{
.ctl_name = "