# Master file for snd_soc_msm tomtom sound card
# Lists all use case verbs
SectionUseCase."HiFi" {
Comment "Music playback use case"
SectionVerb
	Name "HiFi"

	EnableSequence
		'PRI_MI2S_RX Audio Mixer MultiMedia1':1:1
	EndSequence

	DisableSequence
		'PRI_MI2S_RX Audio Mixer MultiMedia1':1:0
	EndSequence

	# ALSA PCMs
	CapturePCM 0
	PlaybackPCM 0

EndSection

}

SectionUseCase."HiFi Rec" {
Comment "Recording use case"
SectionVerb
	Name "HiFi Rec"

	EnableSequence
		'MultiMedia1 Mixer PRI_MI2S_TX':1:1
	EndSequence

	DisableSequence
		'MultiMedia1 Mixer PRI_MI2S_TX':1:0
	EndSequence

	# ALSA PCMs
	CapturePCM 0
	PlaybackPCM 0

EndSection

}

SectionUseCase."HiFi2" {
Comment "Music playback use case for MM2 FE"
SectionVerb
	Name "HiFi2"

	EnableSequence
		'PRI_MI2S_RX Audio Mixer MultiMedia2':1:1
	EndSequence

	DisableSequence
		'PRI_MI2S_RX Audio Mixer MultiMedia2':1:0
	EndSequence

	# ALSA PCMs
	CapturePCM 9
	PlaybackPCM 9

EndSection

}

SectionUseCase."Voice Call IP" {
Comment "VOIP Call use case"
SectionVerb
	Name "Voice Call IP"

	EnableSequence
		'PRI_MI2S_RX_Voice Mixer Voip':1:1
		'Voip_Tx Mixer PRI_MI2S_TX_Voip':1:1
	EndSequence

	DisableSequence
		'PRI_MI2S_RX_Voice Mixer Voip':1:0
		'Voip_Tx Mixer PRI_MI2S_TX_Voip':1:0
	EndSequence

	# ALSA PCMs
	PlaybackPCM 1
	CapturePCM 1

EndSection
}

SectionUseCase."Voice Call Multimode1" {
Comment "Voice Call Multimode1 use case"
SectionVerb
	Name "Voice Call Multimode1"

	EnableSequence
		'PRI_MI2S_RX_Voice Mixer VoiceMMode1':1:1
		'VoiceMMode1_Tx Mixer PRI_MI2S_TX_MMode1':1:1
	endsequence

	disablesequence
		'PRI_MI2S_RX_Voice Mixer VoiceMMode1':1:0
		'VoiceMMode1_Tx Mixer PRI_MI2S_TX_MMode1':1:0
	EndSequence

	# ALSA PCMs
	PlaybackPCM 17
	CapturePCM 17

EndSection
}

SectionDevice
	Name "Earpiece"
	Comment "Handset Rx device"

	EnableSequence
		'SLIM RX0 MUX':0:AIF1_PB
		'MI2S_RX Channels':0:One
		'RX INT0_1 MIX1 INP0':0:RX0
		'RX INT0 DEM MUX':0:CLSH_DSM_OUT
		'EAR PA Gain':0:G_6_DB
	EndSequence

	DisableSequence
		'SLIM RX0 MUX':0:ZERO
                'MI2S_RX Channels':0:ZERO
                'RX INT0_1 MIX1 INP0':0:ZERO
                'RX INT0 DEM MUX':0:ZERO
                'EAR PA Gain':0:ZERO
	EndSequence

	ACDBID	7:1
	EffectsMixerCTL "SRS TruMedia"
	EC_REF_RXMixerCTL "PRI_MI2S_RX"

EndSection

