1811 lines
		
	
	
		
			56 KiB
		
	
	
	
		
			Plaintext
		
	
	
		
			Executable File
		
	
	
			
		
		
	
	
			1811 lines
		
	
	
		
			56 KiB
		
	
	
	
		
			Plaintext
		
	
	
		
			Executable File
		
	
	
 | 
						||
# Android ALSA configuration file for RK29/RK28 reference platform using the rt3261(codec) ASoC audio.
 | 
						||
 | 
						||
##
 | 
						||
## Mixer Devices
 | 
						||
##
 | 
						||
ctl.AndroidOut{
 | 
						||
    type hw
 | 
						||
    card 0
 | 
						||
}
 | 
						||
ctl.AndroidIn{
 | 
						||
    type hw
 | 
						||
    card 0
 | 
						||
}
 | 
						||
 | 
						||
 | 
						||
ctl.AndroidPlayback {
 | 
						||
    type hw
 | 
						||
}
 | 
						||
 | 
						||
ctl.AndroidRecord {
 | 
						||
    type hw
 | 
						||
}
 | 
						||
 | 
						||
pcm.AndroidPlayback {
 | 
						||
    type hw
 | 
						||
}
 | 
						||
 | 
						||
##################################################################################
 | 
						||
#		#speaker normal
 | 
						||
#		{name 'Mono DAC MIXL DAC L2 Switch' 			value off}
 | 
						||
#		{name 'Mono DAC MIXR DAC R2 Switch' 			value off}
 | 
						||
#		{name 'SPK MIXL DAC L2 Switch' 				value off}
 | 
						||
#		{name 'SPK MIXR DAC R2 Switch' 				value off}
 | 
						||
#		#speaker incall 
 | 
						||
#		{name 'RECMIXL BST2 Switch'				value off}
 | 
						||
#		{name 'Stereo ADC MIXL ADC1 Switch' 			value off}
 | 
						||
#		{name 'DAC MIXL Stereo ADC Switch'			value off}
 | 
						||
#		{name 'Mono DAC MIXL DAC L1 Switch'			value off}
 | 
						||
#		{name 'OUT MIXL DAC L2 Switch'				value off}
 | 
						||
#		{name 'SPK MIXL OUT MIXL Switch'			value off}
 | 
						||
#		{name 'OUT MIXR DAC L2 Switch'				value off}
 | 
						||
#		{name 'SPK MIXR OUT MIXR Switch'			value off}
 | 
						||
#		{name 'RECMIXR BST1 Switch'  				value off}
 | 
						||
#		{name 'Stereo DAC MIXR DAC R2 Switch' 			value off}
 | 
						||
#		{name 'LOUT MIX DAC R1 Switch' 				value off}
 | 
						||
#		{name 'Stereo DAC MIXL DAC L2 Switch'			value off}
 | 
						||
#		{name 'Mono DAC MIXL DAC L2 Switch'			value off}
 | 
						||
#		{name 'LOUT MIX DAC L1 Switch'				value off}
 | 
						||
#		#headphone && headset normal
 | 
						||
#		{name 'OUT MIXL DAC L2 Switch' 				value off}
 | 
						||
#		{name 'OUT MIXR DAC R2 Switch' 				value off}
 | 
						||
#		{name 'HPO MIX HPVOL Switch' 				value off}
 | 
						||
#		#headphone && headset incall
 | 
						||
#		{name 'RECMIXL BST2 Switch'				value off}
 | 
						||
#		{name 'OUT MIXL DAC L2 Switch'				value off}
 | 
						||
#		{name 'OUT MIXR DAC L2 Switch'				value off}
 | 
						||
#		{name 'HPO MIX HPVOL Switch'				value off}
 | 
						||
#		{name 'RECMIXR BST1 Switch'  				value off}
 | 
						||
#		{name 'RECMIXR BST3 Switch'  				value off}
 | 
						||
#		{name 'LOUT MIX DAC R1 Switch' 				value off}
 | 
						||
#		{name 'LOUT MIX DAC L1 Switch'				value off}
 | 
						||
#		#bt incall
 | 
						||
#		{name 'DAC MIXL INF1 Switch' 				value off}
 | 
						||
#		{name 'Stereo DAC MIXL DAC L1 Switch'  			value off}
 | 
						||
#		{name 'OUT MIXL DAC L1 Switch'  			value off}
 | 
						||
#		{name 'LOUT MIX OUTVOL L Switch'   			value off}
 | 
						||
#		{name 'Stereo ADC MIXL ADC1 Switch' 			value off}
 | 
						||
#		#close other mixer 
 | 
						||
#		{name 'OUT MIXL REC MIXL Switch'			value off}
 | 
						||
#		{name 'OUT MIXR REC MIXR Switch' 			value off}
 | 
						||
##################################################################################
 | 
						||
 | 
						||
##
 | 
						||
## # Speaker
 | 
						||
##
 | 
						||
 | 
						||
pcm.AndroidPlayback_Speaker_normal {
 | 
						||
    type hooks
 | 
						||
    slave.pcm {
 | 
						||
        type hw
 | 
						||
        card 0
 | 
						||
        device 0
 | 
						||
    }
 | 
						||
    hooks.0 {
 | 
						||
        type ctl_elems
 | 
						||
 | 
						||
        hook_args [
 | 
						||
		#disable ASRC
 | 
						||
		{name 'ASRC Switch'		                value 'Disable'}
 | 
						||
 | 
						||
		{name 'Speaker Playback Switch'				value [off off]}
 | 
						||
		{name 'OUT Playback Switch'				value [off off]}
 | 
						||
		{name 'Modem Input Switch'				value 0} 
 | 
						||
		
 | 
						||
		#OPEN ROUTE
 | 
						||
		{name 'DAC L2 Mux'  					value 'IF2'}
 | 
						||
		{name 'DAC R2 Mux'  					value 'IF2'}
 | 
						||
		{name 'Mono dacr Mux' 					value 'TxDC_R'}
 | 
						||
		{name 'DACR Select'					value 'IF2_DAC'}
 | 
						||
		{name 'Mono DAC MIXL DAC L2 Switch' 			value on}
 | 
						||
		{name 'Mono DAC MIXR DAC R2 Switch' 			value on}
 | 
						||
		{name 'SPK MIXL DAC L2 Switch' 				value on}
 | 
						||
		{name 'SPK MIXR DAC R2 Switch' 				value on}
 | 
						||
		
 | 
						||
		#dBscale-min=-46.50dB,step=1.50dB,min=0,max=31
 | 
						||
		{name 'Speaker Playback Volume' 			value [31 31]}
 | 
						||
		#dBscale-min=-65.625dB,step=0.375dB,min=0,max=175
 | 
						||
		{name 'Mono DAC Playback Volume'			value [175 175]}
 | 
						||
		#min=0,max=10
 | 
						||
		{name 'Class D SPK Ratio Control' 			value 10}
 | 
						||
 | 
						||
		#speaker incall 
 | 
						||
		{name 'RECMIXL BST2 Switch'				value off}
 | 
						||
		{name 'Stereo ADC MIXL ADC1 Switch' 			value off}
 | 
						||
		{name 'DAC MIXL Stereo ADC Switch'			value off}
 | 
						||
		{name 'Mono DAC MIXL DAC L1 Switch'			value off}
 | 
						||
		{name 'OUT MIXL DAC L2 Switch'				value off}
 | 
						||
		{name 'SPK MIXL OUT MIXL Switch'			value off}
 | 
						||
		{name 'OUT MIXR DAC L2 Switch'				value off}
 | 
						||
		{name 'SPK MIXR OUT MIXR Switch'			value off}
 | 
						||
		{name 'Stereo DAC MIXR DAC R2 Switch' 			value off}
 | 
						||
		{name 'LOUT MIX DAC R1 Switch' 				value off}
 | 
						||
		{name 'Stereo DAC MIXL DAC L2 Switch'			value off}
 | 
						||
		{name 'LOUT MIX DAC L1 Switch'				value off}
 | 
						||
 | 
						||
		#headphone && headset normal
 | 
						||
		{name 'OUT MIXR DAC R2 Switch' 				value off}
 | 
						||
		{name 'HPO MIX HPVOL Switch' 				value off}
 | 
						||
 | 
						||
		#bt incall
 | 
						||
		{name 'DAC MIXL INF1 Switch' 				value off}
 | 
						||
		{name 'Stereo DAC MIXL DAC L1 Switch'  			value off}
 | 
						||
		{name 'OUT MIXL DAC L1 Switch'  			value off}
 | 
						||
		{name 'LOUT MIX OUTVOL L Switch'   			value off}
 | 
						||
 | 
						||
		#close other mixer 
 | 
						||
		{name 'OUT MIXL REC MIXL Switch'			value off}
 | 
						||
		{name 'OUT MIXR REC MIXR Switch' 			value off}
 | 
						||
		{name 'DAC MIXR Stereo ADC Switch'              	value off}
 | 
						||
 | 
						||
		{name 'Speaker Playback Switch'				value [on on]}
 | 
						||
        ]
 | 
						||
    }
 | 
						||
}
 | 
						||
pcm.AndroidPlayback_Speaker_voip {
 | 
						||
    type hooks
 | 
						||
    slave.pcm {
 | 
						||
        type hw
 | 
						||
        card 0
 | 
						||
        device 0
 | 
						||
    }
 | 
						||
    hooks.0 {
 | 
						||
        type ctl_elems
 | 
						||
 | 
						||
        hook_args [
 | 
						||
		#disable ASRC
 | 
						||
		{name 'ASRC Switch'		                value 'Disable'}
 | 
						||
 | 
						||
		{name 'Speaker Playback Switch'				value [off off]}
 | 
						||
		{name 'OUT Playback Switch'				value [off off]}
 | 
						||
		{name 'Modem Input Switch'				value 0} 
 | 
						||
		
 | 
						||
		#OPEN ROUTE
 | 
						||
		{name 'DAC L2 Mux'  					value 'IF2'}
 | 
						||
		{name 'DAC R2 Mux'  					value 'IF2'}
 | 
						||
		{name 'Mono dacr Mux' 					value 'TxDC_R'}
 | 
						||
		{name 'DACR Select'					value 'IF2_DAC'}
 | 
						||
		{name 'Mono DAC MIXL DAC L2 Switch' 			value on}
 | 
						||
		{name 'Mono DAC MIXR DAC R2 Switch' 			value on}
 | 
						||
		{name 'SPK MIXL DAC L2 Switch' 				value on}
 | 
						||
		{name 'SPK MIXR DAC R2 Switch' 				value on}
 | 
						||
		
 | 
						||
		#dBscale-min=-46.50dB,step=1.50dB,min=0,max=31
 | 
						||
		{name 'Speaker Playback Volume' 			value [31 31]}
 | 
						||
		#dBscale-min=-65.625dB,step=0.375dB,min=0,max=175
 | 
						||
		{name 'Mono DAC Playback Volume'			value [175 175]}
 | 
						||
		#min=0,max=10
 | 
						||
		{name 'Class D SPK Ratio Control' 			value 10}
 | 
						||
 | 
						||
		#speaker incall 
 | 
						||
		{name 'RECMIXL BST2 Switch'				value off}
 | 
						||
		{name 'Stereo ADC MIXL ADC1 Switch' 			value off}
 | 
						||
		{name 'DAC MIXL Stereo ADC Switch'			value off}
 | 
						||
		{name 'Mono DAC MIXL DAC L1 Switch'			value off}
 | 
						||
		{name 'OUT MIXL DAC L2 Switch'				value off}
 | 
						||
		{name 'SPK MIXL OUT MIXL Switch'			value off}
 | 
						||
		{name 'OUT MIXR DAC L2 Switch'				value off}
 | 
						||
		{name 'SPK MIXR OUT MIXR Switch'			value off}
 | 
						||
		{name 'Stereo DAC MIXR DAC R2 Switch' 			value off}
 | 
						||
		{name 'LOUT MIX DAC R1 Switch' 				value off}
 | 
						||
		{name 'Stereo DAC MIXL DAC L2 Switch'			value off}
 | 
						||
		{name 'LOUT MIX DAC L1 Switch'				value off}
 | 
						||
 | 
						||
		#headphone && headset normal
 | 
						||
		{name 'OUT MIXR DAC R2 Switch' 				value off}
 | 
						||
		{name 'HPO MIX HPVOL Switch' 				value off}
 | 
						||
 | 
						||
		#bt incall
 | 
						||
		{name 'DAC MIXL INF1 Switch' 				value off}
 | 
						||
		{name 'Stereo DAC MIXL DAC L1 Switch'  			value off}
 | 
						||
		{name 'OUT MIXL DAC L1 Switch'  			value off}
 | 
						||
		{name 'LOUT MIX OUTVOL L Switch'   			value off}
 | 
						||
 | 
						||
		#close other mixer 
 | 
						||
		{name 'OUT MIXL REC MIXL Switch'			value off}
 | 
						||
		{name 'OUT MIXR REC MIXR Switch' 			value off}
 | 
						||
		{name 'DAC MIXR Stereo ADC Switch'              	value off}
 | 
						||
 | 
						||
		{name 'Speaker Playback Switch'				value [on on]}
 | 
						||
        ]
 | 
						||
    }
 | 
						||
}
 | 
						||
 | 
						||
