# Use case Configuration for universal7270-largo HiFi audio playback and capture
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"
		cset "name='ISRC1 FSL' 1"
		cset "name='ISRC1 FSH' 0"

	]

	DisableSequence [
		cdev "hw:universal7270la"

	]

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

SectionDevice."speaker" {
	Comment "speaker playback"

	EnableSequence [
		cdev "hw:universal7270la"

		cset "name='Speaker Digital Switch' 1"
		cset "name='SPKOUT Input 1' AIF1RX1"
		cset "name='SPKOUT Input 2' AIF1RX2"

		cset "name='SPKOUT Input 1 Volume' 32"
		cset "name='SPKOUT Input 2 Volume' 32"
		cset "name='Speaker Digital Volume' 129"
	]

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

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

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

	EnableSequence [
		cdev "hw:universal7270la"

		cset "name='In Rate' 0"
		cset "name='IN1 OSR' 1.536MHz"
		cset "name='IN1R HPF Switch' 1"
		cset "name='IN1L HPF Switch' 1"
		cset "name='AIF1TX1 Input 1' IN1L"
		cset "name='AIF1TX2 Input 1' IN1R"
		cset "name='Input Ramp Up' 8ms/6dB"

		cset "name='IN1R Digital Volume' 132"
		cset "name='IN1L Digital Volume' 132"
	]

	DisableSequence [
		cdev "hw:universal7270la"

		cset "name='IN1R HPF Switch' 0"
		cset "name='IN1L HPF Switch' 0"
		cset "name='AIF1TX1 Input 1' None"
		cset "name='AIF1TX2 Input 1' None"

	]

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

SectionDevice."bt-sco-headset" {
	Comment "BT SCO Rx 8kHz"

	EnableSequence [
		cdev "hw:universal7270la"

		cset "name='ISRC1DEC1 Input' AIF1RX1"
		cset "name='ISRC1DEC2 Input' AIF1RX2"
		cset "name='AIF2TX1 Input 1' ISRC1DEC1"
		cset "name='AIF2TX2 Input 1' ISRC1DEC2"

		cset "name='AIF2TX1 Input 1 Volume' 32"
		cset "name='AIF2TX2 Input 1 Volume' 32"
	]


	DisableSequence [
		cdev "hw:universal7270la"
                cset "name='ISRC1DEC1 Input' None"
                cset "name='ISRC1DEC2 Input' None"
                cset "name='AIF2TX1 Input 1' None"
                cset "name='AIF2TX2 Input 1' None"
	]

	Value {
		PlaybackPCM "hw:universal7270la,0"
	}
}

SectionDevice."bt-sco-mic" {
	Comment "BT SCO Tx/Rx"

	EnableSequence [
		cdev "hw:universal7270la"

		cset "name='ISRC1INT1 Input' AIF2RX1"
		cset "name='ISRC1INT2 Input' AIF2RX2"
		cset "name='AIF1TX1 Input 1' ISRC1INT1"
		cset "name='AIF1TX2 Input 1' ISRC1INT2"

		cset "name='AIF1TX1 Input 1 Volume' 32"
		cset "name='AIF1TX2 Input 1 Volume' 32"
	]


	DisableSequence [
		cdev "hw:universal7270la"
                cset "name='ISRC1INT1 Input' None"
                cset "name='ISRC1INT2 Input' None"
                cset "name='AIF1TX1 Input 1' None"
                cset "name='AIF1TX2 Input 1' None"
	]

	Value {
		CapturePCM "hw:universal7270la,0"
	}
}

