Lines Matching +full:pga +full:- +full:gain

1 // SPDX-License-Identifier: GPL-2.0-only
3 * wm8510.c -- WM8510 ALSA Soc Audio driver
113 static const char *wm8510_companding[] = { "Off", "NC", "u-law", "A-law" };
131 SOC_ENUM("Playback De-emphasis", wm8510_enum[2]),
150 SOC_SINGLE("ALC Capture Max Gain", WM8510_ALC1, 3, 7, 0),
151 SOC_SINGLE("ALC Capture Min Gain", WM8510_ALC1, 0, 7, 0),
164 SOC_SINGLE("Capture PGA ZC Switch", WM8510_INPPGA, 7, 1, 0),
165 SOC_SINGLE("Capture PGA Volume", WM8510_INPPGA, 0, 63, 0),
191 SOC_DAPM_SINGLE("Mic PGA Switch", WM8510_INPPGA, 6, 1, 1),
216 SND_SOC_DAPM_MIXER("Mic PGA", WM8510_POWER2, 2, 0,
252 /* Microphone PGA */
253 {"Mic PGA", "MICN Switch", "MICN"},
254 {"Mic PGA", "MICP Switch", "MICP"},
255 { "Mic PGA", "AUX Switch", "Aux Input" },
258 {"Boost Mixer", "Mic PGA Switch", "Mic PGA"},
266 unsigned int pre_div:4; /* prescale - 1 */
316 struct snd_soc_component *component = codec_dai->component;
352 struct snd_soc_component *component = codec_dai->component;
377 return -EINVAL;
386 struct snd_soc_component *component = codec_dai->component;
398 return -EINVAL;
415 return -EINVAL;
432 return -EINVAL;
444 struct snd_soc_component *component = dai->component;
492 struct snd_soc_component *component = dai->component;
520 regcache_sync(wm8510->regmap);
558 .name = "wm8510-hifi",
621 wm8510 = devm_kzalloc(&spi->dev, sizeof(struct wm8510_priv),
624 return -ENOMEM;
626 wm8510->regmap = devm_regmap_init_spi(spi, &wm8510_regmap);
627 if (IS_ERR(wm8510->regmap))
628 return PTR_ERR(wm8510->regmap);
632 ret = devm_snd_soc_register_component(&spi->dev,
653 wm8510 = devm_kzalloc(&i2c->dev, sizeof(struct wm8510_priv),
656 return -ENOMEM;
658 wm8510->regmap = devm_regmap_init_i2c(i2c, &wm8510_regmap);
659 if (IS_ERR(wm8510->regmap))
660 return PTR_ERR(wm8510->regmap);
664 ret = devm_snd_soc_register_component(&i2c->dev,