Celes: Initial ucm config

Cloned from Strago to Celes with changed name

BUG=chrome-os-partner:43765
TEST=None

Change-Id: I2bf79472e4263635220fc61b99d2835637eb82b7
Signed-off-by: Wonjoon Lee <woojoo.lee@samsung.com>
Reviewed-on: https://chromium-review.googlesource.com/295025
Reviewed-by: Bernie Thompson <bhthompson@chromium.org>
(cherry picked from commit 8acf324c818d8f935e94595b7e519ed5df176614)
Reviewed-on: https://chromium-review.googlesource.com/296886
Tested-by: Jongpil Jung <jongpil19.jung@samsung.com>
Commit-Queue: Jongpil Jung <jongpil19.jung@samsung.com>
diff --git a/overlay-celes/chromeos-base/chromeos-bsp-celes/chromeos-bsp-celes-0.0.1-r3.ebuild b/overlay-celes/chromeos-base/chromeos-bsp-celes/chromeos-bsp-celes-0.0.1-r4.ebuild
similarity index 100%
rename from overlay-celes/chromeos-base/chromeos-bsp-celes/chromeos-bsp-celes-0.0.1-r3.ebuild
rename to overlay-celes/chromeos-base/chromeos-bsp-celes/chromeos-bsp-celes-0.0.1-r4.ebuild
diff --git a/overlay-celes/chromeos-base/chromeos-bsp-celes/chromeos-bsp-celes-0.0.1.ebuild b/overlay-celes/chromeos-base/chromeos-bsp-celes/chromeos-bsp-celes-0.0.1.ebuild
index a54918e..a5b572c 100644
--- a/overlay-celes/chromeos-base/chromeos-bsp-celes/chromeos-bsp-celes-0.0.1.ebuild
+++ b/overlay-celes/chromeos-base/chromeos-bsp-celes/chromeos-bsp-celes-0.0.1.ebuild
@@ -3,7 +3,7 @@
 
 EAPI=4
 
-inherit appid
+inherit appid cros-audio-configs
 
 DESCRIPTION="Ebuild which pulls in any necessary ebuilds as dependencies
 or portage actions."
@@ -36,4 +36,8 @@
 	# Install Bluetooth ID override.
 	insinto "/etc/bluetooth"
 	doins "${FILESDIR}/main.conf"
+
+	# Install audio configs.
+	local audio_config_dir="${FILESDIR}/audio-config"
+	install_audio_configs celes "${audio_config_dir}"
 }
