Lines Matching defs:component

115 static int es8328_set_deemph(struct snd_soc_component *component)
117 struct es8328_priv *es8328 = snd_soc_component_get_drvdata(component);
137 dev_dbg(component->dev, "Set deemphasis %d\n", val);
139 return snd_soc_component_update_bits(component, ES8328_DACCONTROL6,
146 struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol);
147 struct es8328_priv *es8328 = snd_soc_component_get_drvdata(component);
156 struct snd_soc_component *component = snd_soc_kcontrol_component(kcontrol);
157 struct es8328_priv *es8328 = snd_soc_component_get_drvdata(component);
167 ret = es8328_set_deemph(component);
457 return snd_soc_component_update_bits(dai->component, ES8328_DACCONTROL3,
465 struct snd_soc_component *component = dai->component;
466 struct es8328_priv *es8328 = snd_soc_component_get_drvdata(component);
480 struct snd_soc_component *component = dai->component;
481 struct es8328_priv *es8328 = snd_soc_component_get_drvdata(component);
494 dev_err(component->dev, "No MCLK configured\n");
504 dev_err(component->dev,
515 snd_soc_component_update_bits(component, ES8328_MASTERMODE,
540 snd_soc_component_update_bits(component, ES8328_DACCONTROL1,
545 es8328_set_deemph(component);
547 snd_soc_component_update_bits(component, ES8328_ADCCONTROL4,
551 return snd_soc_component_update_bits(component, reg, ES8328_RATEMASK, ratio);
557 struct snd_soc_component *component = codec_dai->component;
558 struct es8328_priv *es8328 = snd_soc_component_get_drvdata(component);
591 struct snd_soc_component *component = codec_dai->component;
592 struct es8328_priv *es8328 = snd_soc_component_get_drvdata(component);
599 snd_soc_component_update_bits(component, ES8328_MASTERMODE,
606 snd_soc_component_update_bits(component, ES8328_MASTERMODE,
636 snd_soc_component_update_bits(component, ES8328_DACCONTROL1,
638 snd_soc_component_update_bits(component, ES8328_ADCCONTROL4,
644 static int es8328_set_bias_level(struct snd_soc_component *component,
653 snd_soc_component_write(component, ES8328_CHIPPOWER, 0);
654 snd_soc_component_update_bits(component, ES8328_CONTROL1,
662 if (snd_soc_component_get_bias_level(component) == SND_SOC_BIAS_OFF) {
663 snd_soc_component_update_bits(component, ES8328_CONTROL1,
673 snd_soc_component_write(component, ES8328_CONTROL2,
678 snd_soc_component_update_bits(component, ES8328_CONTROL1,
686 snd_soc_component_update_bits(component, ES8328_CONTROL1,
724 static int es8328_suspend(struct snd_soc_component *component)
729 es8328 = snd_soc_component_get_drvdata(component);
736 dev_err(component->dev, "unable to disable regulators\n");
742 static int es8328_resume(struct snd_soc_component *component)
744 struct regmap *regmap = dev_get_regmap(component->dev, NULL);
748 es8328 = snd_soc_component_get_drvdata(component);
752 dev_err(component->dev, "unable to enable clock\n");
759 dev_err(component->dev, "unable to enable regulators\n");
766 dev_err(component->dev, "unable to sync regcache\n");
773 static int es8328_component_probe(struct snd_soc_component *component)
778 es8328 = snd_soc_component_get_drvdata(component);
783 dev_err(component->dev, "unable to enable regulators\n");
788 es8328->clk = devm_clk_get(component->dev, NULL);
790 dev_err(component->dev, "codec clock missing or invalid\n");
797 dev_err(component->dev, "unable to prepare codec clk\n");
809 static void es8328_remove(struct snd_soc_component *component)
813 es8328 = snd_soc_component_get_drvdata(component);