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 --- |