pcm.AndroidPlayback_Speaker_incall{
 | 
						||
    type hooks
 | 
						||
    slave.pcm {
 | 
						||
        type hw
 | 
						||
        card 0
 | 
						||
        device 0
 | 
						||
    }
 | 
						||
    hooks.0 {
 | 
						||
        type ctl_elems
 | 
						||
 | 
						||
        hook_args [
 | 
						||
		#disable ASRC
 | 
						||
		{name 'ASRC Switch'		value 'Disable'}
 | 
						||
		
 | 
						||
		{name 'Speaker Playback Switch'				value [off off]}
 | 
						||
		{name 'OUT Playback Switch'				value [off off]}
 | 
						||
		{name 'Modem Input Switch'				value 1}  
 | 
						||
 | 
						||
		#OPEN ROUTE 
 | 
						||
		{name 'RECMIXL BST2 Switch'				value on}
 | 
						||
		{name 'Stereo ADC L1 Mux' 				value 'ADC'}
 | 
						||
		{name 'Stereo ADC MIXL ADC1 Switch' 			value on}
 | 
						||
		{name 'DAC MIXL Stereo ADC Switch'			value on}
 | 
						||
		{name 'Mono DAC MIXL DAC L1 Switch'			value on}
 | 
						||
		{name 'Speaker Playback Switch'				value [off off]}
 | 
						||
		{name 'OUT MIXL DAC L2 Switch'				value on}
 | 
						||
		{name 'SPK MIXL OUT MIXL Switch'			value on}
 | 
						||
		{name 'Speaker Playback Switch'				value [off off]}
 | 
						||
		{name 'OUT MIXR DAC L2 Switch'				value on}
 | 
						||
		{name 'SPK MIXR OUT MIXR Switch'			value on}
 | 
						||
		
 | 
						||
		#min=0,max=8, bypass=0=0db, 30db=3, 52db=8
 | 
						||
		{name 'IN2 Boost'					value 0}
 | 
						||
 | 
						||
		#dBscale-min=-17.625dB,step=0.375dB,min=0,max=127
 | 
						||
		{name 'ADC Capture Volume'                   		value [55 55]}
 | 
						||
		#min=0,max=10
 | 
						||
		{name 'Class D SPK Ratio Control' 			value 10}
 | 
						||
 | 
						||
		{name 'RECMIXR BST1 Switch'  				value on}
 | 
						||
		{name 'Mono ADC R1 Mux' 				value 'ADCR'}
 | 
						||
		{name 'Mono ADC MIXR ADC1 Switch'  			value on}
 | 
						||
		{name 'IF2 ADC R Mux' 					value 'Mono ADC MIXR'}
 | 
						||
		{name 'Mono dacr Mux' 					value 'TxDP_R'}
 | 
						||
		{name 'DACR Select'					value 'IF2_ADC'}
 | 
						||
		{name 'Stereo DAC MIXR DAC R2 Switch' 			value on}
 | 
						||
		{name 'LOUT MIX DAC R1 Switch' 				value on}
 | 
						||
 | 
						||
		#'Single ended'=0, 'Differential'=1
 | 
						||
		{name 'IN1 Mode Control'				value 'Differential'}
 | 
						||
		#min=0,max=8, bypass=0=0db, 30db=3, 52db=8
 | 
						||
		{name 'IN1 Boost'					value 4}
 | 
						||
		#dBscale-min=-17.625dB,step=0.375dB,min=0,max=127  
 | 
						||
		{name 'Mono ADC Capture Volume' 			value [47 47]}
 | 
						||
		#dBscale-min=-65.625dB,step=0.375dB,min=0,max=175
 | 
						||
		{name 'Mono DAC Playback Volume'			value [175 175]}
 | 
						||
 | 
						||
		#OPEN KEY TONE
 | 
						||
		{name 'DAC L2 Mux'					value 'IF2'}
 | 
						||
		{name 'Stereo DAC MIXL DAC L2 Switch'			value on}
 | 
						||
		{name 'Mono DAC MIXL DAC L2 Switch'			value on}
 | 
						||
		{name 'LOUT MIX DAC L1 Switch'				value on}
 | 
						||
 | 
						||
		#speaker normal
 | 
						||
		{name 'Mono DAC MIXR DAC R2 Switch' 			value off}
 | 
						||
		{name 'SPK MIXL DAC L2 Switch' 				value off}
 | 
						||
		{name 'SPK MIXR DAC R2 Switch' 				value off}
 | 
						||
 | 
						||
		#headphone && headset normal
 | 
						||
		{name 'OUT MIXR DAC R2 Switch' 				value off}
 | 
						||
		{name 'HPO MIX HPVOL Switch' 				value off}
 | 
						||
	
 | 
						||
		#headphone && headset incall
 | 
						||
		
 | 
						||
		#bt incall
 | 
						||
		{name 'DAC MIXL INF1 Switch' 				value off}
 | 
						||
		{name 'Stereo DAC MIXL DAC L1 Switch'  			value off}
 | 
						||
		{name 'OUT MIXL DAC L1 Switch'  			value off}
 | 
						||
		{name 'LOUT MIX OUTVOL L Switch'   			value off}
 | 
						||
 | 
						||
		#close other mixer 
 | 
						||
		{name 'OUT MIXL REC MIXL Switch'			value off}
 | 
						||
		{name 'OUT MIXR REC MIXR Switch' 			value off}
 | 
						||
 | 
						||
		{name 'OUT Playback Switch'				value [on on]}
 | 
						||
		{name 'Speaker Playback Switch'				value [on on]}
 | 
						||
 | 
						||
        ]
 | 
						||
    }
 | 
						||
}
 | 
						||
 | 
						||
 | 
						||
pcm.AndroidPlayback_Speaker_ringtone{
 | 
						||
    type hooks
 | 
						||
    slave.pcm {
 | 
						||
        type hw
 | 
						||
        card 0
 | 
						||
        device 0
 | 
						||
    }
 | 
						||
    hooks.0 {
 | 
						||
        type ctl_elems
 | 
						||
 | 
						||
        hook_args [
 | 
						||
 | 
						||
		#disable ASRC
 | 
						||
		{name 'ASRC Switch'		value 'Disable'}
 | 
						||
		{name 'Speaker Playback Switch'				value [off off]}
 | 
						||
		
 | 
						||
		#OPEN ROUTE
 | 
						||
		{name 'DAC L2 Mux'  					value 'IF2'}
 | 
						||
		{name 'DAC R2 Mux'  					value 'IF2'}
 | 
						||
		{name 'Mono dacr Mux' 					value 'TxDC_R'}
 | 
						||
		{name 'DACR Select'					value 'IF2_DAC'}
 | 
						||
		{name 'Mono DAC MIXL DAC L2 Switch' 			value on}
 | 
						||
		{name 'Mono DAC MIXR DAC R2 Switch' 			value on}
 | 
						||
		{name 'SPK MIXL DAC L2 Switch' 				value on}
 | 
						||
		{name 'SPK MIXR DAC R2 Switch' 				value on}
 | 
						||
		
 | 
						||
		#dBscale-min=-46.50dB,step=1.50dB,min=0,max=31
 | 
						||
		{name 'Speaker Playback Volume' 			value [31 31]}
 | 
						||
		#dBscale-min=-65.625dB,step=0.375dB,min=0,max=175
 | 
						||
		{name 'Mono DAC Playback Volume'			value [175 175]}
 | 
						||
		#min=0,max=10
 | 
						||
		{name 'Class D SPK Ratio Control' 			value 10}
 | 
						||
 | 
						||
		#speaker incall 
 | 
						||
		{name 'RECMIXL BST2 Switch'				value off}
 | 
						||
		{name 'Stereo ADC MIXL ADC1 Switch' 			value off}
 | 
						||
		{name 'DAC MIXL Stereo ADC Switch'			value off}
 | 
						||
		{name 'Mono DAC MIXL DAC L1 Switch'			value off}
 | 
						||
		{name 'OUT MIXL DAC L2 Switch'				value off}
 | 
						||
		{name 'SPK MIXL OUT MIXL Switch'			value off}
 | 
						||
		{name 'OUT MIXR DAC L2 Switch'				value off}
 | 
						||
		{name 'SPK MIXR OUT MIXR Switch'			value off}
 | 
						||
		{name 'Stereo DAC MIXR DAC R2 Switch' 			value off}
 | 
						||
		{name 'LOUT MIX DAC R1 Switch' 				value off}
 | 
						||
		{name 'Stereo DAC MIXL DAC L2 Switch'			value off}
 | 
						||
		{name 'LOUT MIX DAC L1 Switch'				value off}
 | 
						||
 | 
						||
		#headphone && headset normal
 | 
						||
		{name 'OUT MIXR DAC R2 Switch' 				value off}
 | 
						||
		{name 'HPO MIX HPVOL Switch' 				value off}
 | 
						||
 | 
						||
		#bt incall
 | 
						||
		{name 'DAC MIXL INF1 Switch' 				value off}
 | 
						||
		{name 'Stereo DAC MIXL DAC L1 Switch'  			value off}
 | 
						||
		{name 'OUT MIXL DAC L1 Switch'  			value off}
 | 
						||
		{name 'LOUT MIX OUTVOL L Switch'   			value off}
 | 
						||
 | 
						||
		#close other mixer 
 | 
						||
		{name 'OUT MIXL REC MIXL Switch'			value off}
 | 
						||
		{name 'OUT MIXR REC MIXR Switch' 			value off}
 | 
						||
		{name 'DAC MIXR Stereo ADC Switch'              	value off}
 | 
						||
 | 
						||
		{name 'Speaker Playback Switch'				value [on on]}
 | 
						||
 | 
						||
        ]
 | 
						||
    }
 | 
						||
}
 | 
						||
 | 
						||
 | 
						||
##
 | 
						||
## # Earpiece(SPK)
 | 
						||
##
 | 
						||
pcm.AndroidPlayback_Earpiece_normal{
 | 
						||
    type hooks
 | 
						||
    slave.pcm {
 | 
						||
        type hw
 | 
						||
        card 0
 | 
						||
        device 0
 | 
						||
    }
 | 
						||
    hooks.0 {
 | 
						||
        type ctl_elems
 | 
						||
 | 
						||
        hook_args [
 | 
						||
 | 
						||
		#disable ASRC
 | 
						||
		{name 'ASRC Switch'		value 'Disable'}
 | 
						||
		
 | 
						||
		{name 'Speaker Playback Switch'				value [off off]}
 | 
						||
		{name 'OUT Playback Switch'				value [off off]}
 | 
						||
		{name 'Modem Input Switch'				value 0}  
 | 
						||
		
 | 
						||
		#speaker incall 
 | 
						||
		{name 'RECMIXL BST2 Switch'				value off}
 | 
						||
		{name 'Stereo ADC MIXL ADC1 Switch' 			value off}
 | 
						||
		{name 'DAC MIXL Stereo ADC Switch'			value off}
 | 
						||
		{name 'Mono DAC MIXL DAC L1 Switch'			value off}
 | 
						||
		{name 'OUT MIXL DAC L2 Switch'				value off}
 | 
						||
		{name 'SPK MIXL OUT MIXL Switch'			value off}
 | 
						||
		{name 'OUT MIXR DAC L2 Switch'				value off}
 | 
						||
		{name 'SPK MIXR OUT MIXR Switch'			value off}
 | 
						||
		{name 'Stereo DAC MIXR DAC R2 Switch' 			value off}
 | 
						||
		{name 'LOUT MIX DAC R1 Switch' 				value off}
 | 
						||
		{name 'Stereo DAC MIXL DAC L2 Switch'			value off}
 | 
						||
		{name 'LOUT MIX DAC L1 Switch'				value off}
 | 
						||
 | 
						||
		#headphone && headset normal
 | 
						||
		{name 'OUT MIXR DAC R2 Switch' 				value off}
 | 
						||
		{name 'HPO MIX HPVOL Switch' 				value off}
 | 
						||
 | 
						||
		#bt incall
 | 
						||
		{name 'DAC MIXL INF1 Switch' 				value off}
 | 
						||
		{name 'Stereo DAC MIXL DAC L1 Switch'  			value off}
 | 
						||
		{name 'OUT MIXL DAC L1 Switch'  			value off}
 | 
						||
		{name 'LOUT MIX OUTVOL L Switch'   			value off}
 | 
						||
 | 
						||
		#close other mixer 
 | 
						||
		{name 'OUT MIXL REC MIXL Switch'			value off}
 | 
						||
		{name 'OUT MIXR REC MIXR Switch' 			value off}
 | 
						||
		{name 'DAC MIXR Stereo ADC Switch'              	value off}
 | 
						||
        ]
 | 
						||
    }
 | 
						||
}
 | 
						||
