Project droid_lte: add EQ/DRC and volume curve

add the audio parameters for droid_lte sku

BUG=b:146400481
BRANCH=master
TEST=1. emerge-octopus chromeos-base/chromeos-config-bsp-octopus-private \
                       chromeos-config-bsp-octopus chromeos-config \
                       chromeos-bsp-octopus
     2. Verify audio config files are installed in
        /etc/cras/droid.droid_lte

Change-Id: I31c6198d052049e7baf3b96b4f32c5678807ccc9
Signed-off-by: Pan Sheng-Liang <sheng-liang.pan@quanta.corp-partner.google.com>
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/overlays/board-overlays/+/1984218
Reviewed-by: Henry Sun <henrysun@google.com>
Reviewed-by: Justin TerAvest <teravest@chromium.org>
Commit-Queue: Justin TerAvest <teravest@chromium.org>
(cherry picked from commit d56ed1dfe0d31a8c19c696358d4eace4cdc2069d)
Reviewed-on: https://chromium-review.googlesource.com/c/chromiumos/overlays/board-overlays/+/2111651
Tested-by: Henry Sun <henrysun@google.com>
Commit-Queue: Henry Sun <henrysun@google.com>
diff --git a/overlay-octopus/chromeos-base/chromeos-bsp-octopus/files/droid/audio/cras-config.droid_lte/card_settings b/overlay-octopus/chromeos-base/chromeos-bsp-octopus/files/droid/audio/cras-config.droid_lte/card_settings
new file mode 100644
index 0000000..a78563b
--- /dev/null
+++ b/overlay-octopus/chromeos-base/chromeos-bsp-octopus/files/droid/audio/cras-config.droid_lte/card_settings
@@ -0,0 +1,107 @@
+[Speaker]
+  volume_curve = explicit
+  db_at_100 = -475
+  db_at_99 = -500
+  db_at_98 = -550
+  db_at_97 = -600
+  db_at_96 = -650
+  db_at_95 = -700
+  db_at_94 = -700
+  db_at_93 = -750
+  db_at_92 = -800
+  db_at_91 = -850
+  db_at_90 = -900
+  db_at_89 = -900
+  db_at_88 = -950
+  db_at_87 = -1000
+  db_at_86 = -1050
+  db_at_85 = -1100
+  db_at_84 = -1100
+  db_at_83 = -1150
+  db_at_82 = -1200
+  db_at_81 = -1250
+  db_at_80 = -1300
+  db_at_79 = -1300
+  db_at_78 = -1350
+  db_at_77 = -1400
+  db_at_76 = -1450
+  db_at_75 = -1500
+  db_at_74 = -1500
+  db_at_73 = -1550
+  db_at_72 = -1600
+  db_at_71 = -1650
+  db_at_70 = -1700
+  db_at_69 = -1700
+  db_at_68 = -1750
+  db_at_67 = -1800
+  db_at_66 = -1850
+  db_at_65 = -1900
+  db_at_64 = -1900
+  db_at_63 = -1950
+  db_at_62 = -2000
+  db_at_61 = -2050
+  db_at_60 = -2100
+  db_at_59 = -2150
+  db_at_58 = -2150
+  db_at_57 = -2200
+  db_at_56 = -2250
+  db_at_55 = -2300
+  db_at_54 = -2350
+  db_at_53 = -2350
+  db_at_52 = -2400
+  db_at_51 = -2450
+  db_at_50 = -2500
+  db_at_49 = -2550
+  db_at_48 = -2550
+  db_at_47 = -2600
+  db_at_46 = -2650
+  db_at_45 = -2700
+  db_at_44 = -2750
+  db_at_43 = -2750
+  db_at_42 = -2800
+  db_at_41 = -2850
+  db_at_40 = -2900
+  db_at_39 = -2950
+  db_at_38 = -2950
+  db_at_37 = -3000
+  db_at_36 = -3050
+  db_at_35 = -3100
+  db_at_34 = -3150
+  db_at_33 = -3150
+  db_at_32 = -3200
+  db_at_31 = -3250
+  db_at_30 = -3300
+  db_at_29 = -3350
+  db_at_28 = -3350
+  db_at_27 = -3400
+  db_at_26 = -3450
+  db_at_25 = -3500
+  db_at_24 = -3550
+  db_at_23 = -3550
+  db_at_22 = -3600
+  db_at_21 = -3650
+  db_at_20 = -3700
+  db_at_19 = -3750
+  db_at_18 = -3800
+  db_at_17 = -3800
+  db_at_16 = -3850
+  db_at_15 = -3900
+  db_at_14 = -3950
+  db_at_13 = -4000
+  db_at_12 = -4000
+  db_at_11 = -4050
+  db_at_10 = -4100
+  db_at_9 = -4150
+  db_at_8 = -4200
+  db_at_7 = -4200
+  db_at_6 = -4250
+  db_at_5 = -4300
+  db_at_4 = -4350
+  db_at_3 = -4400
+  db_at_2 = -4400
+  db_at_1 = -4450
+  db_at_0 = -4500
+[Headphone]
+  volume_curve = simple_step
+  volume_step = 70
+  max_volume = -1400
diff --git a/overlay-octopus/chromeos-base/chromeos-bsp-octopus/files/droid/audio/cras-config.droid_lte/dsp.ini b/overlay-octopus/chromeos-base/chromeos-bsp-octopus/files/droid/audio/cras-config.droid_lte/dsp.ini
new file mode 100644
index 0000000..5f7ea1d
--- /dev/null
+++ b/overlay-octopus/chromeos-base/chromeos-bsp-octopus/files/droid/audio/cras-config.droid_lte/dsp.ini
@@ -0,0 +1,54 @@
+[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}

