[alsa-devel] [RFC 06/15] ASoC: bdw-rt5677: Add a DAI link for rt5677 SPI PCM device

Kuninori Morimoto kuninori.morimoto.gx at renesas.com
Mon Sep 9 02:18:27 CEST 2019


Hi Curtis

> From: Ben Zhang <benzh at chromium.org>
> 
> This link is needed for the RT5677 DSP to do hotwording
> 
> Signed-off-by: Ben Zhang <benzh at chromium.org>
> Signed-off-by: Curtis Malainey <cujomalainey at chromium.org>
> ---
(snip)
> +/* Wake on voice interface */
> +SND_SOC_DAILINK_DEF(fe_dsp,
> +	DAILINK_COMP_ARRAY(COMP_CPU("spi-RT5677AA:00")));
> +
> +SND_SOC_DAILINK_DEF(platform_dsp,
> +	DAILINK_COMP_ARRAY(COMP_PLATFORM("spi-RT5677AA:00")));
> +
> +SND_SOC_DAILINK_DEF(be_dsp,
> +	DAILINK_COMP_ARRAY(COMP_CODEC("i2c-RT5677CE:00", "rt5677-dspbuffer")));
> +
(snip)
> +	/* Non-DPCM links */
> +	{
> +		.name = "Codec DSP",
> +		.stream_name = "Wake on Voice",
> +		SND_SOC_DAILINK_REG(fe_dsp, be_dsp, platform_dsp),
> +	},

If you don't need to re-use CPU/Codec/Platform definition,
I guess you can use more short version?

SND_SOC_DAILINK_DEFS(dsp,
	DAILINK_COMP_ARRAY(COMP_CPU("spi-RT5677AA:00")),
	DAILINK_COMP_ARRAY(COMP_CODEC("i2c-RT5677CE:00", "rt5677-dspbuffer")),
	DAILINK_COMP_ARRAY(COMP_PLATFORM("spi-RT5677AA:00")));

 struct snd_soc_dai_link link = {
	...
	SND_SOC_DAILINK_REG(dsp),
 };



More information about the Alsa-devel mailing list