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

1075 lines
48 KiB
Plaintext
Executable File

# Android ALSA configuration file for RK29 reference platform using the RT5631V ASoC audio.
# RT531 asound.conf for phonepad
##
## Mixer Devices
##
ctl.AndroidOut{
type hw
card 0
}
ctl.AndroidIn{
type hw
card 0
}
ctl.AndroidPlayback {
type hw
card 0
}
ctl.AndroidRecord {
type hw
card 0
}
############################################################################
#Speaker_normal
# { name 'Speaker Playback Switch' value [false false]}
# { name 'SPKMIXL Mixer DACL Playback Switch' value false}
# { name 'SPKMIXR Mixer DACR Playback Switch' value false}
#Speaker_incall
# { name 'SPKMIXL Mixer OUTMIXL Playback Switch' value false}
# { name 'SPKMIXR Mixer OUTMIXR Playback Switch' value false}
# { name 'AXO2MIX Mixer MIC1_BST1 Playback Switch' value false}
# { name 'AXO2MIX Mixer MIC1_BST1 Playback Switch' value false}
#Headphone
# { name 'HP Playback Switch' value [false false]}
# { name 'Left HPVOL Mux' value 'Vmid'}
# { name 'Right HPVOL Mux' value 'Vmid'}
#Headphone_incall
# { name 'OUTMIXL Mixer MONOIN_RXP Playback Switch' value false }
# { name 'OUTMIXR Mixer MONOIN_RXN Playback Switch' value false }
#Headset_incall
# { name 'AXO2MIX Mixer MIC2_BST2 Playback Switch' value false}
# { name 'AXO1MIX Mixer MIC2_BST2 Playback Switch' value false}
#Bluetooth_incall
# { name 'RECMIXL Mixer MONOIN_RX Capture Switch' value false}
# { name 'RECMIXR Mixer MONOIN_RX Capture Switch' value false}
# { name 'OUTMIXL Mixer VDAC Playback Switch' value false}
# { name 'OUTMIXR Mixer VDAC Playback Switch' value false}
# { name 'AXO1MIX Mixer OUTVOLL Playback Switch' value false}
# { name 'AXO2MIX Mixer OUTVOLR Playback Switch' value false}
#############################################################################
##
## # Speaker
##
pcm.AndroidPlayback_Speaker_normal {
type hooks
slave.pcm{
type hw
card 0
device 0
}
hooks.0 {
type ctl_elems
hook_args [
## off other path
#Speaker_normal
# { name 'Ext Spk Switch' value false}
# { name 'SPKMIXL Mixer DACL Playback Switch' value false}
# { name 'SPKMIXR Mixer DACR Playback Switch' value false}
#Speaker_incall
{ name 'SPKMIXL Mixer OUTMIXL Playback Switch' value false}
{ name 'SPKMIXR Mixer OUTMIXR Playback Switch' value false}
{ name 'AXO2MIX Mixer MIC1_BST1 Playback Switch' value false}
{ name 'AXO2MIX Mixer MIC1_BST1 Playback Switch' value false}
#Headphone
# { name 'HP Playback Switch' value [false false]}
{ name 'Headphone Jack Switch' value false}
# { name 'Left HPVOL Mux' value 'Vmid'}
# { name 'Right HPVOL Mux' value 'Vmid'}
#Headphone_incall
{ name 'OUTMIXL Mixer MONOIN_RXP Playback Switch' value false }
{ name 'OUTMIXR Mixer MONOIN_RXN Playback Switch' value false }
#Headset_incall
{ name 'AXO2MIX Mixer MIC2_BST2 Playback Switch' value false}
{ name 'AXO1MIX Mixer MIC2_BST2 Playback Switch' value false}
#Bluetooth_incall
{ name 'RECMIXL Mixer MONOIN_RX Capture Switch' value false}
{ name 'RECMIXR Mixer MONOIN_RX Capture Switch' value false}
{ name 'OUTMIXL Mixer VDAC Playback Switch' value false}
{ name 'OUTMIXR Mixer VDAC Playback Switch' value false}
{ name 'AXO1MIX Mixer OUTVOLL Playback Switch' value false}
{ name 'AXO2MIX Mixer OUTVOLR Playback Switch' value false}
## set path
# I2S->DAC->SPKMIXL/R->SPKVOL/R->SPOL/R
{ name 'SPKMIXL Mixer DACL Playback Switch' value true}
{ name 'SPKMIXR Mixer DACR Playback Switch' value true}
{ name 'Left SPKVOL Mux' value 'SPKMIXL'}
{ name 'Right SPKVOL Mux' value 'SPKMIXR'}
{ name 'SPOLMIX Mixer SPKVOLL Playback Switch' value true}
{ name 'SPORMIX Mixer SPKVOLR Playback Switch' value true}
{ name 'SPOL Mux' value 'SPOLMIX'}
{ name 'SPOR Mux' value 'SPORMIX'}
{ name 'Speaker Playback Volume' value [32 32]}
{ name 'PCM Playback Volume' value [220 220]}
{ name 'Ext Spk Switch' value true}
]
}
}
pcm.AndroidPlayback_Speaker_voip {
type hooks
slave.pcm{
type hw
card 0
device 0
}
hooks.0 {
type ctl_elems
hook_args [
## off other path
#Speaker_normal
# { name 'Ext Spk Switch' value false}
# { name 'SPKMIXL Mixer DACL Playback Switch' value false}
# { name 'SPKMIXR Mixer DACR Playback Switch' value false}
#Speaker_incall
{ name 'SPKMIXL Mixer OUTMIXL Playback Switch' value false}
{ name 'SPKMIXR Mixer OUTMIXR Playback Switch' value false}
{ name 'AXO2MIX Mixer MIC1_BST1 Playback Switch' value false}
{ name 'AXO2MIX Mixer MIC1_BST1 Playback Switch' value false}
#Headphone
# { name 'HP Playback Switch' value [false false]}
{ name 'Headphone Jack Switch' value false}
# { name 'Left HPVOL Mux' value 'Vmid'}
# { name 'Right HPVOL Mux' value 'Vmid'}
#Headphone_incall
{ name 'OUTMIXL Mixer MONOIN_RXP Playback Switch' value false }
{ name 'OUTMIXR Mixer MONOIN_RXN Playback Switch' value false }
#Headset_incall
{ name 'AXO2MIX Mixer MIC2_BST2 Playback Switch' value false}
{ name 'AXO1MIX Mixer MIC2_BST2 Playback Switch' value false}
#Bluetooth_incall
{ name 'RECMIXL Mixer MONOIN_RX Capture Switch' value false}
{ name 'RECMIXR Mixer MONOIN_RX Capture Switch' value false}
{ name 'OUTMIXL Mixer VDAC Playback Switch' value false}
{ name 'OUTMIXR Mixer VDAC Playback Switch' value false}
{ name 'AXO1MIX Mixer OUTVOLL Playback Switch' value false}
{ name 'AXO2MIX Mixer OUTVOLR Playback Switch' value false}
## set path
# I2S->DAC->SPKMIXL/R->SPKVOL/R->SPOL/R
{ name 'SPKMIXL Mixer DACL Playback Switch' value true}
{ name 'SPKMIXR Mixer DACR Playback Switch' value true}
{ name 'Left SPKVOL Mux' value 'SPKMIXL'}
{ name 'Right SPKVOL Mux' value 'SPKMIXR'}
{ name 'SPOLMIX Mixer SPKVOLL Playback Switch' value true}
{ name 'SPORMIX Mixer SPKVOLR Playback Switch' value true}
{ name 'SPOL Mux' value 'SPOLMIX'}
{ name 'SPOR Mux' value 'SPORMIX'}
{ name 'Speaker Playback Volume' value [32 32]}
{ name 'PCM Playback Volume' value [220 220]}
{ name 'Ext Spk Switch' value true}
]
}
}
pcm.AndroidPlayback_Speaker_incall {
type hooks
slave.pcm default
hooks.0 {
type ctl_elems
hook_args [
## off other path
#Speaker_normal
# { name 'Ext Spk Switch' value false}
{ name 'SPKMIXL Mixer DACL Playback Switch' value false}
{ name 'SPKMIXR Mixer DACR Playback Switch' value false}
#Speaker_incall
# { name 'OUTMIXL Mixer MONOIN_RXP Playback Switch' value false}
# { name 'SPKMIXR Mixer OUTMIXR Playback Switch' value false}
# { name 'AXO2MIX Mixer MIC1_BST1 Playback Switch' value false}
# { name 'AXO2MIX Mixer MIC1_BST1 Playback Switch' value false}
#Headphone
{ name 'Headphone Jack Switch' value false}
#Headphone_incall
# { name 'OUTMIXL Mixer MONOIN_RXP Playback Switch' value false }
# { name 'OUTMIXR Mixer MONOIN_RXN Playback Switch' value false }
#Headset_incall
{ name 'AXO2MIX Mixer MIC2_BST2 Playback Switch' value false}
{ name 'AXO1MIX Mixer MIC2_BST2 Playback Switch' value false}
#Bluetooth_incall
{ name 'RECMIXL Mixer MONOIN_RX Capture Switch' value false}
{ name 'RECMIXR Mixer MONOIN_RX Capture Switch' value false}
{ name 'OUTMIXL Mixer VDAC Playback Switch' value false}
{ name 'OUTMIXR Mixer VDAC Playback Switch' value false}
{ name 'AXO1MIX Mixer OUTVOLL Playback Switch' value false}
{ name 'AXO2MIX Mixer OUTVOLR Playback Switch' value false}
#set begin
##MainMic(MIC1)->BB(AXOL/R)
{ name 'AXO1MIX Mixer MIC1_BST1 Playback Switch' value true}
{ name 'AXO2MIX Mixer MIC1_BST1 Playback Switch' value true}
{ name 'AXO Playback Switch' value true}
{ name 'MIC1 Boost' value 0}
##(AXIL/R)BB->OUTMIXL/R->SPKMIXL/R->SPKVOL/R->SPOL/R
{ name 'OUTMIXL Mixer MONOIN_RXP Playback Switch' value true}
{ name 'OUTMIXR Mixer MONOIN_RXN Playback Switch' value true}
{ name 'SPKMIXL Mixer OUTMIXL Playback Switch' value true}
{ name 'SPKMIXR Mixer OUTMIXR Playback Switch' value true}
{ name 'Left SPKVOL Mux' value 'SPKMIXL'}
{ name 'Right SPKVOL Mux' value 'SPKMIXR'}
{ name 'SPOLMIX Mixer SPKVOLL Playback Switch' value true}
{ name 'SPORMIX Mixer SPKVOLR Playback Switch' value true}
{ name 'SPOL Mux' value 'SPOLMIX'}
{ name 'SPOR Mux' value 'SPORMIX'}
{ name 'Speaker Playback Volume' value [32 32]}
{ name 'Ext Spk Switch' value true}
]
}
}
pcm.AndroidPlayback_Speaker_ringtone {
##the same to Spk_normal
type hooks
slave.pcm {
type hw
card 0
device 0
}
hooks.0 {
type ctl_elems
hook_args [
## off other path
#Speaker_normal
# { name 'Speaker Playback Switch' value [false false]}
# { name 'SPKMIXL Mixer DACL Playback Switch' value false}
# { name 'SPKMIXR Mixer DACR Playback Switch' value false}
#Speaker_incall
{ name 'SPKMIXL Mixer OUTMIXL Playback Switch' value false}
{ name 'SPKMIXR Mixer OUTMIXR Playback Switch' value false}
{ name 'AXO2MIX Mixer MIC1_BST1 Playback Switch' value false}
{ name 'AXO2MIX Mixer MIC1_BST1 Playback Switch' value false}
#Headphone
# { name 'HP Playback Switch' value [false false]}
{ name 'Headphone Jack Switch' value false}
#{ name 'Left HPVOL Mux' value 'Vmid'}
#{ name 'Right HPVOL Mux' value 'Vmid'}
#Headphone_incall
{ name 'OUTMIXL Mixer MONOIN_RXP Playback Switch' value false }
{ name 'OUTMIXR Mixer MONOIN_RXN Playback Switch' value false }
#Headset_incall
{ name 'AXO2MIX Mixer MIC2_BST2 Playback Switch' value false}
{ name 'AXO1MIX Mixer MIC2_BST2 Playback Switch' value false}
#Bluetooth_incall
{ name 'RECMIXL Mixer MONOIN_RX Capture Switch' value false}
{ name 'RECMIXR Mixer MONOIN_RX Capture Switch' value false}
{ name 'OUTMIXL Mixer VDAC Playback Switch' value false}
{ name 'OUTMIXR Mixer VDAC Playback Switch' value false}
{ name 'AXO1MIX Mixer OUTVOLL Playback Switch' value false}
{ name 'AXO2MIX Mixer OUTVOLR Playback Switch' value false}
## set path
# I2S->DAC->SPKMIXL/R->SPKVOL/R->SPOL/R
{ name 'SPKMIXL Mixer DACL Playback Switch' value true}
{ name 'SPKMIXR Mixer DACR Playback Switch' value true}
{ name 'Left SPKVOL Mux' value 'SPKMIXL'}
{ name 'Right SPKVOL Mux' value 'SPKMIXR'}
{ name 'SPOLMIX Mixer SPKVOLL Playback Switch' value true}
{ name 'SPORMIX Mixer SPKVOLR Playback Switch' value true}
{ name 'SPOL Mux' value 'SPOLMIX'}
{ name 'SPOR Mux' value 'SPORMIX'}
{ name 'Speaker Playback Volume' value [32 32]}
{ name 'Ext Spk Switch' value true}
]
}
}
##
## # Earpiece
##
pcm.AndroidPlayback_Earpiece_normal {
##the same to Spk_normal
type hooks
slave.pcm default
hooks.0 {
type ctl_elems
hook_args [
## off other path
#Speaker_normal
# { name 'Speaker Playback Switch' value [false false]}
# { name 'SPKMIXL Mixer DACL Playback Switch' value false}
# { name 'SPKMIXR Mixer DACR Playback Switch' value false}
#Speaker_incall
{ name 'SPKMIXL Mixer OUTMIXL Playback Switch' value false}
{ name 'SPKMIXR Mixer OUTMIXR Playback Switch' value false}
{ name 'AXO2MIX Mixer MIC1_BST1 Playback Switch' value false}
{ name 'AXO2MIX Mixer MIC1_BST1 Playback Switch' value false}
#Headphone
{ name 'Headphone Jack Switch' value false}
#Headphone_incall
{ name 'OUTMIXL Mixer MONOIN_RXP Playback Switch' value false }
{ name 'OUTMIXR Mixer MONOIN_RXN Playback Switch' value false }
#Headset_incall
{ name 'AXO2MIX Mixer MIC2_BST2 Playback Switch' value false}
{ name 'AXO1MIX Mixer MIC2_BST2 Playback Switch' value false}
#Bluetooth_incall
{ name 'RECMIXL Mixer MONOIN_RX Capture Switch' value false}
{ name 'RECMIXR Mixer MONOIN_RX Capture Switch' value false}
{ name 'OUTMIXL Mixer VDAC Playback Switch' value false}
{ name 'OUTMIXR Mixer VDAC Playback Switch' value false}
{ name 'AXO1MIX Mixer OUTVOLL Playback Switch' value false}
{ name 'AXO2MIX Mixer OUTVOLR Playback Switch' value false}
## set path
# I2S->DAC->SPKMIXL/R->SPKVOL/R->SPOL/R
{ name 'SPKMIXL Mixer DACL Playback Switch' value true}
{ name 'SPKMIXR Mixer DACR Playback Switch' value true}
{ name 'Left SPKVOL Mux' value 'SPKMIXL'}
{ name 'Right SPKVOL Mux' value 'SPKMIXR'}
{ name 'SPOLMIX Mixer SPKVOLL Playback Switch' value true}
{ name 'SPORMIX Mixer SPKVOLR Playback Switch' value true}
{ name 'SPOL Mux' value 'SPOLMIX'}
{ name 'SPOR Mux' value 'SPORMIX'}
{ name 'Speaker Playback Volume' value [32 32]}
{ name 'Ext Spk Switch' value true}
]
}
}
pcm.AndroidPlayback_Earpiece_voip {
##the same to Spk_normal
type hooks
slave.pcm default
hooks.0 {
type ctl_elems
hook_args [
## off other path
#Speaker_normal
# { name 'Speaker Playback Switch' value [false false]}
# { name 'SPKMIXL Mixer DACL Playback Switch' value false}
# { name 'SPKMIXR Mixer DACR Playback Switch' value false}
#Speaker_incall
{ name 'SPKMIXL Mixer OUTMIXL Playback Switch' value false}
{ name 'SPKMIXR Mixer OUTMIXR Playback Switch' value false}
{ name 'AXO2MIX Mixer MIC1_BST1 Playback Switch' value false}
{ name 'AXO2MIX Mixer MIC1_BST1 Playback Switch' value false}
#Headphone
{ name 'Headphone Jack Switch' value false}
#Headphone_incall
{ name 'OUTMIXL Mixer MONOIN_RXP Playback Switch' value false }
{ name 'OUTMIXR Mixer MONOIN_RXN Playback Switch' value false }
#Headset_incall
{ name 'AXO2MIX Mixer MIC2_BST2 Playback Switch' value false}
{ name 'AXO1MIX Mixer MIC2_BST2 Playback Switch' value false}
#Bluetooth_incall
{ name 'RECMIXL Mixer MONOIN_RX Capture Switch' value false}
{ name 'RECMIXR Mixer MONOIN_RX Capture Switch' value false}
{ name 'OUTMIXL Mixer VDAC Playback Switch' value false}
{ name 'OUTMIXR Mixer VDAC Playback Switch' value false}
{ name 'AXO1MIX Mixer OUTVOLL Playback Switch' value false}
{ name 'AXO2MIX Mixer OUTVOLR Playback Switch' value false}
## set path
# I2S->DAC->SPKMIXL/R->SPKVOL/R->SPOL/R
{ name 'SPKMIXL Mixer DACL Playback Switch' value true}
{ name 'SPKMIXR Mixer DACR Playback Switch' value true}
{ name 'Left SPKVOL Mux' value 'SPKMIXL'}
{ name 'Right SPKVOL Mux' value 'SPKMIXR'}
{ name 'SPOLMIX Mixer SPKVOLL Playback Switch' value true}
{ name 'SPORMIX Mixer SPKVOLR Playback Switch' value true}
{ name 'SPOL Mux' value 'SPOLMIX'}
{ name 'SPOR Mux' value 'SPORMIX'}
{ name 'Speaker Playback Volume' value [32 32]}
{ name 'Ext Spk Switch' value true}
]
}
}
pcm.AndroidPlayback_Earpiece_incall {
type hooks
slave.pcm default
hooks.0 {
type ctl_elems
hook_args [
## off other path
#Speaker_normal
# { name 'Speaker Playback Switch' value [false false]}
{ name 'SPKMIXL Mixer DACL Playback Switch' value false}
{ name 'SPKMIXR Mixer DACR Playback Switch' value false}
#Speaker_incall
# { name 'OUTMIXL Mixer MONOIN_RXP Playback Switch' value false}
# { name 'SPKMIXR Mixer OUTMIXR Playback Switch' value false}
# { name 'AXO2MIX Mixer MIC1_BST1 Playback Switch' value false}
# { name 'AXO2MIX Mixer MIC1_BST1 Playback Switch' value false}
#Headphone
# { name 'HP Playback Switch' value [false false]}
{ name 'Headphone Jack Switch' value false}
#{ name 'Left HPVOL Mux' value 'Vmid'}
#{ name 'Right HPVOL Mux' value 'Vmid'}
#Headphone_incall
# { name 'OUTMIXL Mixer MONOIN_RXP Playback Switch' value false }
# { name 'OUTMIXR Mixer MONOIN_RXN Playback Switch' value false }
#Headset_incall
{ name 'AXO2MIX Mixer MIC2_BST2 Playback Switch' value false}
{ name 'AXO1MIX Mixer MIC2_BST2 Playback Switch' value false}
#Bluetooth_incall
{ name 'RECMIXL Mixer MONOIN_RX Capture Switch' value false}
{ name 'RECMIXR Mixer MONOIN_RX Capture Switch' value false}
{ name 'OUTMIXL Mixer VDAC Playback Switch' value false}
{ name 'OUTMIXR Mixer VDAC Playback Switch' value false}
{ name 'AXO1MIX Mixer OUTVOLL Playback Switch' value false}
{ name 'AXO2MIX Mixer OUTVOLR Playback Switch' value false}
#set begin
##MainMic(MIC1)->BB(AXOL/R)
{ name 'AXO1MIX Mixer MIC1_BST1 Playback Switch' value true}
{ name 'AXO2MIX Mixer MIC1_BST1 Playback Switch' value true}
{ name 'AXO Playback Switch' value true}
{ name 'MIC1 Boost' value 0}
##(AXIL/R)BB->OUTMIXL/R->SPKMIXL/R->SPKVOL/R->SPOL/R
{ name 'OUTMIXL Mixer MONOIN_RXP Playback Switch' value true}
{ name 'OUTMIXR Mixer MONOIN_RXN Playback Switch' value true}
{ name 'SPKMIXL Mixer OUTMIXL Playback Switch' value true}
{ name 'SPKMIXR Mixer OUTMIXR Playback Switch' value true}
{ name 'Left SPKVOL Mux' value 'SPKMIXL'}
{ name 'Right SPKVOL Mux' value 'SPKMIXR'}
{ name 'SPOLMIX Mixer SPKVOLL Playback Switch' value true}
{ name 'SPORMIX Mixer SPKVOLR Playback Switch' value true}
{ name 'SPOL Mux' value 'SPOLMIX'}
{ name 'SPOR Mux' value 'SPORMIX'}
{ name 'Speaker Playback Volume' value [32 32]}
{ name 'Ext Spk Switch' value true}
]
}
}
pcm.AndroidPlayback_Earpiece_ringtone {
##the same to Spk_normal
type hooks
slave.pcm {
type hw
card 0
device 0
}
hooks.0 {
type ctl_elems
hook_args [
## off other path
#Speaker_normal
# { name 'Speaker Playback Switch' value [false false]}
# { name 'SPKMIXL Mixer DACL Playback Switch' value false}
# { name 'SPKMIXR Mixer DACR Playback Switch' value false}
#Speaker_incall
{ name 'SPKMIXL Mixer OUTMIXL Playback Switch' value false}
{ name 'SPKMIXR Mixer OUTMIXR Playback Switch' value false}
{ name 'AXO2MIX Mixer MIC1_BST1 Playback Switch' value false}
{ name 'AXO2MIX Mixer MIC1_BST1 Playback Switch' value false}
#Headphone
# { name 'HP Playback Switch' value [false false]}
{ name 'Headphone Jack Switch' value false}
#{ name 'Left HPVOL Mux' value 'Vmid'}
#{ name 'Right HPVOL Mux' value 'Vmid'}
#Headphone_incall
{ name 'OUTMIXL Mixer MONOIN_RXP Playback Switch' value false }
{ name 'OUTMIXR Mixer MONOIN_RXN Playback Switch' value false }
#Headset_incall
{ name 'AXO2MIX Mixer MIC2_BST2 Playback Switch' value false}
{ name 'AXO1MIX Mixer MIC2_BST2 Playback Switch' value false}
#Bluetooth_incall
{ name 'RECMIXL Mixer MONOIN_RX Capture Switch' value false}
{ name 'RECMIXR Mixer MONOIN_RX Capture Switch' value false}
{ name 'OUTMIXL Mixer VDAC Playback Switch' value false}
{ name 'OUTMIXR Mixer VDAC Playback Switch' value false}
{ name 'AXO1MIX Mixer OUTVOLL Playback Switch' value false}
{ name 'AXO2MIX Mixer OUTVOLR Playback Switch' value false}
## set path
# I2S->DAC->SPKMIXL/R->SPKVOL/R->SPOL/R
{ name 'SPKMIXL Mixer DACL Playback Switch' value true}
{ name 'SPKMIXR Mixer DACR Playback Switch' value true}
{ name 'Left SPKVOL Mux' value 'SPKMIXL'}
{ name 'Right SPKVOL Mux' value 'SPKMIXR'}
{ name 'SPOLMIX Mixer SPKVOLL Playback Switch' value true}
{ name 'SPORMIX Mixer SPKVOLR Playback Switch' value true}
{ name 'SPOL Mux' value 'SPOLMIX'}
{ name 'SPOR Mux' value 'SPORMIX'}
{ name 'Speaker Playback Volume' value [32 32]}
{ name 'Ext Spk Switch' value true}
]
}
}
##
## # Headphone
##
pcm.AndroidPlayback_Headphone_normal {
type hooks
slave.pcm default
hooks.0 {
type ctl_elems
hook_args [
#Speaker_normal
{ name 'Ext Spk Switch' value false}
{ name 'SPKMIXL Mixer DACL Playback Switch' value false}
{ name 'SPKMIXR Mixer DACR Playback Switch' value false}
#Speaker_incall
{ name 'OUTMIXL Mixer MONOIN_RXP Playback Switch' value false}
{ name 'OUTMIXR Mixer MONOIN_RXN Playback Switch' value false}
{ name 'SPKMIXL Mixer OUTMIXL Playback Switch' value false}
{ name 'SPKMIXR Mixer OUTMIXR Playback Switch' value false}
{ name 'AXO2MIX Mixer MIC1_BST1 Playback Switch' value false}
{ name 'AXO2MIX Mixer MIC1_BST1 Playback Switch' value false}
#Headphone
# { name 'HP Playback Switch' value [false false]}
# { name 'Left HPVOL Mux' value 'Vmid'}
# { name 'Right HPVOL Mux' value 'Vmid'}
#Headphone_incall
{ name 'OUTMIXL Mixer MONOIN_RXP Playback Switch' value false }
{ name 'OUTMIXR Mixer MONOIN_RXN Playback Switch' value false }
#Headset_incall
{ name 'AXO2MIX Mixer MIC2_BST2 Playback Switch' value false}
{ name 'AXO1MIX Mixer MIC2_BST2 Playback Switch' value false}
#Bluetooth_incall
{ name 'RECMIXL Mixer MONOIN_RX Capture Switch' value false}
{ name 'RECMIXR Mixer MONOIN_RX Capture Switch' value false}
{ name 'OUTMIXL Mixer VDAC Playback Switch' value false}
{ name 'OUTMIXR Mixer VDAC Playback Switch' value false}
{ name 'AXO1MIX Mixer OUTVOLL Playback Switch' value false}
{ name 'AXO2MIX Mixer OUTVOLR Playback Switch' value false}
#set begin
{ name 'OUTMIXL Mixer DACL Playback Switch' value true}
{ name 'OUTMIXR Mixer DACR Playback Switch' value true}
{ name 'Left HPVOL Mux' value 'OUTMIXL'}
{ name 'Right HPVOL Mux' value 'OUTMIXR'}
{ name 'HPL Mux' value 'Left HPVOL'}
{ name 'HPR Mux' value 'Right HPVOL'}
{ name 'Headphone Jack Switch' value true}
]
}
}
pcm.AndroidPlayback_Headphone_voip {
type hooks
slave.pcm default
hooks.0 {
type ctl_elems
hook_args [
#Speaker_normal
{ name 'Ext Spk Switch' value false}
{ name 'SPKMIXL Mixer DACL Playback Switch' value false}
{ name 'SPKMIXR Mixer DACR Playback Switch' value false}
#Speaker_incall
{ name 'OUTMIXL Mixer MONOIN_RXP Playback Switch' value false}
{ name 'OUTMIXR Mixer MONOIN_RXN Playback Switch' value false}
{ name 'SPKMIXL Mixer OUTMIXL Playback Switch' value false}
{ name 'SPKMIXR Mixer OUTMIXR Playback Switch' value false}
{ name 'AXO2MIX Mixer MIC1_BST1 Playback Switch' value false}
{ name 'AXO2MIX Mixer MIC1_BST1 Playback Switch' value false}
#Headphone
# { name 'HP Playback Switch' value [false false]}
# { name 'Left HPVOL Mux' value 'Vmid'}
# { name 'Right HPVOL Mux' value 'Vmid'}
#Headphone_incall
{ name 'OUTMIXL Mixer MONOIN_RXP Playback Switch' value false }
{ name 'OUTMIXR Mixer MONOIN_RXN Playback Switch' value false }
#Headset_incall
{ name 'AXO2MIX Mixer MIC2_BST2 Playback Switch' value false}
{ name 'AXO1MIX Mixer MIC2_BST2 Playback Switch' value false}
#Bluetooth_incall
{ name 'RECMIXL Mixer MONOIN_RX Capture Switch' value false}
{ name 'RECMIXR Mixer MONOIN_RX Capture Switch' value false}
{ name 'OUTMIXL Mixer VDAC Playback Switch' value false}
{ name 'OUTMIXR Mixer VDAC Playback Switch' value false}
{ name 'AXO1MIX Mixer OUTVOLL Playback Switch' value false}
{ name 'AXO2MIX Mixer OUTVOLR Playback Switch' value false}
#set begin
{ name 'OUTMIXL Mixer DACL Playback Switch' value true}
{ name 'OUTMIXR Mixer DACR Playback Switch' value true}
{ name 'Left HPVOL Mux' value 'OUTMIXL'}
{ name 'Right HPVOL Mux' value 'OUTMIXR'}
{ name 'HPL Mux' value 'Left HPVOL'}
{ name 'HPR Mux' value 'Right HPVOL'}
{ name 'Headphone Jack Switch' value true}
]
}
}
pcm.AndroidPlayback_Headphone_incall {
type hooks
slave.pcm default
hooks.0 {
type ctl_elems
hook_args [
## off other path
#Speaker_normal
{ name 'Ext Spk Switch' value false}
{ name 'SPKMIXL Mixer DACL Playback Switch' value false}
{ name 'SPKMIXR Mixer DACR Playback Switch' value false}
#Speaker_incall
{ name 'SPKMIXL Mixer OUTMIXL Playback Switch' value false}
{ name 'SPKMIXR Mixer OUTMIXR Playback Switch' value false}
{ name 'AXO2MIX Mixer MIC1_BST1 Playback Switch' value false}
{ name 'AXO2MIX Mixer MIC1_BST1 Playback Switch' value false}
#Headphone
# { name 'HP Playback Switch' value [false false]}
# { name 'Left HPVOL Mux' value 'Vmid'}
# #{ name 'Right HPVOL Mux' value 'Vmid'}
#Headphone_incall
# { name 'OUTMIXL Mixer MONOIN_RXP Playback Switch' value false }
# { name 'OUTMIXR Mixer MONOIN_RXN Playback Switch' value false }
#Headset_incall
{ name 'AXO2MIX Mixer MIC2_BST2 Playback Switch' value false}
{ name 'AXO1MIX Mixer MIC2_BST2 Playback Switch' value false}
#Bluetooth_incall
{ name 'RECMIXL Mixer MONOIN_RX Capture Switch' value false}
{ name 'RECMIXR Mixer MONOIN_RX Capture Switch' value false}
{ name 'OUTMIXL Mixer VDAC Playback Switch' value false}
{ name 'OUTMIXR Mixer VDAC Playback Switch' value false}
{ name 'AXO1MIX Mixer OUTVOLL Playback Switch' value false}
{ name 'AXO2MIX Mixer OUTVOLR Playback Switch' value false}
##MainMic(MIC1)->BB(AXOL/R)
{ name 'AXO1MIX Mixer MIC1_BST1 Playback Switch' value true }
{ name 'AXO2MIX Mixer MIC1_BST1 Playback Switch' value true }
{ name 'AXO Playback Switch' value true}
{ name 'MIC1 Boost' value 0}
##(AXIL/R)BB->OUTMIXL/R->HPVOLL/R->HPOL/R
{ name 'OUTMIXL Mixer MONOIN_RXP Playback Switch' value true}
{ name 'OUTMIXR Mixer MONOIN_RXN Playback Switch' value true}
{ name 'Left HPVOL Mux' value 'OUTMIXL' }
{ name 'Right HPVOL Mux' value 'OUTMIXR' }
{ name 'HPL Mux' value 'Left HPVOL' }
{ name 'HPR Mux' value 'Right HPVOL' }
{ name 'Headphone Jack Switch' value true}
]
}
}
pcm.AndroidPlayback_Speaker_Headphone_ringtone {
type hooks
slave.pcm default
hooks.0 {
type ctl_elems
hook_args [
## off other path
#Speaker_normal
{ name 'SPKMIXL Mixer DACL Playback Switch' value false}
{ name 'SPKMIXR Mixer DACR Playback Switch' value false}
#Speaker_incall
{ name 'SPKMIXL Mixer OUTMIXL Playback Switch' value false}
{ name 'SPKMIXR Mixer OUTMIXR Playback Switch' value false}
{ name 'AXO2MIX Mixer MIC1_BST1 Playback Switch' value false}
{ name 'AXO2MIX Mixer MIC1_BST1 Playback Switch' value false}
#Headphone
{ name 'Headphone Jack Switch' value false}
#Headphone_incall
{ name 'OUTMIXL Mixer MONOIN_RXP Playback Switch' value false }
{ name 'OUTMIXR Mixer MONOIN_RXN Playback Switch' value false }
#Headset_incall
{ name 'AXO2MIX Mixer MIC2_BST2 Playback Switch' value false}
{ name 'AXO1MIX Mixer MIC2_BST2 Playback Switch' value false}
#Bluetooth_incall
{ name 'RECMIXL Mixer MONOIN_RX Capture Switch' value false}
{ name 'RECMIXR Mixer MONOIN_RX Capture Switch' value false}
{ name 'OUTMIXL Mixer VDAC Playback Switch' value false}
{ name 'OUTMIXR Mixer VDAC Playback Switch' value false}
{ name 'AXO1MIX Mixer OUTVOLL Playback Switch' value false}
{ name 'AXO2MIX Mixer OUTVOLR Playback Switch' value false}
## set path
# I2S->DAC->SPKMIXL/R->SPKVOL/R->SPOL/R
{ name 'SPKMIXL Mixer DACL Playback Switch' value true}
{ name 'SPKMIXR Mixer DACR Playback Switch' value true}
{ name 'Left SPKVOL Mux' value 'SPKMIXL'}
{ name 'Right SPKVOL Mux' value 'SPKMIXR'}
{ name 'SPOLMIX Mixer SPKVOLL Playback Switch' value true}
{ name 'SPORMIX Mixer SPKVOLR Playback Switch' value true}
{ name 'SPOL Mux' value 'SPOLMIX'}
{ name 'SPOR Mux' value 'SPORMIX'}
{ name 'Speaker Playback Volume' value [32 32]}
{ name 'Ext Spk Switch' value true}
]
}
}
pcm.AndroidPlayback_Speaker_Headphone_normal {
type hooks
slave.pcm default
hooks.0 {
type ctl_elems
hook_args [
## off other path
#Speaker_normal
# { name 'Speaker Playback Switch' value [false false]}
# { name 'SPKMIXL Mixer DACL Playback Switch' value false}
# { name 'SPKMIXR Mixer DACR Playback Switch' value false}
#Speaker_incall
{ name 'SPKMIXL Mixer OUTMIXL Playback Switch' value false}
{ name 'SPKMIXR Mixer OUTMIXR Playback Switch' value false}
{ name 'AXO2MIX Mixer MIC1_BST1 Playback Switch' value false}
{ name 'AXO2MIX Mixer MIC1_BST1 Playback Switch' value false}
#Headphone
{ name 'Headphone Jack Switch' value false}
#Headphone_incall
{ name 'OUTMIXL Mixer MONOIN_RXP Playback Switch' value false }
{ name 'OUTMIXR Mixer MONOIN_RXN Playback Switch' value false }
#Headset_incall
{ name 'AXO2MIX Mixer MIC2_BST2 Playback Switch' value false}
{ name 'AXO1MIX Mixer MIC2_BST2 Playback Switch' value false}
#Bluetooth_incall
{ name 'RECMIXL Mixer MONOIN_RX Capture Switch' value false}
{ name 'RECMIXR Mixer MONOIN_RX Capture Switch' value false}
{ name 'OUTMIXL Mixer VDAC Playback Switch' value false}
{ name 'OUTMIXR Mixer VDAC Playback Switch' value false}
{ name 'AXO1MIX Mixer OUTVOLL Playback Switch' value false}
{ name 'AXO2MIX Mixer OUTVOLR Playback Switch' value false}
## set path
# I2S->DAC->SPKMIXL/R->SPKVOL/R->SPOL/R
{ name 'SPKMIXL Mixer DACL Playback Switch' value true}
{ name 'SPKMIXR Mixer DACR Playback Switch' value true}
{ name 'Left SPKVOL Mux' value 'SPKMIXL'}
{ name 'Right SPKVOL Mux' value 'SPKMIXR'}
{ name 'SPOLMIX Mixer SPKVOLL Playback Switch' value true}
{ name 'SPORMIX Mixer SPKVOLR Playback Switch' value true}
{ name 'SPOL Mux' value 'SPOLMIX'}
{ name 'SPOR Mux' value 'SPORMIX'}
{ name 'Speaker Playback Volume' value [32 32]}
{ name 'Ext Spk Switch' value true}
]
}
}
##
## # Headset
##
pcm.AndroidPlayback_Speaker_Headset_ringtone {
type hooks
slave.pcm {
type hw
card 0
device 0
}
hooks.0 {
type ctl_elems
hook_args [
## off other path
#Speaker_normal
# { name 'Speaker Playback Switch' value [false false]}
# { name 'SPKMIXL Mixer DACL Playback Switch' value false}
# { name 'SPKMIXR Mixer DACR Playback Switch' value false}
#Speaker_incall
{ name 'SPKMIXL Mixer OUTMIXL Playback Switch' value false}
{ name 'SPKMIXR Mixer OUTMIXR Playback Switch' value false}
{ name 'AXO2MIX Mixer MIC1_BST1 Playback Switch' value false}
{ name 'AXO2MIX Mixer MIC1_BST1 Playback Switch' value false}
#Headphone
{ name 'Headphone Jack Switch' value false}
#Headphone_incall
{ name 'OUTMIXL Mixer MONOIN_RXP Playback Switch' value false }
{ name 'OUTMIXR Mixer MONOIN_RXN Playback Switch' value false }
#Headset_incall
{ name 'AXO2MIX Mixer MIC2_BST2 Playback Switch' value false}
{ name 'AXO1MIX Mixer MIC2_BST2 Playback Switch' value false}
#Bluetooth_incall
{ name 'RECMIXL Mixer MONOIN_RX Capture Switch' value false}
{ name 'RECMIXR Mixer MONOIN_RX Capture Switch' value false}
{ name 'OUTMIXL Mixer VDAC Playback Switch' value false}
{ name 'OUTMIXR Mixer VDAC Playback Switch' value false}
{ name 'AXO1MIX Mixer OUTVOLL Playback Switch' value false}
{ name 'AXO2MIX Mixer OUTVOLR Playback Switch' value false}
## set path
# I2S->DAC->SPKMIXL/R->SPKVOL/R->SPOL/R
{ name 'SPKMIXL Mixer DACL Playback Switch' value true}
{ name 'SPKMIXR Mixer DACR Playback Switch' value true}
{ name 'Left SPKVOL Mux' value 'SPKMIXL'}
{ name 'Right SPKVOL Mux' value 'SPKMIXR'}
{ name 'SPOLMIX Mixer SPKVOLL Playback Switch' value true}
{ name 'SPORMIX Mixer SPKVOLR Playback Switch' value true}
{ name 'SPOL Mux' value 'SPOLMIX'}
{ name 'SPOR Mux' value 'SPORMIX'}
{ name 'Speaker Playback Volume' value [32 32]}
{ name 'Ext Spk Switch' value true}
]
}
}
pcm.AndroidPlayback_Speaker_Headset_normal {
type hooks
slave.pcm default
hooks.0 {
type ctl_elems
hook_args [
## off other path
#Speaker_normal
# { name 'Speaker Playback Switch' value [false false]}
# { name 'SPKMIXL Mixer DACL Playback Switch' value false}
# { name 'SPKMIXR Mixer DACR Playback Switch' value false}
#Speaker_incall
{ name 'SPKMIXL Mixer OUTMIXL Playback Switch' value false}
{ name 'SPKMIXR Mixer OUTMIXR Playback Switch' value false}
{ name 'AXO2MIX Mixer MIC1_BST1 Playback Switch' value false}
{ name 'AXO2MIX Mixer MIC1_BST1 Playback Switch' value false}
#Headphone
{ name 'Headphone Jack Switch' value false}
#Headphone_incall
{ name 'OUTMIXL Mixer MONOIN_RXP Playback Switch' value false }
{ name 'OUTMIXR Mixer MONOIN_RXN Playback Switch' value false }
#Headset_incall
{ name 'AXO2MIX Mixer MIC2_BST2 Playback Switch' value false}
{ name 'AXO1MIX Mixer MIC2_BST2 Playback Switch' value false}
#Bluetooth_incall
{ name 'RECMIXL Mixer MONOIN_RX Capture Switch' value false}
{ name 'RECMIXR Mixer MONOIN_RX Capture Switch' value false}
{ name 'OUTMIXL Mixer VDAC Playback Switch' value false}
{ name 'OUTMIXR Mixer VDAC Playback Switch' value false}
{ name 'AXO1MIX Mixer OUTVOLL Playback Switch' value false}
{ name 'AXO2MIX Mixer OUTVOLR Playback Switch' value false}
## set path
# I2S->DAC->SPKMIXL/R->SPKVOL/R->SPOL/R
{ name 'SPKMIXL Mixer DACL Playback Switch' value true}
{ name 'SPKMIXR Mixer DACR Playback Switch' value true}
{ name 'Left SPKVOL Mux' value 'SPKMIXL'}
{ name 'Right SPKVOL Mux' value 'SPKMIXR'}
{ name 'SPOLMIX Mixer SPKVOLL Playback Switch' value true}
{ name 'SPORMIX Mixer SPKVOLR Playback Switch' value true}
{ name 'SPOL Mux' value 'SPOLMIX'}
{ name 'SPOR Mux' value 'SPORMIX'}
{ name 'Speaker Playback Volume' value [32 32]}
{ name 'Ext Spk Switch' value true}
]
}
}
pcm.AndroidPlayback_Headset_normal {
type hooks
slave.pcm default
hooks.0 {
type ctl_elems
hook_args [
#Speaker_normal
{ name 'Ext Spk Switch' value false}
{ name 'SPKMIXL Mixer DACL Playback Switch' value false}
{ name 'SPKMIXR Mixer DACR Playback Switch' value false}
#Speaker_incall
{ name 'OUTMIXL Mixer MONOIN_RXP Playback Switch' value false}
{ name 'OUTMIXR Mixer MONOIN_RXN Playback Switch' value false}
{ name 'SPKMIXL Mixer OUTMIXL Playback Switch' value false}
{ name 'SPKMIXR Mixer OUTMIXR Playback Switch' value false}
{ name 'AXO2MIX Mixer MIC1_BST1 Playback Switch' value false}
{ name 'AXO2MIX Mixer MIC1_BST1 Playback Switch' value false}
#Headphone
# { name 'Headphone Jack Switch' value true}
#Headphone_incall
{ name 'OUTMIXL Mixer MONOIN_RXP Playback Switch' value false }
{ name 'OUTMIXR Mixer MONOIN_RXN Playback Switch' value false }
#Headset_incall
{ name 'AXO2MIX Mixer MIC2_BST2 Playback Switch' value false}
{ name 'AXO1MIX Mixer MIC2_BST2 Playback Switch' value false}
#Bluetooth_incall
{ name 'RECMIXL Mixer MONOIN_RX Capture Switch' value false}
{ name 'RECMIXR Mixer MONOIN_RX Capture Switch' value false}
{ name 'OUTMIXL Mixer VDAC Playback Switch' value false}
{ name 'OUTMIXR Mixer VDAC Playback Switch' value false}
{ name 'AXO1MIX Mixer OUTVOLL Playback Switch' value false}
{ name 'AXO2MIX Mixer OUTVOLR Playback Switch' value false}
#set begin
{ name 'OUTMIXL Mixer DACL Playback Switch' value true}
{ name 'OUTMIXR Mixer DACR Playback Switch' value true}
{ name 'Left HPVOL Mux' value 'OUTMIXL'}
{ name 'Right HPVOL Mux' value 'OUTMIXR'}
{ name 'HPL Mux' value 'Left HPVOL'}
{ name 'HPR Mux' value 'Right HPVOL'}
{ name 'Headphone Jack Switch' value true}
]
}
}
pcm.AndroidPlayback_Headset_voip {
type hooks
slave.pcm default
hooks.0 {
type ctl_elems
hook_args [
#Speaker_normal
{ name 'Ext Spk Switch' value false}
{ name 'SPKMIXL Mixer DACL Playback Switch' value false}
{ name 'SPKMIXR Mixer DACR Playback Switch' value false}
#Speaker_incall
{ name 'OUTMIXL Mixer MONOIN_RXP Playback Switch' value false}
{ name 'OUTMIXR Mixer MONOIN_RXN Playback Switch' value false}
{ name 'SPKMIXL Mixer OUTMIXL Playback Switch' value false}
{ name 'SPKMIXR Mixer OUTMIXR Playback Switch' value false}
{ name 'AXO2MIX Mixer MIC1_BST1 Playback Switch' value false}
{ name 'AXO2MIX Mixer MIC1_BST1 Playback Switch' value false}
#Headphone
# { name 'Headphone Jack Switch' value true}
#Headphone_incall
{ name 'OUTMIXL Mixer MONOIN_RXP Playback Switch' value false }
{ name 'OUTMIXR Mixer MONOIN_RXN Playback Switch' value false }
#Headset_incall
{ name 'AXO2MIX Mixer MIC2_BST2 Playback Switch' value false}
{ name 'AXO1MIX Mixer MIC2_BST2 Playback Switch' value false}
#Bluetooth_incall
{ name 'RECMIXL Mixer MONOIN_RX Capture Switch' value false}
{ name 'RECMIXR Mixer MONOIN_RX Capture Switch' value false}
{ name 'OUTMIXL Mixer VDAC Playback Switch' value false}
{ name 'OUTMIXR Mixer VDAC Playback Switch' value false}
{ name 'AXO1MIX Mixer OUTVOLL Playback Switch' value false}
{ name 'AXO2MIX Mixer OUTVOLR Playback Switch' value false}
#set begin
{ name 'OUTMIXL Mixer DACL Playback Switch' value true}
{ name 'OUTMIXR Mixer DACR Playback Switch' value true}
{ name 'Left HPVOL Mux' value 'OUTMIXL'}
{ name 'Right HPVOL Mux' value 'OUTMIXR'}
{ name 'HPL Mux' value 'Left HPVOL'}
{ name 'HPR Mux' value 'Right HPVOL'}
{ name 'Headphone Jack Switch' value true}
]
}
}
pcm.AndroidPlayback_Headset_incall {
type hooks
slave.pcm default
hooks.0 {
type ctl_elems
hook_args [
## off other path
######################################################
#Speaker_normal
{ name 'Ext Spk Switch' value false}
{ name 'SPKMIXL Mixer DACL Playback Switch' value false}
{ name 'SPKMIXR Mixer DACR Playback Switch' value false}
#Speaker_incall
{ name 'SPKMIXL Mixer OUTMIXL Playback Switch' value false}
{ name 'SPKMIXR Mixer OUTMIXR Playback Switch' value false}
{ name 'AXO2MIX Mixer MIC1_BST1 Playback Switch' value false}
{ name 'AXO2MIX Mixer MIC1_BST1 Playback Switch' value false}
#Headphone
# { name 'HP Playback Switch' value [false false]}
#Headphone_incall
# { name 'OUTMIXL Mixer MONOIN_RXP Playback Switch' value false }
# { name 'OUTMIXR Mixer MONOIN_RXN Playback Switch' value false }
#Headset_incall
# { name 'AXO2MIX Mixer MIC2_BST2 Playback Switch' value false}
# { name 'AXO1MIX Mixer MIC2_BST2 Playback Switch' value false}
#Bluetooth_incall
{ name 'RECMIXL Mixer MONOIN_RX Capture Switch' value false}
{ name 'RECMIXR Mixer MONOIN_RX Capture Switch' value false}
{ name 'OUTMIXL Mixer VDAC Playback Switch' value false}
{ name 'OUTMIXR Mixer VDAC Playback Switch' value false}
{ name 'AXO1MIX Mixer OUTVOLL Playback Switch' value false}
{ name 'AXO2MIX Mixer OUTVOLR Playback Switch' value false}
######################################################
##HeadPhoneMic(MIC2)->BB(AXOL/R)
{ name 'AXO2MIX Mixer MIC2_BST2 Playback Switch' value true}
{ name 'AXO1MIX Mixer MIC2_BST2 Playback Switch' value true}
{ name 'MIC2 Boost' value 0}
{ name 'AXO Playback Switch' value true}
##(AXIL/R)BB->OUTMIXL/R->HPOL/R
{ name 'OUTMIXL Mixer MONOIN_RXP Playback Switch' value true}
{ name 'OUTMIXR Mixer MONOIN_RXN Playback Switch' value true}
{ name 'Left HPVOL Mux' value 'OUTMIXL'}
{ name 'Right HPVOL Mux' value 'OUTMIXR'}
{ name 'HPL Mux' value 'Left HPVOL'}
{ name 'HPR Mux' value 'Right HPVOL'}
{ name 'Headphone Jack Switch' value true}
]
}
}
##
## # AndroidCapture
##
pcm.AndroidCapture {
type hooks
slave.pcm default
hooks.0 {
type ctl_elems
hook_args [
{
name 'RECMIXL Mixer MIC1_BST1 Capture Switch'
preserve true
value true
}
{
name 'PCM Record Switch'
preserve true
value.0 true
value.1 true
}
{
name 'PCM Record Volume'
value.0 255
value.1 255
}
{ name 'MIC1 Boost' value 6}
]
}
}
pcm.AndroidCapture_Headset_normal {
type hooks
slave.pcm default
hooks.0 {
type ctl_elems
hook_args [
{
name 'RECMIXR Mixer MIC2_BST2 Capture Switch'
preserve true
value true
}
{
name 'PCM Record Switch'
preserve true
value.0 true
value.1 true
}
{
name 'PCM Record Volume'
value.0 255
value.1 255
}
{ name 'MIC2 Boost' value 6}
]
}
}
##
## # BT
##
pcm.AndroidPlayback_Bluetooth_incall {
type hooks
slave.pcm "hw:0,1"
hooks.0 {
type ctl_elems
hook_args [
######################################################
#Speaker_normal
{ name 'Ext Spk Switch' value false}
{ name 'SPKMIXL Mixer DACL Playback Switch' value false}
{ name 'SPKMIXR Mixer DACR Playback Switch' value false}
#Speaker_incall
{ name 'SPKMIXL Mixer OUTMIXL Playback Switch' value false}
{ name 'SPKMIXR Mixer OUTMIXR Playback Switch' value false}
{ name 'AXO2MIX Mixer MIC1_BST1 Playback Switch' value false}
{ name 'AXO2MIX Mixer MIC1_BST1 Playback Switch' value false}
#Headphone
{ name 'Headphone Jack Switch' value false}
#Headphone_incall
{ name 'OUTMIXL Mixer MONOIN_RXP Playback Switch' value false }
{ name 'OUTMIXR Mixer MONOIN_RXN Playback Switch' value false }
#Headset_incall
{ name 'AXO2MIX Mixer MIC2_BST2 Playback Switch' value false}
{ name 'AXO1MIX Mixer MIC2_BST2 Playback Switch' value false}
#set begin
##(AXIL/R)BB->voice
{ name 'RECMIXL Mixer MONOIN_RX Capture Switch' value true}
{ name 'RECMIXR Mixer MONOIN_RX Capture Switch' value true}
{ name 'RECMIXL Mixer MIC1_BST1 Capture Switch' value false}
##voice->BB
{ name 'OUTMIXL Mixer VDAC Playback Switch' value true}
{ name 'OUTMIXR Mixer VDAC Playback Switch' value true}
{ name 'Left OUTVOL Mux' value 'OUTMIXL'}
{ name 'Right OUTVOL Mux' value 'OUTMIXR'}
{ name 'AXO1MIX Mixer OUTVOLL Playback Switch' value true}
{ name 'AXO2MIX Mixer OUTVOLR Playback Switch' value true}
]
}
}
##
## # HDMI
##
pcm.AndroidPlayback_Speaker_HDMI_normal{
type hooks
slave.pcm{
type hw
card 0
device 0
}
hooks.0 {
type ctl_elems
hook_args [
{ name 'Ext Spk Switch' value false}
{ name 'Headphone Jack Switch' value false}
]
}
}
pcm.AndroidPlayback_HDMI_normal{
type hooks
slave.pcm{
type hw
card 0
device 0
}
hooks.0 {
type ctl_elems
hook_args [
{ name 'Ext Spk Switch' value false}
{ name 'Headphone Jack Switch' value false}
]
}
}