Lines Matching defs:component

564 static int wm8985_add_widgets(struct snd_soc_component *component)
566 struct wm8985_priv *wm8985 = snd_soc_component_get_drvdata(component);
567 struct snd_soc_dapm_context *dapm = snd_soc_component_get_dapm(component);
576 snd_soc_add_component_controls(component, wm8985_specific_snd_controls,
592 struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol);
595 reg = snd_soc_component_read(component, WM8985_EQ1_LOW_SHELF);
607 struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol);
615 reg_eq = snd_soc_component_read(component, WM8985_EQ1_LOW_SHELF);
627 regpwr2 = snd_soc_component_read(component, WM8985_POWER_MANAGEMENT_2);
628 regpwr3 = snd_soc_component_read(component, WM8985_POWER_MANAGEMENT_3);
630 snd_soc_component_update_bits(component, WM8985_POWER_MANAGEMENT_2,
632 snd_soc_component_update_bits(component, WM8985_POWER_MANAGEMENT_3,
634 snd_soc_component_update_bits(component, WM8985_ADDITIONAL_CONTROL,
637 snd_soc_component_update_bits(component, WM8985_EQ1_LOW_SHELF,
642 snd_soc_component_write(component, WM8985_POWER_MANAGEMENT_2, regpwr2);
643 snd_soc_component_write(component, WM8985_POWER_MANAGEMENT_3, regpwr3);
647 static int wm8985_reset(struct snd_soc_component *component)
649 return snd_soc_component_write(component, WM8985_SOFTWARE_RESET, 0x0);
654 struct snd_soc_component *component = dai->component;
656 return snd_soc_component_update_bits(component, WM8985_DAC_CONTROL,
663 struct snd_soc_component *component;
666 component = dai->component;
687 snd_soc_component_update_bits(component, WM8985_AUDIO_INTERFACE,
702 snd_soc_component_update_bits(component, WM8985_CLOCK_GEN_CONTROL,
739 snd_soc_component_update_bits(component, WM8985_AUDIO_INTERFACE,
741 snd_soc_component_update_bits(component, WM8985_AUDIO_INTERFACE,
751 struct snd_soc_component *component;
757 component = dai->component;
758 wm8985 = snd_soc_component_get_drvdata(component);
783 snd_soc_component_update_bits(component, WM8985_AUDIO_INTERFACE,
800 snd_soc_component_update_bits(component, WM8985_ADDITIONAL_CONTROL,
819 snd_soc_component_update_bits(component, WM8985_CLOCK_GEN_CONTROL,
835 snd_soc_component_update_bits(component, WM8985_CLOCK_GEN_CONTROL,
887 struct snd_soc_component *component;
890 component = dai->component;
893 snd_soc_component_update_bits(component, WM8985_POWER_MANAGEMENT_1,
901 snd_soc_component_write(component, WM8985_PLL_N,
905 snd_soc_component_write(component, WM8985_PLL_K_3, pll_div.k & 0x1ff);
906 snd_soc_component_write(component, WM8985_PLL_K_2, (pll_div.k >> 9) & 0x1ff);
907 snd_soc_component_write(component, WM8985_PLL_K_1, (pll_div.k >> 18));
909 snd_soc_component_update_bits(component, WM8985_CLOCK_GEN_CONTROL,
912 snd_soc_component_update_bits(component, WM8985_POWER_MANAGEMENT_1,
921 struct snd_soc_component *component;
924 component = dai->component;
925 wm8985 = snd_soc_component_get_drvdata(component);
929 snd_soc_component_update_bits(component, WM8985_CLOCK_GEN_CONTROL,
931 snd_soc_component_update_bits(component, WM8985_POWER_MANAGEMENT_1,
935 snd_soc_component_update_bits(component, WM8985_CLOCK_GEN_CONTROL,
947 static int wm8985_set_bias_level(struct snd_soc_component *component,
953 wm8985 = snd_soc_component_get_drvdata(component);
958 snd_soc_component_update_bits(component, WM8985_POWER_MANAGEMENT_1,
963 if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) {
967 dev_err(component->dev,
976 snd_soc_component_update_bits(component, WM8985_OUT4_TO_ADC,
980 snd_soc_component_update_bits(component, WM8985_OUTPUT_CTRL0,
982 snd_soc_component_update_bits(component, WM8985_OUTPUT_CTRL0,
986 snd_soc_component_update_bits(component, WM8985_POWER_MANAGEMENT_1,
989 snd_soc_component_update_bits(component, WM8985_POWER_MANAGEMENT_1,
994 snd_soc_component_update_bits(component, WM8985_OUT4_TO_ADC,
998 snd_soc_component_update_bits(component, WM8985_POWER_MANAGEMENT_1,
1004 snd_soc_component_update_bits(component, WM8985_OUTPUT_CTRL0,
1006 snd_soc_component_update_bits(component, WM8985_OUTPUT_CTRL0,
1009 snd_soc_component_update_bits(component, WM8985_POWER_MANAGEMENT_1,
1012 snd_soc_component_write(component, WM8985_POWER_MANAGEMENT_1, 0);
1013 snd_soc_component_write(component, WM8985_POWER_MANAGEMENT_2, 0);
1014 snd_soc_component_write(component, WM8985_POWER_MANAGEMENT_3, 0);
1026 static int wm8985_probe(struct snd_soc_component *component)
1032 wm8985 = snd_soc_component_get_drvdata(component);
1037 ret = devm_regulator_bulk_get(component->dev, ARRAY_SIZE(wm8985->supplies),
1040 dev_err(component->dev, "Failed to request supplies: %d\n", ret);
1047 dev_err(component->dev, "Failed to enable supplies: %d\n", ret);
1051 ret = wm8985_reset(component);
1053 dev_err(component->dev, "Failed to issue reset: %d\n", ret);
1059 snd_soc_component_update_bits(component, volume_update_regs[i],
1062 snd_soc_component_update_bits(component, WM8985_BIAS_CTRL, WM8985_BIASCUT,
1065 wm8985_add_widgets(component);