[alsa-devel] [PATCH 3/3] ASoC: codecs: max98088: Added digital mute function in DAI1 and DAI2

Jassi Brar jassisinghbrar at gmail.com
Fri May 13 09:06:21 CEST 2011


On Fri, May 13, 2011 at 2:13 AM, Seungwhan Youn <claude.youn at gmail.com> wrote:
> Hi Mr. Jin Park,
>
> On Thu, May 12, 2011 at 2:58 PM,  <jinyoungp at nvidia.com> wrote:
>> From: Jin Park <jinyoungp at nvidia.com>
>>
>> Added digital mute function in DAI1 and DAI2.
>>
>> Signed-off-by: Jin Park <jinyoungp at nvidia.com>
>> ---
>>  sound/soc/codecs/max98088.c |   32 ++++++++++++++++++++++++++++++++
>>  sound/soc/codecs/max98088.h |   13 +++++++++++++
>>  2 files changed, 45 insertions(+), 0 deletions(-)
>>
>> diff --git a/sound/soc/codecs/max98088.c b/sound/soc/codecs/max98088.c
>> index c520093..b5ccf37 100644
>> --- a/sound/soc/codecs/max98088.c
>> +++ b/sound/soc/codecs/max98088.c
>> @@ -1582,6 +1582,36 @@ static int max98088_dai2_set_fmt(struct snd_soc_dai *codec_dai,
>>        return 0;
>>  }
>>
>> +static int max98088_dai1_digital_mute(struct snd_soc_dai *codec_dai, int mute)
>> +{
>> +       struct snd_soc_codec *codec = codec_dai->codec;
>> +       int reg;
>> +
>> +       if (mute)
>> +               reg = M98088_DAI_MUTE;
>> +       else
>> +               reg = 0;
>
> In this case, ~M98088_DAI_MUTE is more nice then "0" to me.

No need.
The snd_soc_update_bits takes care of masking.
Better still, one could simply init reg to 0 and discard the else clause.


More information about the Alsa-devel mailing list