Skip to content

Commit

Permalink
Tools: Topology: Add ASRC capture to cavs-nocodec.conf topologies
Browse files Browse the repository at this point in the history
This patch adds simple ASRC test pipelines for tgl-nocodec devices as
sof-tgl-nocodec-asrc.tplg.

Signed-off-by: Andrula Song <[email protected]>
  • Loading branch information
andrula-song committed Sep 21, 2023
1 parent b0afa39 commit e683993
Show file tree
Hide file tree
Showing 8 changed files with 1,664 additions and 3 deletions.
758 changes: 758 additions & 0 deletions tools/topology/topology2/development/cavs-nocodec-asrc.conf

Large diffs are not rendered by default.

5 changes: 5 additions & 0 deletions tools/topology/topology2/development/tplg-targets.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -123,4 +123,9 @@ PREPROCESS_PLUGINS=nhlt,NHLT_BIN=nhlt-sof-nocodec-bt-mtl-lbm.bin"
# Topology to test IPC4 Crossover
"development/cavs-nocodec-crossover\;sof-tgl-nocodec-crossover-2way\;PLATFORM=tgl,\
PREPROCESS_PLUGINS=nhlt,NHLT_BIN=nhlt-sof-tgl-nocodec-crossover.bin,EFX_CROSSOVER_PARAMS=2way"

# Topology to test IPC4 ASRC
"development/cavs-nocodec-asrc\;sof-tgl-nocodec-asrc\;NUM_DMICS=4,PDM1_MIC_A_ENABLE=1,PDM1_MIC_B_ENABLE=1,\
PREPROCESS_PLUGINS=nhlt,NHLT_BIN=nhlt-sof-tgl-nocodec-asrc.bin,DEEPBUFFER_FW_DMA_MS=100,\
SSP0_MIXER_2LEVEL=1,PLATFORM=tgl"
)
10 changes: 7 additions & 3 deletions tools/topology/topology2/include/components/asrc.conf
Original file line number Diff line number Diff line change
Expand Up @@ -66,10 +66,12 @@ Class.Widget."asrc" {
]

!mandatory [
"format"
"rate_out"
"asynchronous_mode"
"operation_mode"
"num_input_audio_formats"
"num_output_audio_formats"
"num_input_pins"
"num_output_pins"
]

#
Expand All @@ -94,6 +96,8 @@ Class.Widget."asrc" {
# Default attributes for asrc
#
type "asrc"
uuid "f6:72:ec:c8:26:85:af:4f:9d:39:a2:3d:0b:54:1d:e2"
uuid "2d:40:b4:66:68:b4:f2:42:81:a7:b3:71:21:86:3d:d4"
no_pm "true"
num_input_pins 1
num_output_pins 1
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
#asrc format array
num_output_audio_formats 2

Object.Base.output_audio_format [
# 8khz output
{
out_rate 8000
out_bit_depth 32
out_valid_bit_depth 32
}
# 16khz output
{
out_rate 16000
out_bit_depth 32
out_valid_bit_depth 32
}

num_input_audio_formats 1

Object.Base.input_audio_format [
{
in_rate 24000
in_bit_depth 32
in_valid_bit_depth 32
}
]
Loading

0 comments on commit e683993

Please sign in to comment.