mirror of https://github.com/thesofproject/sof.git
topology1: add mt8188 related pipelines and components
Add topology files for mt8188 including mt8188.m4 and sof-mt8188-mt6359.m4. Signed-off-by: Trevor Wu <trevor.wu@mediatek.com>
This commit is contained in:
parent
890037740b
commit
7294275740
|
@ -322,6 +322,7 @@ set(TPLGS
|
|||
"sof-mt8186-mt6366\;sof-mt8186"
|
||||
"sof-mt8186-mt6366\;sof-mt8186-dts\;-DDTS=`DTS'"
|
||||
"sof-mt8186-mt6366\;sof-mt8186-mt6366-rt1019-rt5682s-waves\;-DWAVES=1"
|
||||
"sof-mt8188-mt6359\;sof-mt8188"
|
||||
|
||||
"sof-acp-renoir\;sof-acp"
|
||||
"sof-rn-rt5682-rt1019\;sof-rn-rt5682-rt1019"
|
||||
|
|
|
@ -0,0 +1,23 @@
|
|||
#
|
||||
# MT8188 differentiation for pipelines and components
|
||||
#
|
||||
|
||||
include(`memory.m4')
|
||||
|
||||
define(`PLATFORM_DAI_MEM_CAP', MEMCAPS(MEM_CAP_RAM, MEM_CAP_DMA, MEM_CAP_CACHE))
|
||||
define(`PLATFORM_HOST_MEM_CAP', MEMCAPS(MEM_CAP_RAM, MEM_CAP_DMA, MEM_CAP_CACHE))
|
||||
define(`PLATFORM_PASS_MEM_CAP', MEMCAPS(MEM_CAP_RAM, MEM_CAP_DMA, MEM_CAP_CACHE))
|
||||
define(`PLATFORM_COMP_MEM_CAP', MEMCAPS(MEM_CAP_RAM, MEM_CAP_CACHE))
|
||||
|
||||
# Low Latency PCM Configuration
|
||||
W_VENDORTUPLES(pipe_ll_schedule_plat_tokens, sof_sched_tokens, LIST(` ', `SOF_TKN_SCHED_MIPS "50000"'))
|
||||
W_DATA(pipe_ll_schedule_plat, pipe_ll_schedule_plat_tokens)
|
||||
|
||||
# Media PCM Configuration
|
||||
W_VENDORTUPLES(pipe_media_schedule_plat_tokens, sof_sched_tokens, LIST(` ', `SOF_TKN_SCHED_MIPS "100000"'))
|
||||
W_DATA(pipe_media_schedule_plat, pipe_media_schedule_plat_tokens)
|
||||
|
||||
# DAI schedule Configuration - scheduled by IRQ
|
||||
W_VENDORTUPLES(pipe_dai_schedule_plat_tokens, sof_sched_tokens, LIST(` ', `SOF_TKN_SCHED_MIPS "5000"'))
|
||||
W_DATA(pipe_dai_schedule_plat, pipe_dai_schedule_plat_tokens)
|
||||
|
|
@ -0,0 +1,124 @@
|
|||
#
|
||||
# Topology for MT8188 board with mt6359
|
||||
#
|
||||
|
||||
# Include topology builder
|
||||
include(`utils.m4')
|
||||
include(`dai.m4')
|
||||
include(`pipeline.m4')
|
||||
include(`afe.m4')
|
||||
include(`pcm.m4')
|
||||
include(`buffer.m4')
|
||||
|
||||
# Include TLV library
|
||||
include(`common/tlv.m4')
|
||||
|
||||
# Include Token library
|
||||
include(`sof/tokens.m4')
|
||||
|
||||
# Include DSP configuration
|
||||
include(`platform/mediatek/mt8188.m4')
|
||||
|
||||
#
|
||||
# Define the pipelines
|
||||
#
|
||||
# PCM16 ---> AFE (Speaker - rt1019)
|
||||
# PCM17 ---> AFE (Headset playback - rt5682)
|
||||
# PCM18 <--- AFE (DMIC - MT6365)
|
||||
# PCM19 <--- AFE (Headset record - rt5682)
|
||||
|
||||
|
||||
dnl PIPELINE_PCM_ADD(pipeline,
|
||||
dnl pipe id, pcm, max channels, format,
|
||||
dnl period, priority, core,
|
||||
dnl pcm_min_rate, pcm_max_rate, pipeline_rate,
|
||||
dnl time_domain, sched_comp)
|
||||
|
||||
# Low Latency playback pipeline 1 on PCM 16 using max 2 channels of s16le
|
||||
# Set 1000us deadline with priority 0 on core 0
|
||||
PIPELINE_PCM_ADD(sof/pipe-passthrough-playback.m4,
|
||||
1, 16, 2, s16le,
|
||||
1000, 0, 0,
|
||||
48000, 48000, 48000)
|
||||
|
||||
# Low Latency playback pipeline 2 on PCM 17 using max 2 channels of s16le
|
||||
# Set 1000us deadline with priority 0 on core 0
|
||||
PIPELINE_PCM_ADD(sof/pipe-passthrough-playback.m4,
|
||||
2, 17, 2, s16le,
|
||||
1000, 0, 0,
|
||||
48000, 48000, 48000)
|
||||
|
||||
# Low Latency capture pipeline 3 on PCM 18 using max 2 channels of s16le
|
||||
# Set 2000us deadline with priority 0 on core 0
|
||||
PIPELINE_PCM_ADD(sof/pipe-passthrough-capture.m4,
|
||||
3, 18, 2, s16le,
|
||||
2000, 0, 0,
|
||||
48000, 48000, 48000)
|
||||
|
||||
# Low Latency capture pipeline 4 on PCM 19 using max 2 channels of s16le
|
||||
# Set 2000us deadline with priority 0 on core 0
|
||||
PIPELINE_PCM_ADD(sof/pipe-passthrough-capture.m4,
|
||||
4, 19, 2, s16le,
|
||||
2000, 0, 0,
|
||||
48000, 48000, 48000)
|
||||
|
||||
#
|
||||
# DAIs configuration
|
||||
#
|
||||
|
||||
dnl DAI_ADD(pipeline,
|
||||
dnl pipe id, dai type, dai_index, dai_be,
|
||||
dnl buffer, periods, format,
|
||||
dnl deadline, priority, core)
|
||||
|
||||
|
||||
# playback DAI is AFE using 2 periods
|
||||
# Buffers use s16le format, with 48 frame per 1000us on core 0 with priority 0
|
||||
DAI_ADD(sof/pipe-dai-playback.m4,
|
||||
1, AFE, 0, AFE_SOF_DL2,
|
||||
PIPELINE_SOURCE_1, 2, s16le,
|
||||
1000, 0, 0, SCHEDULE_TIME_DOMAIN_TIMER)
|
||||
|
||||
# playback DAI is AFE using 2 periods
|
||||
# Buffers use s16le format, with 48 frame per 1000us on core 0 with priority 0
|
||||
DAI_ADD(sof/pipe-dai-playback.m4,
|
||||
2, AFE, 1, AFE_SOF_DL3,
|
||||
PIPELINE_SOURCE_2, 2, s16le,
|
||||
1000, 0, 0, SCHEDULE_TIME_DOMAIN_TIMER)
|
||||
|
||||
# capture DAI is AFE using 2 periods
|
||||
# Buffers use s16le format, with 48 frame per 2000us on core 0 with priority 0
|
||||
DAI_ADD(sof/pipe-dai-capture.m4,
|
||||
3, AFE, 2, AFE_SOF_UL4,
|
||||
PIPELINE_SINK_3, 2, s16le,
|
||||
2000, 0, 0, SCHEDULE_TIME_DOMAIN_TIMER)
|
||||
|
||||
# capture DAI is AFE using 2 periods
|
||||
# Buffers use s16le format, with 48 frame per 2000us on core 0 with priority 0
|
||||
DAI_ADD(sof/pipe-dai-capture.m4,
|
||||
4, AFE, 3, AFE_SOF_UL5,
|
||||
PIPELINE_SINK_4, 2, s16le,
|
||||
2000, 0, 0, SCHEDULE_TIME_DOMAIN_TIMER)
|
||||
|
||||
#SCHEDULE_TIME_DOMAIN_DMA
|
||||
dnl PCM_PLAYBACK_ADD(name, pcm_id, playback)
|
||||
|
||||
# PCM Low Latency, id 0
|
||||
PCM_PLAYBACK_ADD(SOF_DL2, 16, PIPELINE_PCM_1)
|
||||
PCM_PLAYBACK_ADD(SOF_DL3, 17, PIPELINE_PCM_2)
|
||||
PCM_CAPTURE_ADD(SOF_UL4, 18, PIPELINE_PCM_3)
|
||||
PCM_CAPTURE_ADD(SOF_UL5, 19, PIPELINE_PCM_4)
|
||||
|
||||
dnl DAI_CONFIG(type, dai_index, link_id, name, afe_config)
|
||||
|
||||
DAI_CONFIG(AFE, 0, 0, AFE_SOF_DL2,
|
||||
AFE_CONFIG(AFE_CONFIG_DATA(AFE, 0, 48000, 2, s16le)))
|
||||
|
||||
DAI_CONFIG(AFE, 1, 0, AFE_SOF_DL3,
|
||||
AFE_CONFIG(AFE_CONFIG_DATA(AFE, 1, 48000, 2, s16le)))
|
||||
|
||||
DAI_CONFIG(AFE, 2, 0, AFE_SOF_UL4,
|
||||
AFE_CONFIG(AFE_CONFIG_DATA(AFE, 2, 48000, 2, s16le)))
|
||||
|
||||
DAI_CONFIG(AFE, 3, 0, AFE_SOF_UL5,
|
||||
AFE_CONFIG(AFE_CONFIG_DATA(AFE, 3, 48000, 2, s16le)))
|
Loading…
Reference in New Issue