pcm.AndroidPlayback_Earpiece_voip{
 | 
						||
    type hooks
 | 
						||
    slave.pcm {
 | 
						||
        type hw
 | 
						||
        card 0
 | 
						||
        device 0
 | 
						||
    }
 | 
						||
    hooks.0 {
 | 
						||
        type ctl_elems
 | 
						||
 | 
						||
        hook_args [
 | 
						||
		#disable ASRC
 | 
						||
		{name 'ASRC Switch'		                value 'Disable'}
 | 
						||
 | 
						||
		{name 'Speaker Playback Switch'				value [off off]}
 | 
						||
		{name 'OUT Playback Switch'				value [off off]}
 | 
						||
		{name 'Modem Input Switch'				value 0}  
 | 
						||
		
 | 
						||
		#OPEN ROUTE
 | 
						||
		{name 'DAC L2 Mux'  					value 'IF2'}
 | 
						||
		{name 'DAC R2 Mux'  					value 'IF2'}
 | 
						||
		{name 'Mono dacr Mux' 					value 'TxDC_R'}
 | 
						||
		{name 'DACR Select'					value 'IF2_DAC'}
 | 
						||
		{name 'Mono DAC MIXL DAC L2 Switch' 			value on}
 | 
						||
		{name 'Mono DAC MIXR DAC R2 Switch' 			value on}
 | 
						||
		{name 'SPK MIXL DAC L2 Switch' 				value on}
 | 
						||
		{name 'SPK MIXR DAC R2 Switch' 				value on}
 | 
						||
 | 
						||
		#dBscale-min=-46.50dB,step=1.50dB,min=0,max=31
 | 
						||
		{name 'Speaker Playback Volume' 			value [31 31]}
 | 
						||
		#dBscale-min=-65.625dB,step=0.375dB,min=0,max=175
 | 
						||
		{name 'Mono DAC Playback Volume'			value [175 175]}
 | 
						||
		#min=0,max=10
 | 
						||
		{name 'Class D SPK Ratio Control' 			value 10}
 | 
						||
 | 
						||
		#speaker incall 
 | 
						||
		{name 'RECMIXL BST2 Switch'				value off}
 | 
						||
		{name 'Stereo ADC MIXL ADC1 Switch' 			value off}
 | 
						||
		{name 'DAC MIXL Stereo ADC Switch'			value off}
 | 
						||
		{name 'Mono DAC MIXL DAC L1 Switch'			value off}
 | 
						||
		{name 'OUT MIXL DAC L2 Switch'				value off}
 | 
						||
		{name 'SPK MIXL OUT MIXL Switch'			value off}
 | 
						||
		{name 'OUT MIXR DAC L2 Switch'				value off}
 | 
						||
		{name 'SPK MIXR OUT MIXR Switch'			value off}
 | 
						||
		{name 'Stereo DAC MIXR DAC R2 Switch' 			value off}
 | 
						||
		{name 'LOUT MIX DAC R1 Switch' 				value off}
 | 
						||
		{name 'Stereo DAC MIXL DAC L2 Switch'			value off}
 | 
						||
		{name 'LOUT MIX DAC L1 Switch'				value off}
 | 
						||
 | 
						||
		#headphone && headset normal
 | 
						||
		{name 'OUT MIXR DAC R2 Switch' 				value off}
 | 
						||
		{name 'HPO MIX HPVOL Switch' 				value off}
 | 
						||
 | 
						||
		#bt incall
 | 
						||
		{name 'DAC MIXL INF1 Switch' 				value off}
 | 
						||
		{name 'Stereo DAC MIXL DAC L1 Switch'  			value off}
 | 
						||
		{name 'OUT MIXL DAC L1 Switch'  			value off}
 | 
						||
		{name 'LOUT MIX OUTVOL L Switch'   			value off}
 | 
						||
 | 
						||
		#close other mixer 
 | 
						||
		{name 'OUT MIXL REC MIXL Switch'			value off}
 | 
						||
		{name 'OUT MIXR REC MIXR Switch' 			value off}
 | 
						||
		{name 'DAC MIXR Stereo ADC Switch'              	value off}
 | 
						||
		{name 'Speaker Playback Switch'				value [on on]}
 | 
						||
        ]
 | 
						||
    }
 | 
						||
}
 | 
						||
 | 
						||
pcm.AndroidPlayback_Earpiece_incall{
 | 
						||
    type hooks
 | 
						||
    slave.pcm {
 | 
						||
        type hw
 | 
						||
        card 0
 | 
						||
        device 0
 | 
						||
    }
 | 
						||
    hooks.0 {
 | 
						||
        type ctl_elems
 | 
						||
 | 
						||
        hook_args [
 | 
						||
 | 
						||
		#disable ASRC
 | 
						||
		{name 'ASRC Switch'		value 'Disable'}
 | 
						||
		
 | 
						||
		{name 'Speaker Playback Switch'				value [off off]}
 | 
						||
		{name 'OUT Playback Switch'				value [off off]}
 | 
						||
		{name 'Modem Input Switch'				value 1}  
 | 
						||
 | 
						||
		#OPEN ROUTE 
 | 
						||
		{name 'RECMIXL BST2 Switch'				value on}
 | 
						||
		{name 'Stereo ADC L1 Mux' 				value 'ADC'}
 | 
						||
		{name 'Stereo ADC MIXL ADC1 Switch' 			value on}
 | 
						||
		{name 'DAC MIXL Stereo ADC Switch'			value on}
 | 
						||
		{name 'Mono DAC MIXL DAC L1 Switch'			value on}
 | 
						||
		{name 'Speaker Playback Switch'				value [off off]}
 | 
						||
		{name 'OUT MIXL DAC L2 Switch'				value on}
 | 
						||
		{name 'SPK MIXL OUT MIXL Switch'			value on}
 | 
						||
		{name 'Speaker Playback Switch'				value [off off]}
 | 
						||
		{name 'OUT MIXR DAC L2 Switch'				value on}
 | 
						||
		{name 'SPK MIXR OUT MIXR Switch'			value on}
 | 
						||
		
 | 
						||
		#min=0,max=8, bypass=0=0db, 30db=3, 52db=8
 | 
						||
		{name 'IN2 Boost'					value 0}
 | 
						||
 | 
						||
		#dBscale-min=-17.625dB,step=0.375dB,min=0,max=127
 | 
						||
		{name 'ADC Capture Volume'                   		value [55 55]}
 | 
						||
		#min=0,max=10
 | 
						||
		{name 'Class D SPK Ratio Control' 			value 10}
 | 
						||
 | 
						||
		{name 'RECMIXR BST1 Switch'  				value on}
 | 
						||
		{name 'Mono ADC R1 Mux' 				value 'ADCR'}
 | 
						||
		{name 'Mono ADC MIXR ADC1 Switch'  			value on}
 | 
						||
		{name 'IF2 ADC R Mux' 					value 'Mono ADC MIXR'}
 | 
						||
		{name 'Mono dacr Mux' 					value 'TxDP_R'}
 | 
						||
		{name 'DACR Select'					value 'IF2_ADC'}
 | 
						||
		{name 'Stereo DAC MIXR DAC R2 Switch' 			value on}
 | 
						||
		{name 'LOUT MIX DAC R1 Switch' 				value on}
 | 
						||
 | 
						||
		#'Single ended'=0, 'Differential'=1
 | 
						||
		{name 'IN1 Mode Control'				value 'Differential'}
 | 
						||
		#min=0,max=8, bypass=0=0db, 30db=3, 52db=8
 | 
						||
		{name 'IN1 Boost'					value 4}
 | 
						||
		#dBscale-min=-17.625dB,step=0.375dB,min=0,max=127  
 | 
						||
		{name 'Mono ADC Capture Volume' 			value [47 47]}
 | 
						||
		#dBscale-min=-65.625dB,step=0.375dB,min=0,max=175
 | 
						||
		{name 'Mono DAC Playback Volume'			value [175 175]}
 | 
						||
 | 
						||
		#OPEN KEY TONE
 | 
						||
		{name 'DAC L2 Mux'					value 'IF2'}
 | 
						||
		{name 'Stereo DAC MIXL DAC L2 Switch'			value on}
 | 
						||
		{name 'Mono DAC MIXL DAC L2 Switch'			value on}
 | 
						||
		{name 'LOUT MIX DAC L1 Switch'				value on}
 | 
						||
 | 
						||
		#speaker normal
 | 
						||
		{name 'Mono DAC MIXR DAC R2 Switch' 			value off}
 | 
						||
		{name 'SPK MIXL DAC L2 Switch' 				value off}
 | 
						||
		{name 'SPK MIXR DAC R2 Switch' 				value off}
 | 
						||
 | 
						||
		#headphone && headset normal
 | 
						||
		{name 'OUT MIXR DAC R2 Switch' 				value off}
 | 
						||
		{name 'HPO MIX HPVOL Switch' 				value off}
 | 
						||
	
 | 
						||
		#headphone && headset incall
 | 
						||
		
 | 
						||
		#bt incall
 | 
						||
		{name 'DAC MIXL INF1 Switch' 				value off}
 | 
						||
		{name 'Stereo DAC MIXL DAC L1 Switch'  			value off}
 | 
						||
		{name 'OUT MIXL DAC L1 Switch'  			value off}
 | 
						||
		{name 'LOUT MIX OUTVOL L Switch'   			value off}
 | 
						||
 | 
						||
		#close other mixer 
 | 
						||
		{name 'OUT MIXL REC MIXL Switch'			value off}
 | 
						||
		{name 'OUT MIXR REC MIXR Switch' 			value off}
 | 
						||
 | 
						||
		{name 'OUT Playback Switch'				value [on on]}
 | 
						||
		{name 'Speaker Playback Switch'				value [on on]}
 | 
						||
        ]
 | 
						||
    }
 | 
						||
}
 | 
						||
 | 
						||
pcm.AndroidPlayback_Earpiece_ringtone{
 | 
						||
    type hooks
 | 
						||
    slave.pcm {
 | 
						||
        type hw
 | 
						||
        card 0
 | 
						||
        device 0
 | 
						||
    }
 | 
						||
    hooks.0 {
 | 
						||
        type ctl_elems
 | 
						||
 | 
						||
        hook_args [
 | 
						||
 | 
						||
		#disable ASRC
 | 
						||
		{name 'ASRC Switch'		value 'Disable'}
 | 
						||
		
 | 
						||
		{name 'Speaker Playback Switch'				value [off off]}
 | 
						||
		
 | 
						||
		#OPEN ROUTE
 | 
						||
		{name 'DAC L2 Mux'  					value 'IF2'}
 | 
						||
		{name 'DAC R2 Mux'  					value 'IF2'}
 | 
						||
		{name 'Mono dacr Mux' 					value 'TxDC_R'}
 | 
						||
		{name 'DACR Select'					value 'IF2_DAC'}
 | 
						||
		{name 'Mono DAC MIXL DAC L2 Switch' 			value on}
 | 
						||
		{name 'Mono DAC MIXR DAC R2 Switch' 			value on}
 | 
						||
		{name 'SPK MIXL DAC L2 Switch' 				value on}
 | 
						||
		{name 'SPK MIXR DAC R2 Switch' 				value on}
 | 
						||
		
 | 
						||
		#dBscale-min=-46.50dB,step=1.50dB,min=0,max=31
 | 
						||
		{name 'Speaker Playback Volume' 			value [31 31]}
 | 
						||
		#dBscale-min=-65.625dB,step=0.375dB,min=0,max=175
 | 
						||
		{name 'Mono DAC Playback Volume'			value [175 175]}
 | 
						||
		#min=0,max=10
 | 
						||
		{name 'Class D SPK Ratio Control' 			value 10}
 | 
						||
 | 
						||
		#speaker incall 
 | 
						||
		{name 'RECMIXL BST2 Switch'				value off}
 | 
						||
		{name 'Stereo ADC MIXL ADC1 Switch' 			value off}
 | 
						||
		{name 'DAC MIXL Stereo ADC Switch'			value off}
 | 
						||
		{name 'Mono DAC MIXL DAC L1 Switch'			value off}
 | 
						||
		{name 'OUT MIXL DAC L2 Switch'				value off}
 | 
						||
		{name 'SPK MIXL OUT MIXL Switch'			value off}
 | 
						||
		{name 'OUT MIXR DAC L2 Switch'				value off}
 | 
						||
		{name 'SPK MIXR OUT MIXR Switch'			value off}
 | 
						||
		{name 'Stereo DAC MIXR DAC R2 Switch' 			value off}
 | 
						||
		{name 'LOUT MIX DAC R1 Switch' 				value off}
 | 
						||
		{name 'Stereo DAC MIXL DAC L2 Switch'			value off}
 | 
						||
		{name 'LOUT MIX DAC L1 Switch'				value off}
 | 
						||
 | 
						||
		#headphone && headset normal
 | 
						||
		{name 'OUT MIXR DAC R2 Switch' 				value off}
 | 
						||
		{name 'HPO MIX HPVOL Switch' 				value off}
 | 
						||
 | 
						||
		#bt incall
 | 
						||
		{name 'DAC MIXL INF1 Switch' 				value off}
 | 
						||
		{name 'Stereo DAC MIXL DAC L1 Switch'  			value off}
 | 
						||
		{name 'OUT MIXL DAC L1 Switch'  			value off}
 | 
						||
		{name 'LOUT MIX OUTVOL L Switch'   			value off}
 | 
						||
 | 
						||
		#close other mixer 
 | 
						||
		{name 'OUT MIXL REC MIXL Switch'			value off}
 | 
						||
		{name 'OUT MIXR REC MIXR Switch' 			value off}
 | 
						||
		{name 'DAC MIXR Stereo ADC Switch'              	value off}
 | 
						||
 | 
						||
		{name 'Speaker Playback Switch'				value [on on]}
 | 
						||
 | 
						||
        ]
 | 
						||
    }
 | 
						||
}
 | 
						||
 | 
						||
 | 
						||
##
 | 
						||
## # Headphone
 | 
						||
##
 | 
						||
