Add ucm and cras config for daisy_skate

It still needs device specific tuning but it's a good start

BUG=chrome-os-partner:25737
TEST=AudioJack test

Change-Id: If353dbf8448204fa4a10ce500052e56acf70a2c3
Reviewed-on: https://chromium-review.googlesource.com/185810
Reviewed-by: Katie Roberts-Hoffman <katierh@chromium.org>
Commit-Queue: Katie Roberts-Hoffman <katierh@chromium.org>
Tested-by: Katie Roberts-Hoffman <katierh@chromium.org>
diff --git a/cras-config/daisy_skate/DAISY-I2S b/cras-config/daisy_skate/DAISY-I2S
new file mode 100755
index 0000000..949658d
--- /dev/null
+++ b/cras-config/daisy_skate/DAISY-I2S
@@ -0,0 +1,107 @@
+[Speaker]
+  volume_curve = explicit
+  db_at_100 = -900
+  db_at_99 = -900
+  db_at_98 = -900
+  db_at_97 = -950
+  db_at_96 = -950
+  db_at_95 = -950
+  db_at_94 = -1000
+  db_at_93 = -1000
+  db_at_92 = -1000
+  db_at_91 = -1050
+  db_at_90 = -1050
+  db_at_89 = -1050
+  db_at_88 = -1100
+  db_at_87 = -1100
+  db_at_86 = -1100
+  db_at_85 = -1150
+  db_at_84 = -1150
+  db_at_83 = -1150
+  db_at_82 = -1200
+  db_at_81 = -1200
+  db_at_80 = -1200
+  db_at_79 = -1250
+  db_at_78 = -1250
+  db_at_77 = -1250
+  db_at_76 = -1300
+  db_at_75 = -1300
+  db_at_74 = -1300
+  db_at_73 = -1350
+  db_at_72 = -1350
+  db_at_71 = -1350
+  db_at_70 = -1425
+  db_at_69 = -1425
+  db_at_68 = -1425
+  db_at_67 = -1500
+  db_at_66 = -1500
+  db_at_65 = -1500
+  db_at_64 = -1575
+  db_at_63 = -1575
+  db_at_62 = -1575
+  db_at_61 = -1650
+  db_at_60 = -1650
+  db_at_59 = -1650
+  db_at_58 = -1725
+  db_at_57 = -1725
+  db_at_56 = -1725
+  db_at_55 = -1800
+  db_at_54 = -1800
+  db_at_53 = -1800
+  db_at_52 = -1900
+  db_at_51 = -1900
+  db_at_50 = -1900
+  db_at_49 = -2000
+  db_at_48 = -2000
+  db_at_47 = -2000
+  db_at_46 = -2100
+  db_at_45 = -2100
+  db_at_44 = -2100
+  db_at_43 = -2200
+  db_at_42 = -2200
+  db_at_41 = -2200
+  db_at_40 = -2350
+  db_at_39 = -2350
+  db_at_38 = -2350
+  db_at_37 = -2500
+  db_at_36 = -2500
+  db_at_35 = -2500
+  db_at_34 = -2650
+  db_at_33 = -2650
+  db_at_32 = -2650
+  db_at_31 = -2725
+  db_at_30 = -2725
+  db_at_29 = -2800
+  db_at_28 = -3000
+  db_at_27 = -3000
+  db_at_26 = -3000
+  db_at_25 = -3200
+  db_at_24 = -3200
+  db_at_23 = -3200
+  db_at_22 = -3200
+  db_at_21 = -3600
+  db_at_20 = -3600
+  db_at_19 = -4000
+  db_at_18 = -4000
+  db_at_17 = -4000
+  db_at_16 = -4000
+  db_at_15 = -4400
+  db_at_14 = -4400
+  db_at_13 = -4400
+  db_at_12 = -4400
+  db_at_11 = -4800
+  db_at_10 = -4800
+  db_at_9 = -4800
+  db_at_8 = -4800
+  db_at_7 = -5000
+  db_at_6 = -5000
+  db_at_5 = -5200
+  db_at_4 = -5200
+  db_at_3 = -5200
+  db_at_2 = -5200
+  db_at_1 = -5600
+  db_at_0 = -6000
+[Headphone]
+  volume_curve = simple_step ; Headphones allowed full range, 0.5dB per step, 50dB total range.
+  volume_step = 50
+  max_volume = -200
diff --git a/cras-config/daisy_skate/dsp.ini b/cras-config/daisy_skate/dsp.ini
new file mode 100644
index 0000000..f0a56df
--- /dev/null
+++ b/cras-config/daisy_skate/dsp.ini
@@ -0,0 +1,74 @@
+[output_source]
+library=builtin
+label=source
+purpose=playback
+disable=(not (equal? dsp_name "speaker_eq"))
+output_0={src:0}
+output_1={src:1}
+
+[output_sink]
+library=builtin
+label=sink
+purpose=playback
+input_0={dst:0}
+input_1={dst:1}
+
+[eq_left]
+library=builtin
+label=eq
+input_0={src:0}
+output_1={dst:0}
+input_2=6       ; peaking
+input_3=380     ; freq
+input_4=3       ; Q
+input_5=-10     ; gain
+input_6=6       ; peaking
+input_7=720     ; freq
+input_8=3       ; Q
+input_9=-12     ; gain
+input_10=6       ; peaking
+input_11=1705    ; freq
+input_12=3       ; Q
+input_13=-8      ; gain
+input_14=2       ; highpass
+input_15=218     ; freq
+input_16=0.7     ; Q
+input_17=-10.2   ; gain
+input_18=6       ; peaking
+input_19=580     ; freq
+input_20=6       ; Q
+input_21=-8      ; gain
+input_22=5       ; highshelf
+input_23=8000    ; freq
+input_24=3       ; Q
+input_25=2       ; gain
+
+[eq_right]
+library=builtin
+label=eq
+input_0={src:1}
+output_1={dst:1}
+input_2=6       ; peaking
+input_3=450     ; freq
+input_4=3       ; Q
+input_5=-12     ; gain
+input_6=6       ; peaking
+input_7=721     ; freq
+input_8=3       ; Q
+input_9=-12     ; gain
+input_10=6       ; peaking
+input_11=1800    ; freq
+input_12=8       ; Q
+input_13=-10.2   ; gain
+input_14=6       ; peaking
+input_15=580     ; freq
+input_16=6       ; Q
+input_17=-8      ; gain
+input_18=2       ; highpass
+input_19=250     ; freq
+input_20=0.6578  ; Q
+input_21=0       ; gain
+input_22=5       ; highshelf
+input_23=8000    ; freq
+input_24=0       ; Q
+input_25=2       ; gain
diff --git a/ucm-config/daisy_skate/DAISY-I2S/DAISY-I2S.conf b/ucm-config/daisy_skate/DAISY-I2S/DAISY-I2S.conf
new file mode 100644
index 0000000..bca7d63
--- /dev/null
+++ b/ucm-config/daisy_skate/DAISY-I2S/DAISY-I2S.conf
@@ -0,0 +1,6 @@
+Comment "Skate internal card"
+
+SectionUseCase."HiFi" {
+	File "HiFi.conf"
+	Comment "Default"
+}
diff --git a/ucm-config/daisy_skate/DAISY-I2S/HiFi.conf b/ucm-config/daisy_skate/DAISY-I2S/HiFi.conf
new file mode 100644
index 0000000..837ed93
--- /dev/null
+++ b/ucm-config/daisy_skate/DAISY-I2S/HiFi.conf
@@ -0,0 +1,74 @@
+SectionVerb {
+	Value {
+		OutputDspName "speaker_eq"
+	}
+	EnableSequence [
+		cdev "hw:DAISYI2S"
+		cset "name='Left SPK Mixer Left DAC1 Switch' on"
+		cset "name='Right SPK Mixer Right DAC1 Switch' on"
+		cset "name='Left HP Mixer Left DAC1 Switch' on"
+		cset "name='Right HP Mixer Right DAC1 Switch' on"
+		cset "name='External MIC' MIC2"
+		cset "name='Left ADC Mixer MIC2 Switch' on"
+		cset "name='Right ADC Mixer MIC2 Switch' on"
+		cset "name='DAI1 Filter Mode' Music"
+		cset "name='DIGMICL Switch' on"
+		cset "name='DIGMICR Switch' on"
+	]
+	DisableSequence [
+	]
+}
+
+SectionDevice."HDMI".0 {
+	Value {
+		JackName "DAISY-I2S HDMI Jack"
+		OutputDspName ""
+		EDIDFile "/sys/devices/platform/exynos-drm.0/drm/card0/card0-HDMI-A-1/edid"
+	}
+}
+
+SectionDevice."Headphone".0 {
+	Value {
+		JackName "DAISY-I2S Headphone Jack"
+		OutputDspName ""
+	}
+
+	EnableSequence [
+		cdev "hw:DAISYI2S"
+		cset "name='EQ1 Switch' off"
+		cset "name='Left HP Mixer Left DAC1 Switch' on"
+		cset "name='Right HP Mixer Right DAC1 Switch' on"
+	]
+	DisableSequence [
+		cdev "hw:DAISYI2S"
+		cset "name='EQ1 Mode' Default"
+		cset "name='EQ1 Switch' on"
+		cset "name='Left SPK Mixer Left DAC1 Switch' on"
+		cset "name='Right SPK Mixer Right DAC1 Switch' on"
+	]
+}
+
+SectionDevice."Mic".0 {
+	Value {
+		JackName "DAISY-I2S Mic Jack"
+		CaptureControl "MIC2"
+	}
+
+	EnableSequence [
+		cdev "hw:DAISYI2S"
+
+		cset "name='Left ADC Mixer MIC2 Switch' on"
+		cset "name='Right ADC Mixer MIC2 Switch' on"
+		cset "name='DIGMICL Switch' off"
+		cset "name='DIGMICR Switch' off"
+	]
+
+	DisableSequence [
+		cdev "hw:DAISYI2S"
+
+		cset "name='Left ADC Mixer MIC2 Switch' off"
+		cset "name='Right ADC Mixer MIC2 Switch' off"
+		cset "name='DIGMICL Switch' on"
+		cset "name='DIGMICR Switch' on"
+	]
+}