Lines Matching defs:component

128 static int wm8955_reset(struct snd_soc_component *component)
130 return snd_soc_component_write(component, WM8955_RESET, 0);
242 static int wm8955_configure_clocking(struct snd_soc_component *component)
244 struct wm8955_priv *wm8955 = snd_soc_component_get_drvdata(component);
267 dev_err(component->dev, "Sample rate %dHz unsupported\n",
282 ret = wm8955_pll_factors(component->dev, wm8955->mclk_rate,
285 dev_err(component->dev,
291 snd_soc_component_update_bits(component, WM8955_PLL_CONTROL_1,
295 snd_soc_component_update_bits(component, WM8955_PLL_CONTROL_2,
298 snd_soc_component_update_bits(component, WM8955_PLL_CONTROL_3,
302 snd_soc_component_update_bits(component, WM8955_PLL_CONTROL_4,
305 snd_soc_component_update_bits(component, WM8955_PLL_CONTROL_4,
314 snd_soc_component_update_bits(component, WM8955_CLOCKING_PLL,
316 snd_soc_component_update_bits(component, WM8955_CLOCKING_PLL,
322 snd_soc_component_update_bits(component, WM8955_SAMPLE_RATE,
324 snd_soc_component_update_bits(component, WM8955_CLOCKING_PLL,
333 struct snd_soc_component *component = snd_soc_dapm_to_component(w->dapm);
339 snd_soc_component_update_bits(component, WM8955_POWER_MANAGEMENT_1,
341 snd_soc_component_update_bits(component, WM8955_CLOCKING_PLL,
348 ret = wm8955_configure_clocking(component);
360 static int wm8955_set_deemph(struct snd_soc_component *component)
362 struct wm8955_priv *wm8955 = snd_soc_component_get_drvdata(component);
381 dev_dbg(component->dev, "Set deemphasis %d\n", val);
383 return snd_soc_component_update_bits(component, WM8955_DAC_CONTROL,
390 struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol);
391 struct wm8955_priv *wm8955 = snd_soc_component_get_drvdata(component);
400 struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol);
401 struct wm8955_priv *wm8955 = snd_soc_component_get_drvdata(component);
409 return wm8955_set_deemph(component);
592 struct snd_soc_component *component = dai->component;
593 struct wm8955_priv *wm8955 = snd_soc_component_get_drvdata(component);
613 snd_soc_component_update_bits(component, WM8955_AUDIO_INTERFACE,
617 wm8955_set_deemph(component);
622 ret = snd_soc_component_read(component, WM8955_POWER_MANAGEMENT_1);
626 snd_soc_component_update_bits(component, WM8955_POWER_MANAGEMENT_1,
628 snd_soc_component_update_bits(component, WM8955_CLOCKING_PLL,
631 wm8955_configure_clocking(component);
641 struct snd_soc_component *component = dai->component;
642 struct wm8955_priv *priv = snd_soc_component_get_drvdata(component);
655 snd_soc_component_update_bits(component, WM8955_SAMPLE_RATE,
670 struct snd_soc_component *component = dai->component;
740 snd_soc_component_update_bits(component, WM8955_AUDIO_INTERFACE,
750 struct snd_soc_component *component = codec_dai->component;
758 snd_soc_component_update_bits(component, WM8955_DAC_CONTROL, WM8955_DACMU, val);
763 static int wm8955_set_bias_level(struct snd_soc_component *component,
766 struct wm8955_priv *wm8955 = snd_soc_component_get_drvdata(component);
775 snd_soc_component_update_bits(component, WM8955_POWER_MANAGEMENT_1,
780 snd_soc_component_update_bits(component, WM8955_ADDITIONAL_CONTROL_1,
786 if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) {
790 dev_err(component->dev,
799 snd_soc_component_update_bits(component, WM8955_POWER_MANAGEMENT_1,
809 snd_soc_component_update_bits(component,
815 snd_soc_component_update_bits(component, WM8955_POWER_MANAGEMENT_1,
820 snd_soc_component_update_bits(component, WM8955_ADDITIONAL_CONTROL_1,
826 snd_soc_component_update_bits(component,
831 snd_soc_component_update_bits(component, WM8955_POWER_MANAGEMENT_1,
867 static int wm8955_probe(struct snd_soc_component *component)
869 struct wm8955_priv *wm8955 = snd_soc_component_get_drvdata(component);
870 struct wm8955_pdata *pdata = dev_get_platdata(component->dev);
876 ret = devm_regulator_bulk_get(component->dev, ARRAY_SIZE(wm8955->supplies),
879 dev_err(component->dev, "Failed to request supplies: %d\n", ret);
886 dev_err(component->dev, "Failed to enable supplies: %d\n", ret);
890 ret = wm8955_reset(component);
892 dev_err(component->dev, "Failed to issue reset: %d\n", ret);
897 snd_soc_component_update_bits(component, WM8955_LEFT_DAC_VOLUME,
899 snd_soc_component_update_bits(component, WM8955_RIGHT_DAC_VOLUME,
901 snd_soc_component_update_bits(component, WM8955_LOUT1_VOLUME,
904 snd_soc_component_update_bits(component, WM8955_ROUT1_VOLUME,
907 snd_soc_component_update_bits(component, WM8955_LOUT2_VOLUME,
910 snd_soc_component_update_bits(component, WM8955_ROUT2_VOLUME,
913 snd_soc_component_update_bits(component, WM8955_MONOOUT_VOLUME,
917 snd_soc_component_update_bits(component, WM8955_BASS_CONTROL, WM8955_BB, WM8955_BB);
922 snd_soc_component_update_bits(component, WM8955_ADDITIONAL_CONTROL_2,
926 snd_soc_component_update_bits(component, WM8955_MONO_OUT_MIX_1,
930 snd_soc_component_force_bias_level(component, SND_SOC_BIAS_STANDBY);