+

+[eq2]

+library=builtin

+label=eq2

+input_0={src:0}

+input_1={src:1}

+output_2={dst:0}

+output_3={dst:1}

+input_4=2       ; highpass

+input_5=350     ; freq

+input_6=0       ; Q

+input_7=0       ; gain

+input_8=2       ; highpass

+input_9=350     ; freq

+input_10=0       ; Q

+input_11=0       ; gain

+input_12=6       ; peaking

+input_13=900     ; freq

+input_14=8       ; Q

+input_15=-5      ; gain

+input_16=6       ; peaking

+input_17=900     ; freq

+input_18=8       ; Q

+input_19=-5      ; gain

+input_20=6       ; peaking

+input_21=1200    ; freq

+input_22=15      ; Q

+input_23=-4      ; gain

+input_24=6       ; peaking

+input_25=1200    ; freq

+input_26=15      ; Q

+input_27=-4      ; gain

+input_28=6       ; peaking

+input_29=5000    ; freq

+input_30=8       ; Q

+input_31=-3      ; gain

+input_32=6       ; peaking

+input_33=5000    ; freq

+input_34=8       ; Q

+input_35=-3      ; gain

diff --git a/overlay-octopus/chromeos-base/chromeos-config-bsp-octopus/files/model.yaml b/overlay-octopus/chromeos-base/chromeos-config-bsp-octopus/files/model.yaml
index 940e946..62d349f 100644
--- a/overlay-octopus/chromeos-base/chromeos-config-bsp-octopus/files/model.yaml
+++ b/overlay-octopus/chromeos-base/chromeos-config-bsp-octopus/files/model.yaml
@@ -342,14 +342,18 @@
         - $sku-id-val: 36
           config: *clamshell_touchscreen_wl_config
         - $sku-id-val: 37
+          $sub_cras_config: ".droid_lte"
           config: *clamshell_wl_config
         - $sku-id-val: 38
+          $sub_cras_config: ".droid_lte"
           config: *clamshell_touchscreen_wl_config
         - $sku-id-val: 39
           $has-keyboard-backlight: 1
+          $sub_cras_config: ".droid_lte"
           config: *clamshell_wl_config
         - $sku-id-val: 40
           $has-keyboard-backlight: 1
+          $sub_cras_config: ".droid_lte"
           config: *clamshell_touchscreen_wl_config
     - $device-name: "blorb"
       $fw-name: "Bobba"