[Sound-open-firmware] [PATCH 2/3] topology: m4: Add option for loopback mode in DAI config

Ranjani Sridharan ranjani.sridharan at linux.intel.com
Wed Jun 13 19:59:07 CEST 2018


On Wed, 2018-06-13 at 17:23 +0800, Xiuli Pan wrote:
> From: Pan Xiuli <xiuli.pan at linux.intel.com>
> 
> Add a option for loopback mode in DAI config
> 
> Signed-off-by: Pan Xiuli <xiuli.pan at linux.intel.com>
> ---
> Work with patch set:
> SOF-Kernel:
>   ASoC: SOF: Add debug_mode flag in sof dev
>   ASoC: SOF: debug: add debugmode debugfs for sof_dev debug_mode
>   ASoC: SOF: uapi: topology: Add SOF_TKN_DAI_LBM for ssp loopback
> mode
>   ASoC: SOF: uapi: ipc: Add lbm in sof_ipc_dai_config
>   ASoC: SOF: topology: Add topology handler for dai config loopback
> mode
>   ASoC: SOF: add headers for lbm control callback functions
>   ASoC: SOF: add lbm kcontrol callback functions
>   ASoC: SOF: topology: add SSP lbm kcontrol switch create function
> SOF:
>   dai: add lbm status for dai
>   ipc: dai: add loopback mode handler for dai
> SOF-Tools:
>   topology: Add SOF_TKN_DAI_LBM for ssp loopback mode
>   topology: m4: Add option for loopback mode in DAI config
>   topology: test: Add loopback topology
> 
> test & santity test with:
> Mininow max rt5651 and UP2 Hifiberry PRO and CNL nocodec
> SOF master: 792bd414ee5629f72b1e24619510d6936eac28ce
> SOF-Tool master: bd7dc88231f31d385340310cef467f211a739eeb
> https://github.com/plbossart/sound/tree/topic/sof-v4.14:
> 1e0f50565669815dd7daa19021b3b04a90487431
> 
> ---
>  topology/m4/dai.m4 | 3 ++-
>  1 file changed, 2 insertions(+), 1 deletion(-)
> 
> diff --git a/topology/m4/dai.m4 b/topology/m4/dai.m4
> index bd67413..46072be 100644
> --- a/topology/m4/dai.m4
> +++ b/topology/m4/dai.m4
> @@ -216,7 +216,7 @@ $11
>  dnl DAI Config)
>  define(`N_DAI_CONFIG', `DAICONFIG.'$1)
>  
> -dnl DAI_CONFIG(type, idx, link_id, name, ssp_config/dmic_config)
> +dnl DAI_CONFIG(type, idx, link_id, name, ssp_config/dmic_config,
> loopbackmode)

Xiuli, can we explicitly call out that the last argument should be
omitted if LBM should be disabled? 
OTW, I have a feeling someone might look at the example in the test
topology file and use "FALSE", which would be misleading.

Or to be on the safer side, maybe we can have a separate
SSP_CONFIG_LBM() macro maybe. 


>  define(`DAI_CONFIG',
>  `SectionHWConfig."'$1$2`" {'
>  `'
> @@ -228,6 +228,7 @@ define(`DAI_CONFIG',
>  `	tokens "sof_dai_tokens"'
>  `	tuples."string" {'
>  `		SOF_TKN_DAI_TYPE'		STR($1)
> +`ifelse($6,`',`' , `		SOF_TKN_DAI_LBM			
> "TRUE"')'
>  `	}'
>  `}'
>  `SectionData."'N_DAI_CONFIG($1$2)`_data_str" {'


More information about the Sound-open-firmware mailing list