From 181777dea12e5b2d839aa7807dd2c9e68ffa62b1 Mon Sep 17 00:00:00 2001 From: Iuliana Prodan Date: Wed, 3 May 2023 18:37:22 +0300 Subject: [PATCH] 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 --- tools/topology/topology1/development/CMakeLists.txt | 2 ++ .../topology1/development/sof-imx8-src-wm8960.m4 | 9 +++++++++ 2 files changed, 11 insertions(+) diff --git a/tools/topology/topology1/development/CMakeLists.txt b/tools/topology/topology1/development/CMakeLists.txt index a6b44d944..c95236706 100644 --- a/tools/topology/topology1/development/CMakeLists.txt +++ b/tools/topology/topology1/development/CMakeLists.txt @@ -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" diff --git a/tools/topology/topology1/development/sof-imx8-src-wm8960.m4 b/tools/topology/topology1/development/sof-imx8-src-wm8960.m4 index 46839ec19..db7e86c1b 100644 --- a/tools/topology/topology1/development/sof-imx8-src-wm8960.m4 +++ b/tools/topology/topology1/development/sof-imx8-src-wm8960.m4 @@ -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)))', )