• Home
  • Raw
  • Download

Lines Matching +full:boost +full:- +full:bypass

2  * wm8940.c  --  WM8940 ALSA Soc Audio driver
146 { 0x2f, 0x0002 }, /* ADC Boost Control */
156 static const char *wm8940_companding[] = { "Off", "NC", "u-law", "A-law" };
174 static DECLARE_TLV_DB_SCALE(wm8940_spk_vol_tlv, -5700, 100, 1);
175 static DECLARE_TLV_DB_SCALE(wm8940_att_tlv, -1000, 1000, 0);
176 static DECLARE_TLV_DB_SCALE(wm8940_pga_vol_tlv, -1200, 75, 0);
177 static DECLARE_TLV_DB_SCALE(wm8940_alc_min_tlv, -1200, 600, 0);
179 static DECLARE_TLV_DB_SCALE(wm8940_alc_tar_tlv, -2250, 50, 0);
181 static DECLARE_TLV_DB_SCALE(wm8940_lim_thresh_tlv, -600, 100, 0);
182 static DECLARE_TLV_DB_SCALE(wm8940_adc_tlv, -12750, 50, 1);
213 SOC_SINGLE_TLV("DAC Playback Limiter Boost", WM8940_DACLIM2,
224 SOC_SINGLE_TLV("Capture Boost Volue", WM8940_ADCBOOST,
230 SOC_SINGLE_TLV("Speaker Mixer Line Bypass Volume", WM8940_SPKVOL,
235 SOC_SINGLE_TLV("Mono Mixer Line Bypass Volume", WM8940_MONOMIX,
248 SOC_DAPM_SINGLE("Line Bypass Switch", WM8940_SPKMIX, 1, 1, 0),
254 SOC_DAPM_SINGLE("Line Bypass Switch", WM8940_MONOMIX, 1, 1, 0),
259 static DECLARE_TLV_DB_SCALE(wm8940_boost_vol_tlv, -1500, 300, 1);
295 SND_SOC_DAPM_MIXER("Boost Mixer", WM8940_POWER2, 4, 0,
309 {"Mono Mixer", "Line Bypass Switch", "Boost Mixer"},
314 {"Speaker Mixer", "Line Bypass Switch", "Boost Mixer"},
329 /* Boost Mixer */
330 {"Boost Mixer", "Mic PGA Switch", "Mic PGA"},
331 {"Boost Mixer", "Mic Volume", "MICP"},
332 {"Boost Mixer", "Aux Volume", "Aux Input"},
334 {"ADC", NULL, "Boost Mixer"},
342 struct snd_soc_component *component = codec_dai->component; in wm8940_set_dai_fmt()
353 return -EINVAL; in wm8940_set_dai_fmt()
397 struct snd_soc_component *component = dai->component; in wm8940_i2s_hw_params()
405 if (substream->stream == SNDRV_PCM_STREAM_CAPTURE in wm8940_i2s_hw_params()
460 struct snd_soc_component *component = dai->component; in wm8940_mute()
496 ret = regcache_sync(wm8940->regmap); in wm8940_set_bias_level()
498 dev_err(component->dev, "Failed to sync cache: %d\n", ret); in wm8940_set_bias_level()
579 struct snd_soc_component *component = codec_dai->component; in wm8940_set_dai_pll()
620 struct snd_soc_component *component = codec_dai->component; in wm8940_set_dai_sysclk()
629 wm8940->sysclk = freq; in wm8940_set_dai_sysclk()
632 return -EINVAL; in wm8940_set_dai_sysclk()
638 struct snd_soc_component *component = codec_dai->component; in wm8940_set_dai_clkdiv()
677 .name = "wm8940-hifi",
698 struct wm8940_setup_data *pdata = component->dev->platform_data; in wm8940_probe()
704 dev_err(component->dev, "Failed to issue reset\n"); in wm8940_probe()
715 dev_warn(component->dev, "No platform data supplied\n"); in wm8940_probe()
718 ret = snd_soc_component_write(component, WM8940_OUTPUTCTL, reg | pdata->vroi); in wm8940_probe()
761 wm8940 = devm_kzalloc(&i2c->dev, sizeof(struct wm8940_priv), in wm8940_i2c_probe()
764 return -ENOMEM; in wm8940_i2c_probe()
766 wm8940->regmap = devm_regmap_init_i2c(i2c, &wm8940_regmap); in wm8940_i2c_probe()
767 if (IS_ERR(wm8940->regmap)) in wm8940_i2c_probe()
768 return PTR_ERR(wm8940->regmap); in wm8940_i2c_probe()
772 ret = devm_snd_soc_register_component(&i2c->dev, in wm8940_i2c_probe()