From 627e52bd67abc9f23c78a2b83e80dd94a18b1822 Mon Sep 17 00:00:00 2001 From: Pierre-Louis Bossart Date: Wed, 6 Dec 2017 19:41:08 -0600 Subject: [PATCH] soft: topology: add 16 and 24 bit passthrough for nocodec Signed-off-by: Pierre-Louis Bossart --- topology/Makefile.am | 2 + ...test-passthrough-16bit-48k-ssp2-nocodec.m4 | 51 +++++++++++++++++++ ...test-passthrough-24bit-48k-ssp2-nocodec.m4 | 51 +++++++++++++++++++ 3 files changed, 104 insertions(+) create mode 100644 topology/test-passthrough-16bit-48k-ssp2-nocodec.m4 create mode 100644 topology/test-passthrough-24bit-48k-ssp2-nocodec.m4 diff --git a/topology/Makefile.am b/topology/Makefile.am index d9be79ed5..77c146fe4 100644 --- a/topology/Makefile.am +++ b/topology/Makefile.am @@ -26,6 +26,8 @@ MACHINES = \ reef-byt-rt5651.tplg \ reef-byt-da7212.tplg \ reef-hsw-rt5640.tplg \ + test-passthrough-16bit-48k-ssp2-nocodec.tplg \ + test-passthrough-24bit-48k-ssp2-nocodec.tplg \ test-passthrough-24bit-48k-ssp2.tplg \ test-passthrough-24bit-48k-ssp2-SSP2-Codec.tplg \ test-passthrough-16bit-48k-ssp2-SSP2-Codec.tplg \ diff --git a/topology/test-passthrough-16bit-48k-ssp2-nocodec.m4 b/topology/test-passthrough-16bit-48k-ssp2-nocodec.m4 new file mode 100644 index 000000000..a1c0988d5 --- /dev/null +++ b/topology/test-passthrough-16bit-48k-ssp2-nocodec.m4 @@ -0,0 +1,51 @@ +# +# Topology for pass through pipeline +# + +# Include topology builder +include(`local.m4') +include(`build.m4') + +# Include TLV library +include(`common/tlv.m4') + +# Include Token library +include(`sof/tokens.m4') + +# Include Baytrail DSP configuration +include(`dsps/byt.m4') + +# +# Machine Specific Config - !! MUST BE SET TO MATCH TEST MACHINE DRIVER !! +# + +# DAI Link Name +define(`TEST_DAI_LINK_NAME', `NoCodec') + +# +# Define the pipeline +# +# PCM0 ----> SSP2 +# + +# Low Latency playback pipeline 1 on PCM 0 using max 2 channels of s24le. +# Schedule 48 frames per 1000us deadline on core 0 with priority 0 +# Use DMAC 0 channel 1 for PCM audio playback data + +PIPELINE_PCM_DAI_ADD(sof/pipe-passthrough-playback.m4, + 1, 0, 2, s16le, + 48, 1000, 0, 0, 0, 1, + SSP, 2, s16le, 2) + +# +# BE configurations - overrides config in ACPI if present +# +# Clocks masters wrt codec +# +# 24bit I2S using 25bit sample conatiner on SSP2 +# +DAI_CONFIG(SSP, 2, TEST_DAI_LINK_NAME, I2S, 16, + DAI_CLOCK(mclk, 19200000, slave), + DAI_CLOCK(bclk, 1920000, slave), + DAI_CLOCK(fsync, 48000, slave), + DAI_TDM(2, 20, 3, 3)) diff --git a/topology/test-passthrough-24bit-48k-ssp2-nocodec.m4 b/topology/test-passthrough-24bit-48k-ssp2-nocodec.m4 new file mode 100644 index 000000000..e0a3d4fcc --- /dev/null +++ b/topology/test-passthrough-24bit-48k-ssp2-nocodec.m4 @@ -0,0 +1,51 @@ +# +# Topology for pass through pipeline +# + +# Include topology builder +include(`local.m4') +include(`build.m4') + +# Include TLV library +include(`common/tlv.m4') + +# Include Token library +include(`sof/tokens.m4') + +# Include Baytrail DSP configuration +include(`dsps/byt.m4') + +# +# Machine Specific Config - !! MUST BE SET TO MATCH TEST MACHINE DRIVER !! +# + +# DAI Link Name +define(`TEST_DAI_LINK_NAME', `NoCodec') + +# +# Define the pipeline +# +# PCM0 ----> SSP2 +# + +# Low Latency playback pipeline 1 on PCM 0 using max 2 channels of s24le. +# Schedule 48 frames per 1000us deadline on core 0 with priority 0 +# Use DMAC 0 channel 1 for PCM audio playback data + +PIPELINE_PCM_DAI_ADD(sof/pipe-passthrough-playback.m4, + 1, 0, 2, s24le, + 48, 1000, 0, 0, 0, 1, + SSP, 2, s24le, 2) + +# +# BE configurations - overrides config in ACPI if present +# +# Clocks masters wrt codec +# +# 24bit I2S using 25bit sample conatiner on SSP2 +# +DAI_CONFIG(SSP, 2, TEST_DAI_LINK_NAME, I2S, 24, + DAI_CLOCK(mclk, 19200000, slave), + DAI_CLOCK(bclk, 2400000, slave), + DAI_CLOCK(fsync, 48000, slave), + DAI_TDM(2, 25, 3, 3))