pcm.AndroidPlayback_Headphone_normal {
 | 
						||
    type hooks
 | 
						||
    slave.pcm {
 | 
						||
        type hw
 | 
						||
        card 0
 | 
						||
        device 0
 | 
						||
    }
 | 
						||
    hooks.0 {
 | 
						||
        type ctl_elems
 | 
						||
 | 
						||
        hook_args [
 | 
						||
		#disable ASRC
 | 
						||
		{name 'ASRC Switch'		value 'Disable'}
 | 
						||
		
 | 
						||
		{name 'Speaker Playback Switch'				value [off off]}
 | 
						||
		{name 'HP mute Switch'					value off}
 | 
						||
		{name 'OUT Playback Switch'				value [off off]}
 | 
						||
		{name 'Modem Input Switch'				value 0}  
 | 
						||
		
 | 
						||
		#OPEN ROUTE
 | 
						||
		{name 'DAC L2 Mux'  					value 'IF2'}
 | 
						||
		{name 'DAC R2 Mux'  					value 'IF2'}
 | 
						||
		{name 'Mono dacr Mux' 					value 'TxDC_R'}
 | 
						||
		{name 'DACR Select'					value 'IF2_DAC'}
 | 
						||
		{name 'Mono DAC MIXL DAC L2 Switch' 			value on}
 | 
						||
		{name 'Mono DAC MIXR DAC R2 Switch' 			value on}
 | 
						||
		{name 'OUT MIXL DAC L2 Switch' 				value on}
 | 
						||
		{name 'OUT MIXR DAC R2 Switch' 				value on}
 | 
						||
		{name 'HPO MIX HPVOL Switch' 				value on}
 | 
						||
		
 | 
						||
		#dBscale-min=-46.50dB,step=1.50dB,min=0,max=31
 | 
						||
		{name 'Headphone Playback Volume' 			value [31 31]}
 | 
						||
		#dBscale-min=-65.625dB,step=0.375dB,min=0,max=175
 | 
						||
		{name 'Mono DAC Playback Volume'			value [175 175]}
 | 
						||
 | 
						||
		#speaker normal
 | 
						||
		{name 'SPK MIXL DAC L2 Switch' 				value off}
 | 
						||
		{name 'SPK MIXR DAC R2 Switch' 				value off}
 | 
						||
 | 
						||
		#speaker incall 
 | 
						||
		{name 'Stereo ADC MIXL ADC1 Switch' 			value off}
 | 
						||
		{name 'DAC MIXL Stereo ADC Switch'			value off}
 | 
						||
		{name 'Mono DAC MIXL DAC L1 Switch'			value off}
 | 
						||
		{name 'SPK MIXL OUT MIXL Switch'			value off}
 | 
						||
		{name 'OUT MIXR DAC L2 Switch'				value off}
 | 
						||
		{name 'SPK MIXR OUT MIXR Switch'			value off}
 | 
						||
		{name 'Stereo DAC MIXR DAC R2 Switch' 			value off}
 | 
						||
		{name 'LOUT MIX DAC R1 Switch' 				value off}
 | 
						||
		{name 'Stereo DAC MIXL DAC L2 Switch'			value off}
 | 
						||
		{name 'LOUT MIX DAC L1 Switch'				value off}
 | 
						||
		
 | 
						||
		#bt incall
 | 
						||
		{name 'DAC MIXL INF1 Switch' 				value off}
 | 
						||
		{name 'Stereo DAC MIXL DAC L1 Switch'  			value off}
 | 
						||
		{name 'OUT MIXL DAC L1 Switch'  			value off}
 | 
						||
		{name 'LOUT MIX OUTVOL L Switch'   			value off}
 | 
						||
 | 
						||
		#close other mixer 
 | 
						||
		{name 'OUT MIXL REC MIXL Switch'			value off}
 | 
						||
		{name 'OUT MIXR REC MIXR Switch' 			value off}
 | 
						||
		{name 'DAC MIXR Stereo ADC Switch'              	value off}
 | 
						||
 | 
						||
		{name 'HP mute Switch'					value on}
 | 
						||
        ]
 | 
						||
    }
 | 
						||
}
 | 
						||
pcm.AndroidPlayback_Headphone_voip {
 | 
						||
    type hooks
 | 
						||
    slave.pcm {
 | 
						||
        type hw
 | 
						||
        card 0
 | 
						||
        device 0
 | 
						||
    }
 | 
						||
    hooks.0 {
 | 
						||
        type ctl_elems
 | 
						||
 | 
						||
        hook_args [
 | 
						||
		#disable ASRC
 | 
						||
		{name 'ASRC Switch'		value 'Disable'}
 | 
						||
		
 | 
						||
		{name 'Speaker Playback Switch'				value [off off]}
 | 
						||
		{name 'HP mute Switch'					value off}
 | 
						||
		{name 'OUT Playback Switch'				value [off off]}
 | 
						||
		{name 'Modem Input Switch'				value 0}  
 | 
						||
		
 | 
						||
		#OPEN ROUTE
 | 
						||
		{name 'DAC L2 Mux'  					value 'IF2'}
 | 
						||
		{name 'DAC R2 Mux'  					value 'IF2'}
 | 
						||
		{name 'Mono dacr Mux' 					value 'TxDC_R'}
 | 
						||
		{name 'DACR Select'					value 'IF2_DAC'}
 | 
						||
		{name 'Mono DAC MIXL DAC L2 Switch' 			value on}
 | 
						||
		{name 'Mono DAC MIXR DAC R2 Switch' 			value on}
 | 
						||
		{name 'OUT MIXL DAC L2 Switch' 				value on}
 | 
						||
		{name 'OUT MIXR DAC R2 Switch' 				value on}
 | 
						||
		{name 'HPO MIX HPVOL Switch' 				value on}
 | 
						||
		
 | 
						||
		#dBscale-min=-46.50dB,step=1.50dB,min=0,max=31
 | 
						||
		{name 'Headphone Playback Volume' 			value [31 31]}
 | 
						||
		#dBscale-min=-65.625dB,step=0.375dB,min=0,max=175
 | 
						||
		{name 'Mono DAC Playback Volume'			value [175 175]}
 | 
						||
 | 
						||
		#speaker normal
 | 
						||
		{name 'SPK MIXL DAC L2 Switch' 				value off}
 | 
						||
		{name 'SPK MIXR DAC R2 Switch' 				value off}
 | 
						||
 | 
						||
		#speaker incall 
 | 
						||
		{name 'Stereo ADC MIXL ADC1 Switch' 			value off}
 | 
						||
		{name 'DAC MIXL Stereo ADC Switch'			value off}
 | 
						||
		{name 'Mono DAC MIXL DAC L1 Switch'			value off}
 | 
						||
		{name 'SPK MIXL OUT MIXL Switch'			value off}
 | 
						||
		{name 'OUT MIXR DAC L2 Switch'				value off}
 | 
						||
		{name 'SPK MIXR OUT MIXR Switch'			value off}
 | 
						||
		{name 'Stereo DAC MIXR DAC R2 Switch' 			value off}
 | 
						||
		{name 'LOUT MIX DAC R1 Switch' 				value off}
 | 
						||
		{name 'Stereo DAC MIXL DAC L2 Switch'			value off}
 | 
						||
		{name 'LOUT MIX DAC L1 Switch'				value off}
 | 
						||
		
 | 
						||
		#bt incall
 | 
						||
		{name 'DAC MIXL INF1 Switch' 				value off}
 | 
						||
		{name 'Stereo DAC MIXL DAC L1 Switch'  			value off}
 | 
						||
		{name 'OUT MIXL DAC L1 Switch'  			value off}
 | 
						||
		{name 'LOUT MIX OUTVOL L Switch'   			value off}
 | 
						||
 | 
						||
		#close other mixer 
 | 
						||
		{name 'OUT MIXL REC MIXL Switch'			value off}
 | 
						||
		{name 'OUT MIXR REC MIXR Switch' 			value off}
 | 
						||
		{name 'DAC MIXR Stereo ADC Switch'              	value off}
 | 
						||
 | 
						||
		{name 'HP mute Switch'					value on}
 | 
						||
        ]
 | 
						||
    }
 | 
						||
}
 | 
						||
 | 
						||
pcm.AndroidPlayback_Headphone_incall{
 | 
						||
    type hooks
 | 
						||
    slave.pcm {
 | 
						||
        type hw
 | 
						||
        card 0
 | 
						||
        device 0
 | 
						||
    }
 | 
						||
    hooks.0 {
 | 
						||
        type ctl_elems
 | 
						||
 | 
						||
        hook_args [
 | 
						||
		#disable ASRC
 | 
						||
		{name 'ASRC Switch'		value 'Disable'}
 | 
						||
		
 | 
						||
		{name 'Speaker Playback Switch'				value [off off]}
 | 
						||
		{name 'HP mute Switch'					value off}
 | 
						||
		{name 'OUT Playback Switch'				value [off off]}
 | 
						||
		{name 'Modem Input Switch'				value 1}  
 | 
						||
		
 | 
						||
		#OPEN ROUTE 
 | 
						||
		{name 'RECMIXL BST2 Switch'				value on}
 | 
						||
		{name 'Stereo ADC L1 Mux' 				value 'ADC'}
 | 
						||
		{name 'Stereo ADC MIXL ADC1 Switch' 			value on}
 | 
						||
		{name 'DAC MIXL Stereo ADC Switch'			value on}
 | 
						||
		{name 'Mono DAC MIXL DAC L1 Switch'			value on}
 | 
						||
		{name 'OUT MIXL DAC L2 Switch'				value on}
 | 
						||
		{name 'OUT MIXR DAC L2 Switch'				value on}
 | 
						||
		{name 'HPO MIX HPVOL Switch'				value on}
 | 
						||
		
 | 
						||
		#min=0,max=8, bypass=0=0db, 30db=3, 52db=8
 | 
						||
		{name 'IN2 Boost'					value 0}
 | 
						||
 | 
						||
		#dBscale-min=-17.625dB,step=0.375dB,min=0,max=127
 | 
						||
		{name 'ADC Capture Volume'                   		value [55 55]}
 | 
						||
 | 
						||
		{name 'RECMIXR BST1 Switch'  				value on}
 | 
						||
		{name 'Mono ADC R1 Mux' 				value 'ADCR'}
 | 
						||
		{name 'Mono ADC MIXR ADC1 Switch'  			value on}
 | 
						||
		{name 'IF2 ADC R Mux' 					value 'Mono ADC MIXR'}
 | 
						||
		{name 'Mono dacr Mux' 					value 'TxDP_R'}
 | 
						||
		{name 'DACR Select'					value 'IF2_ADC'}
 | 
						||
		{name 'Stereo DAC MIXR DAC R2 Switch' 			value on}
 | 
						||
		{name 'LOUT MIX DAC R1 Switch' 				value on}
 | 
						||
 | 
						||
		#'Single ended'=0, 'Differential'=1
 | 
						||
		{name 'IN1 Mode Control'				value 'Differential'}
 | 
						||
		#min=0,max=8, bypass=0=0db, 30db=3, 52db=8
 | 
						||
		{name 'IN1 Boost'					value 4}
 | 
						||
		#dBscale-min=-17.625dB,step=0.375dB,min=0,max=127  
 | 
						||
		{name 'Mono ADC Capture Volume' 			value [47 47]}
 | 
						||
		#dBscale-min=-65.625dB,step=0.375dB,min=0,max=175
 | 
						||
		{name 'Mono DAC Playback Volume'			value [175 175]}
 | 
						||
 | 
						||
		#OPEN KEY TONE
 | 
						||
		{name 'DAC L2 Mux'					value 'IF2'}
 | 
						||
		{name 'Stereo DAC MIXL DAC L2 Switch'			value on}
 | 
						||
		{name 'Mono DAC MIXL DAC L2 Switch'			value on}
 | 
						||
		{name 'LOUT MIX DAC L1 Switch'				value on}
 | 
						||
 | 
						||
		#speaker normal
 | 
						||
		{name 'Mono DAC MIXR DAC R2 Switch' 			value off}
 | 
						||
		{name 'SPK MIXL DAC L2 Switch' 				value off}
 | 
						||
		{name 'SPK MIXR DAC R2 Switch' 				value off}
 | 
						||
 | 
						||
		#speaker incall 
 | 
						||
		{name 'SPK MIXL OUT MIXL Switch'			value off}
 | 
						||
		{name 'SPK MIXR OUT MIXR Switch'			value off}
 | 
						||
 | 
						||
		#headphone && headset normal
 | 
						||
		{name 'OUT MIXR DAC R2 Switch' 				value off}
 | 
						||
 | 
						||
		#bt incall
 | 
						||
		{name 'DAC MIXL INF1 Switch' 				value off}
 | 
						||
		{name 'Stereo DAC MIXL DAC L1 Switch'  			value off}
 | 
						||
		{name 'OUT MIXL DAC L1 Switch'  			value off}
 | 
						||
		{name 'LOUT MIX OUTVOL L Switch'   			value off}
 | 
						||
 | 
						||
		#close other mixer 
 | 
						||
		{name 'OUT MIXL REC MIXL Switch'			value off}
 | 
						||
		{name 'OUT MIXR REC MIXR Switch' 			value off}
 | 
						||
 | 
						||
		{name 'OUT Playback Switch'				value [on on]}
 | 
						||
		{name 'HP mute Switch'					value on}
 | 
						||
        ]
 | 
						||
    }
 | 
						||
}
 | 
						||
 | 
						||
