Lines Matching refs:codec

98 static int es8328_set_deemph(struct snd_soc_codec *codec)  in es8328_set_deemph()  argument
100 struct es8328_priv *es8328 = snd_soc_codec_get_drvdata(codec); in es8328_set_deemph()
120 dev_dbg(codec->dev, "Set deemphasis %d\n", val); in es8328_set_deemph()
122 return snd_soc_update_bits(codec, ES8328_DACCONTROL6, in es8328_set_deemph()
129 struct snd_soc_codec *codec = snd_soc_kcontrol_codec(kcontrol); in es8328_get_deemph() local
130 struct es8328_priv *es8328 = snd_soc_codec_get_drvdata(codec); in es8328_get_deemph()
139 struct snd_soc_codec *codec = snd_soc_kcontrol_codec(kcontrol); in es8328_put_deemph() local
140 struct es8328_priv *es8328 = snd_soc_codec_get_drvdata(codec); in es8328_put_deemph()
147 ret = es8328_set_deemph(codec); in es8328_put_deemph()
437 return snd_soc_update_bits(dai->codec, ES8328_DACCONTROL3, in es8328_mute()
446 struct snd_soc_codec *codec = dai->codec; in es8328_hw_params() local
447 struct es8328_priv *es8328 = snd_soc_codec_get_drvdata(codec); in es8328_hw_params()
462 dev_err(codec->dev, in es8328_hw_params()
477 es8328_set_deemph(codec); in es8328_hw_params()
480 return snd_soc_update_bits(codec, reg, ES8328_RATEMASK, ratio); in es8328_hw_params()
486 struct snd_soc_codec *codec = codec_dai->codec; in es8328_set_dai_fmt() local
487 struct es8328_priv *es8328 = snd_soc_codec_get_drvdata(codec); in es8328_set_dai_fmt()
514 snd_soc_write(codec, ES8328_DACCONTROL1, mode); in es8328_set_dai_fmt()
515 snd_soc_write(codec, ES8328_ADCCONTROL4, mode); in es8328_set_dai_fmt()
520 snd_soc_write(codec, ES8328_MASTERMODE, in es8328_set_dai_fmt()
523 snd_soc_write(codec, ES8328_MASTERMODE, in es8328_set_dai_fmt()
530 static int es8328_set_bias_level(struct snd_soc_codec *codec, in es8328_set_bias_level() argument
539 snd_soc_write(codec, ES8328_CHIPPOWER, 0); in es8328_set_bias_level()
540 snd_soc_update_bits(codec, ES8328_CONTROL1, in es8328_set_bias_level()
548 if (snd_soc_codec_get_bias_level(codec) == SND_SOC_BIAS_OFF) { in es8328_set_bias_level()
549 snd_soc_update_bits(codec, ES8328_CONTROL1, in es8328_set_bias_level()
559 snd_soc_write(codec, ES8328_CONTROL2, in es8328_set_bias_level()
564 snd_soc_update_bits(codec, ES8328_CONTROL1, in es8328_set_bias_level()
572 snd_soc_update_bits(codec, ES8328_CONTROL1, in es8328_set_bias_level()
606 static int es8328_suspend(struct snd_soc_codec *codec) in es8328_suspend() argument
611 es8328 = snd_soc_codec_get_drvdata(codec); in es8328_suspend()
618 dev_err(codec->dev, "unable to disable regulators\n"); in es8328_suspend()
624 static int es8328_resume(struct snd_soc_codec *codec) in es8328_resume() argument
626 struct regmap *regmap = dev_get_regmap(codec->dev, NULL); in es8328_resume()
630 es8328 = snd_soc_codec_get_drvdata(codec); in es8328_resume()
634 dev_err(codec->dev, "unable to enable clock\n"); in es8328_resume()
641 dev_err(codec->dev, "unable to enable regulators\n"); in es8328_resume()
648 dev_err(codec->dev, "unable to sync regcache\n"); in es8328_resume()
655 static int es8328_codec_probe(struct snd_soc_codec *codec) in es8328_codec_probe() argument
660 es8328 = snd_soc_codec_get_drvdata(codec); in es8328_codec_probe()
665 dev_err(codec->dev, "unable to enable regulators\n"); in es8328_codec_probe()
670 es8328->clk = devm_clk_get(codec->dev, NULL); in es8328_codec_probe()
672 dev_err(codec->dev, "codec clock missing or invalid\n"); in es8328_codec_probe()
679 dev_err(codec->dev, "unable to prepare codec clk\n"); in es8328_codec_probe()
691 static int es8328_remove(struct snd_soc_codec *codec) in es8328_remove() argument
695 es8328 = snd_soc_codec_get_drvdata(codec); in es8328_remove()