[alsa-devel] [PATCH 2/2] ASoC: cs4271: Add DAPM support

Alexander Sverdlin subaparts at yandex.ru
Sun Aug 11 14:34:19 CEST 2013


Hello!

On Sun, 2013-08-11 at 13:16 +0100, Mark Brown wrote: 
> From: Mark Brown <broonie at linaro.org>
> 
> This makes it possible to hook the device into a more complex board and
> ensures it will continue to work with non-DAPM support removed from the
> core.
> 
> Signed-off-by: Mark Brown <broonie at linaro.org>

Acked-by: Alexander Sverdlin <subaparts at yandex.ru>

> ---
>  sound/soc/codecs/cs4271.c | 24 ++++++++++++++++++++++++
>  1 file changed, 24 insertions(+)
> 
> diff --git a/sound/soc/codecs/cs4271.c b/sound/soc/codecs/cs4271.c
> index 65ad56c..35a6a67 100644
> --- a/sound/soc/codecs/cs4271.c
> +++ b/sound/soc/codecs/cs4271.c
> @@ -173,6 +173,26 @@ struct cs4271_private {
>  	bool				enable_soft_reset;
>  };
>  
> +static const struct snd_soc_dapm_widget cs4271_dapm_widgets[] = {
> +SND_SOC_DAPM_INPUT("AINA"),
> +SND_SOC_DAPM_INPUT("AINB"),
> +
> +SND_SOC_DAPM_OUTPUT("AOUTA+"),
> +SND_SOC_DAPM_OUTPUT("AOUTA-"),
> +SND_SOC_DAPM_OUTPUT("AOUTB+"),
> +SND_SOC_DAPM_OUTPUT("AOUTB-"),
> +};
> +
> +static const struct snd_soc_dapm_route cs4271_dapm_routes[] = {
> +	{ "Capture", NULL, "AINL" },
> +	{ "Capture", NULL, "AINR" },
> +
> +	{ "AOUTA+", NULL, "Playback" },
> +	{ "AOUTA-", NULL, "Playback" },
> +	{ "AOUTB+", NULL, "Playback" },
> +	{ "AOUTB-", NULL, "Playback" },
> +};
> +
>  /*
>   * @freq is the desired MCLK rate
>   * MCLK rate should (c) be the sample rate, multiplied by one of the
> @@ -598,6 +618,10 @@ static struct snd_soc_codec_driver soc_codec_dev_cs4271 = {
>  
>  	.controls		= cs4271_snd_controls,
>  	.num_controls		= ARRAY_SIZE(cs4271_snd_controls),
> +	.dapm_widgets		= cs4271_dapm_widgets,
> +	.num_dapm_widgets	= ARRAY_SIZE(cs4271_dapm_widgets),
> +	.dapm_routes		= cs4271_dapm_routes,
> +	.num_dapm_routes	= ARRAY_SIZE(cs4271_dapm_routes),
>  };
>  
>  #if defined(CONFIG_SPI_MASTER)




More information about the Alsa-devel mailing list