topology: imx: Add SRC topology file for i.MX8 and i.MX8MP with wm8962 codec

Generate SRC topology file for i.MX8 and i.MX8MP with wm8962 codec
based on sof-imx8-src-wm8960.

Signed-off-by: Iuliana Prodan <iuliana.prodan@nxp.com>
This commit is contained in:
Iuliana Prodan 2023-05-03 18:37:22 +03:00 committed by Daniel Baluta
parent e08be9c2d7
commit 181777dea1
2 changed files with 11 additions and 0 deletions

View File

@ -3,6 +3,7 @@
set(TPLGS
## i.MX8 (i.MX8QM and i.MX8QXP) topologies
"sof-imx8-src-wm8960\;sof-imx8-src-wm8960\;-DCODEC=wm8960\;-DRATE=48000\;-DPPROC=src\;-DSAI_INDEX=1"
"sof-imx8-src-wm8960\;sof-imx8-src-wm8962\;-DCODEC=wm8962\;-DRATE=48000\;-DPPROC=src\;-DSAI_INDEX=1"
"sof-imx8-src-cs42888\;sof-imx8-src-cs42888"
"sof-imx8-compr-pcm-wm8960\;sof-imx8-compr-pcm-wm8960"
"sof-imx8-compr-pcm-cap-wm8960\;sof-imx8-compr-pcm-cap-wm8960"
@ -12,6 +13,7 @@ set(TPLGS
## i.MX8MP topologies
"sof-imx8-src-wm8960\;sof-imx8mp-src-wm8960\;-DCODEC=wm8960\;-DRATE=48000\;-DPPROC=src\;-DSAI_INDEX=3"
"sof-imx8-src-wm8960\;sof-imx8mp-src-wm8962\;-DCODEC=wm8962\;-DRATE=48000\;-DPPROC=src\;-DSAI_INDEX=3"
"sof-imx8mp-compr-pcm-wm8960\;sof-imx8mp-compr-pcm-wm8960"
"sof-imx8mp-compr-pcm-cap-wm8960\;sof-imx8mp-compr-pcm-cap-wm8960"
"sof-imx8mp-compr-wm8960\;sof-imx8mp-compr-wm8960\;-DCODEC=wm8960\;-DRATE=48000"

View File

@ -1,6 +1,8 @@
#
# Topology for i.MX8QXP/i.MX8QM/i.MX8MP boards with `CODEC' codec
#
# CODEC: wm8960, wm8962
#
# Include topology builder
include(`utils.m4')
@ -51,6 +53,7 @@ PIPELINE_PCM_ADD(sof/pipe-`PPROC'-volume-capture.m4,
# define STREAM_NAME, based on CODEC name
define(`STREAM_NAME',
`ifelse(CODEC, `wm8960', `-wm8960-hifi',
CODEC, `wm8962', `-wm8962',
`fatal_error(`Codec not supported.')')')
# define DAI BE dai_link name
@ -90,4 +93,10 @@ ifelse(
SAI_CLOCK(fsync, RATE, codec_master),
SAI_TDM(2, 32, 3, 3),
SAI_CONFIG_DATA(SAI, SAI_INDEX, 0)))',
CODEC, `wm8962', `
SAI_CONFIG(I2S, SAI_CLOCK(mclk, 12288000, codec_mclk_in),
SAI_CLOCK(bclk, 3072000, codec_master),
SAI_CLOCK(fsync, `RATE', codec_master),
SAI_TDM(2, 32, 3, 3),
SAI_CONFIG_DATA(SAI, SAI_INDEX, 0)))',
)