# Use case Configuration for universal7270-largo HFP
SectionVerb {

	EnableSequence [
		cdev "hw:universal7270la"

		cset "name='AudioMixer Mixer En' On"
		cset "name='AudioMixer SRC2 En' Off"
		cset "name='AudioMixer SRC3 En' Off"
		cset "name='AudioMixer CH1 Mixer En' On"
		cset "name='AudioMixer CH2 Mixer En' Off"
		cset "name='AudioMixer CH3 Mixer En' Off"
		cset "name='AudioMixer CH4 Mixer En' Off"
		cset "name='AudioMixer CH1 DOUT Select' AIF4IN"

		cset "name='Speaker Digital Volume' 128"
	]

	DisableSequence [
		cdev "hw:universal7270la"

	]

	Value {
		TQ Voice
		PlaybackPCM "hw:universal7270la,0"
		CapturePCM "hw:universal7270la,0"
	}
}

# Sample Rate 1 : AIF1 depends (48KHz)
# Sample Rate 2 : AIF2 depends (8K or 16KHz)
# Sample Rate 3 : static 16KHz
# ISRC2 : 16KHz <-> 48KHz
# ISRC3 : 8KHz <-> 16KHz

SectionDevice."speaker" {
	Comment "companion speaker playback"

	EnableSequence [
		cdev "hw:universal7270la"

		cset "name='ISRC2 FSL' 1"
		cset "name='ISRC2 FSH' 0"
		cset "name='Speaker Digital Switch' 1"
		cset "name='ISRC2INT1 Input' AIF2RX1"
		cset "name='SPKOUT Input 1' ISRC2INT1"
		cset "name='Speaker Digital Volume' 128"
		cset "name='SPKOUT Input 1 Volume' 32"
	]

	DisableSequence [
		cdev "hw:universal7270la"
		cset "name='SPKOUT Input 1' None"
		cset "name='ISRC2INT1 Input' None"
		cset "name='SPKOUT Input 1' None"
		cset "name='Speaker Digital Switch' 0"
	]

	Value {
		CaptureChannels "1"
		PlaybackPCM "hw:universal7270la,2"
	}
}

SectionDevice."main-mic" {
	Comment "recording main mic capture"

	EnableSequence [
		cdev "hw:universal7270la"

		cset "name='IN1 OSR' 768kHz"
		cset "name='IN1L HPF Switch' 1"
		cset "name='AIF2TX1 Input 1' IN1L"
		cset "name='Input Ramp Up' 8ms/6dB"

		cset "name='IN1L Digital Volume' 132"
		cset "name='AIF2TX1 Input 1 Volume' 32"
	]

	DisableSequence [
		cdev "hw:universal7270la"

		cset "name='IN1L HPF Switch' 0"
		cset "name='AIF2TX1 Input 1' None"
	]

	Value {
		CaptureChannels "1"
		CapturePCM "hw:universal7270la,2"
	}
}