diff --git a/overlay-celes/chromeos-base/chromeos-bsp-celes/files/audio-config/ucm-config/chtrt5650/HiFi.conf b/overlay-celes/chromeos-base/chromeos-bsp-celes/files/audio-config/ucm-config/chtrt5650/HiFi.conf
new file mode 100644
index 0000000..4af6590
--- /dev/null
+++ b/overlay-celes/chromeos-base/chromeos-bsp-celes/files/audio-config/ucm-config/chtrt5650/HiFi.conf
@@ -0,0 +1,129 @@
+SectionVerb {
+	Value {
+		OutputDspName "speaker_eq"
+	}
+
+	EnableSequence [
+		cdev "hw:chtrt5650"
+
+		cset "name='codec_out0 mix 0 pcm0_in Switch' on"
+		cset "name='media0_out mix 0 media1_in Switch' on"
+
+		cset "name='media1_in Gain 0 Ramp Delay' 50"
+		cset "name='media1_in Gain 0 Switch' off"
+		cset "name='media1_in Gain 0 Volume' 80% 80%"
+
+		cset "name='pcm0_in Gain 0 Ramp Delay' 50"
+		cset "name='pcm0_in Gain 0 Switch' off"
+		cset "name='pcm0_in Gain 0 Volume' 80% 80%"
+
+		cset "name='codec_out0 Gain 0 Ramp Delay' 50"
+		cset "name='codec_out0 Gain 0 Switch' off"
+		cset "name='codec_out0 Gain 0 Volume' 80% 80%"
+
+		cset "name='Ext Spk Switch' on"
+		cset "name='Speaker Channel Switch' on"
+		cset "name='Ext HP Switch' off"
+
+		cset "name='Stereo DAC MIXL DAC L1 Switch' on"
+		cset "name='Stereo DAC MIXR DAC R1 Switch' on"
+		cset "name='DAC1 MIXL DAC1 Switch' on"
+		cset "name='DAC1 MIXR DAC1 Switch' on"
+
+		cset "name='SPK MIXL DAC L1 Switch' on"
+		cset "name='SPK MIXR DAC R1 Switch' on"
+		cset "name='SPOL MIX SPKVOL L Switch' on"
+		cset "name='SPOR MIX SPKVOL R Switch' on"
+		cset "name='SPKVOL L Switch' on"
+		cset "name='SPKVOL R Switch' on"
+		cset "name='Speaker Channel Switch' on"
+
+		cset "name='HPOVOL MIXL DAC1 Switch' on"
+		cset "name='HPOVOL MIXR DAC1 Switch' on"
+		cset "name='HPO MIX HPVOL Switch' on"
+		cset "name='HPOVOL L Switch' on"
+		cset "name='HPOVOL R Switch' on"
+		cset "name='Headphone Channel Switch' on"
+
+		cset "name='Headset Mic Switch' off"
+		cset "name='Int Mic Switch' on"
+		cset "name='ADC Capture Switch' on"
+		cset "name='Stereo1 DMIC Mux' 1"
+		cset "name='Stereo1 ADC2 Mux' 1"
+		cset "name='I2S2 Func Switch' 0"
+		cset "name='RT5650 IF1 ADC Mux' 0"
+		cset "name='ADC Capture Volume' 74"
+
+		cset "name='Sto1 ADC MIXL ADC1 Switch' 0"
+		cset "name='Sto1 ADC MIXR ADC1 Switch' 0"
+		cset "name='Sto1 ADC MIXL ADC2 Switch' 1"
+		cset "name='Sto1 ADC MIXR ADC2 Switch' 1"
+
+		cset "name='pcm1_out mix 0 media_loop2_in Switch' 1"
+		cset "name='media_loop2_out mix 0 codec_in0 Switch' 1"
+		cset "name='codec_in0 Gain 0 Ramp Delay' 50"
+		cset "name='codec_in0 Gain 0 Switch' off"
+		cset "name='codec_in0 Gain 0 Volume' 80% 80%"
+		cset "name='media_loop2_out Gain 0 Ramp Delay' 50"
+		cset "name='media_loop2_out Gain 0 Switch' off"
+		cset "name='media_loop2_out Gain 0 Volume' 80% 80%"
+		cset "name='pcm1_out Gain 0 Ramp Delay' 50"
+		cset "name='pcm1_out Gain 0 Switch' off"
+		cset "name='pcm1_out Gain 0 Volume' 80% 80%"
+
+
+	]
+
+	DisableSequence [
+	]
+}
+
+SectionDevice."Headphone".0 {
+	Value {
+		JackName "chtrt5650 Headset Jack"
+		OutputDspName ""
+	}
+
+	EnableSequence [
+		cdev "hw:chtrt5650"
+		cset "name='Ext Spk Switch' off"
+		cset "name='Ext HP Switch' on"
+	]
+	DisableSequence [
+		cdev "hw:chtrt5650"
+		cset "name='Ext Spk Switch' on"
+		cset "name='Ext HP Switch' off"
+	]
+}
+
+SectionDevice."Mic".0 {
+	Value {
+		JackName "chtrt5650 Headset Jack"
+	}
+
+	EnableSequence [
+		cdev "hw:chtrt5650"
+		cset "name='Headset Mic Switch' on"
+		cset "name='Int Mic Switch' off"
+		cset "name='Sto1 ADC MIXL ADC2 Switch' 0"
+		cset "name='Sto1 ADC MIXR ADC2 Switch' 0"
+		cset "name='RECMIXL BST1 Switch' 1"
+		cset "name='RECMIXR BST1 Switch' 1"
+		cset "name='Sto1 ADC MIXL ADC1 Switch' 1"
+		cset "name='Sto1 ADC MIXR ADC1 Switch' 1"
+		cset "name='IN1 Boost' 1"
+	]
+
+	DisableSequence [
+		cdev "hw:chtrt5650"
+		cset "name='Headset Mic Switch' off"
+		cset "name='Int Mic Switch' on"
+		cset "name='RECMIXL BST1 Switch' 0"
+		cset "name='RECMIXR BST1 Switch' 0"
+		cset "name='Sto1 ADC MIXL ADC1 Switch' 0"
+		cset "name='Sto1 ADC MIXR ADC1 Switch' 0"
+		cset "name='Sto1 ADC MIXL ADC2 Switch' 1"
+		cset "name='Sto1 ADC MIXR ADC2 Switch' 1"
+		cset "name='IN1 Boost' 0"
+	]
+}
diff --git a/overlay-celes/chromeos-base/chromeos-bsp-celes/files/audio-config/ucm-config/chtrt5650/chtrt5650.conf b/overlay-celes/chromeos-base/chromeos-bsp-celes/files/audio-config/ucm-config/chtrt5650/chtrt5650.conf
new file mode 100644
index 0000000..12d31c5
--- /dev/null
+++ b/overlay-celes/chromeos-base/chromeos-bsp-celes/files/audio-config/ucm-config/chtrt5650/chtrt5650.conf
@@ -0,0 +1,6 @@
+Comment "Celes internal card"
+
+SectionUseCase."HiFi" {
+	File "HiFi.conf"
+	Comment "Default"
+}