# Use case Configuration for universal7270-largo voice call
SectionVerb {

	EnableSequence [
		cdev "hw:universal7270la"

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

		cset "name='ISRC1 FSL' 1"
		cset "name='ISRC1 FSH' 0"
	]

	DisableSequence [
		cdev "hw:universal7270la"

	]

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

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' 148"
	]

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

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

SectionDevice."wb-speaker" {
	Comment "wb-amr 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' 148"
	]

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

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

SectionDevice."nb-speaker" {
	Comment "nb-amr 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' 148"
	]

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

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

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

	EnableSequence [
		cdev "hw:universal7270la"

		cset "name='In Rate' 0"
		cset "name='IN1 OSR' 0"
		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' 162"
		cset "name='IN1L Digital Volume' 162"
	]

	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 "2"
		CapturePCM "hw:universal7270la,1"
	}
}

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

	EnableSequence [
		cdev "hw:universal7270la"

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

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

	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 "2"
		CapturePCM "hw:universal7270la,1"
	}
}

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

	EnableSequence [
		cdev "hw:universal7270la"

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

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

	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 "2"
		CapturePCM "hw:universal7270la,1"
	}
}


SectionDevice."bt-8k-sco-nb-headset" {
	Comment "BT 8K SCO AMR NB Rx"

	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,2"
	}
}

SectionDevice."bt-8k-sco-nb-mic" {
	Comment "BT 8K SCO AMR NB Tx"

	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,2"
	}
}

SectionDevice."bt-8k-sco-wb-headset" {
	Comment "BT 8K SCO AMR WB Rx"

	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,2"
	}
}

SectionDevice."bt-8k-sco-wb-mic" {
	Comment "BT 8K SCO AMR WB Tx"

	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,2"
	}
}

SectionDevice."bt-16k-sco-nb-headset" {
	Comment "BT 16K SCO AMR NB Rx"

	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,2"
	}
}

SectionDevice."bt-16k-sco-nb-mic" {
	Comment "BT 16K SCO AMR NB Tx"

	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,2"
	}
}

SectionDevice."bt-16k-sco-wb-headset" {
	Comment "BT 16K SCO AMR WB Rx"

	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,2"
	}
}

SectionDevice."bt-16k-sco-wb-mic" {
	Comment "BT 16K SCO AMR WB Tx"

	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,2"
	}
}

SectionDevice."bt-8k-sco-nb-headset-nrec" {
	Comment "BT 8K SCO AMR NB Rx"

	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,2"
	}
}

SectionDevice."bt-8k-sco-nb-mic-nrec" {
	Comment "BT 8K SCO AMR NB Tx"

	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,2"
	}
}

SectionDevice."bt-8k-sco-wb-headset-nrec" {
	Comment "BT 8K SCO AMR WB Rx"

	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,2"
	}
}

SectionDevice."bt-8k-sco-wb-mic-nrec" {
	Comment "BT 8K SCO AMR WB Tx"

	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,2"
	}
}

SectionDevice."bt-16k-sco-nb-headset-nrec" {
	Comment "BT 16K SCO AMR NB Rx"

	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,2"
	}
}

SectionDevice."bt-16k-sco-nb-mic-nrec" {
	Comment "BT 16K SCO AMR NB Tx"

	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,2"
	}
}

SectionDevice."bt-16k-sco-wb-headset-nrec" {
	Comment "BT 16K SCO AMR WB Rx"

	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,2"
	}
}

SectionDevice."bt-16k-sco-wb-mic-nrec" {
	Comment "BT 16K SCO AMR WB Tx"

	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,2"
	}
}
