Lines Matching refs:dai
283 static int sun8i_codec_set_fmt(struct snd_soc_dai *dai, unsigned int fmt)
285 struct sun8i_codec *scodec = snd_soc_dai_get_drvdata(dai);
300 if (dai->id == SUN8I_CODEC_AIF3) {
306 regmap_update_bits(scodec->regmap, SUN8I_AIF_CLK_CTRL(dai->id),
310 regmap_update_bits(scodec->regmap, SUN8I_AIF_CLK_CTRL(dai->id),
338 if (dai->id == SUN8I_CODEC_AIF3) {
343 regmap_update_bits(scodec->regmap, SUN8I_AIF_CLK_CTRL(dai->id),
387 regmap_update_bits(scodec->regmap, SUN8I_AIF_CLK_CTRL(dai->id),
394 static int sun8i_codec_set_tdm_slot(struct snd_soc_dai *dai,
398 struct sun8i_codec *scodec = snd_soc_dai_get_drvdata(dai);
399 struct sun8i_codec_aif *aif = &scodec->aifs[dai->id];
433 struct snd_soc_dai *dai)
435 struct sun8i_codec *scodec = snd_soc_dai_get_drvdata(dai);
439 if (dai->id != SUN8I_CODEC_AIF1)
512 struct snd_soc_dai *dai)
514 struct sun8i_codec *scodec = snd_soc_dai_get_drvdata(dai);
515 struct sun8i_codec_aif *aif = &scodec->aifs[dai->id];
541 regmap_update_bits(scodec->regmap, SUN8I_AIF_CLK_CTRL(dai->id),
550 if (dai->id == SUN8I_CODEC_AIF2 || dai->id == SUN8I_CODEC_AIF3) {
552 int partner = (SUN8I_CODEC_AIF2 + SUN8I_CODEC_AIF3) - dai->id;
559 dev_err(dai->dev,
561 dai->name, partner_name);
567 clk_reg = SUN8I_AIF_CLK_CTRL(dai->id);
595 dev_err(dai->dev,
597 dai->name, sample_rate);
613 struct snd_soc_dai *dai)
615 struct sun8i_codec *scodec = snd_soc_dai_get_drvdata(dai);
616 struct sun8i_codec_aif *aif = &scodec->aifs[dai->id];