pcm.AndroidPlayback_Speaker_Headphone_normal{
 | 
						||
    type hooks
 | 
						||
    slave.pcm {
 | 
						||
        type hw
 | 
						||
        card 0
 | 
						||
        device 0
 | 
						||
    }
 | 
						||
    hooks.0 {
 | 
						||
        type ctl_elems
 | 
						||
 | 
						||
        hook_args [
 | 
						||
		#disable ASRC
 | 
						||
		{name 'ASRC Switch'		value 'Disable'}
 | 
						||
		
 | 
						||
		{name 'Speaker Playback Switch'				value [off off]}
 | 
						||
		{name 'HP mute Switch'					value off}
 | 
						||
		
 | 
						||
		#OPEN ROUTE
 | 
						||
		{name 'DAC L2 Mux'  					value 'IF2'}
 | 
						||
		{name 'DAC R2 Mux'  					value 'IF2'}
 | 
						||
		{name 'Mono dacr Mux' 					value 'TxDC_R'}
 | 
						||
		{name 'DACR Select'					value 'IF2_DAC'}
 | 
						||
		{name 'Mono DAC MIXL DAC L2 Switch' 			value on}
 | 
						||
		{name 'Mono DAC MIXR DAC R2 Switch' 			value on}
 | 
						||
		{name 'OUT MIXL DAC L2 Switch' 				value on}
 | 
						||
		{name 'OUT MIXR DAC R2 Switch' 				value on}
 | 
						||
		{name 'HPO MIX HPVOL Switch' 				value on}
 | 
						||
		
 | 
						||
		#dBscale-min=-46.50dB,step=1.50dB,min=0,max=31
 | 
						||
		{name 'Headphone Playback Volume' 			value [31 31]}
 | 
						||
		#dBscale-min=-65.625dB,step=0.375dB,min=0,max=175
 | 
						||
		{name 'Mono DAC Playback Volume'			value [175 175]}
 | 
						||
 | 
						||
		{name 'SPK MIXL DAC L2 Switch' 				value on}
 | 
						||
		{name 'SPK MIXR DAC R2 Switch' 				value on}
 | 
						||
		
 | 
						||
		#dBscale-min=-46.50dB,step=1.50dB,min=0,max=31
 | 
						||
		{name 'Speaker Playback Volume' 			value [31 31]}
 | 
						||
		#min=0,max=10
 | 
						||
		{name 'Class D SPK Ratio Control' 			value 10}
 | 
						||
 | 
						||
		#speaker incall 
 | 
						||
		{name 'RECMIXL BST2 Switch'				value off}
 | 
						||
		{name 'Stereo ADC MIXL ADC1 Switch' 			value off}
 | 
						||
		{name 'DAC MIXL Stereo ADC Switch'			value off}
 | 
						||
		{name 'Mono DAC MIXL DAC L1 Switch'			value off}
 | 
						||
		{name 'SPK MIXL OUT MIXL Switch'			value off}
 | 
						||
		{name 'OUT MIXR DAC L2 Switch'				value off}
 | 
						||
		{name 'SPK MIXR OUT MIXR Switch'			value off}
 | 
						||
		{name 'Stereo DAC MIXR DAC R2 Switch' 			value off}
 | 
						||
		{name 'LOUT MIX DAC R1 Switch' 				value off}
 | 
						||
		{name 'Stereo DAC MIXL DAC L2 Switch'			value off}
 | 
						||
		{name 'LOUT MIX DAC L1 Switch'				value off}
 | 
						||
 | 
						||
		#bt incall
 | 
						||
		{name 'DAC MIXL INF1 Switch' 				value off}
 | 
						||
		{name 'Stereo DAC MIXL DAC L1 Switch'  			value off}
 | 
						||
		{name 'OUT MIXL DAC L1 Switch'  			value off}
 | 
						||
		{name 'LOUT MIX OUTVOL L Switch'   			value off}
 | 
						||
 | 
						||
		#close other mixer 
 | 
						||
		{name 'OUT MIXL REC MIXL Switch'			value off}
 | 
						||
		{name 'OUT MIXR REC MIXR Switch' 			value off}
 | 
						||
		{name 'DAC MIXR Stereo ADC Switch'              	value off}
 | 
						||
 | 
						||
		{name 'Speaker Playback Switch'				value [on on]}
 | 
						||
		{name 'HP mute Switch'					value on}
 | 
						||
        ]
 | 
						||
    }
 | 
						||
}
 | 
						||
 | 
						||
pcm.AndroidPlayback_Speaker_Headphone_ringtone{
 | 
						||
    type hooks
 | 
						||
    slave.pcm {
 | 
						||
        type hw
 | 
						||
        card 0
 | 
						||
        device 0
 | 
						||
    }
 | 
						||
    hooks.0 {
 | 
						||
        type ctl_elems
 | 
						||
 | 
						||
        hook_args [
 | 
						||
		#disable ASRC
 | 
						||
		{name 'ASRC Switch'		value 'Disable'}        
 | 
						||
        
 | 
						||
		{name 'Speaker Playback Switch'				value [off off]}
 | 
						||
		{name 'HP mute Switch'					value off}
 | 
						||
		
 | 
						||
		#OPEN ROUTE
 | 
						||
		{name 'DAC L2 Mux'  					value 'IF2'}
 | 
						||
		{name 'DAC R2 Mux'  					value 'IF2'}
 | 
						||
		{name 'Mono dacr Mux' 					value 'TxDC_R'}
 | 
						||
		{name 'DACR Select'					value 'IF2_DAC'}
 | 
						||
		{name 'Mono DAC MIXL DAC L2 Switch' 			value on}
 | 
						||
		{name 'Mono DAC MIXR DAC R2 Switch' 			value on}
 | 
						||
		{name 'OUT MIXL DAC L2 Switch' 				value on}
 | 
						||
		{name 'OUT MIXR DAC R2 Switch' 				value on}
 | 
						||
		{name 'HPO MIX HPVOL Switch' 				value on}
 | 
						||
		
 | 
						||
		#dBscale-min=-46.50dB,step=1.50dB,min=0,max=31
 | 
						||
		{name 'Headphone Playback Volume' 			value [31 31]}
 | 
						||
		#dBscale-min=-65.625dB,step=0.375dB,min=0,max=175
 | 
						||
		{name 'Mono DAC Playback Volume'			value [175 175]}
 | 
						||
 | 
						||
		{name 'SPK MIXL DAC L2 Switch' 				value on}
 | 
						||
		{name 'SPK MIXR DAC R2 Switch' 				value on}
 | 
						||
		
 | 
						||
		#dBscale-min=-46.50dB,step=1.50dB,min=0,max=31
 | 
						||
		{name 'Speaker Playback Volume' 			value [31 31]}
 | 
						||
		#min=0,max=10
 | 
						||
		{name 'Class D SPK Ratio Control' 			value 10}
 | 
						||
 | 
						||
		#speaker incall 
 | 
						||
		{name 'RECMIXL BST2 Switch'				value off}
 | 
						||
		{name 'Stereo ADC MIXL ADC1 Switch' 			value off}
 | 
						||
		{name 'DAC MIXL Stereo ADC Switch'			value off}
 | 
						||
		{name 'Mono DAC MIXL DAC L1 Switch'			value off}
 | 
						||
		{name 'SPK MIXL OUT MIXL Switch'			value off}
 | 
						||
		{name 'OUT MIXR DAC L2 Switch'				value off}
 | 
						||
		{name 'SPK MIXR OUT MIXR Switch'			value off}
 | 
						||
		{name 'Stereo DAC MIXR DAC R2 Switch' 			value off}
 | 
						||
		{name 'LOUT MIX DAC R1 Switch' 				value off}
 | 
						||
		{name 'Stereo DAC MIXL DAC L2 Switch'			value off}
 | 
						||
		{name 'LOUT MIX DAC L1 Switch'				value off}
 | 
						||
 | 
						||
		#bt incall
 | 
						||
		{name 'DAC MIXL INF1 Switch' 				value off}
 | 
						||
		{name 'Stereo DAC MIXL DAC L1 Switch'  			value off}
 | 
						||
		{name 'OUT MIXL DAC L1 Switch'  			value off}
 | 
						||
		{name 'LOUT MIX OUTVOL L Switch'   			value off}
 | 
						||
 | 
						||
		#close other mixer 
 | 
						||
		{name 'OUT MIXL REC MIXL Switch'			value off}
 | 
						||
		{name 'OUT MIXR REC MIXR Switch' 			value off}
 | 
						||
		{name 'DAC MIXR Stereo ADC Switch'              	value off}
 | 
						||
 | 
						||
		{name 'Speaker Playback Switch'				value [on on]}
 | 
						||
		{name 'HP mute Switch'					value on}
 | 
						||
        ]
 | 
						||
    }
 | 
						||
}
 | 
						||
 | 
						||
pcm.AndroidPlayback_Headphone_ringtone{
 | 
						||
    type hooks
 | 
						||
    slave.pcm {
 | 
						||
        type hw
 | 
						||
        card 0
 | 
						||
        device 0
 | 
						||
    }
 | 
						||
    hooks.0 {
 | 
						||
        type ctl_elems
 | 
						||
 | 
						||
        hook_args [
 | 
						||
		#disable ASRC
 | 
						||
		{name 'ASRC Switch'		value 'Disable'}        
 | 
						||
        
 | 
						||
		{name 'Speaker Playback Switch'				value [off off]}
 | 
						||
		{name 'HP mute Switch'					value off}
 | 
						||
 | 
						||
		{name 'Modem Input Switch'				value 0}  
 | 
						||
		
 | 
						||
		#OPEN ROUTE
 | 
						||
		{name 'DAC L2 Mux'  					value 'IF2'}
 | 
						||
		{name 'DAC R2 Mux'  					value 'IF2'}
 | 
						||
		{name 'Mono dacr Mux' 					value 'TxDC_R'}
 | 
						||
		{name 'DACR Select'					value 'IF2_DAC'}
 | 
						||
		{name 'Mono DAC MIXL DAC L2 Switch' 			value on}
 | 
						||
		{name 'Mono DAC MIXR DAC R2 Switch' 			value on}
 | 
						||
		{name 'OUT MIXL DAC L2 Switch' 				value on}
 | 
						||
		{name 'OUT MIXR DAC R2 Switch' 				value on}
 | 
						||
		{name 'HPO MIX HPVOL Switch' 				value on}
 | 
						||
		
 | 
						||
		#dBscale-min=-46.50dB,step=1.50dB,min=0,max=31
 | 
						||
		{name 'Headphone Playback Volume' 			value [31 31]}
 | 
						||
		#dBscale-min=-65.625dB,step=0.375dB,min=0,max=175
 | 
						||
		{name 'Mono DAC Playback Volume'			value [175 175]}
 | 
						||
 | 
						||
		#speaker normal
 | 
						||
		{name 'SPK MIXL DAC L2 Switch' 				value off}
 | 
						||
		{name 'SPK MIXR DAC R2 Switch' 				value off}
 | 
						||
 | 
						||
		#speaker incall 
 | 
						||
		{name 'Stereo ADC MIXL ADC1 Switch' 			value off}
 | 
						||
		{name 'DAC MIXL Stereo ADC Switch'			value off}
 | 
						||
		{name 'Mono DAC MIXL DAC L1 Switch'			value off}
 | 
						||
		{name 'SPK MIXL OUT MIXL Switch'			value off}
 | 
						||
		{name 'OUT MIXR DAC L2 Switch'				value off}
 | 
						||
		{name 'SPK MIXR OUT MIXR Switch'			value off}
 | 
						||
		{name 'Stereo DAC MIXR DAC R2 Switch' 			value off}
 | 
						||
		{name 'LOUT MIX DAC R1 Switch' 				value off}
 | 
						||
		{name 'Stereo DAC MIXL DAC L2 Switch'			value off}
 | 
						||
		{name 'LOUT MIX DAC L1 Switch'				value off}
 | 
						||
		
 | 
						||
		#bt incall
 | 
						||
		{name 'DAC MIXL INF1 Switch' 				value off}
 | 
						||
		{name 'Stereo DAC MIXL DAC L1 Switch'  			value off}
 | 
						||
		{name 'OUT MIXL DAC L1 Switch'  			value off}
 | 
						||
		{name 'LOUT MIX OUTVOL L Switch'   			value off}
 | 
						||
 | 
						||
		#close other mixer 
 | 
						||
		{name 'OUT MIXL REC MIXL Switch'			value off}
 | 
						||
		{name 'OUT MIXR REC MIXR Switch' 			value off}
 | 
						||
		{name 'DAC MIXR Stereo ADC Switch'              	value off}
 | 
						||
 | 
						||
		{name 'HP mute Switch'					value on}
 | 
						||
        ]
 | 
						||
    }
 | 
						||
}
 | 
						||
 | 
						||
 | 
						||
##
 | 
						||
## # Headset
 | 
						||
##
 | 
						||
pcm.AndroidPlayback_Headset_normal {
 | 
						||
    type hooks
 | 
						||
    slave.pcm {
 | 
						||
        type hw
 | 
						||
        card 0
 | 
						||
        device 0
 | 
						||
    }
 | 
						||
    hooks.0 {
 | 
						||
        type ctl_elems
 | 
						||
 | 
						||
        hook_args [
 | 
						||
		#disable ASRC
 | 
						||
		{name 'ASRC Switch'		value 'Disable'}        
 | 
						||
        
 | 
						||
		{name 'Speaker Playback Switch'				value [off off]}
 | 
						||
		{name 'HP mute Switch'					value off}
 | 
						||
		{name 'OUT Playback Switch'				value [off off]}
 | 
						||
		{name 'Modem Input Switch'				value 0}  
 | 
						||
		
 | 
						||
		#OPEN ROUTE
 | 
						||
		{name 'DAC L2 Mux'  					value 'IF2'}
 | 
						||
		{name 'DAC R2 Mux'  					value 'IF2'}
 | 
						||
		{name 'Mono dacr Mux' 					value 'TxDC_R'}
 | 
						||
		{name 'DACR Select'					value 'IF2_DAC'}
 | 
						||
		{name 'Mono DAC MIXL DAC L2 Switch' 			value on}
 | 
						||
		{name 'Mono DAC MIXR DAC R2 Switch' 			value on}
 | 
						||
		{name 'OUT MIXL DAC L2 Switch' 				value on}
 | 
						||
		{name 'OUT MIXR DAC R2 Switch' 				value on}
 | 
						||
		{name 'HPO MIX HPVOL Switch' 				value on}
 | 
						||
		
 | 
						||
		#dBscale-min=-46.50dB,step=1.50dB,min=0,max=31
 | 
						||
		{name 'Headphone Playback Volume' 			value [31 31]}
 | 
						||
		#dBscale-min=-65.625dB,step=0.375dB,min=0,max=175
 | 
						||
		{name 'Mono DAC Playback Volume'			value [175 175]}
 | 
						||
 | 
						||
		#speaker normal
 | 
						||
		{name 'SPK MIXL DAC L2 Switch' 				value off}
 | 
						||
		{name 'SPK MIXR DAC R2 Switch' 				value off}
 | 
						||
 | 
						||
		#speaker incall 
 | 
						||
		{name 'Stereo ADC MIXL ADC1 Switch' 			value off}
 | 
						||
		{name 'DAC MIXL Stereo ADC Switch'			value off}
 | 
						||
		{name 'Mono DAC MIXL DAC L1 Switch'			value off}
 | 
						||
		{name 'SPK MIXL OUT MIXL Switch'			value off}
 | 
						||
		{name 'OUT MIXR DAC L2 Switch'				value off}
 | 
						||
		{name 'SPK MIXR OUT MIXR Switch'			value off}
 | 
						||
		{name 'Stereo DAC MIXR DAC R2 Switch' 			value off}
 | 
						||
		{name 'LOUT MIX DAC R1 Switch' 				value off}
 | 
						||
		{name 'Stereo DAC MIXL DAC L2 Switch'			value off}
 | 
						||
		{name 'LOUT MIX DAC L1 Switch'				value off}
 | 
						||
		
 | 
						||
		#bt incall
 | 
						||
		{name 'DAC MIXL INF1 Switch' 				value off}
 | 
						||
		{name 'Stereo DAC MIXL DAC L1 Switch'  			value off}
 | 
						||
		{name 'OUT MIXL DAC L1 Switch'  			value off}
 | 
						||
		{name 'LOUT MIX OUTVOL L Switch'   			value off}
 | 
						||
 | 
						||
		#close other mixer 
 | 
						||
		{name 'OUT MIXL REC MIXL Switch'			value off}
 | 
						||
		{name 'OUT MIXR REC MIXR Switch' 			value off}
 | 
						||
		{name 'DAC MIXR Stereo ADC Switch'              	value off}
 | 
						||
 | 
						||
		{name 'HP mute Switch'					value on}
 | 
						||
           	
 | 
						||
        ]
 | 
						||
    }
 | 
						||
}
 | 
						||
