mirror of
https://github.com/torvalds/linux.git
synced 2024-11-23 20:51:44 +00:00
ASoC: wm8741: Add digital mute callback
Signed-off-by: Sergej Sawazki <sergej@taudac.com> Acked-by: Charles Keepax <ckeepax@opensource.cirrus.com> Signed-off-by: Mark Brown <broonie@kernel.org>
This commit is contained in:
parent
c7ba4e5396
commit
36b1599340
@ -358,6 +358,15 @@ static int wm8741_set_dai_fmt(struct snd_soc_dai *codec_dai,
|
||||
return 0;
|
||||
}
|
||||
|
||||
int wm8741_mute(struct snd_soc_dai *codec_dai, int mute)
|
||||
{
|
||||
struct snd_soc_component *component = codec_dai->component;
|
||||
|
||||
snd_soc_component_update_bits(component, WM8741_VOLUME_CONTROL,
|
||||
WM8741_SOFT_MASK, !!mute << WM8741_SOFT_SHIFT);
|
||||
return 0;
|
||||
}
|
||||
|
||||
#define WM8741_RATES (SNDRV_PCM_RATE_32000 | SNDRV_PCM_RATE_44100 | \
|
||||
SNDRV_PCM_RATE_48000 | SNDRV_PCM_RATE_88200 | \
|
||||
SNDRV_PCM_RATE_96000 | SNDRV_PCM_RATE_176400 | \
|
||||
@ -371,6 +380,7 @@ static const struct snd_soc_dai_ops wm8741_dai_ops = {
|
||||
.hw_params = wm8741_hw_params,
|
||||
.set_sysclk = wm8741_set_dai_sysclk,
|
||||
.set_fmt = wm8741_set_dai_fmt,
|
||||
.digital_mute = wm8741_mute,
|
||||
};
|
||||
|
||||
static struct snd_soc_dai_driver wm8741_dai = {
|
||||
|
Loading…
Reference in New Issue
Block a user