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

1811 lines
56 KiB
Plaintext
Raw Normal View History

2025-08-25 08:12:20 +08:00
# 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}
]
}
}