adau1701.c (75bf465f0bc33e9b776a46d6a1b9b990f5fb7c37) adau1701.c (54b5927067dd79b58032a4938ee13b233f1a368c)
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * Driver for ADAU1701 SigmaDSP processor
4 *
5 * Copyright 2011 Analog Devices Inc.
6 * Author: Lars-Peter Clausen <lars@metafoo.de>
7 * based on an inital version by Cliff Cai <cliff.cai@analog.com>
8 */

--- 559 unchanged lines hidden (view full) ---

568 regmap_update_bits(adau1701->regmap,
569 ADAU1701_AUXNPOW, mask, mask);
570 break;
571 }
572
573 return 0;
574}
575
1// SPDX-License-Identifier: GPL-2.0-or-later
2/*
3 * Driver for ADAU1701 SigmaDSP processor
4 *
5 * Copyright 2011 Analog Devices Inc.
6 * Author: Lars-Peter Clausen <lars@metafoo.de>
7 * based on an inital version by Cliff Cai <cliff.cai@analog.com>
8 */

--- 559 unchanged lines hidden (view full) ---

568 regmap_update_bits(adau1701->regmap,
569 ADAU1701_AUXNPOW, mask, mask);
570 break;
571 }
572
573 return 0;
574}
575
576static int adau1701_digital_mute(struct snd_soc_dai *dai, int mute)
576static int adau1701_mute_stream(struct snd_soc_dai *dai, int mute, int direction)
577{
578 struct snd_soc_component *component = dai->component;
579 unsigned int mask = ADAU1701_DSPCTRL_DAM;
580 struct adau1701 *adau1701 = snd_soc_component_get_drvdata(component);
581 unsigned int val;
582
583 if (mute)
584 val = 0;

--- 41 unchanged lines hidden (view full) ---

626 SNDRV_PCM_RATE_192000)
627
628#define ADAU1701_FORMATS (SNDRV_PCM_FMTBIT_S16_LE | SNDRV_PCM_FMTBIT_S20_3LE |\
629 SNDRV_PCM_FMTBIT_S24_LE)
630
631static const struct snd_soc_dai_ops adau1701_dai_ops = {
632 .set_fmt = adau1701_set_dai_fmt,
633 .hw_params = adau1701_hw_params,
577{
578 struct snd_soc_component *component = dai->component;
579 unsigned int mask = ADAU1701_DSPCTRL_DAM;
580 struct adau1701 *adau1701 = snd_soc_component_get_drvdata(component);
581 unsigned int val;
582
583 if (mute)
584 val = 0;

--- 41 unchanged lines hidden (view full) ---

626 SNDRV_PCM_RATE_192000)
627
628#define ADAU1701_FORMATS (SNDRV_PCM_FMTBIT_S16_LE | SNDRV_PCM_FMTBIT_S20_3LE |\
629 SNDRV_PCM_FMTBIT_S24_LE)
630
631static const struct snd_soc_dai_ops adau1701_dai_ops = {
632 .set_fmt = adau1701_set_dai_fmt,
633 .hw_params = adau1701_hw_params,
634 .digital_mute = adau1701_digital_mute,
634 .mute_stream = adau1701_mute_stream,
635 .startup = adau1701_startup,
635 .startup = adau1701_startup,
636 .no_capture_mute = 1,
636};
637
638static struct snd_soc_dai_driver adau1701_dai = {
639 .name = "adau1701",
640 .playback = {
641 .stream_name = "Playback",
642 .channels_min = 2,
643 .channels_max = 8,

--- 278 unchanged lines hidden ---
637};
638
639static struct snd_soc_dai_driver adau1701_dai = {
640 .name = "adau1701",
641 .playback = {
642 .stream_name = "Playback",
643 .channels_min = 2,
644 .channels_max = 8,

--- 278 unchanged lines hidden ---