调试5640声卡的时候,把对应route复制到hardware/rockchip/audio/tinyalsa_hal/codec_config/rt5640_config.h中rt5640_speaker_normal_controls中:
I2S1---DAC--LOUT = {
{
.ctl_name = "DAI select",
.str_val = "1:1|2:2",
},
{
.ctl_name = "DAC MIXL INF1 Switch",
.int_val = {on},
},
{
.ctl_name = "DAC MIXR INF1 Switch",
.int_val = {on},
},
{
.ctl_name = "Stereo DAC MIXL DAC L1 Switch",
.int_val = {on},
},
{
.ctl_name = "Stereo DAC MIXR DAC R1 Switch",
.int_val = {on},
},
{
.ctl_name = "OUT MIXL DAC L1 Switch",
.int_val = {on},
},
{
.ctl_name = "OUT MIXR DAC R1 Switch",
.int_val = {on},
},
{
.ctl_name = "LOUT MIX OUTVOL L Switch",
.int_val = {on},
},
{
.ctl_name = "LOUT MIX OUTVOL R Switch",
.int_val = {on},
},
{
.ctl_name = "OUT Channel Switch",
.int_val = {on,on},
},
{
.ctl_name = "OUT Playback Volume",
.int_val = {27, 27},
},
//0ff
{
.ctl_name = "HPO MIX HPVOL Switch",
.int_val = {off},
},
};
=====================================================================
I2S1---DAC---SPK = {
{
.ctl_name = "DAI select",
.str_val = "1:1|2:2",
},
{
.ctl_name = "DAC MIXL INF1 Switch",
.int_val = {on},
},
{
.ctl_name = "DAC MIXR INF1 Switch",
.int_val = {on},
},
{
.ctl_name = "Stereo DAC MIXL DAC L1 Switch",
.int_val = {on},
},
{
.ctl_name = "Stereo DAC MIXR DAC R1 Switch",
.int_val = {on},
},
{
.ctl_name = "SPK MIXL DAC L1 Switch",
.int_val = {on},
},
{
.ctl_name = "SPK MIXR DAC R1 Switch",
.int_val = {on},
},
{
.ctl_name = "SPOL MIX SPKVOL L Switch",
.int_val = {on},
},
{
.ctl_name = "SPOR MIX SPKVOL R Switch",
.int_val = {on},
},
{
.ctl_name = "Speaker L Playback Switch",
.int_val = {on},
},
{
.ctl_name = "Speaker R Playback Switch",
.int_val = {on},
},
{
.ctl_name = "Speaker Channel Switch",
.int_val = {on,on},
},
//off
{
.ctl_name = "HPO MIX HPVOL Switch",
.int_val = {off},
},
};
====================================================================
I2S1---DAC---HP = {
{
.ctl_name = "DAI select",
.str_val = "1:1|2:2",
},
{
.ctl_name = "DAC MIXL INF1 Switch",
.int_val = {on},
},
{
.ctl_name = "DAC MIXR INF1 Switch",
.int_val = {on},
},
{
.ctl_name = "Stereo DAC MIXL DAC L1 Switch",
.int_val = {on},
},
{
.ctl_name = "Stereo DAC MIXR DAC R1 Switch",
.int_val = {on},
},
{
.ctl_name = "OUT MIXL DAC L1 Switch",
.int_val = {on},
},
{
.ctl_name = "OUT MIXR DAC R1 Switch",
.int_val = {on},
},
{
.ctl_name = "HPO MIX HPVOL Switch",
.int_val = {on},
},
{
.ctl_name = "HP L Playback Switch",
.int_val = {on},
},
{
.ctl_name = "HP R Playback Switch",
.int_val = {on},
},
{
.ctl_name = "HP Channel Switch",
.int_val = {on,on},
},
{
.ctl_name = "HP Playback Volume",
.int_val = {30, 30},
},
//0ff
{
.ctl_name = "LOUT MIX OUTVOL L Switch",
.int_val = {off},
},
{
.ctl_name = "LOUT MIX OUTVOL R Switch",
.int_val = {off},
},
{
.ctl_name = "SPOL MIX SPKVOL L Switch",
.int_val = {off},
},
{
.ctl_name = "SPOR MIX SPKVOL R Switch",
.int_val = {off},
},
};
=========================================================================
///
另外一路I2S
==========================================================================
I2S2---DAC--LOUT = {
{
.ctl_name = "DAI select",
.str_val = "1:1|2:2",
},
{
.ctl_name = "DAC L2 Mux",
.str_val = "IF2",
},
{
.ctl_name = "DAC R2 Mux",
.str_val = "IF2",
},
{
.ctl_name = "Stereo DAC MIXL DAC L2 Switch",
.int_val = {on},
},
{
.ctl_name = "Stereo DAC MIXR DAC R2 Switch",
.int_val = {on},
},
{
.ctl_name = "OUT MIXL DAC L1 Switch",
.int_val = {on},
},
{
.ctl_name = "OUT MIXR DAC R1 Switch",
.int_val = {on},
},
{
.ctl_name = "LOUT MIX OUTVOL L Switch",
.int_val = {on},
},
{
.ctl_name = "LOUT MIX OUTVOL R Switch",
.int_val = {on},
},
{
.ctl_name = "OUT Channel Switch",
.int_val = {on,on},
},
{
.ctl_name = "OUT Playback Volume",
.int_val = {27, 27},
},
//0ff
{
.ctl_name = "HPO MIX HPVOL Switch",
.int_val = {off},
},
};
=====================================================================
I2S2---DAC---SPK = {
{
.ctl_name = "DAI select",
.str_val = "1:1|2:2",
},
{
.ctl_name = "DAI select",
.str_val = "1:1|2:2",
},
{
.ctl_name = "DAC L2 Mux",
.str_val = "IF2",
},
{
.ctl_name = "DAC R2 Mux",
.str_val = "IF2",
},
{
.ctl_name = "Stereo DAC MIXL DAC L2 Switch",
.int_val = {on},
},
{
.ctl_name = "Stereo DAC MIXR DAC R2 Switch",
.int_val = {on},
},
{
.ctl_name = "SPK MIXL DAC L1 Switch",
.int_val = {on},
},
{
.ctl_name = "SPK MIXR DAC R1 Switch",
.int_val = {on},
},
{
.ctl_name = "SPOL MIX SPKVOL L Switch",
.int_val = {on},
},
{
.ctl_name = "SPOR MIX SPKVOL R Switch",
.int_val = {on},
},
{
.ctl_name = "Speaker L Playback Switch",
.int_val = {on},
},
{
.ctl_name = "Speaker R Playback Switch",
.int_val = {on},
},
{
.ctl_name = "Speaker Channel Switch",
.int_val = {on,on},
},
{
.ctl_name = "HPO MIX HPVOL Switch",
.int_val = {off},
},
};
====================================================================
I2S2---DAC---HP = {
{
.ctl_name = "DAI select",
.str_val = "1:1|2:2",
},
{
.ctl_name = "DAI select",
.str_val = "1:1|2:2",
},
{
.ctl_name = "DAC L2 Mux",
.str_val = "IF2",
},
{
.ctl_name = "DAC R2 Mux",
.str_val = "IF2",
},
{
.ctl_name = "Stereo DAC MIXL DAC L2 Switch",
.int_val = {on},
},
{
.ctl_name = "Stereo DAC MIXR DAC R2 Switch",
.int_val = {on},
},
{
.ctl_name = "OUT MIXL DAC L1 Switch",
.int_val = {on},
},
{
.ctl_name = "OUT MIXR DAC R1 Switch",
.int_val = {on},
},
{
.ctl_name = "HPO MIX HPVOL Switch",
.int_val = {on},
},
{
.ctl_name = "HP L Playback Switch",
.int_val = {on},
},
{
.ctl_name = "HP R Playback Switch",
.int_val = {on},
},
{
.ctl_name = "HP Channel Switch",
.int_val = {on,on},
},
{
.ctl_name = "HP Playback Volume",
.int_val = {30, 30},
},
//0ff
{
.ctl_name = "LOUT MIX OUTVOL L Switch",
.int_val = {off},
},
{
.ctl_name = "LOUT MIX OUTVOL R Switch",
.int_val = {off},
},
{
.ctl_name = "SPOL MIX SPKVOL L Switch",
.int_val = {off},
},
{
.ctl_name = "SPOR MIX SPKVOL R Switch",
.int_val = {off},
},
};