[alsa-devel] [EXTERNAL] [PATCH 1/3] ASoC: cs4265: SOC_SINGLE register value error fix
Paul Handrigan
paul.handrigan at cirrus.com
Tue Aug 28 00:37:38 CEST 2018
On Sun, 26 Aug 2018, Matt Flax wrote:
> From: Matt Flax <flatmax at flatmax.org>
>
> The cs4265 driver declares the "MMTLR Data Switch" register setting with
> a 0 register value rather then the 0x12 register (CS4265_SPDIF_CTL2).
> This incorrect value causes alsamixer to fault with the output :
> cannot load mixer controls: Input/output error
>
> This patch corrects the register value. alsamixer now runs.
>
> Signed-off-by: Matt Flax <flatmax at flatmax.org>
> ---
> sound/soc/codecs/cs4265.c | 3 +--
> 1 file changed, 1 insertion(+), 2 deletions(-)
>
> diff --git a/sound/soc/codecs/cs4265.c b/sound/soc/codecs/cs4265.c
> index 275677de..15b4ae04 100644
> --- a/sound/soc/codecs/cs4265.c
> +++ b/sound/soc/codecs/cs4265.c
> @@ -157,8 +157,7 @@ static const struct snd_kcontrol_new cs4265_snd_controls[] = {
> SOC_SINGLE("Validity Bit Control Switch", CS4265_SPDIF_CTL2,
> 3, 1, 0),
> SOC_ENUM("SPDIF Mono/Stereo", spdif_mono_stereo_enum),
> - SOC_SINGLE("MMTLR Data Switch", 0,
> - 1, 1, 0),
> + SOC_SINGLE("MMTLR Data Switch", CS4265_SPDIF_CTL2, 0, 1, 0),
> SOC_ENUM("Mono Channel Select", spdif_mono_select_enum),
> SND_SOC_BYTES("C Data Buffer", CS4265_C_DATA_BUFF, 24),
> };
Acked-by: Paul Handrigan <Paul.Handrigan at cirrus.com>
More information about the Alsa-devel
mailing list