pcm.AndroidPlayback_Headset_voip {
 | 
						||
    type hooks
 | 
						||
    slave.pcm {
 | 
						||
        type hw
 | 
						||
        card 0
 | 
						||
        device 0
 | 
						||
    }
 | 
						||
    hooks.0 {
 | 
						||
        type ctl_elems
 | 
						||
 | 
						||
        hook_args [
 | 
						||
		#disable ASRC
 | 
						||
		{name 'ASRC Switch'		value 'Disable'}        
 | 
						||
        
 | 
						||
		{name 'Speaker Playback Switch'				value [off off]}
 | 
						||
		{name 'HP mute Switch'					value off}
 | 
						||
		{name 'OUT Playback Switch'				value [off off]}
 | 
						||
		{name 'Modem Input Switch'				value 0}  
 | 
						||
		
 | 
						||
		#OPEN ROUTE
 | 
						||
		{name 'DAC L2 Mux'  					value 'IF2'}
 | 
						||
		{name 'DAC R2 Mux'  					value 'IF2'}
 | 
						||
		{name 'Mono dacr Mux' 					value 'TxDC_R'}
 | 
						||
		{name 'DACR Select'					value 'IF2_DAC'}
 | 
						||
		{name 'Mono DAC MIXL DAC L2 Switch' 			value on}
 | 
						||
		{name 'Mono DAC MIXR DAC R2 Switch' 			value on}
 | 
						||
		{name 'OUT MIXL DAC L2 Switch' 				value on}
 | 
						||
		{name 'OUT MIXR DAC R2 Switch' 				value on}
 | 
						||
		{name 'HPO MIX HPVOL Switch' 				value on}
 | 
						||
		
 | 
						||
		#dBscale-min=-46.50dB,step=1.50dB,min=0,max=31
 | 
						||
		{name 'Headphone Playback Volume' 			value [31 31]}
 | 
						||
		#dBscale-min=-65.625dB,step=0.375dB,min=0,max=175
 | 
						||
		{name 'Mono DAC Playback Volume'			value [175 175]}
 | 
						||
 | 
						||
		#speaker normal
 | 
						||
		{name 'SPK MIXL DAC L2 Switch' 				value off}
 | 
						||
		{name 'SPK MIXR DAC R2 Switch' 				value off}
 | 
						||
 | 
						||
		#speaker incall 
 | 
						||
		{name 'Stereo ADC MIXL ADC1 Switch' 			value off}
 | 
						||
		{name 'DAC MIXL Stereo ADC Switch'			value off}
 | 
						||
		{name 'Mono DAC MIXL DAC L1 Switch'			value off}
 | 
						||
		{name 'SPK MIXL OUT MIXL Switch'			value off}
 | 
						||
		{name 'OUT MIXR DAC L2 Switch'				value off}
 | 
						||
		{name 'SPK MIXR OUT MIXR Switch'			value off}
 | 
						||
		{name 'Stereo DAC MIXR DAC R2 Switch' 			value off}
 | 
						||
		{name 'LOUT MIX DAC R1 Switch' 				value off}
 | 
						||
		{name 'Stereo DAC MIXL DAC L2 Switch'			value off}
 | 
						||
		{name 'LOUT MIX DAC L1 Switch'				value off}
 | 
						||
		
 | 
						||
		#bt incall
 | 
						||
		{name 'DAC MIXL INF1 Switch' 				value off}
 | 
						||
		{name 'Stereo DAC MIXL DAC L1 Switch'  			value off}
 | 
						||
		{name 'OUT MIXL DAC L1 Switch'  			value off}
 | 
						||
		{name 'LOUT MIX OUTVOL L Switch'   			value off}
 | 
						||
 | 
						||
		#close other mixer 
 | 
						||
		{name 'OUT MIXL REC MIXL Switch'			value off}
 | 
						||
		{name 'OUT MIXR REC MIXR Switch' 			value off}
 | 
						||
		{name 'DAC MIXR Stereo ADC Switch'              	value off}
 | 
						||
 | 
						||
		{name 'HP mute Switch'					value on}
 | 
						||
           	
 | 
						||
        ]
 | 
						||
    }
 | 
						||
}
 | 
						||
 | 
						||
pcm.AndroidPlayback_Headset_incall{
 | 
						||
    type hooks
 | 
						||
    slave.pcm {
 | 
						||
        type hw
 | 
						||
        card 0
 | 
						||
        device 0
 | 
						||
    }
 | 
						||
    hooks.0 {
 | 
						||
        type ctl_elems
 | 
						||
 | 
						||
        hook_args [
 | 
						||
		#disable ASRC
 | 
						||
		{name 'ASRC Switch'		value 'Disable'}        
 | 
						||
        
 | 
						||
		{name 'Speaker Playback Switch'				value [off off]}
 | 
						||
		{name 'HP mute Switch'					value off}
 | 
						||
		{name 'OUT Playback Switch'				value [off off]}
 | 
						||
		{name 'Modem Input Switch'				value 1}  
 | 
						||
 | 
						||
		#OPEN ROUTE 
 | 
						||
		{name 'RECMIXL BST2 Switch'				value on}
 | 
						||
		{name 'Stereo ADC L1 Mux' 				value 'ADC'}
 | 
						||
		{name 'Stereo ADC MIXL ADC1 Switch' 			value on}
 | 
						||
		{name 'DAC MIXL Stereo ADC Switch'			value on}
 | 
						||
		{name 'Mono DAC MIXL DAC L1 Switch'			value on}
 | 
						||
		{name 'OUT MIXL DAC L2 Switch'				value on}
 | 
						||
		{name 'OUT MIXR DAC L2 Switch'				value on}
 | 
						||
		{name 'HPO MIX HPVOL Switch'				value on}
 | 
						||
		
 | 
						||
		#min=0,max=8, bypass=0=0db, 30db=3, 52db=8
 | 
						||
		{name 'IN2 Boost'					value 0}
 | 
						||
 | 
						||
		#dBscale-min=-17.625dB,step=0.375dB,min=0,max=127
 | 
						||
		{name 'ADC Capture Volume'                   		value [55 55]}
 | 
						||
 | 
						||
		{name 'RECMIXR BST3 Switch'  				value on}
 | 
						||
		{name 'Mono ADC R1 Mux' 				value 'ADCR'}
 | 
						||
		{name 'Mono ADC MIXR ADC1 Switch'  			value on}
 | 
						||
		{name 'IF2 ADC R Mux' 					value 'Mono ADC MIXR'}
 | 
						||
		{name 'Mono dacr Mux' 					value 'TxDP_R'}
 | 
						||
		{name 'DACR Select'					value 'IF2_ADC'}
 | 
						||
		{name 'Stereo DAC MIXR DAC R2 Switch' 			value on}
 | 
						||
		{name 'LOUT MIX DAC R1 Switch' 				value on}
 | 
						||
 | 
						||
		#'Single ended'=0, 'Differential'=1
 | 
						||
		{name 'IN3 Mode Control'				value 'Single ended'}
 | 
						||
		#min=0,max=8, bypass=0=0db, 30db=3, 52db=8
 | 
						||
		{name 'IN3 Boost'					value 4}
 | 
						||
		#dBscale-min=-17.625dB,step=0.375dB,min=0,max=127  
 | 
						||
		{name 'Mono ADC Capture Volume' 			value [47 47]}
 | 
						||
		#dBscale-min=-65.625dB,step=0.375dB,min=0,max=175
 | 
						||
		{name 'Mono DAC Playback Volume'			value [175 175]}
 | 
						||
 | 
						||
		#OPEN KEY TONE
 | 
						||
		{name 'DAC L2 Mux'					value 'IF2'}
 | 
						||
		{name 'Stereo DAC MIXL DAC L2 Switch'			value on}
 | 
						||
		{name 'Mono DAC MIXL DAC L2 Switch'			value on}
 | 
						||
		{name 'LOUT MIX DAC L1 Switch'				value on}
 | 
						||
 | 
						||
		#speaker normal
 | 
						||
		{name 'Mono DAC MIXR DAC R2 Switch' 			value off}
 | 
						||
		{name 'SPK MIXL DAC L2 Switch' 				value off}
 | 
						||
		{name 'SPK MIXR DAC R2 Switch' 				value off}
 | 
						||
 | 
						||
		#speaker incall 
 | 
						||
		{name 'RECMIXR BST1 Switch'  				value off}
 | 
						||
		{name 'SPK MIXL OUT MIXL Switch'			value off}
 | 
						||
		{name 'SPK MIXR OUT MIXR Switch'			value off}
 | 
						||
 | 
						||
		#headphone && headset normal
 | 
						||
		{name 'OUT MIXR DAC R2 Switch' 				value off}
 | 
						||
 | 
						||
		#bt incall
 | 
						||
		{name 'DAC MIXL INF1 Switch' 				value off}
 | 
						||
		{name 'Stereo DAC MIXL DAC L1 Switch'  			value off}
 | 
						||
		{name 'OUT MIXL DAC L1 Switch'  			value off}
 | 
						||
		{name 'LOUT MIX OUTVOL L Switch'   			value off}
 | 
						||
 | 
						||
		#close other mixer 
 | 
						||
		{name 'OUT MIXL REC MIXL Switch'			value off}
 | 
						||
		{name 'OUT MIXR REC MIXR Switch' 			value off}
 | 
						||
 | 
						||
		{name 'OUT Playback Switch'				value [on on]}
 | 
						||
		{name 'HP mute Switch'					value on}
 | 
						||
        ]
 | 
						||
    }
 | 
						||
}
 | 
						||
 | 
						||
pcm.AndroidPlayback_Speaker_Headset_normal{
 | 
						||
    type hooks
 | 
						||
    slave.pcm {
 | 
						||
        type hw
 | 
						||
        card 0
 | 
						||
        device 0
 | 
						||
    }
 | 
						||
    hooks.0 {
 | 
						||
        type ctl_elems
 | 
						||
 | 
						||
        hook_args [
 | 
						||
		#disable ASRC
 | 
						||
		{name 'ASRC Switch'		value 'Disable'}        
 | 
						||
        
 | 
						||
		{name 'Speaker Playback Switch'				value [off off]}
 | 
						||
		{name 'HP mute Switch'					value off}
 | 
						||
		
 | 
						||
		#OPEN ROUTE
 | 
						||
		{name 'DAC L2 Mux'  					value 'IF2'}
 | 
						||
		{name 'DAC R2 Mux'  					value 'IF2'}
 | 
						||
		{name 'Mono dacr Mux' 					value 'TxDC_R'}
 | 
						||
		{name 'DACR Select'					value 'IF2_DAC'}
 | 
						||
		{name 'Mono DAC MIXL DAC L2 Switch' 			value on}
 | 
						||
		{name 'Mono DAC MIXR DAC R2 Switch' 			value on}
 | 
						||
		{name 'OUT MIXL DAC L2 Switch' 				value on}
 | 
						||
		{name 'OUT MIXR DAC R2 Switch' 				value on}
 | 
						||
		{name 'HPO MIX HPVOL Switch' 				value on}
 | 
						||
		
 | 
						||
		#dBscale-min=-46.50dB,step=1.50dB,min=0,max=31
 | 
						||
		{name 'Headphone Playback Volume' 			value [31 31]}
 | 
						||
		#dBscale-min=-65.625dB,step=0.375dB,min=0,max=175
 | 
						||
		{name 'Mono DAC Playback Volume'			value [175 175]}
 | 
						||
 | 
						||
		{name 'SPK MIXL DAC L2 Switch' 				value on}
 | 
						||
		{name 'SPK MIXR DAC R2 Switch' 				value on}
 | 
						||
		
 | 
						||
		#dBscale-min=-46.50dB,step=1.50dB,min=0,max=31
 | 
						||
		{name 'Speaker Playback Volume' 			value [31 31]}
 | 
						||
		#min=0,max=10
 | 
						||
		{name 'Class D SPK Ratio Control' 			value 10}
 | 
						||
 | 
						||
		#speaker incall 
 | 
						||
		{name 'RECMIXL BST2 Switch'				value off}
 | 
						||
		{name 'Stereo ADC MIXL ADC1 Switch' 			value off}
 | 
						||
		{name 'DAC MIXL Stereo ADC Switch'			value off}
 | 
						||
		{name 'Mono DAC MIXL DAC L1 Switch'			value off}
 | 
						||
		{name 'SPK MIXL OUT MIXL Switch'			value off}
 | 
						||
		{name 'OUT MIXR DAC L2 Switch'				value off}
 | 
						||
		{name 'SPK MIXR OUT MIXR Switch'			value off}
 | 
						||
		{name 'Stereo DAC MIXR DAC R2 Switch' 			value off}
 | 
						||
		{name 'LOUT MIX DAC R1 Switch' 				value off}
 | 
						||
		{name 'Stereo DAC MIXL DAC L2 Switch'			value off}
 | 
						||
		{name 'LOUT MIX DAC L1 Switch'				value off}
 | 
						||
 | 
						||
		#bt incall
 | 
						||
		{name 'DAC MIXL INF1 Switch' 				value off}
 | 
						||
		{name 'Stereo DAC MIXL DAC L1 Switch'  			value off}
 | 
						||
		{name 'OUT MIXL DAC L1 Switch'  			value off}
 | 
						||
		{name 'LOUT MIX OUTVOL L Switch'   			value off}
 | 
						||
 | 
						||
		#close other mixer 
 | 
						||
		{name 'OUT MIXL REC MIXL Switch'			value off}
 | 
						||
		{name 'OUT MIXR REC MIXR Switch' 			value off}
 | 
						||
		{name 'DAC MIXR Stereo ADC Switch'              	value off}
 | 
						||
 | 
						||
		{name 'Speaker Playback Switch'				value [on on]}
 | 
						||
		{name 'HP mute Switch'					value on}
 | 
						||
		
 | 
						||
        ]
 | 
						||
    }
 | 
						||
}
 | 
						||
 | 
						||