SectionDevice
	Name "DMIC Endfire"
	Comment "Dual MIC Endfire Tx device"

	EnableSequence
	`	'AIF1_CAP Mixer SLIM TX6':1:1
                'AIF1_CAP Mixer SLIM TX7':1:1
                'SLIM TX6 MUX':0:DEC6
                'ADC MUX6':0:DMIC
                'DMIC MUX6':0:DMIC0
                'SLIM TX7 MUX':0:DEC7
                'ADC MUX7':0:DMIC
                'DMIC MUX7':0:DMIC3
                'SLIM_0_TX Channels':0:Two
	EndSequence

	DisableSequence
		'AIF1_CAP Mixer SLIM TX6':1:0
                'AIF1_CAP Mixer SLIM TX7':1:0
                'SLIM TX6 MUX':0:ZERO
                'ADC MUX6':0:ZERO
                'DMIC MUX6':0:ZERO
                'SLIM TX7 MUX':0:ZERO
                'ADC MUX7':0:ZERO
                'DMIC MUX7':0:ZERO
	EndSequence

	ACDBID	41:2
	EffectsMixerCTL "SRS TruMedia"

EndSection

SectionDevice
	Name "Voice Earpiece"
	Comment "Handset Rx device for voice call"

	EnableSequence
		'SLIM RX0 MUX':0:AIF1_PB
                'MI2S_RX Channels':0:One
                'RX INT0_1 MIX1 INP0':0:RX0
                'RX INT0 DEM MUX':0:CLSH_DSM_OUT
                'EAR PA Gain':0:G_6_DB
		'IIR0 Band1':2:0x10000000 0x0 0x0 0x0 0x0
                'IIR0 Band2':2:0x10000000 0x0 0x0 0x0 0x0
                'IIR0 Band3':2:0x10000000 0x0 0x0 0x0 0x0
                'IIR0 Band4':2:0x10000000 0x0 0x0 0x0 0x0
                'IIR0 Band5':2:0x10000000 0x0 0x0 0x0 0x0
                'IIR0 Enable Band1':1:1
                'IIR0 Enable Band2':1:1
                'IIR0 Enable Band3':1:1
                'IIR0 Enable Band4':1:1
                'IIR0 Enable Band5':1:1
		'IIR0 INP0 Volume':1:54
	EndSequence

	DisableSequence
		'SLIM RX0 MUX':0:ZERO
                'RX INT0_1 MIX1 INP0':0:ZERO
                'RX INT0 DEM MUX':0:ZERO
                'EAR PA Gain':0:ZERO
		'IIR0 Band1':2:0x0 0x0 0x0 0x0 0x0
		'IIR0 Band2':2:0x0 0x0 0x0 0x0 0x0
		'IIR0 Band3':2:0x0 0x0 0x0 0x0 0x0
		'IIR0 Band4':2:0x0 0x0 0x0 0x0 0x0
		'IIR0 Band5':2:0x0 0x0 0x0 0x0 0x0
		'IIR0 Enable Band1':1:0
		'IIR0 Enable Band2':1:0
		'IIR0 Enable Band3':1:0
		'IIR0 Enable Band4':1:0
		'IIR0 Enable Band5':1:0
		'IIR0 INP0 Volume':1:0
	EndSequence

	ACDBID	7:1
	EffectsMixerCTL "SRS TruMedia"

EndSection

SectionDevice
	Name "Speaker"
	Comment "Speaker Rx device"

	EnableSequence
		'SLIM RX0 MUX':0:AIF1_PB
		'MI2S_RX Channels':0:One
		'RX INT7_1 MIX1 INP0':0:RX0
		'COMP7 Switch':1:1
		'SpkrLeft COMP Switch':1:1
		'SpkrLeft BOOST Switch':1:1
		'SpkrLeft SWR DAC_Port Switch':1:1
	EndSequence

	DisableSequence
		'SLIM RX0 MUX':0:ZERO
		'MI2S_RX Channels':0:ZERO
		'RX INT7_1 MIX1 INP0':0:ZERO
		'COMP7 Switch':1:0
		'SpkrLeft COMP Switch':1:0
		'SpkrLeft BOOST Switch':1:0
		'SpkrLeft SWR DAC_Port Switch':1:0
	EndSequence

	ACDBID	14:1
	EffectsMixerCTL "SRS TruMedia"
	EC_REF_RXMixerCTL "PRI_MI2S_RX"

EndSection

SectionDevice
	Name "Headphones"
	Comment "Headset Rx device"

	EnableSequence
		'SLIM RX0 MUX':0:AIF1_PB
		'SLIM RX1 MUX':0:AIF1_PB
		'MI2S_RX Channels':0:Two
		'RX INT1_1 MIX1 INP0':0:RX0
		'RX INT2_1 MIX1 INP0':0:RX1
		'RX INT1 DEM MUX':0:CLSH_DSM_OUT
		'RX INT2 DEM MUX':0:CLSH_DSM_OUT
		'COMP1 Switch':1:1
		'COMP2 Switch':1:1
	EndSequence

	DisableSequence
		'SLIM RX0 MUX':0:ZERO
                'SLIM RX1 MUX':0:ZERO
                'RX INT1_1 MIX1 INP0':0:ZERO
                'RX INT2_1 MIX1 INP0':0:ZERO
                'RX INT1 DEM MUX':0:ZERO
                'RX INT2 DEM MUX':0:ZERO
                'COMP1 Switch':1:0
                'COMP2 Switch':1:0
	EndSequence

	ACDBID	10:1
	EffectsMixerCTL "SRS TruMedia"
	EC_REF_RXMixerCTL "PRI_MI2S_RX"

EndSection

SectionDevice
	Name "Voice Headphones"
	Comment "Headset Rx device for voice call"

	EnableSequence
		'SLIM RX0 MUX':0:AIF1_PB
		'SLIM RX1 MUX':0:AIF1_PB
		'MI2S_RX Channels':0:Two
		'RX INT1_1 MIX1 INP0':0:RX0
		'RX INT2_1 MIX1 INP0':0:RX1
		'RX INT1 DEM MUX':0:CLSH_DSM_OUT
		'RX INT2 DEM MUX':0:CLSH_DSM_OUT
		'COMP1 Switch':1:1
		'COMP2 Switch':1:1
		'IIR0 Band1':2:0x10000000 0x0 0x0 0x0 0x0
		'IIR0 Band2':2:0x10000000 0x0 0x0 0x0 0x0
		'IIR0 Band3':2:0x10000000 0x0 0x0 0x0 0x0
		'IIR0 Band4':2:0x10000000 0x0 0x0 0x0 0x0
		'IIR0 Band5':2:0x10000000 0x0 0x0 0x0 0x0
		'IIR0 Enable Band1':1:1
		'IIR0 Enable Band2':1:1
		'IIR0 Enable Band3':1:1
		'IIR0 Enable Band4':1:1
		'IIR0 Enable Band5':1:1
		'IIR0 INP0 Volume':1:54
	EndSequence

	DisableSequence
		'SLIM RX0 MUX':0:ZERO
		'SLIM RX1 MUX':0:ZERO
		'RX INT1_1 MIX1 INP0':0:ZERO
		'RX INT2_1 MIX1 INP0':0:ZERO
		'RX INT1 DEM MUX':0:ZERO
		'RX INT2 DEM MUX':0:ZERO
		'COMP1 Switch':1:0
		'COMP2 Switch':1:0
		'IIR0 Band1':2:0x0 0x0 0x0 0x0 0x0
		'IIR0 Band2':2:0x0 0x0 0x0 0x0 0x0
		'IIR0 Band3':2:0x0 0x0 0x0 0x0 0x0
		'IIR0 Band4':2:0x0 0x0 0x0 0x0 0x0
		'IIR0 Band5':2:0x0 0x0 0x0 0x0 0x0
		'IIR0 Enable Band1':1:0
		'IIR0 Enable Band2':1:0
		'IIR0 Enable Band3':1:0
		'IIR0 Enable Band4':1:0
		'IIR0 Enable Band5':1:0
	EndSequence

	ACDBID	10:1
	EffectsMixerCTL "SRS TruMedia"

EndSection

SectionDevice
	Name "Headset"
	Comment "Headset Tx device"

	EnableSequence
		'AIF1_CAP Mixer SLIM TX6':1:1
		'MI2S_TX Channels':0:One
		'SLIM TX6 MUX':0:DEC6
		'ADC MUX6':0:AMIC
		'AMIC MUX6':0:ADC2
		'ADC2 Volume':1:60
	EndSequence

	DisableSequence
		'AIF1_CAP Mixer SLIM TX6':1:ZERO
		'MI2S_TX Channels':0:ZERO
		'SLIM TX6 MUX':0:ZERO
		'ADC MUX6':0:ZERO
		'AMIC MUX6':0:ZERO
		'ADC2 Volume':1:0
	EndSequence

	ACDBID	8:2
	EffectsMixerCTL "SRS TruMedia"

EndSection

SectionDevice
	Name "Handset"
	Comment "Handset Tx device"

	EnableSequence
		'AIF1_CAP Mixer SLIM TX6':1:1
		'MI2S_TX Channels':0:One
		'SLIM TX6 MUX':0:DEC6
		'ADC MUX6':0:DMIC
		'DMIC MUX6':0:DMIC0
	EndSequence

	DisableSequence
		'AIF1_CAP Mixer SLIM TX6':1:0
		'MI2S_TX Channels':0:ZERO
		'SLIM TX6 MUX':0:ZERO
		'ADC MUX6':0:ZERO
		'DMIC MUX6':0:ZERO
	EndSequence

	ACDBID	4:2
	EffectsMixerCTL "SRS TruMedia"

EndSection

SectionDevice
	Name "Line"
	Comment "Speaker Tx device"

	EnableSequence
		'AIF1_CAP Mixer SLIM TX6':1:1
		'MI2S_TX Channels':0:One
		'SLIM TX6 MUX':0:DEC6
		'ADC MUX6':0:DMIC
		'DMIC MUX6':0:DMIC2
	EndSequence

	DisableSequence
		'AIF1_CAP Mixer SLIM TX6':1:0
		'MI2S_TX Channels':0:ZERO
		'SLIM TX6 MUX':0:ZERO
		'ADC MUX6':0:ZERO
		'DMIC MUX6':0:ZERO
	EndSequence

	ACDBID  11:2
	EffectsMixerCTL "SRS TruMedia"

EndSection

SectionDevice
	Name "CSD TTY Handset Rx"
	Comment "CSD TTY HCO Handset Rx device"

	EnableSequence
		'SLIM RX0 MUX':0:AIF1_PB
                'MI2S_RX Channels':0:One
                'RX INT0_1 MIX1 INP0':0:RX0
                'RX INT0 DEM MUX':0:CLSH_DSM_OUT
                'EAR PA Gain':0:G_6_DB
	EndSequence

	DisableSequence
		'SLIM RX0 MUX':0:ZERO
                'RX INT0_1 MIX1 INP0':0:ZERO
                'RX INT0 DEM MUX':0:ZERO
                'EAR PA Gain':0:ZERO
	EndSequence

	ACDBID  37:1
	EffectsMixerCTL "SRS TruMedia"

EndSection

SectionDevice
	Name "CSD TTY Handset Tx"
	Comment "CSD TTY VCO Handset Tx device"

	EnableSequence
		'AIF1_CAP Mixer SLIM TX7':1:1
                'MI2S_TX Channels':0:One
                'SLIM TX7 MUX':0:DEC7
                'ADC MUX7':0:DMIC
                'DMIC MUX7':0:DMIC0
                'IIR0 INP0 MUX':0:DEC7
	EndSequence

	DisableSequence
		'AIF1_CAP Mixer SLIM TX7':1:0
                'SLIM TX7 MUX':0:ZERO
                'ADC MUX7':0:ZERO
                'DMIC MUX7':0:ZERO
                'IIR0 INP0 MUX':0:ZERO
	EndSequence

	ACDBID  36:2
	EffectsMixerCTL "SRS TruMedia"

EndSection

SectionDevice
	Name "CSD TTY Headset Rx"
	Comment "CSD TTY Headset Rx device"

	EnableSequence
		'SLIM RX0 MUX':0:AIF1_PB
		'MI2S_RX Channels':0:One
		'RX INT1_1 MIX1 INP0':0:RX0
		'RX INT1 DEM MUX':0:CLSH_DSM_OUT
		'COMP1 Switch':1:1
	EndSequence

	DisableSequence
		'SLIM RX0 MUX':0:ZERO
                'RX INT1_1 MIX1 INP0':0:ZERO
                'RX INT1 DEM MUX':0:ZERO
                'COMP1 Switch':1:0
	EndSequence

	ACDBID	17:1
	EffectsMixerCTL "SRS TruMedia"

EndSection

SectionDevice
	Name "CSD TTY Headset Tx"
	Comment "CSD TTY Headset Tx device"

	EnableSequence
		'AIF1_CAP Mixer SLIM TX6':1:1
		'MI2S_TX Channels':0:One
		'SLIM TX6 MUX':0:DEC6
		'ADC MUX6':0:AMIC
		'AMIC MUX6':0:ADC2
		'ADC2 Volume':1:60
	EndSequence

	DisableSequence
		'AIF1_CAP Mixer SLIM TX6':1:0
		'SLIM TX6 MUX':0:ZERO
		'ADC MUX6':0:ZERO
		'AMIC MUX6':0:ZERO
		'ADC2 Volume':1:0
	EndSequence

	ACDBID	16:2
	EffectsMixerCTL "SRS TruMedia"

EndSection

SectionModifier
	Name "Play Music"
	Comment "Modifier for music playback"

	EnableSequence
		'PRI_MI2S_RX Audio Mixer MultiMedia1':1:1
	EndSequence

	DisableSequence
		'PRI_MI2S_RX Audio Mixer MultiMedia1':1:0
	EndSequence

	# ALSA PCMs
	CapturePCM 0
	PlaybackPCM 0

EndSection

SectionModifier
	Name "Play Music2"
	Comment "Modifier for music playback MM2"

	EnableSequence
		'PRI_MI2S_RX Audio Mixer MultiMedia2':1:1
	EndSequence

	DisableSequence
		'PRI_MI2S_RX Audio Mixer MultiMedia2':1:0
	EndSequence

	# ALSA PCMs
	CapturePCM 9
	PlaybackPCM 9

EndSection

SectionModifier
	Name "Capture Music"

	EnableSequence
		'MultiMedia1 Mixer PRI_MI2S_TX':1:1
	EndSequence

	DisableSequence
		'MultiMedia1 Mixer PRI_MI2S_TX':1:0
	EndSequence

	# ALSA PCMs
	CapturePCM 0
	PlaybackPCM 0

EndSection

SectionModifier
	Name "Play Voice Multimode1"

	EnableSequence
		'PRI_MI2S_RX_Voice Mixer VoiceMMode1':1:1
		'VoiceMMode1_Tx Mixer PRI_MI2S_TX_MMode1':1:1
	EndSequence

	DisableSequence
		'PRI_MI2S_RX_Voice Mixer VoiceMMode1':1:0
		'VoiceMMode1_Tx Mixer PRI_MI2S_TX_MMode1':1:0
	EndSequence

	# ALSA PCMs
	CapturePCM 17
	PlaybackPCM 17

EndSection

SectionModifier
	Name "Play Voice Multimode2"

	EnableSequence
		'PRI_MI2S_RX_Voice Mixer VoiceMMode2':1:1
		'VoiceMMode2_Tx Mixer PRI_MI2S_TX_MMode2':1:1
	EndSequence

	DisableSequence
		'PRI_MI2S_RX_Voice Mixer VoiceMMode2':1:0
		'VoiceMMode2_Tx Mixer PRI_MI2S_TX_MMode2':1:0
	EndSequence

	# ALSA PCMs
	CapturePCM 18
	PlaybackPCM 18

EndSection

SectionModifier
	Name "Play VOIP"

	EnableSequence
		'PRI_MI2S_RX_Voice Mixer Voip':1:1
		'Voip_Tx Mixer PRI_MI2S_TX_Voip':1:1
	EndSequence

	DisableSequence
		'PRI_MI2S_RX_Voice Mixer Voip':1:0
		'Voip_Tx Mixer PRI_MI2S_TX_Voip':1:0
	EndSequence

       # ALSA PCMs
	PlaybackPCM 1
	CapturePCM 1

EndSection

# End of master file
