topology: test: make mclk configurable

The mclk may be different for different platforms, here make it
configurable for test topology files.

Signed-off-by: Keyon Jie <yang.jie@linux.intel.com>
This commit is contained in:
Keyon Jie 2017-12-25 20:42:16 +08:00 committed by Liam Girdwood
parent bd40145123
commit 1111cc11ca
4 changed files with 31 additions and 21 deletions

View File

@ -23,6 +23,7 @@ include(`dsps/byt.m4')
# TEST_SSP_PORT - SSP port number e.g. 2
# TEST_SSP_FORMAT - SSP data format e.g s16le
# TEST_PIPE_FORMAT - Pipeline format e.g. s16le
# TEST_SSP_MCLK - SSP MCLK in Hz
# TEST_SSP_BCLK - SSP BCLK in Hz
# TEST_SSP_PHY_BITS - SSP physical slot size
# TEST_SSP_DATA_BITS - SSP data slot size
@ -66,7 +67,7 @@ PCM_CAPTURE_ADD(Passthrough, 3, 0, 0, PIPELINE_PCM_2)
# TEST_SSP_DATA_BITS bit I2S using TEST_SSP_PHY_BITS bit sample conatiner on SSP TEST_SSP_PORT
#
DAI_CONFIG(SSP, TEST_SSP_PORT, TEST_DAI_LINK_NAME, I2S, TEST_SSP_DATA_BITS,
DAI_CLOCK(mclk, 19200000, slave),
DAI_CLOCK(mclk, TEST_SSP_MCLK, slave),
DAI_CLOCK(bclk, TEST_SSP_BCLK, slave),
DAI_CLOCK(fsync, 48000, slave),
DAI_TDM(2, TEST_SSP_PHY_BITS, 3, 3))

View File

@ -23,6 +23,7 @@ include(`dsps/byt.m4')
# TEST_SSP_PORT - SSP port number e.g. 2
# TEST_SSP_FORMAT - SSP data format e.g s16le
# TEST_PIPE_FORMAT - Pipeline format e.g. s16le
# TEST_SSP_MCLK - SSP MCLK in Hz
# TEST_SSP_BCLK - SSP BCLK in Hz
# TEST_SSP_PHY_BITS - SSP physical slot size
# TEST_SSP_DATA_BITS - SSP data slot size
@ -66,7 +67,7 @@ PCM_PLAYBACK_ADD(Passthrough, 3, 0, 0, PIPELINE_PCM_1)
# TEST_SSP_DATA_BITS bit I2S using TEST_SSP_PHY_BITS bit sample conatiner on SSP TEST_SSP_PORT
#
DAI_CONFIG(SSP, TEST_SSP_PORT, TEST_DAI_LINK_NAME, I2S, TEST_SSP_DATA_BITS,
DAI_CLOCK(mclk, 19200000, slave),
DAI_CLOCK(mclk, TEST_SSP_MCLK, slave),
DAI_CLOCK(bclk, TEST_SSP_BCLK, slave),
DAI_CLOCK(fsync, 48000, slave),
DAI_TDM(2, TEST_SSP_PHY_BITS, 3, 3))

View File

@ -23,6 +23,7 @@ include(`dsps/byt.m4')
# TEST_SSP_PORT - SSP port number e.g. 2
# TEST_SSP_FORMAT - SSP data format e.g s16le
# TEST_PIPE_FORMAT - Pipeline format e.g. s16le
# TEST_SSP_MCLK - SSP BCLK in Hz
# TEST_SSP_BCLK - SSP BCLK in Hz
# TEST_SSP_PHY_BITS - SSP physical slot size
# TEST_SSP_DATA_BITS - SSP data slot size
@ -84,7 +85,7 @@ PCM_DUPLEX_ADD(Passthrough, 3, 0, 0, PIPELINE_PCM_1, PIPELINE_PCM_2)
# TEST_SSP_DATA_BITS bit I2S using TEST_SSP_PHY_BITS bit sample conatiner on SSP TEST_SSP_PORT
#
DAI_CONFIG(SSP, TEST_SSP_PORT, TEST_DAI_LINK_NAME, I2S, TEST_SSP_DATA_BITS,
DAI_CLOCK(mclk, 19200000, slave),
DAI_CLOCK(mclk, TEST_SSP_MCLK, slave),
DAI_CLOCK(bclk, TEST_SSP_BCLK, slave),
DAI_CLOCK(fsync, 48000, slave),
DAI_TDM(2, TEST_SSP_PHY_BITS, 3, 3))

View File

@ -25,6 +25,7 @@ SIMPLE_TESTS=(test-ssp test-capture-ssp test-playback-ssp)
# 7) dai_phy_bits - SSP physical number of BLKCs per slot/channel
# 8) dai_data_bits - SSP number of valid daat bits per slot/channel
# 9) dai_bclk - SSP BCLK in HZ
# 10) dai_mclk - SSP MCLK in HZ
#
function simple_test {
for i in ${SIMPLE_TESTS[@]}
@ -38,6 +39,7 @@ function simple_test {
-DTEST_SSP_FORMAT=$6 \
-DTEST_PIPE_FORMAT=$4 \
-DTEST_SSP_BCLK=$9 \
-DTEST_SSP_BCLK=$10 \
-DTEST_SSP_PHY_BITS=$7 \
-DTEST_SSP_DATA_BITS=$8 \
$i.m4 > ${TFILE}.conf
@ -47,23 +49,28 @@ function simple_test {
}
# Pre-process the simple tests
simple_test nocodec passthrough "NoCodec" s16le 2 s16le 20 16 1920000
simple_test nocodec passthrough "NoCodec" s24le 2 s24le 25 24 2400000
simple_test nocodec volume "NoCodec" s16le 2 s16le 20 16 1920000
simple_test nocodec volume "NoCodec" s24le 2 s24le 25 24 2400000
simple_test nocodec volume "NoCodec" s16le 2 s24le 25 24 2400000
simple_test nocodec src "NoCodec" s24le 2 s24le 25 24 2400000
simple_test nocodec passthrough "NoCodec" s16le 2 s16le 20 16 1920000 19200000
simple_test nocodec passthrough "NoCodec" s24le 2 s24le 25 24 2400000 19200000
simple_test nocodec volume "NoCodec" s16le 2 s16le 20 16 1920000 19200000
simple_test nocodec volume "NoCodec" s24le 2 s24le 25 24 2400000 19200000
simple_test nocodec volume "NoCodec" s16le 2 s24le 25 24 2400000 19200000
simple_test nocodec src "NoCodec" s24le 2 s24le 25 24 2400000 19200000
simple_test codec passthrough "SSP2-Codec" s16le 2 s16le 20 16 1920000 19200000
simple_test codec passthrough "SSP2-Codec" s24le 2 s24le 25 24 2400000 19200000
simple_test codec volume "SSP2-Codec" s16le 2 s16le 20 16 1920000 19200000
simple_test codec volume "SSP2-Codec" s24le 2 s24le 25 24 2400000 19200000
simple_test codec volume "SSP2-Codec" s16le 2 s24le 25 24 2400000 19200000
simple_test codec src "SSP2-Codec" s24le 2 s24le 25 24 2400000 19200000
simple_test baytrail passthrough "Baytrail Audio" s16le 2 s16le 20 16 1920000 19200000
simple_test baytrail passthrough "Baytrail Audio" s24le 2 s24le 25 24 2400000 19200000
simple_test baytrail volume "Baytrail Audio" s16le 2 s16le 20 16 1920000 19200000
simple_test baytrail volume "Baytrail Audio" s24le 2 s24le 25 24 2400000 19200000
simple_test baytrail volume "Baytrail Audio" s16le 2 s24le 25 24 2400000 19200000
simple_test baytrail src "Baytrail Audio" s24le 2 s24le 25 24 2400000 19200000
simple_test nocodec passthrough "NoCodec" s16le 4 s16le 16 16 1536000 24576000
simple_test apollolake passthrough "SSP4-Codec" s16le 4 s16le 16 16 1536000 24576000
simple_test codec passthrough "SSP2-Codec" s16le 2 s16le 20 16 1920000
simple_test codec passthrough "SSP2-Codec" s24le 2 s24le 25 24 2400000
simple_test codec volume "SSP2-Codec" s16le 2 s16le 20 16 1920000
simple_test codec volume "SSP2-Codec" s24le 2 s24le 25 24 2400000
simple_test codec volume "SSP2-Codec" s16le 2 s24le 25 24 2400000
simple_test codec src "SSP2-Codec" s24le 2 s24le 25 24 2400000
simple_test baytrail passthrough "Baytrail Audio" s16le 2 s16le 20 16 1920000
simple_test baytrail passthrough "Baytrail Audio" s24le 2 s24le 25 24 2400000
simple_test baytrail volume "Baytrail Audio" s16le 2 s16le 20 16 1920000
simple_test baytrail volume "Baytrail Audio" s24le 2 s24le 25 24 2400000
simple_test baytrail volume "Baytrail Audio" s16le 2 s24le 25 24 2400000
simple_test baytrail src "Baytrail Audio" s24le 2 s24le 25 24 2400000