pcm.AndroidPlayback_Speaker_Headset_ringtone{
 | 
						||
    type hooks
 | 
						||
    slave.pcm {
 | 
						||
        type hw
 | 
						||
        card 0
 | 
						||
        device 0
 | 
						||
    }
 | 
						||
    hooks.0 {
 | 
						||
        type ctl_elems
 | 
						||
 | 
						||
        hook_args [
 | 
						||
		#disable ASRC
 | 
						||
		{name 'ASRC Switch'		value 'Disable'}        
 | 
						||
        
 | 
						||
		{name 'Speaker Playback Switch'				value [off off]}
 | 
						||
		{name 'HP mute Switch'					value off}
 | 
						||
		
 | 
						||
		#OPEN ROUTE
 | 
						||
		{name 'DAC L2 Mux'  					value 'IF2'}
 | 
						||
		{name 'DAC R2 Mux'  					value 'IF2'}
 | 
						||
		{name 'Mono dacr Mux' 					value 'TxDC_R'}
 | 
						||
		{name 'DACR Select'					value 'IF2_DAC'}
 | 
						||
		{name 'Mono DAC MIXL DAC L2 Switch' 			value on}
 | 
						||
		{name 'Mono DAC MIXR DAC R2 Switch' 			value on}
 | 
						||
		{name 'OUT MIXL DAC L2 Switch' 				value on}
 | 
						||
		{name 'OUT MIXR DAC R2 Switch' 				value on}
 | 
						||
		{name 'HPO MIX HPVOL Switch' 				value on}
 | 
						||
		
 | 
						||
		#dBscale-min=-46.50dB,step=1.50dB,min=0,max=31
 | 
						||
		{name 'Headphone Playback Volume' 			value [31 31]}
 | 
						||
		#dBscale-min=-65.625dB,step=0.375dB,min=0,max=175
 | 
						||
		{name 'Mono DAC Playback Volume'			value [175 175]}
 | 
						||
 | 
						||
		{name 'SPK MIXL DAC L2 Switch' 				value on}
 | 
						||
		{name 'SPK MIXR DAC R2 Switch' 				value on}
 | 
						||
		
 | 
						||
		#dBscale-min=-46.50dB,step=1.50dB,min=0,max=31
 | 
						||
		{name 'Speaker Playback Volume' 			value [31 31]}
 | 
						||
		#min=0,max=10
 | 
						||
		{name 'Class D SPK Ratio Control' 			value 10}
 | 
						||
 | 
						||
		#speaker incall 
 | 
						||
		{name 'RECMIXL BST2 Switch'				value off}
 | 
						||
		{name 'Stereo ADC MIXL ADC1 Switch' 			value off}
 | 
						||
		{name 'DAC MIXL Stereo ADC Switch'			value off}
 | 
						||
		{name 'Mono DAC MIXL DAC L1 Switch'			value off}
 | 
						||
		{name 'SPK MIXL OUT MIXL Switch'			value off}
 | 
						||
		{name 'OUT MIXR DAC L2 Switch'				value off}
 | 
						||
		{name 'SPK MIXR OUT MIXR Switch'			value off}
 | 
						||
		{name 'Stereo DAC MIXR DAC R2 Switch' 			value off}
 | 
						||
		{name 'LOUT MIX DAC R1 Switch' 				value off}
 | 
						||
		{name 'Stereo DAC MIXL DAC L2 Switch'			value off}
 | 
						||
		{name 'LOUT MIX DAC L1 Switch'				value off}
 | 
						||
 | 
						||
		#bt incall
 | 
						||
		{name 'DAC MIXL INF1 Switch' 				value off}
 | 
						||
		{name 'Stereo DAC MIXL DAC L1 Switch'  			value off}
 | 
						||
		{name 'OUT MIXL DAC L1 Switch'  			value off}
 | 
						||
		{name 'LOUT MIX OUTVOL L Switch'   			value off}
 | 
						||
 | 
						||
		#close other mixer 
 | 
						||
		{name 'OUT MIXL REC MIXL Switch'			value off}
 | 
						||
		{name 'OUT MIXR REC MIXR Switch' 			value off}
 | 
						||
		{name 'DAC MIXR Stereo ADC Switch'              	value off}
 | 
						||
 | 
						||
		{name 'Speaker Playback Switch'				value [on on]}
 | 
						||
		{name 'HP mute Switch'					value on}	
 | 
						||
        ]
 | 
						||
    }
 | 
						||
}
 | 
						||
 | 
						||
pcm.AndroidPlayback_Headset_ringtone{
 | 
						||
    type hooks
 | 
						||
    slave.pcm {
 | 
						||
        type hw
 | 
						||
        card 0
 | 
						||
        device 0
 | 
						||
    }
 | 
						||
    hooks.0 {
 | 
						||
        type ctl_elems
 | 
						||
 | 
						||
        hook_args [
 | 
						||
		#disable ASRC
 | 
						||
		{name 'ASRC Switch'		value 'Disable'}        
 | 
						||
        
 | 
						||
		{name 'Speaker Playback Switch'				value [off off]}
 | 
						||
		{name 'HP mute Switch'					value off}
 | 
						||
 | 
						||
		{name 'Modem Input Switch'				value 0}  
 | 
						||
		
 | 
						||
		#OPEN ROUTE
 | 
						||
		{name 'DAC L2 Mux'  					value 'IF2'}
 | 
						||
		{name 'DAC R2 Mux'  					value 'IF2'}
 | 
						||
		{name 'Mono dacr Mux' 					value 'TxDC_R'}
 | 
						||
		{name 'DACR Select'					value 'IF2_DAC'}
 | 
						||
		{name 'Mono DAC MIXL DAC L2 Switch' 			value on}
 | 
						||
		{name 'Mono DAC MIXR DAC R2 Switch' 			value on}
 | 
						||
		{name 'OUT MIXL DAC L2 Switch' 				value on}
 | 
						||
		{name 'OUT MIXR DAC R2 Switch' 				value on}
 | 
						||
		{name 'HPO MIX HPVOL Switch' 				value on}
 | 
						||
		
 | 
						||
		#dBscale-min=-46.50dB,step=1.50dB,min=0,max=31
 | 
						||
		{name 'Headphone Playback Volume' 			value [31 31]}
 | 
						||
		#dBscale-min=-65.625dB,step=0.375dB,min=0,max=175
 | 
						||
		{name 'Mono DAC Playback Volume'			value [175 175]}
 | 
						||
 | 
						||
		#speaker normal
 | 
						||
		{name 'SPK MIXL DAC L2 Switch' 				value off}
 | 
						||
		{name 'SPK MIXR DAC R2 Switch' 				value off}
 | 
						||
 | 
						||
		#speaker incall 
 | 
						||
		{name 'Stereo ADC MIXL ADC1 Switch' 			value off}
 | 
						||
		{name 'DAC MIXL Stereo ADC Switch'			value off}
 | 
						||
		{name 'Mono DAC MIXL DAC L1 Switch'			value off}
 | 
						||
		{name 'SPK MIXL OUT MIXL Switch'			value off}
 | 
						||
		{name 'OUT MIXR DAC L2 Switch'				value off}
 | 
						||
		{name 'SPK MIXR OUT MIXR Switch'			value off}
 | 
						||
		{name 'Stereo DAC MIXR DAC R2 Switch' 			value off}
 | 
						||
		{name 'LOUT MIX DAC R1 Switch' 				value off}
 | 
						||
		{name 'Stereo DAC MIXL DAC L2 Switch'			value off}
 | 
						||
		{name 'LOUT MIX DAC L1 Switch'				value off}
 | 
						||
		
 | 
						||
		#bt incall
 | 
						||
		{name 'DAC MIXL INF1 Switch' 				value off}
 | 
						||
		{name 'Stereo DAC MIXL DAC L1 Switch'  			value off}
 | 
						||
		{name 'OUT MIXL DAC L1 Switch'  			value off}
 | 
						||
		{name 'LOUT MIX OUTVOL L Switch'   			value off}
 | 
						||
 | 
						||
		#close other mixer 
 | 
						||
		{name 'OUT MIXL REC MIXL Switch'			value off}
 | 
						||
		{name 'OUT MIXR REC MIXR Switch' 			value off}
 | 
						||
		{name 'DAC MIXR Stereo ADC Switch'              	value off}
 | 
						||
 | 
						||
		{name 'HP mute Switch'					value on}
 | 
						||
           	
 | 
						||
        ]
 | 
						||
    }
 | 
						||
}
 | 
						||
 | 
						||
##
 | 
						||
## # AndroidCapture
 | 
						||
##
 | 
						||
pcm.AndroidCapture {
 | 
						||
    type hooks
 | 
						||
    slave.pcm default
 | 
						||
    hooks.0 {
 | 
						||
        type ctl_elems
 | 
						||
        hook_args [
 | 
						||
 | 
						||
		{name 'RECMIXR BST3 Switch' 				value off}
 | 
						||
 | 
						||
		#OPEN ROUTE
 | 
						||
		{name 'RECMIXR BST1 Switch' 				value on}
 | 
						||
		{name 'Mono ADC R1 Mux' 				value 'ADCR'}
 | 
						||
		{name 'Mono ADC MIXR ADC1 Switch'			value on}
 | 
						||
		{name 'IF2 ADC R Mux'					value 'Mono ADC MIXR'}
 | 
						||
		{name 'ADC IF2 Data Switch'				value 'right copy to left'}
 | 
						||
 | 
						||
		#'Single ended'=0, 'Differential'=1
 | 
						||
		{name 'IN1 Mode Control'				value 'Differential'}
 | 
						||
		#min=0,max=8, bypass=0=0db, 30db=3, 52db=8
 | 
						||
		{name 'IN1 Boost'					value 5}
 | 
						||
		#dBscale-min=-17.625dB,step=0.375dB,min=0,max=127  
 | 
						||
		{name 'Mono ADC Capture Volume' 			value [60 60]}
 | 
						||
        ]
 | 
						||
    }
 | 
						||
}
 | 
						||
 | 
						||
pcm.AndroidCapture_Bluetooth {
 | 
						||
    type hooks
 | 
						||
    slave.pcm default
 | 
						||
    hooks.0 {
 | 
						||
        type ctl_elems
 | 
						||
        hook_args [
 | 
						||
        # IF1_DAC_L -> DACL1 -> Mono_DAC_Mixer_L -> Mono ADC L1 Mux  ->Mono ADC MIXL->IF2 ADC L Mux->  IF2_ADC_L  
 | 
						||
        {name 'DAC MIXL INF1 Switch'  value on}
 | 
						||
        {name 'Mono DAC MIXL DAC L1 Switch'  value on}
 | 
						||
        {name 'Mono ADC L1 Mux'   value 'Mono DAC MIXL'}
 | 
						||
        {name 'Mono ADC MIXL ADC1 Switch'  value on}
 | 
						||
        {name 'IF2 ADC L Mux'  value  'Mono ADC MIXL' }
 | 
						||
        {name 'ADC IF2 Data Switch' value 'Normal'}
 | 
						||
        {name 'DAC MIXR INF1 Switch'  value on}
 | 
						||
        {name 'Mono DAC MIXR DAC R1 Switch'  value on}
 | 
						||
        {name 'Mono ADC R1 Mux'   value 'Mono DAC MIXR'}
 | 
						||
        {name 'Mono ADC MIXR ADC1 Switch'  value on}
 | 
						||
        {name 'IF2 ADC R Mux'  value  'Mono ADC MIXR' }
 | 
						||
        #  MX-2B[12]       MX-2B[10]      MX-2B[4]       MX-2B[2]    
 | 
						||
        #  <20><><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ص<EFBFBD><D8B5>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ᵼ<EFBFBD><E1B5BC><EFBFBD><EFBFBD><EFBFBD><EFBFBD>(IF2 DACΪ<43><CEAA><EFBFBD><EFBFBD>)<29><><EFBFBD>Է<EFBFBD><D4B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD><D4BC>Ļ<EFBFBD><C4BB><EFBFBD>
 | 
						||
        {name 'Mono DAC MIXL DAC L2 Switch'  value off}
 | 
						||
        {name 'Mono DAC MIXR DAC R2 Switch'  value off}
 | 
						||
        {name 'Mono DAC MIXL DAC R2 Switch'  value off}
 | 
						||
        {name 'Mono DAC MIXR DAC L2 Switch'  value off}
 | 
						||
	{name 'Mono ADC Capture Volume' 	 value [47 47]}
 | 
						||
	{name 'DAC1 Playback Volume'	 	value [175 175]}
 | 
						||
        ]
 | 
						||
    }
 | 
						||
}
 | 
						||
 | 
						||
 | 
						||
