From df8f9dfc09aedb50dcb62984a928efcd83a03927 Mon Sep 17 00:00:00 2001 From: Seppo Ingalsuo Date: Wed, 27 Sep 2023 18:53:18 +0300 Subject: [PATCH] Tools: Topology2: Add sof-hda-benchmark-eqfir16/24/32-tgl build This patch adds FIR EQ topologies build. Signed-off-by: Seppo Ingalsuo --- .../topology2/cavs-benchmark-hda.conf | 16 ++++++++++++++++ .../topology2/development/tplg-targets.cmake | 3 +++ .../bench/eqfir_control_bytes_capture.conf | 10 ++++++++++ .../bench/eqfir_control_bytes_playback.conf | 10 ++++++++++ .../include/bench/eqfir_hda_route.conf | 19 +++++++++++++++++++ .../topology2/include/bench/eqfir_s16.conf | 13 +++++++++++++ .../topology2/include/bench/eqfir_s24.conf | 13 +++++++++++++ .../topology2/include/bench/eqfir_s32.conf | 13 +++++++++++++ 8 files changed, 97 insertions(+) create mode 100644 tools/topology/topology2/include/bench/eqfir_control_bytes_capture.conf create mode 100644 tools/topology/topology2/include/bench/eqfir_control_bytes_playback.conf create mode 100644 tools/topology/topology2/include/bench/eqfir_hda_route.conf create mode 100644 tools/topology/topology2/include/bench/eqfir_s16.conf create mode 100644 tools/topology/topology2/include/bench/eqfir_s24.conf create mode 100644 tools/topology/topology2/include/bench/eqfir_s32.conf diff --git a/tools/topology/topology2/cavs-benchmark-hda.conf b/tools/topology/topology2/cavs-benchmark-hda.conf index 4e2ce8ebcf96..ee6470447659 100644 --- a/tools/topology/topology2/cavs-benchmark-hda.conf +++ b/tools/topology/topology2/cavs-benchmark-hda.conf @@ -212,6 +212,22 @@ IncludeByKey.BENCH_CONFIG { } + # + # EQFIR component + # + + "eqfir16" { + + } + + "eqfir24" { + + } + + "eqfir32" { + + } + # # EQIIR component # diff --git a/tools/topology/topology2/development/tplg-targets.cmake b/tools/topology/topology2/development/tplg-targets.cmake index 6296d4bae51e..528b9af59450 100644 --- a/tools/topology/topology2/development/tplg-targets.cmake +++ b/tools/topology/topology2/development/tplg-targets.cmake @@ -130,6 +130,9 @@ PREPROCESS_PLUGINS=nhlt,NHLT_BIN=nhlt-sof-nocodec-bt-mtl-lbm.bin" "sof-hda-generic\;sof-hda-benchmark-eqiir16-tgl\;PLATFORM=TGL,HDA_CONFIG=benchmark,BENCH_CONFIG=eqiir16,BENCH_EQIIR_PARAMS=highpass_50hz_0db_48khz" "sof-hda-generic\;sof-hda-benchmark-eqiir24-tgl\;PLATFORM=TGL,HDA_CONFIG=benchmark,BENCH_CONFIG=eqiir24,BENCH_EQIIR_PARAMS=highpass_50hz_0db_48khz" "sof-hda-generic\;sof-hda-benchmark-eqiir32-tgl\;PLATFORM=TGL,HDA_CONFIG=benchmark,BENCH_CONFIG=eqiir32,BENCH_EQIIR_PARAMS=highpass_50hz_0db_48khz" +"sof-hda-generic\;sof-hda-benchmark-eqfir16-tgl\;PLATFORM=TGL,HDA_CONFIG=benchmark,BENCH_CONFIG=eqfir16,BENCH_EQFIR_PARAMS=loudness" +"sof-hda-generic\;sof-hda-benchmark-eqfir24-tgl\;PLATFORM=TGL,HDA_CONFIG=benchmark,BENCH_CONFIG=eqfir24,BENCH_EQFIR_PARAMS=loudness" +"sof-hda-generic\;sof-hda-benchmark-eqfir32-tgl\;PLATFORM=TGL,HDA_CONFIG=benchmark,BENCH_CONFIG=eqfir32,BENCH_EQFIR_PARAMS=loudness" # Topology to test IPC4 Crossover "development/cavs-nocodec-crossover\;sof-tgl-nocodec-crossover-2way\;PLATFORM=tgl,\ diff --git a/tools/topology/topology2/include/bench/eqfir_control_bytes_capture.conf b/tools/topology/topology2/include/bench/eqfir_control_bytes_capture.conf new file mode 100644 index 000000000000..a63e00c85ad9 --- /dev/null +++ b/tools/topology/topology2/include/bench/eqfir_control_bytes_capture.conf @@ -0,0 +1,10 @@ + # Created initially with script "./bench_comp_generate.sh eqfir" + # may need edits to modify controls + Object.Control.bytes."1" { + name '$ANALOG_CAPTURE_PCM EQFIR bytes' + IncludeByKey.BENCH_EQFIR_PARAMS { + "default" "include/components/eqfir/default.conf" + "loudness" "include/components/eqfir/loudness.conf" + "passthrough" "include/components/eqfir/passthrough.conf" + } + } diff --git a/tools/topology/topology2/include/bench/eqfir_control_bytes_playback.conf b/tools/topology/topology2/include/bench/eqfir_control_bytes_playback.conf new file mode 100644 index 000000000000..aa0c0c8da8ea --- /dev/null +++ b/tools/topology/topology2/include/bench/eqfir_control_bytes_playback.conf @@ -0,0 +1,10 @@ + # Created initially with script "./bench_comp_generate.sh eqfir" + # may need edits to modify controls + Object.Control.bytes."1" { + name '$ANALOG_PLAYBACK_PCM EQFIR bytes' + IncludeByKey.BENCH_EQFIR_PARAMS { + "default" "include/components/eqfir/default.conf" + "loudness" "include/components/eqfir/loudness.conf" + "passthrough" "include/components/eqfir/passthrough.conf" + } + } diff --git a/tools/topology/topology2/include/bench/eqfir_hda_route.conf b/tools/topology/topology2/include/bench/eqfir_hda_route.conf new file mode 100644 index 000000000000..fd30c793326c --- /dev/null +++ b/tools/topology/topology2/include/bench/eqfir_hda_route.conf @@ -0,0 +1,19 @@ + # Created with script "./bench_comp_generate.sh eqfir" + Object.Base.route [ + { + sink 'dai-copier.HDA.$HDA_ANALOG_DAI_NAME.playback' + source 'eqfir.1.1' + } + { + sink 'eqfir.1.1' + source 'host-copier.0.playback' + } + { + source 'dai-copier.HDA.$HDA_ANALOG_DAI_NAME.capture' + sink 'eqfir.3.2' + } + { + source 'eqfir.3.2' + sink 'host-copier.0.capture' + } + ] diff --git a/tools/topology/topology2/include/bench/eqfir_s16.conf b/tools/topology/topology2/include/bench/eqfir_s16.conf new file mode 100644 index 000000000000..461323944062 --- /dev/null +++ b/tools/topology/topology2/include/bench/eqfir_s16.conf @@ -0,0 +1,13 @@ + # Created with script "./bench_comp_generate.sh eqfir" + Object.Widget.eqfir.1 { + index 1 + + + } + Object.Widget.eqfir.2 { + index 3 + + + } + + diff --git a/tools/topology/topology2/include/bench/eqfir_s24.conf b/tools/topology/topology2/include/bench/eqfir_s24.conf new file mode 100644 index 000000000000..ce2b303fe8f3 --- /dev/null +++ b/tools/topology/topology2/include/bench/eqfir_s24.conf @@ -0,0 +1,13 @@ + # Created with script "./bench_comp_generate.sh eqfir" + Object.Widget.eqfir.1 { + index 1 + + + } + Object.Widget.eqfir.2 { + index 3 + + + } + + diff --git a/tools/topology/topology2/include/bench/eqfir_s32.conf b/tools/topology/topology2/include/bench/eqfir_s32.conf new file mode 100644 index 000000000000..0e3dfa3732b4 --- /dev/null +++ b/tools/topology/topology2/include/bench/eqfir_s32.conf @@ -0,0 +1,13 @@ + # Created with script "./bench_comp_generate.sh eqfir" + Object.Widget.eqfir.1 { + index 1 + + + } + Object.Widget.eqfir.2 { + index 3 + + + } + +