[alsa-devel] [PATCH 0/7][RFC] ASoC: modern style CPU

Kuninori Morimoto kuninori.morimoto.gx at renesas.com
Wed Apr 17 08:26:52 CEST 2019


Hi Pierre-Louis

Thank you for your feedback

> +SND_SOC_DAI_LINK_CCP(aif1,
> +	SND_SOC_DAI_LINK(SDL_CPU("samsung-i2s.0")),
> +	SND_SOC_DAI_LINK(SDL_CODEC("wm8994-codec", "wm8994-aif1")),
> +	SND_SOC_DAI_LINK(SDL_PLATFORM("samsung-i2s.0")));
(snip)
>  static struct snd_soc_dai_link smdk_dai[] = {
>  	{ /* Primary DAI i/f */
>  		.name = "WM8994 AIF1",
>  		.stream_name = "Pri_Dai",
> -		.cpu_dai_name = "samsung-i2s.0",
> -		.codec_dai_name = "wm8994-aif1",
> -		.platform_name = "samsung-i2s.0",
> -		.codec_name = "wm8994-codec",
>  		.init = smdk_wm8994_init_paiftx,
>  		.dai_fmt = SND_SOC_DAIFMT_I2S | SND_SOC_DAIFMT_NB_NF |
>  			SND_SOC_DAIFMT_CBM_CFM,
>  		.ops = &smdk_ops,
> +		SND_SOC_LINK_CCP(aif1),
> 
> is this really the new direction?
> Even the acronyms are not simple, it took me 15mn to figure out that
> CCP stood for CPU/Codec/Platform and I couldn't figure out what SDL
> means.

The reason of "CCP" (= CPU/CODEC/PLATFORM) was to avoid long naming.
and SDL is acronyms of "Snd soc Dai Link". but yes, it is un-understandable.
It should be more understandable (and possibly short) naming.

> The multiple repetitions of SND_SOC_DAI_LINK is also
> misleading, it's just a property of the *same* dailink that you
> handle.

it is needed to handle both single/multi CPU/Codec/Platform.
But yes, it has naming issue.

> I am even more nervous since we have a need to explicitly some cpu and
> codec dai names depending on quirks, with the additional abstraction
> it'll become plain unreadable - or we need new helpers.

Hmm, OK.
I will reconsider about macro.
I'm happy if you can review it again.

Thank you for your help !!

Best regards
---
Kuninori Morimoto


More information about the Alsa-devel mailing list