topology1: sof-cavs-nocodec: fix documentation

Fix the documentation to match actual topology definition. The comments
did not include addition of mixers nor the capture PCMs. Also many
comments reflect a fixed core id that is no longer accurate.

Signed-off-by: Kai Vehmanen <kai.vehmanen@linux.intel.com>
This commit is contained in:
Kai Vehmanen 2021-11-02 12:08:34 +02:00 committed by Liam Girdwood
parent ec63f3a70e
commit 601cbc061d
1 changed files with 25 additions and 17 deletions

View File

@ -94,9 +94,17 @@ define(DAI_BITS, `s24le')
# #
# Define the pipelines # Define the pipelines
# #
# PCM0 <---> volume <----> SSP0 # PCM0 <---> Volume <---\
# PCM1 <---> Volume <----> SSP1 # +- Mixer <----> SSP0
# PCM2 <---> volume <----> SSP2 # PCM3 <---> Volume <---/
# PCM1 <---> Volume <----> Mixer <----> SSP1
# PCM2 <---> volume <----> Mixer <----> SSP2
#
# SSP0 <---> Volume <----> PCM0
# SSP1 <---> Volume <----> PCM1
# SSP2 <---> Volume <----> PCM2
# DMIC0 <--> IIR <----> PCM10
# DMIC1 <--> IIR <----> PCM11
# #
dnl PIPELINE_PCM_ADD(pipeline, dnl PIPELINE_PCM_ADD(pipeline,
@ -106,21 +114,21 @@ dnl pcm_min_rate, pcm_max_rate, pipeline_rate,
dnl time_domain, sched_comp) dnl time_domain, sched_comp)
# Volume switch capture pipeline 2 on PCM 0 using max 2 channels of PIPE_BITS. # Volume switch capture pipeline 2 on PCM 0 using max 2 channels of PIPE_BITS.
# Set 1000us deadline on core 2 with priority 0 # Set 1000us deadline on core SSP0_CORE_ID with priority 0
PIPELINE_PCM_ADD(sof/pipe-volume-switch-capture.m4, PIPELINE_PCM_ADD(sof/pipe-volume-switch-capture.m4,
2, 0, 2, PIPE_BITS, 2, 0, 2, PIPE_BITS,
1000, 0, SSP0_CORE_ID, 1000, 0, SSP0_CORE_ID,
48000, 48000, 48000) 48000, 48000, 48000)
# Volume switch capture pipeline 4 on PCM 1 using max 2 channels of PIPE_BITS. # Volume switch capture pipeline 4 on PCM 1 using max 2 channels of PIPE_BITS.
# Set 1000us deadline on core 1 with priority 0 # Set 1000us deadline on core SSP1_CORE_ID with priority 0
PIPELINE_PCM_ADD(sof/pipe-volume-switch-capture.m4, PIPELINE_PCM_ADD(sof/pipe-volume-switch-capture.m4,
4, 1, 2, PIPE_BITS, 4, 1, 2, PIPE_BITS,
1000, 0, SSP1_CORE_ID, 1000, 0, SSP1_CORE_ID,
48000, 48000, 48000) 48000, 48000, 48000)
# Volume switch capture pipeline 6 on PCM 2 using max 2 channels of PIPE_BITS. # Volume switch capture pipeline 6 on PCM 2 using max 2 channels of PIPE_BITS.
# Set 1000us deadline with priority 0 on core 0 # Set 1000us deadline with priority 0 on core SSP2_CORE_ID
PIPELINE_PCM_ADD(sof/pipe-volume-switch-capture.m4, PIPELINE_PCM_ADD(sof/pipe-volume-switch-capture.m4,
6, 2, 2, PIPE_BITS, 6, 2, 2, PIPE_BITS,
1000, 0, SSP2_CORE_ID, 1000, 0, SSP2_CORE_ID,
@ -136,7 +144,7 @@ dnl buffer, periods, format,
dnl deadline, priority, core, time_domain) dnl deadline, priority, core, time_domain)
# playback DAI is SSP0 using 2 periods # playback DAI is SSP0 using 2 periods
# Buffers use DAI_BITS format, 1000us deadline with priority 0 on core 0 # Buffers use DAI_BITS format, 1000us deadline with priority 0 on core SSP0_CORE_ID
# The 'NOT_USED_IGNORED' is due to dependencies and is adjusted later with an explicit dapm line. # The 'NOT_USED_IGNORED' is due to dependencies and is adjusted later with an explicit dapm line.
DAI_ADD(sof/pipe-mixer-dai-playback.m4, DAI_ADD(sof/pipe-mixer-dai-playback.m4,
1, SSP, SSP0_IDX, NoCodec-0, 1, SSP, SSP0_IDX, NoCodec-0,
@ -144,7 +152,7 @@ DAI_ADD(sof/pipe-mixer-dai-playback.m4,
1000, 0, SSP0_CORE_ID, SCHEDULE_TIME_DOMAIN_TIMER, 2, 48000) 1000, 0, SSP0_CORE_ID, SCHEDULE_TIME_DOMAIN_TIMER, 2, 48000)
# Low Latency playback pipeline 1 on PCM 0 using max 2 channels of PIPE_BITS. # Low Latency playback pipeline 1 on PCM 0 using max 2 channels of PIPE_BITS.
# Set 1000us deadline on core 2 with priority 0 # Set 1000us deadline on core SSP0_CORE_ID with priority 0
PIPELINE_PCM_ADD(sof/pipe-host-volume-playback.m4, PIPELINE_PCM_ADD(sof/pipe-host-volume-playback.m4,
7, 0, 2, PIPE_BITS, 7, 0, 2, PIPE_BITS,
1000, 0, SSP0_CORE_ID, 1000, 0, SSP0_CORE_ID,
@ -153,7 +161,7 @@ PIPELINE_PCM_ADD(sof/pipe-host-volume-playback.m4,
PIPELINE_PLAYBACK_SCHED_COMP_1) PIPELINE_PLAYBACK_SCHED_COMP_1)
# Deep buffer playback pipeline 11 on PCM 3 using max 2 channels of PIPE_BITS. # Deep buffer playback pipeline 11 on PCM 3 using max 2 channels of PIPE_BITS.
# Set 1000us deadline on core 2 with priority 0. # Set 1000us deadline on core SSP0_CORE_ID with priority 0.
# TODO: Modify pipeline deadline to account for deep buffering # TODO: Modify pipeline deadline to account for deep buffering
ifelse(PLATFORM, `bxt', `', ifelse(PLATFORM, `bxt', `',
`PIPELINE_PCM_ADD(sof/pipe-host-volume-playback.m4, `PIPELINE_PCM_ADD(sof/pipe-host-volume-playback.m4,
@ -164,21 +172,21 @@ ifelse(PLATFORM, `bxt', `',
PIPELINE_PLAYBACK_SCHED_COMP_1)') PIPELINE_PLAYBACK_SCHED_COMP_1)')
# capture DAI is SSP0 using 2 periods # capture DAI is SSP0 using 2 periods
# Buffers use DAI_BITS format, 1000us deadline with priority 0 on core 0 # Buffers use DAI_BITS format, 1000us deadline with priority 0 on core SSP0_IDX
DAI_ADD(sof/pipe-dai-capture.m4, DAI_ADD(sof/pipe-dai-capture.m4,
2, SSP, SSP0_IDX, NoCodec-0, 2, SSP, SSP0_IDX, NoCodec-0,
PIPELINE_SINK_2, 2, DAI_BITS, PIPELINE_SINK_2, 2, DAI_BITS,
1000, 0, SSP0_CORE_ID, SCHEDULE_TIME_DOMAIN_TIMER) 1000, 0, SSP0_CORE_ID, SCHEDULE_TIME_DOMAIN_TIMER)
# playback DAI is SSP1 using 2 periods # playback DAI is SSP1 using 2 periods
# Buffers use DAI_BITS format, 1000us deadline with priority 0 on core 0 # Buffers use DAI_BITS format, 1000us deadline with priority 0 on core SSP1_CORE_ID
DAI_ADD(sof/pipe-mixer-dai-playback.m4, DAI_ADD(sof/pipe-mixer-dai-playback.m4,
3, SSP, SSP1_IDX, NoCodec-1, 3, SSP, SSP1_IDX, NoCodec-1,
NOT_USED_IGNORED, 2, DAI_BITS, NOT_USED_IGNORED, 2, DAI_BITS,
1000, 0, SSP1_CORE_ID, SCHEDULE_TIME_DOMAIN_TIMER, 2, 48000) 1000, 0, SSP1_CORE_ID, SCHEDULE_TIME_DOMAIN_TIMER, 2, 48000)
# Low Latency playback pipeline 8 on PCM 1 using max 2 channels of PIPE_BITS. # Low Latency playback pipeline 8 on PCM 1 using max 2 channels of PIPE_BITS.
# Set 1000us deadline on core 2 with priority 0 # Set 1000us deadline on core SSP1_CORE_ID with priority 0
PIPELINE_PCM_ADD(sof/pipe-host-volume-playback.m4, PIPELINE_PCM_ADD(sof/pipe-host-volume-playback.m4,
8, 1, 2, PIPE_BITS, 8, 1, 2, PIPE_BITS,
1000, 0, SSP1_CORE_ID, 1000, 0, SSP1_CORE_ID,
@ -187,21 +195,21 @@ PIPELINE_PCM_ADD(sof/pipe-host-volume-playback.m4,
PIPELINE_PLAYBACK_SCHED_COMP_3) PIPELINE_PLAYBACK_SCHED_COMP_3)
# capture DAI is SSP1 using 2 periods # capture DAI is SSP1 using 2 periods
# Buffers use DAI_BITS format, 1000us deadline with priority 0 on core 0 # Buffers use DAI_BITS format, 1000us deadline with priority 0 on core SSP1_CORE_ID
DAI_ADD(sof/pipe-dai-capture.m4, DAI_ADD(sof/pipe-dai-capture.m4,
4, SSP, SSP1_IDX, NoCodec-1, 4, SSP, SSP1_IDX, NoCodec-1,
PIPELINE_SINK_4, 2, DAI_BITS, PIPELINE_SINK_4, 2, DAI_BITS,
1000, 0, SSP1_CORE_ID, SCHEDULE_TIME_DOMAIN_TIMER) 1000, 0, SSP1_CORE_ID, SCHEDULE_TIME_DOMAIN_TIMER)
# playback DAI is SSP2 using 2 periods # playback DAI is SSP2 using 2 periods
# Buffers use DAI_BITS format, 1000us deadline with priority 0 on core 0 # Buffers use DAI_BITS format, 1000us deadline with priority 0 on core SSP2_CORE_ID
DAI_ADD(sof/pipe-mixer-dai-playback.m4, DAI_ADD(sof/pipe-mixer-dai-playback.m4,
5, SSP, SSP2_IDX, NoCodec-2, 5, SSP, SSP2_IDX, NoCodec-2,
NOT_USED_IGNORED, 2, DAI_BITS, NOT_USED_IGNORED, 2, DAI_BITS,
1000, 0, SSP2_CORE_ID, SCHEDULE_TIME_DOMAIN_TIMER, 2, 48000) 1000, 0, SSP2_CORE_ID, SCHEDULE_TIME_DOMAIN_TIMER, 2, 48000)
# Low Latency playback pipeline 9 on PCM 2 using max 2 channels of PIPE_BITS. # Low Latency playback pipeline 9 on PCM 2 using max 2 channels of PIPE_BITS.
# Set 1000us deadline on core 2 with priority 0 # Set 1000us deadline on core SSP2_CORE_ID with priority 0
PIPELINE_PCM_ADD(sof/pipe-host-volume-playback.m4, PIPELINE_PCM_ADD(sof/pipe-host-volume-playback.m4,
9, 2, 2, PIPE_BITS, 9, 2, 2, PIPE_BITS,
1000, 0, SSP2_CORE_ID, 1000, 0, SSP2_CORE_ID,
@ -210,7 +218,7 @@ PIPELINE_PCM_ADD(sof/pipe-host-volume-playback.m4,
PIPELINE_PLAYBACK_SCHED_COMP_5) PIPELINE_PLAYBACK_SCHED_COMP_5)
# Deep buffer playback pipeline 11 on PCM 3 using max 2 channels of PIPE_BITS. # Deep buffer playback pipeline 11 on PCM 3 using max 2 channels of PIPE_BITS.
# Set 1000us deadline on core 2 with priority 0. # Set 1000us deadline on core SSP2_CORE_ID with priority 0.
# TODO: Modify pipeline deadline to account for deep buffering # TODO: Modify pipeline deadline to account for deep buffering
ifelse(PLATFORM, `bxt', ifelse(PLATFORM, `bxt',
`PIPELINE_PCM_ADD(sof/pipe-host-volume-playback.m4, `PIPELINE_PCM_ADD(sof/pipe-host-volume-playback.m4,
@ -221,7 +229,7 @@ ifelse(PLATFORM, `bxt',
PIPELINE_PLAYBACK_SCHED_COMP_5)') PIPELINE_PLAYBACK_SCHED_COMP_5)')
# capture DAI is SSP2 using 2 periods # capture DAI is SSP2 using 2 periods
# Buffers use DAI_BITS format, 1000us deadline with priority 0 on core 0 # Buffers use DAI_BITS format, 1000us deadline with priority 0 on core SSP2_CORE_ID
DAI_ADD(sof/pipe-dai-capture.m4, DAI_ADD(sof/pipe-dai-capture.m4,
6, SSP, SSP2_IDX, NoCodec-2, 6, SSP, SSP2_IDX, NoCodec-2,
PIPELINE_SINK_6, 2, DAI_BITS, PIPELINE_SINK_6, 2, DAI_BITS,