blob: 7d58718de47311a4269910684770d76d8dc5e668 [file] [log] [blame]
# Android ALSA configuration file for the WM8994 audio.
######################################################################################
#
# {name "Playback Path" value 2} # 0:OFF 1:RCV 2:SPK 3:HP 4:BT
# # 5:SPK_HP 6:R_SPK 7:R_HP 8:R_SPK_HP
# {name "Capture MIC Path" value 1} # 0:Main Mic 1:Ear MIC 2:BT MIC
# {name "Voice Call Path" value 1} # 0:OFF 1:RCV 2:SPK 3:HP 4:BT
#
######################################################################################
##
## Mixer Devices
##
ctl.AndroidPlayback {
type hw
card 0
}
ctl.AndroidRecord {
type hw
card 0
}
##
## Playback Devices
##
pcm.AndroidPlayback {
type hooks
slave.pcm {
type hw
card 0
device 0 # Must be of type "digital audio playback"
}
hooks.0 {
type ctl_elems
hook_args [
# Enable audio output from the DSP
]
}
}
pcm.AndroidPlayback_Earpiece {
type hooks
slave.pcm {
type hw
card 0
device 0 # Must be of type "digital audio playback"
}
hooks.0 {
type ctl_elems
hook_args [
# Enable audio output from the DSP
{name "Voice Call Path" value 1} # 0:OFF 1:RCV 2:SPK 3:HP 4:BT
]
}
}
pcm.AndroidPlayback_Speaker {
type hooks
slave.pcm {
type hw
card 0
device 0 # Must be of type "digital audio playback"
}
hooks.0 {
type ctl_elems
hook_args [
# Enable audio output from the DSP
{name "Playback Path" value 2} # 0:OFF 1:RCV 2:SPK 3:HP 4:BT
# 5:SPK_HP 6:R_SPK 7:R_HP 8:R_SPK_HP
]
}
}
pcm.AndroidPlayback_Headset {
type hooks
slave.pcm {
type hw
card 0
device 0 # Must be of type "digital audio playback"
}
hooks.0 {
type ctl_elems
hook_args [
# Enable audio output from the DSP
{name "Playback Path" value 3} # 0:OFF 1:RCV 2:SPK 3:HP 4:BT
# 5:SPK_HP 6:R_SPK 7:R_HP 8:R_SPK_HP
]
}
}
pcm.AndroidPlayback_Bluetooth {
type hooks
slave.pcm {
type hw
card 0
device 0 # Must be of type "digital audio playback"
}
hooks.0 {
type ctl_elems
hook_args [
# Enable audio output from the DSP
{name "Playback Path" value 4} # 0:OFF 1:RCV 2:SPK 3:HP 4:BT
# 5:SPK_HP 6:R_SPK 7:R_HP 8:R_SPK_HP
]
}
}
pcm.AndroidPlayback_Earpiece_normal {
type hooks
slave.pcm {
type hw
card 0
device 0 # Must be of type "digital audio playback"
}
hooks.0 {
type ctl_elems
hook_args [
# Enable audio output from the DSP
{name "Playback Path" value 1} # 0:OFF 1:RCV 2:SPK 3:HP 4:BT
# 5:SPK_HP 6:R_SPK 7:R_HP 8:R_SPK_HP
]
}
}
pcm.AndroidPlayback_Speaker_normal {
type hooks
slave.pcm {
type hw
card 0
device 0 # Must be of type "digital audio playback"
}
hooks.0 {
type ctl_elems
hook_args [
# Enable audio output from the DSP
{name "Playback Path" value 2} # 0:OFF 1:RCV 2:SPK 3:HP 4:BT
# 5:SPK_HP 6:R_SPK 7:R_HP 8:R_SPK_HP
]
}
}
pcm.AndroidPlayback_Headset_normal {
type hooks
slave.pcm {
type hw
card 0
device 0 # Must be of type "digital audio playback"
}
hooks.0 {
type ctl_elems
hook_args [
# Enable audio output from the DSP
{name "Playback Path" value 3} # 0:OFF 1:RCV 2:SPK 3:HP 4:BT
# 5:SPK_HP 6:R_SPK 7:R_HP 8:R_SPK_HP
]
}
}
pcm.AndroidPlayback_Bluetooth_normal {
type hooks
slave.pcm {
type hw
card 0
device 0 # Must be of type "digital audio playback"
}
hooks.0 {
type ctl_elems
hook_args [
# Enable audio output from the DSP
{name "Playback Path" value 4} # 0:OFF 1:RCV 2:SPK 3:HP 4:BT
# 5:SPK_HP 6:R_SPK 7:R_HP 8:R_SPK_HP
]
}
}
pcm.AndroidPlayback_Speaker_Headset_normal {
type hooks
slave.pcm {
type hw
card 0
device 0 # Must be of type "digital audio playback"
}
hooks.0 {
type ctl_elems
hook_args [
# Enable audio output from the DSP
{name "Playback Path" value 5} # 0:OFF 1:RCV 2:SPK 3:HP 4:BT
# 5:SPK_HP 6:R_SPK 7:R_HP 8:R_SPK_HP
]
}
}
pcm.AndroidPlayback_Earpiece_ringtone {
type hooks
slave.pcm {
type hw
card 0
device 0 # Must be of type "digital audio playback"
}
hooks.0 {
type ctl_elems
hook_args [
# Enable audio output from the DSP
{name "Playback Path" value 6} # 0:OFF 1:RCV 2:SPK 3:HP 4:BT
# 5:SPK_HP 6:R_SPK 7:R_HP 8:R_SPK_HP
]
}
}
pcm.AndroidPlayback_Speaker_ringtone {
type hooks
slave.pcm {
type hw
card 0
device 0 # Must be of type "digital audio playback"
}
hooks.0 {
type ctl_elems
hook_args [
# Enable audio output from the DSP
{name "Playback Path" value 6} # 0:OFF 1:RCV 2:SPK 3:HP 4:BT
# 5:SPK_HP 6:R_SPK 7:R_HP 8:R_SPK_HP
]
}
}
pcm.AndroidPlayback_Headset_ringtone {
type hooks
slave.pcm {
type hw
card 0
device 0 # Must be of type "digital audio playback"
}
hooks.0 {
type ctl_elems
hook_args [
# Enable audio output from the DSP
{name "Playback Path" value 7} # 0:OFF 1:RCV 2:SPK 3:HP 4:BT
# 5:SPK_HP 6:R_SPK 7:R_HP 8:R_SPK_HP
]
}
}
pcm.AndroidPlayback_Bluetooth_ringtone {
type hooks
slave.pcm {
type hw
card 0
device 0 # Must be of type "digital audio playback"
}
hooks.0 {
type ctl_elems
hook_args [
# Enable audio output from the DSP
{name "Playback Path" value 4} # 0:OFF 1:RCV 2:SPK 3:HP 4:BT
# 5:SPK_HP 6:R_SPK 7:R_HP 8:R_SPK_HP
]
}
}
pcm.AndroidPlayback_Speaker_Headset_ringtone {
type hooks
slave.pcm {
type hw
card 0
device 0 # Must be of type "digital audio playback"
}
hooks.0 {
type ctl_elems
hook_args [
# Enable audio output from the DSP
{name "Playback Path" value 8} # 0:OFF 1:RCV 2:SPK 3:HP 4:BT
# 5:SPK_HP 6:R_SPK 7:R_HP 8:R_SPK_HP
]
}
}
pcm.AndroidPlayback_Earpiece_incall {
type hooks
slave.pcm {
type hw
card 0
device 0 # Must be of type "digital audio playback"
}
hooks.0 {
type ctl_elems
hook_args [
# Enable audio output from the DSP
{name "Voice Call Path" value 1} # 0:OFF 1:RCV 2:SPK
# 3:HP 4:BT
]
}
}
pcm.AndroidPlayback_Speaker_incall {
type hooks
slave.pcm {
type hw
card 0
device 0 # Must be of type "digital audio playback"
}
hooks.0 {
type ctl_elems
hook_args [
# Enable audio output from the DSP
{name "Voice Call Path" value 2} # 0:OFF 1:RCV 2:SPK
# 3:HP 4:BT
]
}
}
pcm.AndroidPlayback_Headset_incall {
type hooks
slave.pcm {
type hw
card 0
device 0 # Must be of type "digital audio playback"
}
hooks.0 {
type ctl_elems
hook_args [
# Enable audio output from the DSP
{name "Voice Call Path" value 3} # 0:OFF 1:RCV 2:SPK
# 3:HP 4:BT
]
}
}
pcm.AndroidPlayback_Bluetooth_incall {
type hooks
slave.pcm {
type hw
card 0
device 0 # Must be of type "digital audio playback"
}
hooks.0 {
type ctl_elems
hook_args [
# Enable audio output from the DSP
{name "Voice Call Path" value 4} # 0:OFF 1:RCV 2:SPK
# 3:HP 4:BT
]
}
}
pcm.AndroidPlayback_Speaker_Headset_incall {
type hooks
slave.pcm {
type hw
card 0
device 0 # Must be of type "digital audio playback"
}
hooks.0 {
type ctl_elems
hook_args [
# Enable audio output from the DSP
{name "Voice Call Path" value 2} # 0:OFF 1:RCV 2:SPK
# 3:HP 4:BT
]
}
}
##
## Capture device
##
pcm.AndroidRecord {
type hooks
slave.pcm {
type hw
card 0
device 0 # Must be of type "digital audio capture"
}
hooks.0 {
type ctl_elems
hook_args [
{name "Capture MIC Path" value 0} # 0:Main Mic 1:Ear MIC 2:BT MIC
]
}
}
pcm.AndroidRecord_Microphone {
type hooks
slave.pcm {
type hw
card 0
device 0 # Must be of type "digital audio capture"
}
hooks.0 {
type ctl_elems
hook_args [
{name "Capture MIC Path" value 0} # 0:Main Mic 1:Ear MIC 2:BT MIC
]
}
}
pcm.AndroidRecord_Earpiece_normal {
type hooks
slave.pcm {
type hw
card 0
device 0 # Must be of type "digital audio capture"
}
hooks.0 {
type ctl_elems
hook_args [
{name "Capture MIC Path" value 0} # 0:Main Mic 1:Ear MIC 2:BT MIC
]
}
}
pcm.AndroidRecord_Speaker_normal {
type hooks
slave.pcm {
type hw
card 0
device 0 # Must be of type "digital audio capture"
}
hooks.0 {
type ctl_elems
hook_args [
{name "Capture MIC Path" value 0} # 0:Main Mic 1:Ear MIC 2:BT MIC
]
}
}
pcm.AndroidRecord_Headset_normal {
type hooks
slave.pcm {
type hw
card 0
device 0 # Must be of type "digital audio capture"
}
hooks.0 {
type ctl_elems
hook_args [
{name "Capture MIC Path" value 1} # 0:Main Mic 1:Ear MIC 2:BT MIC
]
}
}
pcm.AndroidRecord_Bluetooth_normal {
type hooks
slave.pcm {
type hw
card 0
device 0 # Must be of type "digital audio capture"
}
hooks.0 {
type ctl_elems
hook_args [
{name "Capture MIC Path" value 2} # 0:Main Mic 1:Ear MIC 2:BT MIC
]
}
}
pcm.AndroidRecord_Speaker_Headset_normal {
type hooks
slave.pcm {
type hw
card 0
device 0 # Must be of type "digital audio capture"
}
hooks.0 {
type ctl_elems
hook_args [
{name "Capture MIC Path" value 0} # 0:Main Mic 1:Ear MIC 2:BT MIC
]
}
}
pcm.AndroidRecord_Speaker_ringtone {
type hooks
slave.pcm {
type hw
card 0
device 0 # Must be of type "digital audio capture"
}
hooks.0 {
type ctl_elems
hook_args [
{name "Playback Path" value 2} # 0:OFF 1:RCV 2:SPK 3:HP 4:BT
# 5:SPK_HP 6:R_SPK 7:R_HP 8:R_SPK_HP
]
}
}
pcm.AndroidRecord_Headset_ringtone {
type hooks
slave.pcm {
type hw
card 0
device 0 # Must be of type "digital audio capture"
}
hooks.0 {
type ctl_elems
hook_args [
{name "Playback Path" value 3} # 0:OFF 1:RCV 2:SPK 3:HP 4:BT
# 5:SPK_HP 6:R_SPK 7:R_HP 8:R_SPK_HP
]
}
}
pcm.AndroidRecord_Earpiece_incall {
type hooks
slave.pcm {
type hw
card 0
device 0 # Must be of type "digital audio playback"
}
hooks.0 {
type ctl_elems
hook_args [
# Enable audio output from the DSP
{name "Capture MIC Path" value 0} # 0:Main Mic 1:Ear MIC 2:BT MIC
]
}
}
pcm.AndroidRecord_Speaker_incall {
type hooks
slave.pcm {
type hw
card 0
device 0 # Must be of type "digital audio playback"
}
hooks.0 {
type ctl_elems
hook_args [
# Enable audio output from the DSP
{name "Capture MIC Path" value 0} # 0:Main Mic 1:Ear MIC 2:BT MIC
]
}
}
pcm.AndroidRecord_Headset_incall {
type hooks
slave.pcm {
type hw
card 0
device 0 # Must be of type "digital audio playback"
}
hooks.0 {
type ctl_elems
hook_args [
# Enable audio output from the DSP
{name "Capture MIC Path" value 1} # 0:Main Mic 1:Ear MIC 2:BT MIC
]
}
}
pcm.AndroidRecord_Bluetooth_incall {
type hooks
slave.pcm {
type hw
card 0
device 0 # Must be of type "digital audio playback"
}
hooks.0 {
type ctl_elems
hook_args [
# Enable audio output from the DSP
{name "Capture MIC Path" value 2} # 0:Main Mic 1:Ear MIC 2:BT MIC
]
}
}
pcm.AndroidRecord_Speaker_Headset_incall {
type hooks
slave.pcm {
type hw
card 0
device 0 # Must be of type "digital audio playback"
}
hooks.0 {
type ctl_elems
hook_args [
# Enable audio output from the DSP
{name "Capture MIC Path" value 1} # 0:Main Mic 1:Ear MIC 2:BT MIC
{name "Voice Call Path" value 3} # 0:OFF 1:RCV 2:SPK 3:HP 4:BT
]
}
}