Babymako:  Update Audio Cras and Ucm Configs

Update EQ table and Volume table based on speaker tuning result.
Add new UCM data DefaultNodeGain and update channel map based on microphone tuning result.

BUG=b:119289420

Change-Id: Ic409cb80fe9fcc5b0119a0c0f284cdd9b0ca4681
Reviewed-on: https://chromium-review.googlesource.com/c/1381291
Reviewed-by: Marco Chen <marcochen@chromium.org>
Commit-Queue: Marco Chen <marcochen@chromium.org>
Tested-by: Marco Chen <marcochen@chromium.org>
diff --git a/overlay-coral/chromeos-base/chromeos-bsp-coral/files/rabbid_rugged/audio/cras-config/bxtda7219max b/overlay-coral/chromeos-base/chromeos-bsp-coral/files/rabbid_rugged/audio/cras-config/bxtda7219max
new file mode 100644
index 0000000..e676f43
--- /dev/null
+++ b/overlay-coral/chromeos-base/chromeos-bsp-coral/files/rabbid_rugged/audio/cras-config/bxtda7219max
@@ -0,0 +1,107 @@
+[Speaker]
+  volume_curve = explicit
+  db_at_100 = -750
+  db_at_99 = -750
+  db_at_98 = -750
+  db_at_97 = -825
+  db_at_96 = -825
+  db_at_95 = -825
+  db_at_94 = -825
+  db_at_93 = -825
+  db_at_92 = -900
+  db_at_91 = -900
+  db_at_90 = -900
+  db_at_89 = -900
+  db_at_88 = -900
+  db_at_87 = -900
+  db_at_86 = -975
+  db_at_85 = -975
+  db_at_84 = -975
+  db_at_83 = -975
+  db_at_82 = -975
+  db_at_81 = -1050
+  db_at_80 = -1050
+  db_at_79 = -1050
+  db_at_78 = -1050
+  db_at_77 = -1050
+  db_at_76 = -1125
+  db_at_75 = -1125
+  db_at_74 = -1125
+  db_at_73 = -1125
+  db_at_72 = -1125
+  db_at_71 = -1200
+  db_at_70 = -1200
+  db_at_69 = -1200
+  db_at_68 = -1200
+  db_at_67 = -1200
+  db_at_66 = -1275
+  db_at_65 = -1275
+  db_at_64 = -1275
+  db_at_63 = -1275
+  db_at_62 = -1275
+  db_at_61 = -1275
+  db_at_60 = -1350
+  db_at_59 = -1350
+  db_at_58 = -1350
+  db_at_57 = -1350
+  db_at_56 = -1350
+  db_at_55 = -1425
+  db_at_54 = -1425
+  db_at_53 = -1425
+  db_at_52 = -1425
+  db_at_51 = -1425
+  db_at_50 = -1500
+  db_at_49 = -1500
+  db_at_48 = -1500
+  db_at_47 = -1500
+  db_at_46 = -1575
+  db_at_45 = -1575
+  db_at_44 = -1650
+  db_at_43 = -1650
+  db_at_42 = -1725
+  db_at_41 = -1725
+  db_at_40 = -1800
+  db_at_39 = -1800
+  db_at_38 = -1875
+  db_at_37 = -1875
+  db_at_36 = -1950
+  db_at_35 = -1950
+  db_at_34 = -2025
+  db_at_33 = -2025
+  db_at_32 = -2100
+  db_at_31 = -2100
+  db_at_30 = -2175
+  db_at_29 = -2175
+  db_at_28 = -2250
+  db_at_27 = -2250
+  db_at_26 = -2325
+  db_at_25 = -2325
+  db_at_24 = -2400
+  db_at_23 = -2400
+  db_at_22 = -2475
+  db_at_21 = -2475
+  db_at_20 = -2550
+  db_at_19 = -2550
+  db_at_18 = -2625
+  db_at_17 = -2625
+  db_at_16 = -2700
+  db_at_15 = -2925
+  db_at_14 = -3150
+  db_at_13 = -3375
+  db_at_12 = -3600
+  db_at_11 = -3825
+  db_at_10 = -4050
+  db_at_9 = -4275
+  db_at_8 = -4500
+  db_at_7 = -4725
+  db_at_6 = -4950
+  db_at_5 = -5175
+  db_at_4 = -5400
+  db_at_3 = -6000
+  db_at_2 = -6525
+  db_at_1 = -7125
+  db_at_0 = -7725
+[Headphone]
+  volume_curve = simple_step
+  volume_step = 70
+  max_volume = -500
diff --git a/overlay-coral/chromeos-base/chromeos-bsp-coral/files/rabbid_rugged/audio/cras-config/dsp.ini b/overlay-coral/chromeos-base/chromeos-bsp-coral/files/rabbid_rugged/audio/cras-config/dsp.ini
new file mode 100644
index 0000000..8ea8538
--- /dev/null
+++ b/overlay-coral/chromeos-base/chromeos-bsp-coral/files/rabbid_rugged/audio/cras-config/dsp.ini
@@ -0,0 +1,119 @@
+[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}
+
+[drc]
+library=builtin
+label=drc
+input_0={src:0}
+input_1={src:1}
+output_2={intermediate:0}
+output_3={intermediate:1}
+input_4=1         ; emphasis_disabled
+input_5=0         ; f
+input_6=1         ; enable
+input_7=-24       ; threshold
+input_8=28        ; knee
+input_9=13        ; ratio
+input_10=0.071     ; attack
+input_11=0.722     ; release
+input_12=0.3       ; boost
+input_13=280       ; f
+input_14=1         ; enable
+input_15=-25       ; threshold
+input_16=30        ; knee
+input_17=13        ; ratio
+input_18=0.063     ; attack
+input_19=0.327     ; release
+input_20=0         ; boost
+input_21=8000      ; f
+input_22=1         ; enable
+input_23=-25       ; threshold
+input_24=30        ; knee
+input_25=13        ; ratio
+input_26=0.046     ; attack
+input_27=0.25      ; release
+input_28=1         ; boost
+
+[eq2]
+library=builtin
+label=eq2
+input_0={intermediate:0}
+input_1={intermediate:1}
+output_2={dst:0}
+output_3={dst:1}
+input_4=2       ; highpass
+input_5=150     ; freq
+input_6=0       ; Q
+input_7=0       ; gain
+input_8=2       ; highpass
+input_9=150     ; freq
+input_10=0       ; Q
+input_11=0       ; gain
+input_12=6       ; peaking
+input_13=500     ; freq
+input_14=3.5     ; Q
+input_15=-4      ; gain
+input_16=6       ; peaking
+input_17=500     ; freq
+input_18=3.5     ; Q
+input_19=-4      ; gain
+input_20=6       ; peaking
+input_21=900     ; freq
+input_22=2.5     ; Q
+input_23=-3      ; gain
+input_24=6       ; peaking
+input_25=900     ; freq
+input_26=2.5     ; Q
+input_27=-3      ; gain
+input_28=6       ; peaking
+input_29=3800    ; freq
+input_30=3       ; Q
+input_31=-3      ; gain
+input_32=6       ; peaking
+input_33=3800    ; freq
+input_34=3       ; Q
+input_35=-3      ; gain
+input_36=6       ; peaking
+input_37=350     ; freq
+input_38=1       ; Q
+input_39=0       ; gain
+input_40=6       ; peaking
+input_41=350     ; freq
+input_42=1       ; Q
+input_43=0       ; gain
+input_44=6       ; peaking
+input_45=350     ; freq
+input_46=1       ; Q
+input_47=0       ; gain
+input_48=6       ; peaking
+input_49=350     ; freq
+input_50=1       ; Q
+input_51=0       ; gain
+input_52=6       ; peaking
+input_53=350     ; freq
+input_54=1       ; Q
+input_55=0       ; gain
+input_56=6       ; peaking
+input_57=350     ; freq
+input_58=1       ; Q
+input_59=0       ; gain
+input_60=6       ; peaking
+input_61=350     ; freq
+input_62=1       ; Q
+input_63=0       ; gain
+input_64=6       ; peaking
+input_65=350     ; freq
+input_66=1       ; Q
+input_67=0       ; gain
diff --git a/overlay-coral/chromeos-base/chromeos-bsp-coral/files/rabbid_rugged/audio/ucm-config/2mic/HiFi b/overlay-coral/chromeos-base/chromeos-bsp-coral/files/rabbid_rugged/audio/ucm-config/2mic/HiFi
new file mode 100644
index 0000000..432e763
--- /dev/null
+++ b/overlay-coral/chromeos-base/chromeos-bsp-coral/files/rabbid_rugged/audio/ucm-config/2mic/HiFi
@@ -0,0 +1,592 @@
+SectionVerb {
+	Value {
+		FullySpecifiedUCM "1"
+		OutputDspName "speaker_eq"
+	}
+	EnableSequence [
+		cdev "hw:bxtda7219max"
+		cset "name='codec1_out mo media0_in mi Switch' off"
+		cset "name='codec0_out mo media0_in mi Switch' off"
+		cset "name='Playback Digital Volume' 111"
+		cset "name='Playback Digital Switch' 1"
+		cset "name='Out DACL Mux' DAIL"
+		cset "name='Out DACR Mux' DAIR"
+		cset "name='Mixer Out FilterL DACL Switch' 1"
+		cset "name='Mixer Out FilterR DACR Switch' 1"
+		cset "name='ST Mixer Out FilterL Out FilterL Switch' 1"
+		cset "name='ST Mixer Out FilterR Out FilterR Switch' 1"
+		cset "name='Headphone Jack Switch' off"
+		cset "name='Headset Mic Switch' off"
+		cset "name='Mic Volume' 5"
+		cset "name='Capture Digital Volume' 111"
+		cset "name='Capture Digital Switch' 1"
+		cset "name='Mixin Volume' 10"
+		cset "name='Mixin Switch' 1"
+		cset "name='Mixer In Mic Switch' 1"
+		cset "name='Out DAIL Mux' ADC"
+		cset "name='Out DAIR Mux' ADC"
+		cset "name='media0_out mo codec0_in mi Switch' off"
+		cset "name='media0_out mo dmic01_hifi_in mi Switch' off"
+		cset "name='Pin 5 Mux' 1"
+		cset "name='Pin 6 Mux' 2"
+		cset "name='Pin 7 Mux' 3"
+		cset "name='Gain Ramp Rate' 1"
+	]
+	DisableSequence [
+	]
+}
+
+SectionDevice."Speaker".0 {
+	Value {
+		PlaybackPCM "hw:bxtda7219max,0"
+	}
+	EnableSequence [
+		cdev "hw:bxtda7219max"
+		cset "name='codec0_out mo media0_in mi Switch' on"
+		cset "name='Spk Switch' on"
+	]
+	DisableSequence [
+		cdev "hw:bxtda7219max"
+		cset "name='codec0_out mo media0_in mi Switch' off"
+		cset "name='Spk Switch' off"
+	]
+}
+
+SectionDevice."Headphone".0 {
+	Value {
+		PlaybackPCM "hw:bxtda7219max,0"
+		MixerName "Headphone"
+		JackName "bxtda7219max Headset Jack"
+		JackType "gpio"
+		JackSwitch "2"
+		OutputDspName ""
+	}
+	EnableSequence [
+		cdev "hw:bxtda7219max"
+		cset "name='codec1_out mo media0_in mi Switch' on"
+		cset "name='Headphone Jack Switch' on"
+		cset "name='Headphone Switch' 1"
+	]
+	DisableSequence [
+		cdev "hw:bxtda7219max"
+		cset "name='codec1_out mo media0_in mi Switch' off"
+		cset "name='Headphone Jack Switch' off"
+		cset "name='Headphone Switch' 0"
+	]
+}
+
+SectionDevice."Line Out".0 {
+	Value {
+		PlaybackPCM "hw:bxtda7219max,0"
+		MixerName "Headphone"
+		JackName "bxtda7219max Headset Jack"
+		JackType "gpio"
+		JackSwitch "6"
+		OutputDspName ""
+	}
+	EnableSequence [
+		cdev "hw:bxtda7219max"
+		cset "name='codec1_out mo media0_in mi Switch' on"
+		cset "name='Headphone Jack Switch' on"
+		cset "name='Headphone Switch' 1"
+	]
+	DisableSequence [
+		cdev "hw:bxtda7219max"
+		cset "name='codec1_out mo media0_in mi Switch' off"
+		cset "name='Headphone Jack Switch' off"
+		cset "name='Headphone Switch' 0"
+	]
+}
+
+SectionDevice."Front Mic".0 {
+	Value {
+		CapturePCM "hw:bxtda7219max,3"
+		CaptureChannelMap "0 1 -1 -1 -1 -1 -1 -1 -1 -1 -1"
+		MaxSoftwareGain "2000"
+		DefaultNodeGain "500"
+	}
+	EnableSequence [
+		cdev "hw:bxtda7219max"
+		cset "name='media0_out mo dmic01_hifi_in mi Switch' on"
+	]
+	DisableSequence [
+		cdev "hw:bxtda7219max"
+		cset "name='media0_out mo dmic01_hifi_in mi Switch' off"
+	]
+}
+
+SectionDevice."Rear Mic".0 {
+	Value {
+		CapturePCM "hw:bxtda7219max,3"
+		CaptureChannelMap "2 2 -1 -1 -1 -1 -1 -1 -1 -1 -1"
+		MaxSoftwareGain "2000"
+	}
+	EnableSequence [
+		cdev "hw:bxtda7219max"
+		cset "name='media0_out mo dmic01_hifi_in mi Switch' on"
+	]
+	DisableSequence [
+		cdev "hw:bxtda7219max"
+		cset "name='media0_out mo dmic01_hifi_in mi Switch' off"
+	]
+}
+
+SectionDevice."Mic".0 {
+	Value {
+		CapturePCM "hw:bxtda7219max,1"
+		MixerName "Headset Mic"
+		JackName "bxtda7219max Headset Jack"
+		JackType "gpio"
+	}
+	EnableSequence [
+		cdev "hw:bxtda7219max"
+		cset "name='Headset Mic Switch' on"
+		cset "name='media0_out mo codec0_in mi Switch' on"
+		cset "name='Mic Switch' on"
+	]
+	DisableSequence [
+		cdev "hw:bxtda7219max"
+		cset "name='Headset Mic Switch' off"
+		cset "name='media0_out mo codec0_in mi Switch' off"
+		cset "name='Mic Switch' off"
+	]
+}
+
+SectionDevice."Wake on Voice".0 {
+	Value {
+		CapturePCM "hw:bxtda7219max,2"
+	}
+	EnableSequence [
+	]
+	DisableSequence [
+	]
+}
+
+SectionDevice."HDMI1".0 {
+	Value {
+		PlaybackPCM "hw:bxtda7219max,4"
+		JackName "bxtda7219max HDMI/DP, pcm=4 Jack"
+		JackType "gpio"
+		OutputDspName ""
+	}
+	EnableSequence [
+	]
+	DisableSequence [
+	]
+}
+
+SectionDevice."HDMI2".0 {
+	Value {
+		PlaybackPCM "hw:bxtda7219max,5"
+		JackName "bxtda7219max HDMI/DP, pcm=5 Jack"
+		JackType "gpio"
+		OutputDspName ""
+	}
+	EnableSequence [
+	]
+	DisableSequence [
+	]
+}
+
+SectionDevice."HDMI3".0 {
+	Value {
+		PlaybackPCM "hw:bxtda7219max,6"
+		JackName "bxtda7219max HDMI/DP, pcm=6 Jack"
+		JackType "gpio"
+		OutputDspName ""
+	}
+	EnableSequence [
+	]
+	DisableSequence [
+	]
+}
+
+SectionModifier."Hotword Model ar_eg".0 {
+	EnableSequence [
+		cdev "hw:bxtda7219max"
+		cset-tlv "name='hwd_in hwd 0 mdl params' /opt/google/bxt-hotword-support/ar_eg.hwd-blob"
+	]
+
+	DisableSequence [
+	]
+}
+
+SectionModifier."Hotword Model cmn_cn".0 {
+	EnableSequence [
+		cdev "hw:bxtda7219max"
+		cset-tlv "name='hwd_in hwd 0 mdl params' /opt/google/bxt-hotword-support/cmn_hans_cn.hwd-blob"
+	]
+
+	DisableSequence [
+	]
+}
+
+SectionModifier."Hotword Model cmn_tw".0 {
+	EnableSequence [
+		cdev "hw:bxtda7219max"
+		cset-tlv "name='hwd_in hwd 0 mdl params' /opt/google/bxt-hotword-support/cmn_hant_tw.hwd-blob"
+	]
+
+	DisableSequence [
+	]
+}
+
+SectionModifier."Hotword Model cs_cz".0 {
+	EnableSequence [
+		cdev "hw:bxtda7219max"
+		cset-tlv "name='hwd_in hwd 0 mdl params' /opt/google/bxt-hotword-support/cs_cz.hwd-blob"
+	]
+
+	DisableSequence [
+	]
+}
+
+SectionModifier."Hotword Model da_dk".0 {
+	EnableSequence [
+		cdev "hw:bxtda7219max"
+		cset-tlv "name='hwd_in hwd 0 mdl params' /opt/google/bxt-hotword-support/da_dk.hwd-blob"
+	]
+
+	DisableSequence [
+	]
+}
+
+SectionModifier."Hotword Model de_de".0 {
+	EnableSequence [
+		cdev "hw:bxtda7219max"
+		cset-tlv "name='hwd_in hwd 0 mdl params' /opt/google/bxt-hotword-support/de_de.hwd-blob"
+	]
+
+	DisableSequence [
+	]
+}
+
+SectionModifier."Hotword Model en_au".0 {
+	EnableSequence [
+		cdev "hw:bxtda7219max"
+		cset-tlv "name='hwd_in hwd 0 mdl params' /opt/google/bxt-hotword-support/en_au.hwd-blob"
+	]
+
+	DisableSequence [
+	]
+}
+
+SectionModifier."Hotword Model en_gb".0 {
+	EnableSequence [
+		cdev "hw:bxtda7219max"
+		cset-tlv "name='hwd_in hwd 0 mdl params' /opt/google/bxt-hotword-support/en_gb.hwd-blob"
+	]
+
+	DisableSequence [
+	]
+}
+
+SectionModifier."Hotword Model en_ie".0 {
+	EnableSequence [
+		cdev "hw:bxtda7219max"
+		cset-tlv "name='hwd_in hwd 0 mdl params' /opt/google/bxt-hotword-support/en_ie.hwd-blob"
+	]
+
+	DisableSequence [
+	]
+}
+
+SectionModifier."Hotword Model en_in".0 {
+	EnableSequence [
+		cdev "hw:bxtda7219max"
+		cset-tlv "name='hwd_in hwd 0 mdl params' /opt/google/bxt-hotword-support/en_in.hwd-blob"
+	]
+
+	DisableSequence [
+	]
+}
+
+SectionModifier."Hotword Model en_ph".0 {
+	EnableSequence [
+		cdev "hw:bxtda7219max"
+		cset-tlv "name='hwd_in hwd 0 mdl params' /opt/google/bxt-hotword-support/en_ph.hwd-blob"
+	]
+
+	DisableSequence [
+	]
+}
+
+SectionModifier."Hotword Model en_us".0 {
+	EnableSequence [
+		cdev "hw:bxtda7219max"
+		cset-tlv "name='hwd_in hwd 0 mdl params' /opt/google/bxt-hotword-support/en_us.hwd-blob"
+	]
+
+	DisableSequence [
+	]
+}
+
+SectionModifier."Hotword Model es_419".0 {
+	EnableSequence [
+		cdev "hw:bxtda7219max"
+		cset-tlv "name='hwd_in hwd 0 mdl params' /opt/google/bxt-hotword-support/es_419.hwd-blob"
+	]
+
+	DisableSequence [
+	]
+}
+
+SectionModifier."Hotword Model es_ar".0 {
+	EnableSequence [
+		cdev "hw:bxtda7219max"
+		cset-tlv "name='hwd_in hwd 0 mdl params' /opt/google/bxt-hotword-support/es_ar.hwd-blob"
+	]
+
+	DisableSequence [
+	]
+}
+
+SectionModifier."Hotword Model es_es".0 {
+	EnableSequence [
+		cdev "hw:bxtda7219max"
+		cset-tlv "name='hwd_in hwd 0 mdl params' /opt/google/bxt-hotword-support/es_es.hwd-blob"
+	]
+
+	DisableSequence [
+	]
+}
+
+SectionModifier."Hotword Model es_mx".0 {
+	EnableSequence [
+		cdev "hw:bxtda7219max"
+		cset-tlv "name='hwd_in hwd 0 mdl params' /opt/google/bxt-hotword-support/es_mx.hwd-blob"
+	]
+
+	DisableSequence [
+	]
+}
+
+SectionModifier."Hotword Model es_us".0 {
+	EnableSequence [
+		cdev "hw:bxtda7219max"
+		cset-tlv "name='hwd_in hwd 0 mdl params' /opt/google/bxt-hotword-support/es_us.hwd-blob"
+	]
+
+	DisableSequence [
+	]
+}
+
+SectionModifier."Hotword Model fa_ir".0 {
+	EnableSequence [
+		cdev "hw:bxtda7219max"
+		cset-tlv "name='hwd_in hwd 0 mdl params' /opt/google/bxt-hotword-support/fa_ir.hwd-blob"
+	]
+
+	DisableSequence [
+	]
+}
+
+SectionModifier."Hotword Model fi_fi".0 {
+	EnableSequence [
+		cdev "hw:bxtda7219max"
+		cset-tlv "name='hwd_in hwd 0 mdl params' /opt/google/bxt-hotword-support/fi_fi.hwd-blob"
+	]
+
+	DisableSequence [
+	]
+}
+
+SectionModifier."Hotword Model fil_ph".0 {
+	EnableSequence [
+		cdev "hw:bxtda7219max"
+		cset-tlv "name='hwd_in hwd 0 mdl params' /opt/google/bxt-hotword-support/fil_ph.hwd-blob"
+	]
+
+	DisableSequence [
+	]
+}
+
+SectionModifier."Hotword Model fr_fr".0 {
+	EnableSequence [
+		cdev "hw:bxtda7219max"
+		cset-tlv "name='hwd_in hwd 0 mdl params' /opt/google/bxt-hotword-support/fr_fr.hwd-blob"
+	]
+
+	DisableSequence [
+	]
+}
+
+SectionModifier."Hotword Model hi_in".0 {
+	EnableSequence [
+		cdev "hw:bxtda7219max"
+		cset-tlv "name='hwd_in hwd 0 mdl params' /opt/google/bxt-hotword-support/hi_in.hwd-blob"
+	]
+
+	DisableSequence [
+	]
+}
+
+SectionModifier."Hotword Model hr_hr".0 {
+	EnableSequence [
+		cdev "hw:bxtda7219max"
+		cset-tlv "name='hwd_in hwd 0 mdl params' /opt/google/bxt-hotword-support/hr_hr.hwd-blob"
+	]
+
+	DisableSequence [
+	]
+}
+
+SectionModifier."Hotword Model id_id".0 {
+	EnableSequence [
+		cdev "hw:bxtda7219max"
+		cset-tlv "name='hwd_in hwd 0 mdl params' /opt/google/bxt-hotword-support/id_id.hwd-blob"
+	]
+
+	DisableSequence [
+	]
+}
+
+SectionModifier."Hotword Model it_it".0 {
+	EnableSequence [
+		cdev "hw:bxtda7219max"
+		cset-tlv "name='hwd_in hwd 0 mdl params' /opt/google/bxt-hotword-support/it_it.hwd-blob"
+	]
+
+	DisableSequence [
+	]
+}
+
+SectionModifier."Hotword Model ja_jp".0 {
+	EnableSequence [
+		cdev "hw:bxtda7219max"
+		cset-tlv "name='hwd_in hwd 0 mdl params' /opt/google/bxt-hotword-support/ja_jp.hwd-blob"
+	]
+
+	DisableSequence [
+	]
+}
+
+SectionModifier."Hotword Model ko_kr".0 {
+	EnableSequence [
+		cdev "hw:bxtda7219max"
+		cset-tlv "name='hwd_in hwd 0 mdl params' /opt/google/bxt-hotword-support/ko_kr.hwd-blob"
+	]
+
+	DisableSequence [
+	]
+}
+
+SectionModifier."Hotword Model ms_my".0 {
+	EnableSequence [
+		cdev "hw:bxtda7219max"
+		cset-tlv "name='hwd_in hwd 0 mdl params' /opt/google/bxt-hotword-support/ms_my.hwd-blob"
+	]
+
+	DisableSequence [
+	]
+}
+
+SectionModifier."Hotword Model nb_no".0 {
+	EnableSequence [
+		cdev "hw:bxtda7219max"
+		cset-tlv "name='hwd_in hwd 0 mdl params' /opt/google/bxt-hotword-support/nb_no.hwd-blob"
+	]
+
+	DisableSequence [
+	]
+}
+
+SectionModifier."Hotword Model nl_nl".0 {
+	EnableSequence [
+		cdev "hw:bxtda7219max"
+		cset-tlv "name='hwd_in hwd 0 mdl params' /opt/google/bxt-hotword-support/nl_nl.hwd-blob"
+	]
+
+	DisableSequence [
+	]
+}
+
+SectionModifier."Hotword Model pl_pl".0 {
+	EnableSequence [
+		cdev "hw:bxtda7219max"
+		cset-tlv "name='hwd_in hwd 0 mdl params' /opt/google/bxt-hotword-support/pl_pl.hwd-blob"
+	]
+
+	DisableSequence [
+	]
+}
+
+SectionModifier."Hotword Model pt_br".0 {
+	EnableSequence [
+		cdev "hw:bxtda7219max"
+		cset-tlv "name='hwd_in hwd 0 mdl params' /opt/google/bxt-hotword-support/pt_br.hwd-blob"
+	]
+
+	DisableSequence [
+	]
+}
+
+SectionModifier."Hotword Model ro_ro".0 {
+	EnableSequence [
+		cdev "hw:bxtda7219max"
+		cset-tlv "name='hwd_in hwd 0 mdl params' /opt/google/bxt-hotword-support/ro_ro.hwd-blob"
+	]
+
+	DisableSequence [
+	]
+}
+
+SectionModifier."Hotword Model ru_ru".0 {
+	EnableSequence [
+		cdev "hw:bxtda7219max"
+		cset-tlv "name='hwd_in hwd 0 mdl params' /opt/google/bxt-hotword-support/ru_ru.hwd-blob"
+	]
+
+	DisableSequence [
+	]
+}
+
+SectionModifier."Hotword Model sv_se".0 {
+	EnableSequence [
+		cdev "hw:bxtda7219max"
+		cset-tlv "name='hwd_in hwd 0 mdl params' /opt/google/bxt-hotword-support/sv_se.hwd-blob"
+	]
+
+	DisableSequence [
+	]
+}
+
+SectionModifier."Hotword Model th_th".0 {
+	EnableSequence [
+		cdev "hw:bxtda7219max"
+		cset-tlv "name='hwd_in hwd 0 mdl params' /opt/google/bxt-hotword-support/th_th.hwd-blob"
+	]
+
+	DisableSequence [
+	]
+}
+
+SectionModifier."Hotword Model tr_tr".0 {
+	EnableSequence [
+		cdev "hw:bxtda7219max"
+		cset-tlv "name='hwd_in hwd 0 mdl params' /opt/google/bxt-hotword-support/tr_tr.hwd-blob"
+	]
+
+	DisableSequence [
+	]
+}
+
+SectionModifier."Hotword Model vi_vn".0 {
+	EnableSequence [
+		cdev "hw:bxtda7219max"
+		cset-tlv "name='hwd_in hwd 0 mdl params' /opt/google/bxt-hotword-support/vi_vn.hwd-blob"
+	]
+
+	DisableSequence [
+	]
+}
+
+SectionModifier."Hotword Model yue_hk".0 {
+	EnableSequence [
+		cdev "hw:bxtda7219max"
+		cset-tlv "name='hwd_in hwd 0 mdl params' /opt/google/bxt-hotword-support/yue_hant_hk.hwd-blob"
+	]
+
+	DisableSequence [
+	]
+}
diff --git a/overlay-coral/chromeos-base/chromeos-bsp-coral/files/rabbid_rugged/audio/ucm-config/2mic/bxtda7219max.conf b/overlay-coral/chromeos-base/chromeos-bsp-coral/files/rabbid_rugged/audio/ucm-config/2mic/bxtda7219max.conf
new file mode 100644
index 0000000..4395a12
--- /dev/null
+++ b/overlay-coral/chromeos-base/chromeos-bsp-coral/files/rabbid_rugged/audio/ucm-config/2mic/bxtda7219max.conf
@@ -0,0 +1,6 @@
+Comment "Coral internal card"
+
+SectionUseCase."HiFi" {
+	File "HiFi"
+	Comment "Default"
+}
diff --git a/overlay-coral/chromeos-base/chromeos-config-bsp-coral/files/rabbid/model.dtsi b/overlay-coral/chromeos-base/chromeos-config-bsp-coral/files/rabbid/model.dtsi
index a308d62..40927e3 100755
--- a/overlay-coral/chromeos-base/chromeos-config-bsp-coral/files/rabbid/model.dtsi
+++ b/overlay-coral/chromeos-base/chromeos-config-bsp-coral/files/rabbid/model.dtsi
@@ -23,12 +23,16 @@
 					};
 				};
 			};
-			// TODO(OEM): Temporarily inherit rabbid's audio configurations.
 			rabbid_rugged: rabbid-rugged {
 				audio {
 					main {
-						audio-type = <&audio_type_2mic>;
-						cras-config-dir = "rabbid";
+						card = "bxtda7219max";
+						cras-config-dir = "rabbid_rugged";
+						ucm-suffix = "2micRabbid_rugged";
+						volume = "${cras-config-dir}/audio/cras-config/${card}";
+						dsp-ini = "${cras-config-dir}/audio/cras-config/dsp.ini";
+						hifi-conf = "${cras-config-dir}/audio/ucm-config/2mic/HiFi";
+						alsa-conf = "${cras-config-dir}/audio/ucm-config/2mic/${card}.conf";
 					};
 				};
 			};