# 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} ] } }