SectionVerb {
	EnableSequence [
		cdev "hw:sprdphone"
		cset "name='Speaker Function' 0"
		cset "name='HeadPhone Function' 0"
		cset "name='HPL Playback Volume' 11"
		cset "name='HPR Playback Volume' 11"
		cset "name='SPKL Playback Volume' 11"
		cset "name='SPKR Playback Volume' 11"
		cset "name='ADCL Capture Volume' 12"
		cset "name='ADCR Capture Volume' 12"
		cset "name='DACL Playback Volume' 5"
		cset "name='DACR Playback Volume' 5"
		cset "name='EAR Playback Volume' 10"
	]

	DisableSequence [
		cdev "hw:sprdphone"	
	]

	Value {
		CapturePCM "hw:sprdphone,0"
		PlaybackPCM "hw:sprdphone,0"
	}
}

SectionDevice."Earpiece" {
	Comment "Earpiece speaker"

	ConflictingDevice [
		"Headphones"
		"Speaker"
	]

	EnableSequence [
		cdev "hw:sprdphone"
		cset "name='Earpiece Function' 1"
	]

	DisableSequence [
		cdev "hw:sprdphone"
		cset "name='Earpiece Function' 0"
	]

	Value {
		PlaybackChannels "2"
	}
}

SectionDevice."Speaker" {
	Comment "Speaker"

	ConflictingDevice [
		"Earpiece"
		"Headphones"
	]

	EnableSequence [
		cdev "hw:sprdphone"
		cset "name='SPKL Mixer DACLSPKL Switch' 1"
		cset "name='Speaker Function' 1"
	]

	DisableSequence [
		cdev "hw:sprdphone"
		cset "name='SPKL Mixer DACLSPKL Switch' 0"
		cset "name='Speaker Function' 0"
	]

	Value {
		PlaybackChannels "2"
	}
}

SectionDevice."Headphones" {
	Comment "Headphones"
	
	ConflictingDevice [
		"Earpiece"
		"Speaker"
	]

	EnableSequence [
		cdev "hw:sprdphone"
		cset "name='DACL Playback Volume' 7"
		cset "name='DACR Playback Volume' 7"
		cset "name='HPL Mixer DACLHPL Switch' 1"
		cset "name='HPR Mixer DACRHPR Switch' 1"
		cset "name='HeadPhone Function' 1"
	]

	DisableSequence [
		cdev "hw:sprdphone"
		cset "name='HeadPhone Function' 0"
		cset "name='HPL Mixer DACLHPL Switch' 0"
		cset "name='HPR Mixer DACRHPR Switch' 0"
		cset "name='DACL Playback Volume' 5"
		cset "name='DACR Playback Volume' 5"
	]

	Value {
		PlaybackChannels "2"
	}
}

SectionDevice."Headset" {
	Comment "Headset Microphone"

	ConflictingDevice [
		"Handset"
	]

	EnableSequence [
		cdev "hw:sprdphone"
		cset "name='ADCL Mixer HPMICADCL Switch' 1"
		cset "name='ADCR Mixer HPMICADCR Switch' 1"
		cset "name='HP Mic Function' 1"
	]

	DisableSequence [
		cdev "hw:sprdphone"
		cset "name='HP Mic Function' 0"
		cset "name='ADCL Mixer HPMICADCL Switch' 0"
		cset "name='ADCR Mixer HPMICADCR Switch' 0"
	]

	Value {
		CaptureChannels "1"
	}
}

SectionDevice."Handset" {
	Comment "Handset microphone"

	ConflictingDevice [
		"Headset"
	]

	EnableSequence [
		cdev "hw:sprdphone"
		cset "name='ADCL Mixer MainMICADCL Switch' 1"
		cset "name='ADCR Mixer MainMICADCR Switch' 1"
		cset "name='Mic Function' 1"
	]

	DisableSequence [
		cdev "hw:sprdphone"
		cset "name='Mic Function' 0"
		cset "name='ADCL Mixer MainMICADCL Switch' 0"
		cset "name='ADCR Mixer MainMICADCR Switch' 0"
	]

	Value {
		CaptureChannels "2"
	}
}