1075 lines
48 KiB
Plaintext
Executable File
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}
|
|
]
|
|
}
|
|
}
|