pcm.AndroidCapture_Headset_normal {
 | 
						||
    type hooks
 | 
						||
    slave.pcm default
 | 
						||
    hooks.0 {
 | 
						||
        type ctl_elems
 | 
						||
        hook_args [
 | 
						||
 | 
						||
		{name 'RECMIXR BST1 Switch' 				value off}
 | 
						||
 | 
						||
		#OPEN ROUTE
 | 
						||
		{name 'RECMIXR BST3 Switch' 				value on}
 | 
						||
		{name 'Mono ADC R1 Mux' 				value 'ADCR'}
 | 
						||
		{name 'Mono ADC MIXR ADC1 Switch'			value on}
 | 
						||
		{name 'IF2 ADC R Mux'					value 'Mono ADC MIXR'}
 | 
						||
		{name 'ADC IF2 Data Switch'				value 'right copy to left'}
 | 
						||
 | 
						||
		#'Single ended'=0, 'Differential'=1
 | 
						||
		{name 'IN3 Mode Control'				value 'Single ended'}
 | 
						||
		#min=0,max=8, bypass=0=0db, 30db=3, 52db=8
 | 
						||
		{name 'IN3 Boost'					value 5}
 | 
						||
		#dBscale-min=-17.625dB,step=0.375dB,min=0,max=127  
 | 
						||
		{name 'Mono ADC Capture Volume' 			value [60 60]}
 | 
						||
           	
 | 
						||
        ]
 | 
						||
    }
 | 
						||
}
 | 
						||
 | 
						||
 | 
						||
##
 | 
						||
## # BT
 | 
						||
##
 | 
						||
pcm.AndroidPlayback_Bluetooth_voip{
 | 
						||
    type hooks
 | 
						||
    slave.pcm{
 | 
						||
        type hw
 | 
						||
        card 0
 | 
						||
        device 1
 | 
						||
    }
 | 
						||
    hooks.0 {
 | 
						||
        type ctl_elems
 | 
						||
        hook_args [
 | 
						||
        #close speaker
 | 
						||
        {name 'SPK MIXL DAC L2 Switch'              value off}
 | 
						||
        {name 'SPK MIXR DAC R2 Switch'              value off}
 | 
						||
 | 
						||
	    # IF2 DAC L ->DAC L2 Volume ->DIG MIXL ->Stereo ADC L2 Mux ->Stereo ADC MIXL ->IF1_ADC_L 
 | 
						||
        {name 'DAC L2 Mux'  value 'IF2'}
 | 
						||
        {name 'DIG MIXL DAC L2 Switch'  value on}
 | 
						||
        {name 'Stereo ADC L2 Mux'   value 'DMIC1'}
 | 
						||
        {name 'Stereo ADC L2 Mux'   value 'DIG MIX'}
 | 
						||
        {name 'Stereo ADC MIXL ADC2 Switch'  value on}
 | 
						||
        {name 'DAC R2 Mux'  value 'IF2'}
 | 
						||
        {name 'Mono dacr Mux'  value 'TxDC_R'}
 | 
						||
        {name 'DACR Select'  value 'IF2_DAC'}
 | 
						||
        {name 'DIG MIXR DAC R2 Switch'  value on}
 | 
						||
        {name 'Stereo ADC R2 Mux'   value 'DMIC1'}
 | 
						||
        {name 'Stereo ADC R2 Mux'   value 'DIG MIX'}
 | 
						||
        {name 'Stereo ADC MIXR ADC2 Switch'  value on}
 | 
						||
        # MX-2C[15]   MX-2C[11] 
 | 
						||
        # <20><><EFBFBD>б<EFBFBD><D0B1><EFBFBD><EFBFBD>ص<EFBFBD><D8B5>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ᵼ<EFBFBD><E1B5BC><EFBFBD><EFBFBD><EFBFBD>У<EFBFBD><D0A3><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>Լ<EFBFBD><D4BC>Ļػ<C4BB><D8BB><EFBFBD><EFBFBD><EFBFBD> 
 | 
						||
        {name 'DIG MIXL DAC L1 Switch'  value off}
 | 
						||
        {name 'DIG MIXR DAC R1 Switch'  value off}
 | 
						||
        # MX-29[15]   MX-29[7]  
 | 
						||
        # <20><><EFBFBD>п<EFBFBD><D0BF>Բ<EFBFBD><D4B2>ص<EFBFBD><D8B5>ģ<EFBFBD><C4A3><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>е<EFBFBD><D0B5><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ȣ<EFBFBD>ԭ<EFBFBD><D4AD><EFBFBD>Ϲز<CFB9><D8B2>ض<EFBFBD><D8B6><EFBFBD>Ӱ<EFBFBD><D3B0>
 | 
						||
        {name 'DAC MIXL Stereo ADC Switch'   value off}
 | 
						||
        {name 'DAC MIXR Stereo ADC Switch'   value off}
 | 
						||
        # DIG MIXL ->Stereo ADC L1 Mux ->Stereo ADC MIXL 
 | 
						||
        #{name 'Stereo ADC L1 Mux'   value 'ADC'}
 | 
						||
        #{name 'Stereo ADC L1 Mux'   value 'DIG MIX'}
 | 
						||
        #{name 'Stereo ADC MIXL ADC1 Switch'  value on}
 | 
						||
        #{name 'Stereo ADC R1 Mux'   value 'ADC'}
 | 
						||
        #{name 'Stereo ADC R1 Mux'   value 'DIG MIX'}
 | 
						||
        #{name 'Stereo ADC MIXR ADC1 Switch'  value on}
 | 
						||
        #<23><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ<EFBFBD><CDA8><EFBFBD><EFBFBD><EFBFBD>ų<EFBFBD>
 | 
						||
        {name 'DAC MIXL Stereo ADC Switch'  value off}    
 | 
						||
        {name 'Stereo DAC MIXL DAC L1 Switch'  value off}
 | 
						||
        {name 'SPK MIXL DAC L1 Switch'   value off}
 | 
						||
        {name 'OUT MIXL DAC L1 Switch'  value off}
 | 
						||
        {name 'HPO MIX HPVOL Switch'  value off}
 | 
						||
        {name 'Speaker Playback Switch' value [off off]}
 | 
						||
        {name 'HP mute Switch' value off}
 | 
						||
 | 
						||
		#enable ASRC<52><43>ͬʱ<CDAC><CAB1><EFBFBD><EFBFBD><EFBFBD><EFBFBD>reg61[7](<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<29><>reg62[15](<28><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>)<29><>ʵ<EFBFBD><CAB5><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ͨ·<CDA8><C2B7><EFBFBD><EFBFBD><F3A3ACB7><EFBFBD>reg61[7]λ<><CEBB>Ȼ<EFBFBD>ᱻ<EFBFBD>ص<EFBFBD><D8B5><EFBFBD>reg62[15]<5D><><EFBFBD>ᱻ<EFBFBD><E1B1BB>
 | 
						||
		{name 'ASRC Switch'		value 'Enable'}      
 | 
						||
 | 
						||
	{name 'Mono DAC Playback Volume' 	 value [175 175]}
 | 
						||
	{name 'ADC Capture Volume' 	 	 value [47 47]}   
 | 
						||
				  
 | 
						||
        ]
 | 
						||
    }
 | 
						||
}
 | 
						||
 | 
						||
pcm.AndroidPlayback_Bluetooth_incall {
 | 
						||
    type hooks
 | 
						||
    slave {
 | 
						||
        pcm{
 | 
						||
            type hw
 | 
						||
            card 0
 | 
						||
            device 1
 | 
						||
        }
 | 
						||
        #rate 8000
 | 
						||
    }
 | 
						||
    hooks.0 {
 | 
						||
        type ctl_elems
 | 
						||
 | 
						||
        hook_args [
 | 
						||
		#disable ASRC
 | 
						||
		{name 'ASRC Switch'		value 'Disable'}
 | 
						||
        
 | 
						||
		{name 'Speaker Playback Switch'				value [off off]}
 | 
						||
		{name 'HP mute Switch'					value off}
 | 
						||
 | 
						||
		{name 'Modem Input Switch'				value 1}  
 | 
						||
 | 
						||
        	#INF1_DAC -> DAC MIXL
 | 
						||
		{name 'DAC MIXL INF1 Switch' 				value on}
 | 
						||
		{name 'Stereo DAC MIXL DAC L1 Switch'  			value on}
 | 
						||
		{name 'OUT MIXL DAC L1 Switch'  			value on}
 | 
						||
		{name 'LOUT MIX OUTVOL L Switch'   			value on}
 | 
						||
 | 
						||
		{name 'Mono ADC Capture Volume'         		value [127 127]}
 | 
						||
		{name 'Mono DAC Playback Volume'        		value [175 175]}
 | 
						||
		#dBscale-min=-46.50dB,step=1.50dB,min=0,max=39
 | 
						||
		{name 'OUT Playback Volume' 				value [39 39]}
 | 
						||
 | 
						||
		#IN2 -> ADC_L -> Stereo_ADC_Mixer_L -> IF1_ADC_L  
 | 
						||
		{name 'RECMIXL BST2 Switch' 				value on}
 | 
						||
		{name 'Stereo ADC L1 Mux' 				value 'ADC'}
 | 
						||
		{name 'Stereo ADC MIXL ADC1 Switch' 			value on}
 | 
						||
 | 
						||
		#min=0,max=8, bypass=0=0db, 30db=3, 52db=8
 | 
						||
		{name 'IN2 Boost' 					value 0}
 | 
						||
		{name 'ADC Capture Volume' 				value [45 45]}   
 | 
						||
 | 
						||
		#speaker normal
 | 
						||
		{name 'Mono DAC MIXL DAC L2 Switch' 			value off}
 | 
						||
		{name 'Mono DAC MIXR DAC R2 Switch' 			value off}
 | 
						||
		{name 'SPK MIXL DAC L2 Switch' 				value off}
 | 
						||
		{name 'SPK MIXR DAC R2 Switch' 				value off}
 | 
						||
 | 
						||
		#speaker incall 
 | 
						||
		{name 'DAC MIXL Stereo ADC Switch'			value off}
 | 
						||
		{name 'Mono DAC MIXL DAC L1 Switch'			value off}
 | 
						||
		{name 'OUT MIXL DAC L2 Switch'				value off}
 | 
						||
		{name 'SPK MIXL OUT MIXL Switch'			value off}
 | 
						||
		{name 'OUT MIXR DAC L2 Switch'				value off}
 | 
						||
		{name 'SPK MIXR OUT MIXR Switch'			value off}
 | 
						||
		{name 'Stereo DAC MIXR DAC R2 Switch' 			value off}
 | 
						||
		{name 'LOUT MIX DAC R1 Switch' 				value off}
 | 
						||
		{name 'Stereo DAC MIXL DAC L2 Switch'			value off}
 | 
						||
		{name 'LOUT MIX DAC L1 Switch'				value off}
 | 
						||
 | 
						||
		#headphone && headset normal
 | 
						||
		{name 'OUT MIXR DAC R2 Switch' 				value off}
 | 
						||
		{name 'HPO MIX HPVOL Switch' 				value off}
 | 
						||
 | 
						||
		#headphone && headset incall	
 | 
						||
 | 
						||
		#close other mixer 
 | 
						||
		{name 'OUT MIXL REC MIXL Switch'			value off}
 | 
						||
		{name 'OUT MIXR REC MIXR Switch' 			value off} 
 | 
						||
		{name 'DAC MIXR Stereo ADC Switch'              	value off}      
 | 
						||
        ]
 | 
						||
    }
 | 
						||
}
 | 
						||
 | 
						||
pcm.AndroidPlayback_Bluetooth_normal {
 | 
						||
    type hooks
 | 
						||
    slave {
 | 
						||
        pcm{
 | 
						||
            type hw
 | 
						||
            card 0
 | 
						||
            device 1
 | 
						||
        }
 | 
						||
    }
 | 
						||
    hooks.0 {
 | 
						||
        type ctl_elems
 | 
						||
 | 
						||
        hook_args [
 | 
						||
			#disable ASRC
 | 
						||
			{name 'ASRC Switch'		value 'Disable'}
 | 
						||
        ]
 | 
						||
    }
 | 
						||
}
 | 
						||
 | 
						||
##
 | 
						||
## # HDMI
 | 
						||
##
 | 
						||
pcm.AndroidPlayback_Speaker_HDMI_normal{
 | 
						||
    type hooks
 | 
						||
    slave.pcm{
 | 
						||
		type hw
 | 
						||
		card 0
 | 
						||
		device 0
 | 
						||
	}
 | 
						||
    hooks.0 {
 | 
						||
        type ctl_elems
 | 
						||
        hook_args [
 | 
						||
		    #disable ASRC
 | 
						||
		    {name 'ASRC Switch'		value 'Disable'}
 | 
						||
		
 | 
						||
			{name 'Speaker Playback Switch'				value [off off]}
 | 
						||
			{name 'HP mute Switch'					value off}	
 | 
						||
		]
 | 
						||
	}	
 | 
						||
}
 | 
						||
pcm.AndroidPlayback_HDMI_normal{
 | 
						||
    type hooks
 | 
						||
    slave.pcm{
 | 
						||
		type hw
 | 
						||
		card 0
 | 
						||
		device 0
 | 
						||
	}
 | 
						||
    hooks.0 {
 | 
						||
        type ctl_elems
 | 
						||
        hook_args [
 | 
						||
		    #disable ASRC
 | 
						||
		    {name 'ASRC Switch'		value 'Disable'}        
 | 
						||
        
 | 
						||
			{name 'Speaker Playback Switch'				value [off off]}
 | 
						||
			{name 'HP mute Switch'					value off}			
 | 
						||
		]
 | 
						||
	}	
 | 
						||
} |