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"