android13/vendor/rockchip/common/phone/codec/asound_phonepad_rt3224.conf

1811 lines
56 KiB
Plaintext
Executable File
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Android ALSA configuration file for RK29/RK28 reference platform using the rt3261(codec) ASoC audio.
##
## Mixer Devices
##
ctl.AndroidOut{
type hw
card 0
}
ctl.AndroidIn{
type hw
card 0
}
ctl.AndroidPlayback {
type hw
}
ctl.AndroidRecord {
type hw
}
pcm.AndroidPlayback {
type hw
}
##################################################################################
# #speaker normal
# {name 'Mono DAC MIXL DAC L2 Switch' value off}
# {name 'Mono DAC MIXR DAC R2 Switch' value off}
# {name 'SPK MIXL DAC L2 Switch' value off}
# {name 'SPK MIXR DAC R2 Switch' value off}
# #speaker incall
# {name 'RECMIXL BST2 Switch' value off}
# {name 'Stereo ADC MIXL ADC1 Switch' value off}
# {name 'DAC MIXL Stereo ADC Switch' value off}
# {name 'Mono DAC MIXL DAC L1 Switch' value off}
# {name 'OUT MIXL DAC L2 Switch' value off}
# {name 'SPK MIXL OUT MIXL Switch' value off}
# {name 'OUT MIXR DAC L2 Switch' value off}
# {name 'SPK MIXR OUT MIXR Switch' value off}
# {name 'RECMIXR BST1 Switch' value off}
# {name 'Stereo DAC MIXR DAC R2 Switch' value off}
# {name 'LOUT MIX DAC R1 Switch' value off}
# {name 'Stereo DAC MIXL DAC L2 Switch' value off}
# {name 'Mono DAC MIXL DAC L2 Switch' value off}
# {name 'LOUT MIX DAC L1 Switch' value off}
# #headphone && headset normal
# {name 'OUT MIXL DAC L2 Switch' value off}
# {name 'OUT MIXR DAC R2 Switch' value off}
# {name 'HPO MIX HPVOL Switch' value off}
# #headphone && headset incall
# {name 'RECMIXL BST2 Switch' value off}
# {name 'OUT MIXL DAC L2 Switch' value off}
# {name 'OUT MIXR DAC L2 Switch' value off}
# {name 'HPO MIX HPVOL Switch' value off}
# {name 'RECMIXR BST1 Switch' value off}
# {name 'RECMIXR BST3 Switch' value off}
# {name 'LOUT MIX DAC R1 Switch' value off}
# {name 'LOUT MIX DAC L1 Switch' value off}
# #bt incall
# {name 'DAC MIXL INF1 Switch' value off}
# {name 'Stereo DAC MIXL DAC L1 Switch' value off}
# {name 'OUT MIXL DAC L1 Switch' value off}
# {name 'LOUT MIX OUTVOL L Switch' value off}
# {name 'Stereo ADC MIXL ADC1 Switch' value off}
# #close other mixer
# {name 'OUT MIXL REC MIXL Switch' value off}
# {name 'OUT MIXR REC MIXR Switch' value off}
##################################################################################
##
## # Speaker
##
pcm.AndroidPlayback_Speaker_normal {
type hooks
slave.pcm {
type hw
card 0
device 0
}
hooks.0 {
type ctl_elems
hook_args [
#disable ASRC
{name 'ASRC Switch' value 'Disable'}
{name 'Speaker Playback Switch' value [off off]}
{name 'OUT Playback Switch' value [off off]}
{name 'Modem Input Switch' value 0}
#OPEN ROUTE
{name 'DAC L2 Mux' value 'IF2'}
{name 'DAC R2 Mux' value 'IF2'}
{name 'Mono dacr Mux' value 'TxDC_R'}
{name 'DACR Select' value 'IF2_DAC'}
{name 'Mono DAC MIXL DAC L2 Switch' value on}
{name 'Mono DAC MIXR DAC R2 Switch' value on}
{name 'SPK MIXL DAC L2 Switch' value on}
{name 'SPK MIXR DAC R2 Switch' value on}
#dBscale-min=-46.50dB,step=1.50dB,min=0,max=31
{name 'Speaker Playback Volume' value [31 31]}
#dBscale-min=-65.625dB,step=0.375dB,min=0,max=175
{name 'Mono DAC Playback Volume' value [175 175]}
#min=0,max=10
{name 'Class D SPK Ratio Control' value 10}
#speaker incall
{name 'RECMIXL BST2 Switch' value off}
{name 'Stereo ADC MIXL ADC1 Switch' value off}
{name 'DAC MIXL Stereo ADC Switch' value off}
{name 'Mono DAC MIXL DAC L1 Switch' value off}
{name 'OUT MIXL DAC L2 Switch' value off}
{name 'SPK MIXL OUT MIXL Switch' value off}
{name 'OUT MIXR DAC L2 Switch' value off}
{name 'SPK MIXR OUT MIXR Switch' value off}
{name 'Stereo DAC MIXR DAC R2 Switch' value off}
{name 'LOUT MIX DAC R1 Switch' value off}
{name 'Stereo DAC MIXL DAC L2 Switch' value off}
{name 'LOUT MIX DAC L1 Switch' value off}
#headphone && headset normal
{name 'OUT MIXR DAC R2 Switch' value off}
{name 'HPO MIX HPVOL Switch' value off}
#bt incall
{name 'DAC MIXL INF1 Switch' value off}
{name 'Stereo DAC MIXL DAC L1 Switch' value off}
{name 'OUT MIXL DAC L1 Switch' value off}
{name 'LOUT MIX OUTVOL L Switch' value off}
#close other mixer
{name 'OUT MIXL REC MIXL Switch' value off}
{name 'OUT MIXR REC MIXR Switch' value off}
{name 'DAC MIXR Stereo ADC Switch' value off}
{name 'Speaker Playback Switch' value [on on]}
]
}
}
pcm.AndroidPlayback_Speaker_voip {
type hooks
slave.pcm {
type hw
card 0
device 0
}
hooks.0 {
type ctl_elems
hook_args [
#disable ASRC
{name 'ASRC Switch' value 'Disable'}
{name 'Speaker Playback Switch' value [off off]}
{name 'OUT Playback Switch' value [off off]}
{name 'Modem Input Switch' value 0}
#OPEN ROUTE
{name 'DAC L2 Mux' value 'IF2'}
{name 'DAC R2 Mux' value 'IF2'}
{name 'Mono dacr Mux' value 'TxDC_R'}
{name 'DACR Select' value 'IF2_DAC'}
{name 'Mono DAC MIXL DAC L2 Switch' value on}
{name 'Mono DAC MIXR DAC R2 Switch' value on}
{name 'SPK MIXL DAC L2 Switch' value on}
{name 'SPK MIXR DAC R2 Switch' value on}
#dBscale-min=-46.50dB,step=1.50dB,min=0,max=31
{name 'Speaker Playback Volume' value [31 31]}
#dBscale-min=-65.625dB,step=0.375dB,min=0,max=175
{name 'Mono DAC Playback Volume' value [175 175]}
#min=0,max=10
{name 'Class D SPK Ratio Control' value 10}
#speaker incall
{name 'RECMIXL BST2 Switch' value off}
{name 'Stereo ADC MIXL ADC1 Switch' value off}
{name 'DAC MIXL Stereo ADC Switch' value off}
{name 'Mono DAC MIXL DAC L1 Switch' value off}
{name 'OUT MIXL DAC L2 Switch' value off}
{name 'SPK MIXL OUT MIXL Switch' value off}
{name 'OUT MIXR DAC L2 Switch' value off}
{name 'SPK MIXR OUT MIXR Switch' value off}
{name 'Stereo DAC MIXR DAC R2 Switch' value off}
{name 'LOUT MIX DAC R1 Switch' value off}
{name 'Stereo DAC MIXL DAC L2 Switch' value off}
{name 'LOUT MIX DAC L1 Switch' value off}
#headphone && headset normal
{name 'OUT MIXR DAC R2 Switch' value off}
{name 'HPO MIX HPVOL Switch' value off}
#bt incall
{name 'DAC MIXL INF1 Switch' value off}
{name 'Stereo DAC MIXL DAC L1 Switch' value off}
{name 'OUT MIXL DAC L1 Switch' value off}
{name 'LOUT MIX OUTVOL L Switch' value off}
#close other mixer
{name 'OUT MIXL REC MIXL Switch' value off}
{name 'OUT MIXR REC MIXR Switch' value off}
{name 'DAC MIXR Stereo ADC Switch' value off}
{name 'Speaker Playback Switch' value [on on]}
]
}
}
pcm.AndroidPlayback_Speaker_incall{
type hooks
slave.pcm {
type hw
card 0
device 0
}
hooks.0 {
type ctl_elems
hook_args [
#disable ASRC
{name 'ASRC Switch' value 'Disable'}
{name 'Speaker Playback Switch' value [off off]}
{name 'OUT Playback Switch' value [off off]}
{name 'Modem Input Switch' value 1}
#OPEN ROUTE
{name 'RECMIXL BST2 Switch' value on}
{name 'Stereo ADC L1 Mux' value 'ADC'}
{name 'Stereo ADC MIXL ADC1 Switch' value on}
{name 'DAC MIXL Stereo ADC Switch' value on}
{name 'Mono DAC MIXL DAC L1 Switch' value on}
{name 'Speaker Playback Switch' value [off off]}
{name 'OUT MIXL DAC L2 Switch' value on}
{name 'SPK MIXL OUT MIXL Switch' value on}
{name 'Speaker Playback Switch' value [off off]}
{name 'OUT MIXR DAC L2 Switch' value on}
{name 'SPK MIXR OUT MIXR Switch' value on}
#min=0,max=8, bypass=0=0db, 30db=3, 52db=8
{name 'IN2 Boost' value 0}
#dBscale-min=-17.625dB,step=0.375dB,min=0,max=127
{name 'ADC Capture Volume' value [55 55]}
#min=0,max=10
{name 'Class D SPK Ratio Control' value 10}
{name 'RECMIXR BST1 Switch' value on}
{name 'Mono ADC R1 Mux' value 'ADCR'}
{name 'Mono ADC MIXR ADC1 Switch' value on}
{name 'IF2 ADC R Mux' value 'Mono ADC MIXR'}
{name 'Mono dacr Mux' value 'TxDP_R'}
{name 'DACR Select' value 'IF2_ADC'}
{name 'Stereo DAC MIXR DAC R2 Switch' value on}
{name 'LOUT MIX DAC R1 Switch' value on}
#'Single ended'=0, 'Differential'=1
{name 'IN1 Mode Control' value 'Differential'}
#min=0,max=8, bypass=0=0db, 30db=3, 52db=8
{name 'IN1 Boost' value 4}
#dBscale-min=-17.625dB,step=0.375dB,min=0,max=127
{name 'Mono ADC Capture Volume' value [47 47]}
#dBscale-min=-65.625dB,step=0.375dB,min=0,max=175
{name 'Mono DAC Playback Volume' value [175 175]}
#OPEN KEY TONE
{name 'DAC L2 Mux' value 'IF2'}
{name 'Stereo DAC MIXL DAC L2 Switch' value on}
{name 'Mono DAC MIXL DAC L2 Switch' value on}
{name 'LOUT MIX DAC L1 Switch' value on}
#speaker normal
{name 'Mono DAC MIXR DAC R2 Switch' value off}
{name 'SPK MIXL DAC L2 Switch' value off}
{name 'SPK MIXR DAC R2 Switch' value off}
#headphone && headset normal
{name 'OUT MIXR DAC R2 Switch' value off}
{name 'HPO MIX HPVOL Switch' value off}
#headphone && headset incall
#bt incall
{name 'DAC MIXL INF1 Switch' value off}
{name 'Stereo DAC MIXL DAC L1 Switch' value off}
{name 'OUT MIXL DAC L1 Switch' value off}
{name 'LOUT MIX OUTVOL L Switch' value off}
#close other mixer
{name 'OUT MIXL REC MIXL Switch' value off}
{name 'OUT MIXR REC MIXR Switch' value off}
{name 'OUT Playback Switch' value [on on]}
{name 'Speaker Playback Switch' value [on on]}
]
}
}
pcm.AndroidPlayback_Speaker_ringtone{
type hooks
slave.pcm {
type hw
card 0
device 0
}
hooks.0 {
type ctl_elems
hook_args [
#disable ASRC
{name 'ASRC Switch' value 'Disable'}
{name 'Speaker Playback Switch' value [off off]}
#OPEN ROUTE
{name 'DAC L2 Mux' value 'IF2'}
{name 'DAC R2 Mux' value 'IF2'}
{name 'Mono dacr Mux' value 'TxDC_R'}
{name 'DACR Select' value 'IF2_DAC'}
{name 'Mono DAC MIXL DAC L2 Switch' value on}
{name 'Mono DAC MIXR DAC R2 Switch' value on}
{name 'SPK MIXL DAC L2 Switch' value on}
{name 'SPK MIXR DAC R2 Switch' value on}
#dBscale-min=-46.50dB,step=1.50dB,min=0,max=31
{name 'Speaker Playback Volume' value [31 31]}
#dBscale-min=-65.625dB,step=0.375dB,min=0,max=175
{name 'Mono DAC Playback Volume' value [175 175]}
#min=0,max=10
{name 'Class D SPK Ratio Control' value 10}
#speaker incall
{name 'RECMIXL BST2 Switch' value off}
{name 'Stereo ADC MIXL ADC1 Switch' value off}
{name 'DAC MIXL Stereo ADC Switch' value off}
{name 'Mono DAC MIXL DAC L1 Switch' value off}
{name 'OUT MIXL DAC L2 Switch' value off}
{name 'SPK MIXL OUT MIXL Switch' value off}
{name 'OUT MIXR DAC L2 Switch' value off}
{name 'SPK MIXR OUT MIXR Switch' value off}
{name 'Stereo DAC MIXR DAC R2 Switch' value off}
{name 'LOUT MIX DAC R1 Switch' value off}
{name 'Stereo DAC MIXL DAC L2 Switch' value off}
{name 'LOUT MIX DAC L1 Switch' value off}
#headphone && headset normal
{name 'OUT MIXR DAC R2 Switch' value off}
{name 'HPO MIX HPVOL Switch' value off}
#bt incall
{name 'DAC MIXL INF1 Switch' value off}
{name 'Stereo DAC MIXL DAC L1 Switch' value off}
{name 'OUT MIXL DAC L1 Switch' value off}
{name 'LOUT MIX OUTVOL L Switch' value off}
#close other mixer
{name 'OUT MIXL REC MIXL Switch' value off}
{name 'OUT MIXR REC MIXR Switch' value off}
{name 'DAC MIXR Stereo ADC Switch' value off}
{name 'Speaker Playback Switch' value [on on]}
]
}
}
##
## # Earpiece(SPK)
##
pcm.AndroidPlayback_Earpiece_normal{
type hooks
slave.pcm {
type hw
card 0
device 0
}
hooks.0 {
type ctl_elems
hook_args [
#disable ASRC
{name 'ASRC Switch' value 'Disable'}
{name 'Speaker Playback Switch' value [off off]}
{name 'OUT Playback Switch' value [off off]}
{name 'Modem Input Switch' value 0}
#speaker incall
{name 'RECMIXL BST2 Switch' value off}
{name 'Stereo ADC MIXL ADC1 Switch' value off}
{name 'DAC MIXL Stereo ADC Switch' value off}
{name 'Mono DAC MIXL DAC L1 Switch' value off}
{name 'OUT MIXL DAC L2 Switch' value off}
{name 'SPK MIXL OUT MIXL Switch' value off}
{name 'OUT MIXR DAC L2 Switch' value off}
{name 'SPK MIXR OUT MIXR Switch' value off}
{name 'Stereo DAC MIXR DAC R2 Switch' value off}
{name 'LOUT MIX DAC R1 Switch' value off}
{name 'Stereo DAC MIXL DAC L2 Switch' value off}
{name 'LOUT MIX DAC L1 Switch' value off}
#headphone && headset normal
{name 'OUT MIXR DAC R2 Switch' value off}
{name 'HPO MIX HPVOL Switch' value off}
#bt incall
{name 'DAC MIXL INF1 Switch' value off}
{name 'Stereo DAC MIXL DAC L1 Switch' value off}
{name 'OUT MIXL DAC L1 Switch' value off}
{name 'LOUT MIX OUTVOL L Switch' value off}
#close other mixer
{name 'OUT MIXL REC MIXL Switch' value off}
{name 'OUT MIXR REC MIXR Switch' value off}
{name 'DAC MIXR Stereo ADC Switch' value off}
]
}
}
pcm.AndroidPlayback_Earpiece_voip{
type hooks
slave.pcm {
type hw
card 0
device 0
}
hooks.0 {
type ctl_elems
hook_args [
#disable ASRC
{name 'ASRC Switch' value 'Disable'}
{name 'Speaker Playback Switch' value [off off]}
{name 'OUT Playback Switch' value [off off]}
{name 'Modem Input Switch' value 0}
#OPEN ROUTE
{name 'DAC L2 Mux' value 'IF2'}
{name 'DAC R2 Mux' value 'IF2'}
{name 'Mono dacr Mux' value 'TxDC_R'}
{name 'DACR Select' value 'IF2_DAC'}
{name 'Mono DAC MIXL DAC L2 Switch' value on}
{name 'Mono DAC MIXR DAC R2 Switch' value on}
{name 'SPK MIXL DAC L2 Switch' value on}
{name 'SPK MIXR DAC R2 Switch' value on}
#dBscale-min=-46.50dB,step=1.50dB,min=0,max=31
{name 'Speaker Playback Volume' value [31 31]}
#dBscale-min=-65.625dB,step=0.375dB,min=0,max=175
{name 'Mono DAC Playback Volume' value [175 175]}
#min=0,max=10
{name 'Class D SPK Ratio Control' value 10}
#speaker incall
{name 'RECMIXL BST2 Switch' value off}
{name 'Stereo ADC MIXL ADC1 Switch' value off}
{name 'DAC MIXL Stereo ADC Switch' value off}
{name 'Mono DAC MIXL DAC L1 Switch' value off}
{name 'OUT MIXL DAC L2 Switch' value off}
{name 'SPK MIXL OUT MIXL Switch' value off}
{name 'OUT MIXR DAC L2 Switch' value off}
{name 'SPK MIXR OUT MIXR Switch' value off}
{name 'Stereo DAC MIXR DAC R2 Switch' value off}
{name 'LOUT MIX DAC R1 Switch' value off}
{name 'Stereo DAC MIXL DAC L2 Switch' value off}
{name 'LOUT MIX DAC L1 Switch' value off}
#headphone && headset normal
{name 'OUT MIXR DAC R2 Switch' value off}
{name 'HPO MIX HPVOL Switch' value off}
#bt incall
{name 'DAC MIXL INF1 Switch' value off}
{name 'Stereo DAC MIXL DAC L1 Switch' value off}
{name 'OUT MIXL DAC L1 Switch' value off}
{name 'LOUT MIX OUTVOL L Switch' value off}
#close other mixer
{name 'OUT MIXL REC MIXL Switch' value off}
{name 'OUT MIXR REC MIXR Switch' value off}
{name 'DAC MIXR Stereo ADC Switch' value off}
{name 'Speaker Playback Switch' value [on on]}
]
}
}
pcm.AndroidPlayback_Earpiece_incall{
type hooks
slave.pcm {
type hw
card 0
device 0
}
hooks.0 {
type ctl_elems
hook_args [
#disable ASRC
{name 'ASRC Switch' value 'Disable'}
{name 'Speaker Playback Switch' value [off off]}
{name 'OUT Playback Switch' value [off off]}
{name 'Modem Input Switch' value 1}
#OPEN ROUTE
{name 'RECMIXL BST2 Switch' value on}
{name 'Stereo ADC L1 Mux' value 'ADC'}
{name 'Stereo ADC MIXL ADC1 Switch' value on}
{name 'DAC MIXL Stereo ADC Switch' value on}
{name 'Mono DAC MIXL DAC L1 Switch' value on}
{name 'Speaker Playback Switch' value [off off]}
{name 'OUT MIXL DAC L2 Switch' value on}
{name 'SPK MIXL OUT MIXL Switch' value on}
{name 'Speaker Playback Switch' value [off off]}
{name 'OUT MIXR DAC L2 Switch' value on}
{name 'SPK MIXR OUT MIXR Switch' value on}
#min=0,max=8, bypass=0=0db, 30db=3, 52db=8
{name 'IN2 Boost' value 0}
#dBscale-min=-17.625dB,step=0.375dB,min=0,max=127
{name 'ADC Capture Volume' value [55 55]}
#min=0,max=10
{name 'Class D SPK Ratio Control' value 10}
{name 'RECMIXR BST1 Switch' value on}
{name 'Mono ADC R1 Mux' value 'ADCR'}
{name 'Mono ADC MIXR ADC1 Switch' value on}
{name 'IF2 ADC R Mux' value 'Mono ADC MIXR'}
{name 'Mono dacr Mux' value 'TxDP_R'}
{name 'DACR Select' value 'IF2_ADC'}
{name 'Stereo DAC MIXR DAC R2 Switch' value on}
{name 'LOUT MIX DAC R1 Switch' value on}
#'Single ended'=0, 'Differential'=1
{name 'IN1 Mode Control' value 'Differential'}
#min=0,max=8, bypass=0=0db, 30db=3, 52db=8
{name 'IN1 Boost' value 4}
#dBscale-min=-17.625dB,step=0.375dB,min=0,max=127
{name 'Mono ADC Capture Volume' value [47 47]}
#dBscale-min=-65.625dB,step=0.375dB,min=0,max=175
{name 'Mono DAC Playback Volume' value [175 175]}
#OPEN KEY TONE
{name 'DAC L2 Mux' value 'IF2'}
{name 'Stereo DAC MIXL DAC L2 Switch' value on}
{name 'Mono DAC MIXL DAC L2 Switch' value on}
{name 'LOUT MIX DAC L1 Switch' value on}
#speaker normal
{name 'Mono DAC MIXR DAC R2 Switch' value off}
{name 'SPK MIXL DAC L2 Switch' value off}
{name 'SPK MIXR DAC R2 Switch' value off}
#headphone && headset normal
{name 'OUT MIXR DAC R2 Switch' value off}
{name 'HPO MIX HPVOL Switch' value off}
#headphone && headset incall
#bt incall
{name 'DAC MIXL INF1 Switch' value off}
{name 'Stereo DAC MIXL DAC L1 Switch' value off}
{name 'OUT MIXL DAC L1 Switch' value off}
{name 'LOUT MIX OUTVOL L Switch' value off}
#close other mixer
{name 'OUT MIXL REC MIXL Switch' value off}
{name 'OUT MIXR REC MIXR Switch' value off}
{name 'OUT Playback Switch' value [on on]}
{name 'Speaker Playback Switch' value [on on]}
]
}
}
pcm.AndroidPlayback_Earpiece_ringtone{
type hooks
slave.pcm {
type hw
card 0
device 0
}
hooks.0 {
type ctl_elems
hook_args [
#disable ASRC
{name 'ASRC Switch' value 'Disable'}
{name 'Speaker Playback Switch' value [off off]}
#OPEN ROUTE
{name 'DAC L2 Mux' value 'IF2'}
{name 'DAC R2 Mux' value 'IF2'}
{name 'Mono dacr Mux' value 'TxDC_R'}
{name 'DACR Select' value 'IF2_DAC'}
{name 'Mono DAC MIXL DAC L2 Switch' value on}
{name 'Mono DAC MIXR DAC R2 Switch' value on}
{name 'SPK MIXL DAC L2 Switch' value on}
{name 'SPK MIXR DAC R2 Switch' value on}
#dBscale-min=-46.50dB,step=1.50dB,min=0,max=31
{name 'Speaker Playback Volume' value [31 31]}
#dBscale-min=-65.625dB,step=0.375dB,min=0,max=175
{name 'Mono DAC Playback Volume' value [175 175]}
#min=0,max=10
{name 'Class D SPK Ratio Control' value 10}
#speaker incall
{name 'RECMIXL BST2 Switch' value off}
{name 'Stereo ADC MIXL ADC1 Switch' value off}
{name 'DAC MIXL Stereo ADC Switch' value off}
{name 'Mono DAC MIXL DAC L1 Switch' value off}
{name 'OUT MIXL DAC L2 Switch' value off}
{name 'SPK MIXL OUT MIXL Switch' value off}
{name 'OUT MIXR DAC L2 Switch' value off}
{name 'SPK MIXR OUT MIXR Switch' value off}
{name 'Stereo DAC MIXR DAC R2 Switch' value off}
{name 'LOUT MIX DAC R1 Switch' value off}
{name 'Stereo DAC MIXL DAC L2 Switch' value off}
{name 'LOUT MIX DAC L1 Switch' value off}
#headphone && headset normal
{name 'OUT MIXR DAC R2 Switch' value off}
{name 'HPO MIX HPVOL Switch' value off}
#bt incall
{name 'DAC MIXL INF1 Switch' value off}
{name 'Stereo DAC MIXL DAC L1 Switch' value off}
{name 'OUT MIXL DAC L1 Switch' value off}
{name 'LOUT MIX OUTVOL L Switch' value off}
#close other mixer
{name 'OUT MIXL REC MIXL Switch' value off}
{name 'OUT MIXR REC MIXR Switch' value off}
{name 'DAC MIXR Stereo ADC Switch' value off}
{name 'Speaker Playback Switch' value [on on]}
]
}
}
##
## # Headphone
##
pcm.AndroidPlayback_Headphone_normal {
type hooks
slave.pcm {
type hw
card 0
device 0
}
hooks.0 {
type ctl_elems
hook_args [
#disable ASRC
{name 'ASRC Switch' value 'Disable'}
{name 'Speaker Playback Switch' value [off off]}
{name 'HP mute Switch' value off}
{name 'OUT Playback Switch' value [off off]}
{name 'Modem Input Switch' value 0}
#OPEN ROUTE
{name 'DAC L2 Mux' value 'IF2'}
{name 'DAC R2 Mux' value 'IF2'}
{name 'Mono dacr Mux' value 'TxDC_R'}
{name 'DACR Select' value 'IF2_DAC'}
{name 'Mono DAC MIXL DAC L2 Switch' value on}
{name 'Mono DAC MIXR DAC R2 Switch' value on}
{name 'OUT MIXL DAC L2 Switch' value on}
{name 'OUT MIXR DAC R2 Switch' value on}
{name 'HPO MIX HPVOL Switch' value on}
#dBscale-min=-46.50dB,step=1.50dB,min=0,max=31
{name 'Headphone Playback Volume' value [31 31]}
#dBscale-min=-65.625dB,step=0.375dB,min=0,max=175
{name 'Mono DAC Playback Volume' value [175 175]}
#speaker normal
{name 'SPK MIXL DAC L2 Switch' value off}
{name 'SPK MIXR DAC R2 Switch' value off}
#speaker incall
{name 'Stereo ADC MIXL ADC1 Switch' value off}
{name 'DAC MIXL Stereo ADC Switch' value off}
{name 'Mono DAC MIXL DAC L1 Switch' value off}
{name 'SPK MIXL OUT MIXL Switch' value off}
{name 'OUT MIXR DAC L2 Switch' value off}
{name 'SPK MIXR OUT MIXR Switch' value off}
{name 'Stereo DAC MIXR DAC R2 Switch' value off}
{name 'LOUT MIX DAC R1 Switch' value off}
{name 'Stereo DAC MIXL DAC L2 Switch' value off}
{name 'LOUT MIX DAC L1 Switch' value off}
#bt incall
{name 'DAC MIXL INF1 Switch' value off}
{name 'Stereo DAC MIXL DAC L1 Switch' value off}
{name 'OUT MIXL DAC L1 Switch' value off}
{name 'LOUT MIX OUTVOL L Switch' value off}
#close other mixer
{name 'OUT MIXL REC MIXL Switch' value off}
{name 'OUT MIXR REC MIXR Switch' value off}
{name 'DAC MIXR Stereo ADC Switch' value off}
{name 'HP mute Switch' value on}
]
}
}
pcm.AndroidPlayback_Headphone_voip {
type hooks
slave.pcm {
type hw
card 0
device 0
}
hooks.0 {
type ctl_elems
hook_args [
#disable ASRC
{name 'ASRC Switch' value 'Disable'}
{name 'Speaker Playback Switch' value [off off]}
{name 'HP mute Switch' value off}
{name 'OUT Playback Switch' value [off off]}
{name 'Modem Input Switch' value 0}
#OPEN ROUTE
{name 'DAC L2 Mux' value 'IF2'}
{name 'DAC R2 Mux' value 'IF2'}
{name 'Mono dacr Mux' value 'TxDC_R'}
{name 'DACR Select' value 'IF2_DAC'}
{name 'Mono DAC MIXL DAC L2 Switch' value on}
{name 'Mono DAC MIXR DAC R2 Switch' value on}
{name 'OUT MIXL DAC L2 Switch' value on}
{name 'OUT MIXR DAC R2 Switch' value on}
{name 'HPO MIX HPVOL Switch' value on}
#dBscale-min=-46.50dB,step=1.50dB,min=0,max=31
{name 'Headphone Playback Volume' value [31 31]}
#dBscale-min=-65.625dB,step=0.375dB,min=0,max=175
{name 'Mono DAC Playback Volume' value [175 175]}
#speaker normal
{name 'SPK MIXL DAC L2 Switch' value off}
{name 'SPK MIXR DAC R2 Switch' value off}
#speaker incall
{name 'Stereo ADC MIXL ADC1 Switch' value off}
{name 'DAC MIXL Stereo ADC Switch' value off}
{name 'Mono DAC MIXL DAC L1 Switch' value off}
{name 'SPK MIXL OUT MIXL Switch' value off}
{name 'OUT MIXR DAC L2 Switch' value off}
{name 'SPK MIXR OUT MIXR Switch' value off}
{name 'Stereo DAC MIXR DAC R2 Switch' value off}
{name 'LOUT MIX DAC R1 Switch' value off}
{name 'Stereo DAC MIXL DAC L2 Switch' value off}
{name 'LOUT MIX DAC L1 Switch' value off}
#bt incall
{name 'DAC MIXL INF1 Switch' value off}
{name 'Stereo DAC MIXL DAC L1 Switch' value off}
{name 'OUT MIXL DAC L1 Switch' value off}
{name 'LOUT MIX OUTVOL L Switch' value off}
#close other mixer
{name 'OUT MIXL REC MIXL Switch' value off}
{name 'OUT MIXR REC MIXR Switch' value off}
{name 'DAC MIXR Stereo ADC Switch' value off}
{name 'HP mute Switch' value on}
]
}
}
pcm.AndroidPlayback_Headphone_incall{
type hooks
slave.pcm {
type hw
card 0
device 0
}
hooks.0 {
type ctl_elems
hook_args [
#disable ASRC
{name 'ASRC Switch' value 'Disable'}
{name 'Speaker Playback Switch' value [off off]}
{name 'HP mute Switch' value off}
{name 'OUT Playback Switch' value [off off]}
{name 'Modem Input Switch' value 1}
#OPEN ROUTE
{name 'RECMIXL BST2 Switch' value on}
{name 'Stereo ADC L1 Mux' value 'ADC'}
{name 'Stereo ADC MIXL ADC1 Switch' value on}
{name 'DAC MIXL Stereo ADC Switch' value on}
{name 'Mono DAC MIXL DAC L1 Switch' value on}
{name 'OUT MIXL DAC L2 Switch' value on}
{name 'OUT MIXR DAC L2 Switch' value on}
{name 'HPO MIX HPVOL Switch' value on}
#min=0,max=8, bypass=0=0db, 30db=3, 52db=8
{name 'IN2 Boost' value 0}
#dBscale-min=-17.625dB,step=0.375dB,min=0,max=127
{name 'ADC Capture Volume' value [55 55]}
{name 'RECMIXR BST1 Switch' value on}
{name 'Mono ADC R1 Mux' value 'ADCR'}
{name 'Mono ADC MIXR ADC1 Switch' value on}
{name 'IF2 ADC R Mux' value 'Mono ADC MIXR'}
{name 'Mono dacr Mux' value 'TxDP_R'}
{name 'DACR Select' value 'IF2_ADC'}
{name 'Stereo DAC MIXR DAC R2 Switch' value on}
{name 'LOUT MIX DAC R1 Switch' value on}
#'Single ended'=0, 'Differential'=1
{name 'IN1 Mode Control' value 'Differential'}
#min=0,max=8, bypass=0=0db, 30db=3, 52db=8
{name 'IN1 Boost' value 4}
#dBscale-min=-17.625dB,step=0.375dB,min=0,max=127
{name 'Mono ADC Capture Volume' value [47 47]}
#dBscale-min=-65.625dB,step=0.375dB,min=0,max=175
{name 'Mono DAC Playback Volume' value [175 175]}
#OPEN KEY TONE
{name 'DAC L2 Mux' value 'IF2'}
{name 'Stereo DAC MIXL DAC L2 Switch' value on}
{name 'Mono DAC MIXL DAC L2 Switch' value on}
{name 'LOUT MIX DAC L1 Switch' value on}
#speaker normal
{name 'Mono DAC MIXR DAC R2 Switch' value off}
{name 'SPK MIXL DAC L2 Switch' value off}
{name 'SPK MIXR DAC R2 Switch' value off}
#speaker incall
{name 'SPK MIXL OUT MIXL Switch' value off}
{name 'SPK MIXR OUT MIXR Switch' value off}
#headphone && headset normal
{name 'OUT MIXR DAC R2 Switch' value off}
#bt incall
{name 'DAC MIXL INF1 Switch' value off}
{name 'Stereo DAC MIXL DAC L1 Switch' value off}
{name 'OUT MIXL DAC L1 Switch' value off}
{name 'LOUT MIX OUTVOL L Switch' value off}
#close other mixer
{name 'OUT MIXL REC MIXL Switch' value off}
{name 'OUT MIXR REC MIXR Switch' value off}
{name 'OUT Playback Switch' value [on on]}
{name 'HP mute Switch' value on}
]
}
}
pcm.AndroidPlayback_Speaker_Headphone_normal{
type hooks
slave.pcm {
type hw
card 0
device 0
}
hooks.0 {
type ctl_elems
hook_args [
#disable ASRC
{name 'ASRC Switch' value 'Disable'}
{name 'Speaker Playback Switch' value [off off]}
{name 'HP mute Switch' value off}
#OPEN ROUTE
{name 'DAC L2 Mux' value 'IF2'}
{name 'DAC R2 Mux' value 'IF2'}
{name 'Mono dacr Mux' value 'TxDC_R'}
{name 'DACR Select' value 'IF2_DAC'}
{name 'Mono DAC MIXL DAC L2 Switch' value on}
{name 'Mono DAC MIXR DAC R2 Switch' value on}
{name 'OUT MIXL DAC L2 Switch' value on}
{name 'OUT MIXR DAC R2 Switch' value on}
{name 'HPO MIX HPVOL Switch' value on}
#dBscale-min=-46.50dB,step=1.50dB,min=0,max=31
{name 'Headphone Playback Volume' value [31 31]}
#dBscale-min=-65.625dB,step=0.375dB,min=0,max=175
{name 'Mono DAC Playback Volume' value [175 175]}
{name 'SPK MIXL DAC L2 Switch' value on}
{name 'SPK MIXR DAC R2 Switch' value on}
#dBscale-min=-46.50dB,step=1.50dB,min=0,max=31
{name 'Speaker Playback Volume' value [31 31]}
#min=0,max=10
{name 'Class D SPK Ratio Control' value 10}
#speaker incall
{name 'RECMIXL BST2 Switch' value off}
{name 'Stereo ADC MIXL ADC1 Switch' value off}
{name 'DAC MIXL Stereo ADC Switch' value off}
{name 'Mono DAC MIXL DAC L1 Switch' value off}
{name 'SPK MIXL OUT MIXL Switch' value off}
{name 'OUT MIXR DAC L2 Switch' value off}
{name 'SPK MIXR OUT MIXR Switch' value off}
{name 'Stereo DAC MIXR DAC R2 Switch' value off}
{name 'LOUT MIX DAC R1 Switch' value off}
{name 'Stereo DAC MIXL DAC L2 Switch' value off}
{name 'LOUT MIX DAC L1 Switch' value off}
#bt incall
{name 'DAC MIXL INF1 Switch' value off}
{name 'Stereo DAC MIXL DAC L1 Switch' value off}
{name 'OUT MIXL DAC L1 Switch' value off}
{name 'LOUT MIX OUTVOL L Switch' value off}
#close other mixer
{name 'OUT MIXL REC MIXL Switch' value off}
{name 'OUT MIXR REC MIXR Switch' value off}
{name 'DAC MIXR Stereo ADC Switch' value off}
{name 'Speaker Playback Switch' value [on on]}
{name 'HP mute Switch' value on}
]
}
}
pcm.AndroidPlayback_Speaker_Headphone_ringtone{
type hooks
slave.pcm {
type hw
card 0
device 0
}
hooks.0 {
type ctl_elems
hook_args [
#disable ASRC
{name 'ASRC Switch' value 'Disable'}
{name 'Speaker Playback Switch' value [off off]}
{name 'HP mute Switch' value off}
#OPEN ROUTE
{name 'DAC L2 Mux' value 'IF2'}
{name 'DAC R2 Mux' value 'IF2'}
{name 'Mono dacr Mux' value 'TxDC_R'}
{name 'DACR Select' value 'IF2_DAC'}
{name 'Mono DAC MIXL DAC L2 Switch' value on}
{name 'Mono DAC MIXR DAC R2 Switch' value on}
{name 'OUT MIXL DAC L2 Switch' value on}
{name 'OUT MIXR DAC R2 Switch' value on}
{name 'HPO MIX HPVOL Switch' value on}
#dBscale-min=-46.50dB,step=1.50dB,min=0,max=31
{name 'Headphone Playback Volume' value [31 31]}
#dBscale-min=-65.625dB,step=0.375dB,min=0,max=175
{name 'Mono DAC Playback Volume' value [175 175]}
{name 'SPK MIXL DAC L2 Switch' value on}
{name 'SPK MIXR DAC R2 Switch' value on}
#dBscale-min=-46.50dB,step=1.50dB,min=0,max=31
{name 'Speaker Playback Volume' value [31 31]}
#min=0,max=10
{name 'Class D SPK Ratio Control' value 10}
#speaker incall
{name 'RECMIXL BST2 Switch' value off}
{name 'Stereo ADC MIXL ADC1 Switch' value off}
{name 'DAC MIXL Stereo ADC Switch' value off}
{name 'Mono DAC MIXL DAC L1 Switch' value off}
{name 'SPK MIXL OUT MIXL Switch' value off}
{name 'OUT MIXR DAC L2 Switch' value off}
{name 'SPK MIXR OUT MIXR Switch' value off}
{name 'Stereo DAC MIXR DAC R2 Switch' value off}
{name 'LOUT MIX DAC R1 Switch' value off}
{name 'Stereo DAC MIXL DAC L2 Switch' value off}
{name 'LOUT MIX DAC L1 Switch' value off}
#bt incall
{name 'DAC MIXL INF1 Switch' value off}
{name 'Stereo DAC MIXL DAC L1 Switch' value off}
{name 'OUT MIXL DAC L1 Switch' value off}
{name 'LOUT MIX OUTVOL L Switch' value off}
#close other mixer
{name 'OUT MIXL REC MIXL Switch' value off}
{name 'OUT MIXR REC MIXR Switch' value off}
{name 'DAC MIXR Stereo ADC Switch' value off}
{name 'Speaker Playback Switch' value [on on]}
{name 'HP mute Switch' value on}
]
}
}
pcm.AndroidPlayback_Headphone_ringtone{
type hooks
slave.pcm {
type hw
card 0
device 0
}
hooks.0 {
type ctl_elems
hook_args [
#disable ASRC
{name 'ASRC Switch' value 'Disable'}
{name 'Speaker Playback Switch' value [off off]}
{name 'HP mute Switch' value off}
{name 'Modem Input Switch' value 0}
#OPEN ROUTE
{name 'DAC L2 Mux' value 'IF2'}
{name 'DAC R2 Mux' value 'IF2'}
{name 'Mono dacr Mux' value 'TxDC_R'}
{name 'DACR Select' value 'IF2_DAC'}
{name 'Mono DAC MIXL DAC L2 Switch' value on}
{name 'Mono DAC MIXR DAC R2 Switch' value on}
{name 'OUT MIXL DAC L2 Switch' value on}
{name 'OUT MIXR DAC R2 Switch' value on}
{name 'HPO MIX HPVOL Switch' value on}
#dBscale-min=-46.50dB,step=1.50dB,min=0,max=31
{name 'Headphone Playback Volume' value [31 31]}
#dBscale-min=-65.625dB,step=0.375dB,min=0,max=175
{name 'Mono DAC Playback Volume' value [175 175]}
#speaker normal
{name 'SPK MIXL DAC L2 Switch' value off}
{name 'SPK MIXR DAC R2 Switch' value off}
#speaker incall
{name 'Stereo ADC MIXL ADC1 Switch' value off}
{name 'DAC MIXL Stereo ADC Switch' value off}
{name 'Mono DAC MIXL DAC L1 Switch' value off}
{name 'SPK MIXL OUT MIXL Switch' value off}
{name 'OUT MIXR DAC L2 Switch' value off}
{name 'SPK MIXR OUT MIXR Switch' value off}
{name 'Stereo DAC MIXR DAC R2 Switch' value off}
{name 'LOUT MIX DAC R1 Switch' value off}
{name 'Stereo DAC MIXL DAC L2 Switch' value off}
{name 'LOUT MIX DAC L1 Switch' value off}
#bt incall
{name 'DAC MIXL INF1 Switch' value off}
{name 'Stereo DAC MIXL DAC L1 Switch' value off}
{name 'OUT MIXL DAC L1 Switch' value off}
{name 'LOUT MIX OUTVOL L Switch' value off}
#close other mixer
{name 'OUT MIXL REC MIXL Switch' value off}
{name 'OUT MIXR REC MIXR Switch' value off}
{name 'DAC MIXR Stereo ADC Switch' value off}
{name 'HP mute Switch' value on}
]
}
}
##
## # Headset
##
pcm.AndroidPlayback_Headset_normal {
type hooks
slave.pcm {
type hw
card 0
device 0
}
hooks.0 {
type ctl_elems
hook_args [
#disable ASRC
{name 'ASRC Switch' value 'Disable'}
{name 'Speaker Playback Switch' value [off off]}
{name 'HP mute Switch' value off}
{name 'OUT Playback Switch' value [off off]}
{name 'Modem Input Switch' value 0}
#OPEN ROUTE
{name 'DAC L2 Mux' value 'IF2'}
{name 'DAC R2 Mux' value 'IF2'}
{name 'Mono dacr Mux' value 'TxDC_R'}
{name 'DACR Select' value 'IF2_DAC'}
{name 'Mono DAC MIXL DAC L2 Switch' value on}
{name 'Mono DAC MIXR DAC R2 Switch' value on}
{name 'OUT MIXL DAC L2 Switch' value on}
{name 'OUT MIXR DAC R2 Switch' value on}
{name 'HPO MIX HPVOL Switch' value on}
#dBscale-min=-46.50dB,step=1.50dB,min=0,max=31
{name 'Headphone Playback Volume' value [31 31]}
#dBscale-min=-65.625dB,step=0.375dB,min=0,max=175
{name 'Mono DAC Playback Volume' value [175 175]}
#speaker normal
{name 'SPK MIXL DAC L2 Switch' value off}
{name 'SPK MIXR DAC R2 Switch' value off}
#speaker incall
{name 'Stereo ADC MIXL ADC1 Switch' value off}
{name 'DAC MIXL Stereo ADC Switch' value off}
{name 'Mono DAC MIXL DAC L1 Switch' value off}
{name 'SPK MIXL OUT MIXL Switch' value off}
{name 'OUT MIXR DAC L2 Switch' value off}
{name 'SPK MIXR OUT MIXR Switch' value off}
{name 'Stereo DAC MIXR DAC R2 Switch' value off}
{name 'LOUT MIX DAC R1 Switch' value off}
{name 'Stereo DAC MIXL DAC L2 Switch' value off}
{name 'LOUT MIX DAC L1 Switch' value off}
#bt incall
{name 'DAC MIXL INF1 Switch' value off}
{name 'Stereo DAC MIXL DAC L1 Switch' value off}
{name 'OUT MIXL DAC L1 Switch' value off}
{name 'LOUT MIX OUTVOL L Switch' value off}
#close other mixer
{name 'OUT MIXL REC MIXL Switch' value off}
{name 'OUT MIXR REC MIXR Switch' value off}
{name 'DAC MIXR Stereo ADC Switch' value off}
{name 'HP mute Switch' value on}
]
}
}
pcm.AndroidPlayback_Headset_voip {
type hooks
slave.pcm {
type hw
card 0
device 0
}
hooks.0 {
type ctl_elems
hook_args [
#disable ASRC
{name 'ASRC Switch' value 'Disable'}
{name 'Speaker Playback Switch' value [off off]}
{name 'HP mute Switch' value off}
{name 'OUT Playback Switch' value [off off]}
{name 'Modem Input Switch' value 0}
#OPEN ROUTE
{name 'DAC L2 Mux' value 'IF2'}
{name 'DAC R2 Mux' value 'IF2'}
{name 'Mono dacr Mux' value 'TxDC_R'}
{name 'DACR Select' value 'IF2_DAC'}
{name 'Mono DAC MIXL DAC L2 Switch' value on}
{name 'Mono DAC MIXR DAC R2 Switch' value on}
{name 'OUT MIXL DAC L2 Switch' value on}
{name 'OUT MIXR DAC R2 Switch' value on}
{name 'HPO MIX HPVOL Switch' value on}
#dBscale-min=-46.50dB,step=1.50dB,min=0,max=31
{name 'Headphone Playback Volume' value [31 31]}
#dBscale-min=-65.625dB,step=0.375dB,min=0,max=175
{name 'Mono DAC Playback Volume' value [175 175]}
#speaker normal
{name 'SPK MIXL DAC L2 Switch' value off}
{name 'SPK MIXR DAC R2 Switch' value off}
#speaker incall
{name 'Stereo ADC MIXL ADC1 Switch' value off}
{name 'DAC MIXL Stereo ADC Switch' value off}
{name 'Mono DAC MIXL DAC L1 Switch' value off}
{name 'SPK MIXL OUT MIXL Switch' value off}
{name 'OUT MIXR DAC L2 Switch' value off}
{name 'SPK MIXR OUT MIXR Switch' value off}
{name 'Stereo DAC MIXR DAC R2 Switch' value off}
{name 'LOUT MIX DAC R1 Switch' value off}
{name 'Stereo DAC MIXL DAC L2 Switch' value off}
{name 'LOUT MIX DAC L1 Switch' value off}
#bt incall
{name 'DAC MIXL INF1 Switch' value off}
{name 'Stereo DAC MIXL DAC L1 Switch' value off}
{name 'OUT MIXL DAC L1 Switch' value off}
{name 'LOUT MIX OUTVOL L Switch' value off}
#close other mixer
{name 'OUT MIXL REC MIXL Switch' value off}
{name 'OUT MIXR REC MIXR Switch' value off}
{name 'DAC MIXR Stereo ADC Switch' value off}
{name 'HP mute Switch' value on}
]
}
}
pcm.AndroidPlayback_Headset_incall{
type hooks
slave.pcm {
type hw
card 0
device 0
}
hooks.0 {
type ctl_elems
hook_args [
#disable ASRC
{name 'ASRC Switch' value 'Disable'}
{name 'Speaker Playback Switch' value [off off]}
{name 'HP mute Switch' value off}
{name 'OUT Playback Switch' value [off off]}
{name 'Modem Input Switch' value 1}
#OPEN ROUTE
{name 'RECMIXL BST2 Switch' value on}
{name 'Stereo ADC L1 Mux' value 'ADC'}
{name 'Stereo ADC MIXL ADC1 Switch' value on}
{name 'DAC MIXL Stereo ADC Switch' value on}
{name 'Mono DAC MIXL DAC L1 Switch' value on}
{name 'OUT MIXL DAC L2 Switch' value on}
{name 'OUT MIXR DAC L2 Switch' value on}
{name 'HPO MIX HPVOL Switch' value on}
#min=0,max=8, bypass=0=0db, 30db=3, 52db=8
{name 'IN2 Boost' value 0}
#dBscale-min=-17.625dB,step=0.375dB,min=0,max=127
{name 'ADC Capture Volume' value [55 55]}
{name 'RECMIXR BST3 Switch' value on}
{name 'Mono ADC R1 Mux' value 'ADCR'}
{name 'Mono ADC MIXR ADC1 Switch' value on}
{name 'IF2 ADC R Mux' value 'Mono ADC MIXR'}
{name 'Mono dacr Mux' value 'TxDP_R'}
{name 'DACR Select' value 'IF2_ADC'}
{name 'Stereo DAC MIXR DAC R2 Switch' value on}
{name 'LOUT MIX DAC R1 Switch' value on}
#'Single ended'=0, 'Differential'=1
{name 'IN3 Mode Control' value 'Single ended'}
#min=0,max=8, bypass=0=0db, 30db=3, 52db=8
{name 'IN3 Boost' value 4}
#dBscale-min=-17.625dB,step=0.375dB,min=0,max=127
{name 'Mono ADC Capture Volume' value [47 47]}
#dBscale-min=-65.625dB,step=0.375dB,min=0,max=175
{name 'Mono DAC Playback Volume' value [175 175]}
#OPEN KEY TONE
{name 'DAC L2 Mux' value 'IF2'}
{name 'Stereo DAC MIXL DAC L2 Switch' value on}
{name 'Mono DAC MIXL DAC L2 Switch' value on}
{name 'LOUT MIX DAC L1 Switch' value on}
#speaker normal
{name 'Mono DAC MIXR DAC R2 Switch' value off}
{name 'SPK MIXL DAC L2 Switch' value off}
{name 'SPK MIXR DAC R2 Switch' value off}
#speaker incall
{name 'RECMIXR BST1 Switch' value off}
{name 'SPK MIXL OUT MIXL Switch' value off}
{name 'SPK MIXR OUT MIXR Switch' value off}
#headphone && headset normal
{name 'OUT MIXR DAC R2 Switch' value off}
#bt incall
{name 'DAC MIXL INF1 Switch' value off}
{name 'Stereo DAC MIXL DAC L1 Switch' value off}
{name 'OUT MIXL DAC L1 Switch' value off}
{name 'LOUT MIX OUTVOL L Switch' value off}
#close other mixer
{name 'OUT MIXL REC MIXL Switch' value off}
{name 'OUT MIXR REC MIXR Switch' value off}
{name 'OUT Playback Switch' value [on on]}
{name 'HP mute Switch' value on}
]
}
}
pcm.AndroidPlayback_Speaker_Headset_normal{
type hooks
slave.pcm {
type hw
card 0
device 0
}
hooks.0 {
type ctl_elems
hook_args [
#disable ASRC
{name 'ASRC Switch' value 'Disable'}
{name 'Speaker Playback Switch' value [off off]}
{name 'HP mute Switch' value off}
#OPEN ROUTE
{name 'DAC L2 Mux' value 'IF2'}
{name 'DAC R2 Mux' value 'IF2'}
{name 'Mono dacr Mux' value 'TxDC_R'}
{name 'DACR Select' value 'IF2_DAC'}
{name 'Mono DAC MIXL DAC L2 Switch' value on}
{name 'Mono DAC MIXR DAC R2 Switch' value on}
{name 'OUT MIXL DAC L2 Switch' value on}
{name 'OUT MIXR DAC R2 Switch' value on}
{name 'HPO MIX HPVOL Switch' value on}
#dBscale-min=-46.50dB,step=1.50dB,min=0,max=31
{name 'Headphone Playback Volume' value [31 31]}
#dBscale-min=-65.625dB,step=0.375dB,min=0,max=175
{name 'Mono DAC Playback Volume' value [175 175]}
{name 'SPK MIXL DAC L2 Switch' value on}
{name 'SPK MIXR DAC R2 Switch' value on}
#dBscale-min=-46.50dB,step=1.50dB,min=0,max=31
{name 'Speaker Playback Volume' value [31 31]}
#min=0,max=10
{name 'Class D SPK Ratio Control' value 10}
#speaker incall
{name 'RECMIXL BST2 Switch' value off}
{name 'Stereo ADC MIXL ADC1 Switch' value off}
{name 'DAC MIXL Stereo ADC Switch' value off}
{name 'Mono DAC MIXL DAC L1 Switch' value off}
{name 'SPK MIXL OUT MIXL Switch' value off}
{name 'OUT MIXR DAC L2 Switch' value off}
{name 'SPK MIXR OUT MIXR Switch' value off}
{name 'Stereo DAC MIXR DAC R2 Switch' value off}
{name 'LOUT MIX DAC R1 Switch' value off}
{name 'Stereo DAC MIXL DAC L2 Switch' value off}
{name 'LOUT MIX DAC L1 Switch' value off}
#bt incall
{name 'DAC MIXL INF1 Switch' value off}
{name 'Stereo DAC MIXL DAC L1 Switch' value off}
{name 'OUT MIXL DAC L1 Switch' value off}
{name 'LOUT MIX OUTVOL L Switch' value off}
#close other mixer
{name 'OUT MIXL REC MIXL Switch' value off}
{name 'OUT MIXR REC MIXR Switch' value off}
{name 'DAC MIXR Stereo ADC Switch' value off}
{name 'Speaker Playback Switch' value [on on]}
{name 'HP mute Switch' value on}
]
}
}
pcm.AndroidPlayback_Speaker_Headset_ringtone{
type hooks
slave.pcm {
type hw
card 0
device 0
}
hooks.0 {
type ctl_elems
hook_args [
#disable ASRC
{name 'ASRC Switch' value 'Disable'}
{name 'Speaker Playback Switch' value [off off]}
{name 'HP mute Switch' value off}
#OPEN ROUTE
{name 'DAC L2 Mux' value 'IF2'}
{name 'DAC R2 Mux' value 'IF2'}
{name 'Mono dacr Mux' value 'TxDC_R'}
{name 'DACR Select' value 'IF2_DAC'}
{name 'Mono DAC MIXL DAC L2 Switch' value on}
{name 'Mono DAC MIXR DAC R2 Switch' value on}
{name 'OUT MIXL DAC L2 Switch' value on}
{name 'OUT MIXR DAC R2 Switch' value on}
{name 'HPO MIX HPVOL Switch' value on}
#dBscale-min=-46.50dB,step=1.50dB,min=0,max=31
{name 'Headphone Playback Volume' value [31 31]}
#dBscale-min=-65.625dB,step=0.375dB,min=0,max=175
{name 'Mono DAC Playback Volume' value [175 175]}
{name 'SPK MIXL DAC L2 Switch' value on}
{name 'SPK MIXR DAC R2 Switch' value on}
#dBscale-min=-46.50dB,step=1.50dB,min=0,max=31
{name 'Speaker Playback Volume' value [31 31]}
#min=0,max=10
{name 'Class D SPK Ratio Control' value 10}
#speaker incall
{name 'RECMIXL BST2 Switch' value off}
{name 'Stereo ADC MIXL ADC1 Switch' value off}
{name 'DAC MIXL Stereo ADC Switch' value off}
{name 'Mono DAC MIXL DAC L1 Switch' value off}
{name 'SPK MIXL OUT MIXL Switch' value off}
{name 'OUT MIXR DAC L2 Switch' value off}
{name 'SPK MIXR OUT MIXR Switch' value off}
{name 'Stereo DAC MIXR DAC R2 Switch' value off}
{name 'LOUT MIX DAC R1 Switch' value off}
{name 'Stereo DAC MIXL DAC L2 Switch' value off}
{name 'LOUT MIX DAC L1 Switch' value off}
#bt incall
{name 'DAC MIXL INF1 Switch' value off}
{name 'Stereo DAC MIXL DAC L1 Switch' value off}
{name 'OUT MIXL DAC L1 Switch' value off}
{name 'LOUT MIX OUTVOL L Switch' value off}
#close other mixer
{name 'OUT MIXL REC MIXL Switch' value off}
{name 'OUT MIXR REC MIXR Switch' value off}
{name 'DAC MIXR Stereo ADC Switch' value off}
{name 'Speaker Playback Switch' value [on on]}
{name 'HP mute Switch' value on}
]
}
}
pcm.AndroidPlayback_Headset_ringtone{
type hooks
slave.pcm {
type hw
card 0
device 0
}
hooks.0 {
type ctl_elems
hook_args [
#disable ASRC
{name 'ASRC Switch' value 'Disable'}
{name 'Speaker Playback Switch' value [off off]}
{name 'HP mute Switch' value off}
{name 'Modem Input Switch' value 0}
#OPEN ROUTE
{name 'DAC L2 Mux' value 'IF2'}
{name 'DAC R2 Mux' value 'IF2'}
{name 'Mono dacr Mux' value 'TxDC_R'}
{name 'DACR Select' value 'IF2_DAC'}
{name 'Mono DAC MIXL DAC L2 Switch' value on}
{name 'Mono DAC MIXR DAC R2 Switch' value on}
{name 'OUT MIXL DAC L2 Switch' value on}
{name 'OUT MIXR DAC R2 Switch' value on}
{name 'HPO MIX HPVOL Switch' value on}
#dBscale-min=-46.50dB,step=1.50dB,min=0,max=31
{name 'Headphone Playback Volume' value [31 31]}
#dBscale-min=-65.625dB,step=0.375dB,min=0,max=175
{name 'Mono DAC Playback Volume' value [175 175]}
#speaker normal
{name 'SPK MIXL DAC L2 Switch' value off}
{name 'SPK MIXR DAC R2 Switch' value off}
#speaker incall
{name 'Stereo ADC MIXL ADC1 Switch' value off}
{name 'DAC MIXL Stereo ADC Switch' value off}
{name 'Mono DAC MIXL DAC L1 Switch' value off}
{name 'SPK MIXL OUT MIXL Switch' value off}
{name 'OUT MIXR DAC L2 Switch' value off}
{name 'SPK MIXR OUT MIXR Switch' value off}
{name 'Stereo DAC MIXR DAC R2 Switch' value off}
{name 'LOUT MIX DAC R1 Switch' value off}
{name 'Stereo DAC MIXL DAC L2 Switch' value off}
{name 'LOUT MIX DAC L1 Switch' value off}
#bt incall
{name 'DAC MIXL INF1 Switch' value off}
{name 'Stereo DAC MIXL DAC L1 Switch' value off}
{name 'OUT MIXL DAC L1 Switch' value off}
{name 'LOUT MIX OUTVOL L Switch' value off}
#close other mixer
{name 'OUT MIXL REC MIXL Switch' value off}
{name 'OUT MIXR REC MIXR Switch' value off}
{name 'DAC MIXR Stereo ADC Switch' value off}
{name 'HP mute Switch' value on}
]
}
}
##
## # AndroidCapture
##
pcm.AndroidCapture {
type hooks
slave.pcm default
hooks.0 {
type ctl_elems
hook_args [
{name 'RECMIXR BST3 Switch' value off}
#OPEN ROUTE
{name 'RECMIXR BST1 Switch' value on}
{name 'Mono ADC R1 Mux' value 'ADCR'}
{name 'Mono ADC MIXR ADC1 Switch' value on}
{name 'IF2 ADC R Mux' value 'Mono ADC MIXR'}
{name 'ADC IF2 Data Switch' value 'right copy to left'}
#'Single ended'=0, 'Differential'=1
{name 'IN1 Mode Control' value 'Differential'}
#min=0,max=8, bypass=0=0db, 30db=3, 52db=8
{name 'IN1 Boost' value 5}
#dBscale-min=-17.625dB,step=0.375dB,min=0,max=127
{name 'Mono ADC Capture Volume' value [60 60]}
]
}
}
pcm.AndroidCapture_Bluetooth {
type hooks
slave.pcm default
hooks.0 {
type ctl_elems
hook_args [
# IF1_DAC_L -> DACL1 -> Mono_DAC_Mixer_L -> Mono ADC L1 Mux ->Mono ADC MIXL->IF2 ADC L Mux-> IF2_ADC_L
{name 'DAC MIXL INF1 Switch' value on}
{name 'Mono DAC MIXL DAC L1 Switch' value on}
{name 'Mono ADC L1 Mux' value 'Mono DAC MIXL'}
{name 'Mono ADC MIXL ADC1 Switch' value on}
{name 'IF2 ADC L Mux' value 'Mono ADC MIXL' }
{name 'ADC IF2 Data Switch' value 'Normal'}
{name 'DAC MIXR INF1 Switch' value on}
{name 'Mono DAC MIXR DAC R1 Switch' value on}
{name 'Mono ADC R1 Mux' value 'Mono DAC MIXR'}
{name 'Mono ADC MIXR ADC1 Switch' value on}
{name 'IF2 ADC R Mux' value 'Mono ADC MIXR' }
# MX-2B[12] MX-2B[10] MX-2B[4] MX-2B[2]
# <20><><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><D8B5>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1B5BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(IF2 DACΪ<43><CEAA><EFBFBD><EFBFBD>)<29><><EFBFBD>Է<EFBFBD><D4B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD><D4BC>Ļ<EFBFBD><C4BB><EFBFBD>
{name 'Mono DAC MIXL DAC L2 Switch' value off}
{name 'Mono DAC MIXR DAC R2 Switch' value off}
{name 'Mono DAC MIXL DAC R2 Switch' value off}
{name 'Mono DAC MIXR DAC L2 Switch' value off}
{name 'Mono ADC Capture Volume' value [47 47]}
{name 'DAC1 Playback Volume' value [175 175]}
]
}
}
pcm.AndroidCapture_Headset_normal {
type hooks
slave.pcm default
hooks.0 {
type ctl_elems
hook_args [
{name 'RECMIXR BST1 Switch' value off}
#OPEN ROUTE
{name 'RECMIXR BST3 Switch' value on}
{name 'Mono ADC R1 Mux' value 'ADCR'}
{name 'Mono ADC MIXR ADC1 Switch' value on}
{name 'IF2 ADC R Mux' value 'Mono ADC MIXR'}
{name 'ADC IF2 Data Switch' value 'right copy to left'}
#'Single ended'=0, 'Differential'=1
{name 'IN3 Mode Control' value 'Single ended'}
#min=0,max=8, bypass=0=0db, 30db=3, 52db=8
{name 'IN3 Boost' value 5}
#dBscale-min=-17.625dB,step=0.375dB,min=0,max=127
{name 'Mono ADC Capture Volume' value [60 60]}
]
}
}
##
## # BT
##
pcm.AndroidPlayback_Bluetooth_voip{
type hooks
slave.pcm{
type hw
card 0
device 1
}
hooks.0 {
type ctl_elems
hook_args [
#close speaker
{name 'SPK MIXL DAC L2 Switch' value off}
{name 'SPK MIXR DAC R2 Switch' value off}
# IF2 DAC L ->DAC L2 Volume ->DIG MIXL ->Stereo ADC L2 Mux ->Stereo ADC MIXL ->IF1_ADC_L
{name 'DAC L2 Mux' value 'IF2'}
{name 'DIG MIXL DAC L2 Switch' value on}
{name 'Stereo ADC L2 Mux' value 'DMIC1'}
{name 'Stereo ADC L2 Mux' value 'DIG MIX'}
{name 'Stereo ADC MIXL ADC2 Switch' value on}
{name 'DAC R2 Mux' value 'IF2'}
{name 'Mono dacr Mux' value 'TxDC_R'}
{name 'DACR Select' value 'IF2_DAC'}
{name 'DIG MIXR DAC R2 Switch' value on}
{name 'Stereo ADC R2 Mux' value 'DMIC1'}
{name 'Stereo ADC R2 Mux' value 'DIG MIX'}
{name 'Stereo ADC MIXR ADC2 Switch' value on}
# MX-2C[15] MX-2C[11]
# <20><><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD>ص<EFBFBD><D8B5>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><E1B5BC><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD><D4BC>Ļػ<C4BB><D8BB><EFBFBD><EFBFBD><EFBFBD>
{name 'DIG MIXL DAC L1 Switch' value off}
{name 'DIG MIXR DAC R1 Switch' value off}
# MX-29[15] MX-29[7]
# <20><><EFBFBD>п<EFBFBD><D0BF>Բ<EFBFBD><D4B2>ص<EFBFBD><D8B5>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD>ԭ<EFBFBD><D4AD><EFBFBD>Ϲز<CFB9><D8B2>ض<EFBFBD><D8B6><EFBFBD>Ӱ<EFBFBD><D3B0>
{name 'DAC MIXL Stereo ADC Switch' value off}
{name 'DAC MIXR Stereo ADC Switch' value off}
# DIG MIXL ->Stereo ADC L1 Mux ->Stereo ADC MIXL
#{name 'Stereo ADC L1 Mux' value 'ADC'}
#{name 'Stereo ADC L1 Mux' value 'DIG MIX'}
#{name 'Stereo ADC MIXL ADC1 Switch' value on}
#{name 'Stereo ADC R1 Mux' value 'ADC'}
#{name 'Stereo ADC R1 Mux' value 'DIG MIX'}
#{name 'Stereo ADC MIXR ADC1 Switch' value on}
#<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD>ų<EFBFBD>
{name 'DAC MIXL Stereo ADC Switch' value off}
{name 'Stereo DAC MIXL DAC L1 Switch' value off}
{name 'SPK MIXL DAC L1 Switch' value off}
{name 'OUT MIXL DAC L1 Switch' value off}
{name 'HPO MIX HPVOL Switch' value off}
{name 'Speaker Playback Switch' value [off off]}
{name 'HP mute Switch' value off}
#enable ASRC<52><43>ͬʱ<CDAC><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>reg61[7](<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<29><>reg62[15](<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<29><>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ·<CDA8><C2B7><EFBFBD>󣬷<EFBFBD><F3A3ACB7><EFBFBD>reg61[7]λ<><CEBB>Ȼ<EFBFBD><EFBFBD>ص<EFBFBD><D8B5><EFBFBD>reg62[15]<5D><><EFBFBD><EFBFBD><E1B1BB>
{name 'ASRC Switch' value 'Enable'}
{name 'Mono DAC Playback Volume' value [175 175]}
{name 'ADC Capture Volume' value [47 47]}
]
}
}
pcm.AndroidPlayback_Bluetooth_incall {
type hooks
slave {
pcm{
type hw
card 0
device 1
}
#rate 8000
}
hooks.0 {
type ctl_elems
hook_args [
#disable ASRC
{name 'ASRC Switch' value 'Disable'}
{name 'Speaker Playback Switch' value [off off]}
{name 'HP mute Switch' value off}
{name 'Modem Input Switch' value 1}
#INF1_DAC -> DAC MIXL
{name 'DAC MIXL INF1 Switch' value on}
{name 'Stereo DAC MIXL DAC L1 Switch' value on}
{name 'OUT MIXL DAC L1 Switch' value on}
{name 'LOUT MIX OUTVOL L Switch' value on}
{name 'Mono ADC Capture Volume' value [127 127]}
{name 'Mono DAC Playback Volume' value [175 175]}
#dBscale-min=-46.50dB,step=1.50dB,min=0,max=39
{name 'OUT Playback Volume' value [39 39]}
#IN2 -> ADC_L -> Stereo_ADC_Mixer_L -> IF1_ADC_L
{name 'RECMIXL BST2 Switch' value on}
{name 'Stereo ADC L1 Mux' value 'ADC'}
{name 'Stereo ADC MIXL ADC1 Switch' value on}
#min=0,max=8, bypass=0=0db, 30db=3, 52db=8
{name 'IN2 Boost' value 0}
{name 'ADC Capture Volume' value [45 45]}
#speaker normal
{name 'Mono DAC MIXL DAC L2 Switch' value off}
{name 'Mono DAC MIXR DAC R2 Switch' value off}
{name 'SPK MIXL DAC L2 Switch' value off}
{name 'SPK MIXR DAC R2 Switch' value off}
#speaker incall
{name 'DAC MIXL Stereo ADC Switch' value off}
{name 'Mono DAC MIXL DAC L1 Switch' value off}
{name 'OUT MIXL DAC L2 Switch' value off}
{name 'SPK MIXL OUT MIXL Switch' value off}
{name 'OUT MIXR DAC L2 Switch' value off}
{name 'SPK MIXR OUT MIXR Switch' value off}
{name 'Stereo DAC MIXR DAC R2 Switch' value off}
{name 'LOUT MIX DAC R1 Switch' value off}
{name 'Stereo DAC MIXL DAC L2 Switch' value off}
{name 'LOUT MIX DAC L1 Switch' value off}
#headphone && headset normal
{name 'OUT MIXR DAC R2 Switch' value off}
{name 'HPO MIX HPVOL Switch' value off}
#headphone && headset incall
#close other mixer
{name 'OUT MIXL REC MIXL Switch' value off}
{name 'OUT MIXR REC MIXR Switch' value off}
{name 'DAC MIXR Stereo ADC Switch' value off}
]
}
}
pcm.AndroidPlayback_Bluetooth_normal {
type hooks
slave {
pcm{
type hw
card 0
device 1
}
}
hooks.0 {
type ctl_elems
hook_args [
#disable ASRC
{name 'ASRC Switch' value 'Disable'}
]
}
}
##
## # HDMI
##
pcm.AndroidPlayback_Speaker_HDMI_normal{
type hooks
slave.pcm{
type hw
card 0
device 0
}
hooks.0 {
type ctl_elems
hook_args [
#disable ASRC
{name 'ASRC Switch' value 'Disable'}
{name 'Speaker Playback Switch' value [off off]}
{name 'HP mute Switch' value off}
]
}
}
pcm.AndroidPlayback_HDMI_normal{
type hooks
slave.pcm{
type hw
card 0
device 0
}
hooks.0 {
type ctl_elems
hook_args [
#disable ASRC
{name 'ASRC Switch' value 'Disable'}
{name 'Speaker Playback Switch' value [off off]}
{name 'HP mute Switch' value off}
]
}
}