# Usecase for stereo playback Speaker and Headset, Recording on DMIC and Headset MIC.
# For Audio in I2S mode on Intel SKYLAKE/KABYLAKE platforms

SectionVerb {

	EnableSequence [
		cdev "hw:sofessx8336"
		cset "name='Headphone Playback Volume' 3,3"
		cset "name='Right Headphone Mixer Right DAC Switch' on"
		cset "name='Left Headphone Mixer Left DAC Switch' on"
		cset "name='DAC Playback Volume' 999,999"
		cset "name='Headphone Mixer Volume' 999,999"
		cset "name='ADC PGA Gain Volume' 999"
		cset "name='ADC Capture Volume' 999"
		cset "name='Internal Mic Switch' on"
		cset "name='Headset Mic Switch' on"
	]

	DisableSequence [
		cdev "hw:sofessx8336"
	]

	Value {
		TQ "HiFi"
		CapturePCM "hw:sofessx8336"
		PlaybackPCM "hw:sofessx8336"
	}
}

SectionDevice."Headphones" {
	Comment "Headphones"

	ConflictingDevice [
		"Speaker"
	]
	EnableSequence [
		cdev "hw:sofessx8336"
		cset "name='Headphone Switch' on"
		cset "name='Differential Mux' 'lin2-rin2'"
	]

	DisableSequence [
		
		cset "name='Headphone Switch' off"
	]
	Value {
		PlaybackChannels "2"
		PlaybackPriority "1"
		JackControl "Headphone Jack"
		JackHWMute "Speaker"
	}
}

SectionDevice."Speaker" {
	Comment "Speaker"

	ConflictingDevice [
		"Headphones"
	]
	EnableSequence [
		cdev "hw:sofessx8336"
		cset "name='Speaker Switch' on"
		cset "name='Differential Mux' 'lin1-rin1'"
	]

	DisableSequence [
		cset "name='Speaker Switch' off"
	]
	Value {
		PlaybackChannels "2"
		PlaybackPriority "1"
		JackHWMute "Headphones"
	}
}

SectionDevice."Mic" {
	Comment "Mic"
	EnableSequence [
		cdev "hw:sofessx8336"
		cset "name='Internal Mic Switch' on"
		cset "name='Headset Mic Switch' on"
	]

	DisableSequence [
		cdev "hw:sofessx8336"
	]
	Value {
		CaptureChannels "2"
		CapturePriority "2"
	}
}
