# Use case Configuration for Nexus 7
# Adapted to Ubuntu Touch by David Henningsson <david.henningsson@canonical.com>

SectionVerb {

	EnableSequence [
		cdev "hw:tegrasndt210ref"
		cset "name='I2S1 Sample Rate' 48000"
	]

	DisableSequence [
		cdev "hw:tegrasndt210ref"
		cset "name='I2S1 Sample Rate' 0"
		cset "name='x OUT MIXL DAC L1 Switch' off"
		cset "name='x OUT MIXR DAC R1 Switch' off"
	]

	# ALSA PCM
	Value {
		# ALSA PCM device for HiFi
		PlaybackPCM "hw:tegrasndt210ref"
		CapturePCM "hw:tegrasndt210ref"
		PlaybackRate "48000"
	}
}

SectionDevice."Headphones" {
	Comment "Headphones playback"

	ConflictingDevice [
		"Speaker"
	]

	EnableSequence [
		cdev "hw:tegrasndt210ref"

		cset "name='x HPO MIX HPVOL Switch' on"
		cset "name='x HP L Playback Switch' on"
		cset "name='x HP R Playback Switch' on"
		cset "name='x Stereo DAC MIXL DAC L1 Switch' on"
		cset "name='x Stereo DAC MIXR DAC R1 Switch' on"
		cset "name='x HP Playback Volume' 38,38"
		cset "name='x HP Channel Switch' on,on"
		cset "name='x OUT MIXR DAC R1 Switch' on"
		cset "name='x OUT MIXL DAC L1 Switch' on"
	]

	DisableSequence [
		cdev "hw:tegrasndt210ref"

		cset "name='x HPO MIX HPVOL Switch' off"
		cset "name='x HP L Playback Switch' off"
		cset "name='x HP R Playback Switch' off"
		cset "name='x Stereo DAC MIXL DAC L1 Switch' off"
		cset "name='x Stereo DAC MIXR DAC R1 Switch' off"
		cset "name='x HP Playback Volume' 0,0"
		cset "name='x HP Channel Switch' off,off"
		cset "name='x OUT MIXR DAC R1 Switch' off"
		cset "name='x OUT MIXL DAC L1 Switch' off"
	]

	Value {
		PlaybackVolume "x name='HP Playback Volume' 38,38"
		JackControl "x Headphone Jack"
		PlaybackChannels "2"
	}
}

SectionDevice."Speaker" {
	Comment "Speaker playback"

	ConflictingDevice [
		"Headphones"
	]

	EnableSequence [
		cdev "hw:tegrasndt210ref"
		cset "name='x Stereo DAC MIXL DAC L1 Switch' on"
		cset "name='x Stereo DAC MIXR DAC R1 Switch' on"
		cset "name='x SPK MIXL DAC L1 Switch' on"
		cset "name='x SPK MIXR DAC R1 Switch' on"
		cset "name='x Speaker L Playback Switch' on"
		cset "name='x Speaker R Playback Switch' on"
		cset "name='x SPOL MIX SPKVOL L Switch' on"
		cset "name='x SPOR MIX SPKVOL R Switch' on"
		cset "name='x Speaker Playback Volume' 30,30"
		cset "name='x Speaker Channel Switch' on,on"
	]

	DisableSequence [
		cdev "hw:tegrasndt210ref"
		cset "name='x Stereo DAC MIXL DAC L1 Switch' off"
		cset "name='x Stereo DAC MIXR DAC R1 Switch' off"
		cset "name='x SPK MIXL DAC L1 Switch' off"
		cset "name='x SPK MIXR DAC R1 Switch' off"
		cset "name='x Speaker L Playback Switch' off"
		cset "name='x Speaker R Playback Switch' off"
		cset "name='x SPOL MIX SPKVOL L Switch' off"
		cset "name='x SPOR MIX SPKVOL R Switch' off"
		cset "name='x Speaker Playback Volume' off"
		cset "name='x Speaker Channel Switch' off,off"
	]

	Value {
		PlaybackChannels "2"
		PlaybackVolume "name='x Speaker Playback Volume' 30"
	}
}
