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 piplelines for tgl-nocodec devices as
sof-tgl-nocodec-asrc.tplg.

Signed-off-by: Andrula Song <[email protected]>
  • Loading branch information
andrula-song committed Sep 8, 2023
1 parent 2c6c1b4 commit 4898826
Show file tree
Hide file tree
Showing 10 changed files with 1,448 additions and 3 deletions.
471 changes: 471 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 @@ -107,4 +107,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
}
]
Original file line number Diff line number Diff line change
@@ -0,0 +1,103 @@
#asrc format array
num_output_audio_formats 14

Object.Base.output_audio_format [
# 8khz output
{
out_rate 8000
out_bit_depth 32
out_valid_bit_depth 32
}
# 11.025 khz output
{
out_rate 11025
out_bit_depth 32
out_valid_bit_depth 32
obs "$[($out_channels * (($[($out_rate + 999)] / 1000) + 4)) * ($out_bit_depth / 8)]"
}
# 12khz output
{
out_rate 12000
out_bit_depth 32
out_valid_bit_depth 32
}
# 16khz output
{
out_rate 16000
out_bit_depth 32
out_valid_bit_depth 32
}
# 22.05khz output
{
out_rate 22050
out_bit_depth 32
out_valid_bit_depth 32
}
# 24khz output
{
out_rate 24000
out_bit_depth 32
out_valid_bit_depth 32
}
# 32khz output
{
out_rate 32000
out_bit_depth 32
out_valid_bit_depth 32
}
# 44.1khz output
{
out_rate 44100
out_bit_depth 32
out_valid_bit_depth 32
obs "$[($out_channels * (($[($out_rate + 999)] / 1000) + 4)) * ($out_bit_depth / 8)]"
}
# 48khz output
{
out_rate 48000
out_bit_depth 32
out_valid_bit_depth 32
}
# 64khz output
{
out_rate 64000
out_bit_depth 32
out_valid_bit_depth 32
}
# 88.2khz output
{
out_rate 88200
out_bit_depth 32
out_valid_bit_depth 32
obs "$[($out_channels * (($[($out_rate + 999)] / 1000) + 4)) * ($out_bit_depth / 8)]"
}
# 96khz output
{
out_rate 96000
out_bit_depth 32
out_valid_bit_depth 32
}
# 176.4khz output
{
out_rate 176400
out_bit_depth 32
out_valid_bit_depth 32
obs "$[($out_channels * (($[($out_rate + 999)] / 1000) + 4)) * ($out_bit_depth / 8)]"
}
# 192khz output
{
out_rate 192000
out_bit_depth 32
out_valid_bit_depth 32
}
]

num_input_audio_formats 1

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

0 comments on commit 4898826

Please sign in to comment.