Lines Matching refs:afe

11 #include "mt8186-afe-clk.h"
12 #include "mt8186-afe-common.h"
13 #include "mt8186-afe-gpio.h"
104 struct mtk_base_afe *afe = snd_soc_component_get_drvdata(cmpnt);
105 struct mt8186_afe_private *afe_priv = afe->platform_priv;
114 mt8186_afe_gpio_request(afe->dev, true, tdm_priv->id, 0);
117 mt8186_afe_gpio_request(afe->dev, false, tdm_priv->id, 0);
131 struct mtk_base_afe *afe = snd_soc_component_get_drvdata(cmpnt);
132 struct mt8186_afe_private *afe_priv = afe->platform_priv;
141 mt8186_mck_enable(afe, tdm_priv->mclk_id, tdm_priv->mclk_rate);
145 mt8186_mck_disable(afe, tdm_priv->mclk_id);
203 struct mtk_base_afe *afe = snd_soc_component_get_drvdata(cmpnt);
204 struct mt8186_afe_private *afe_priv = afe->platform_priv;
216 struct mtk_base_afe *afe = snd_soc_component_get_drvdata(cmpnt);
217 struct mt8186_afe_private *afe_priv = afe->platform_priv;
223 cur_apll = mt8186_get_apll_by_name(afe, source->name);
233 struct mtk_base_afe *afe = snd_soc_component_get_drvdata(cmpnt);
234 struct mt8186_afe_private *afe_priv = afe->platform_priv;
246 struct mtk_base_afe *afe = snd_soc_component_get_drvdata(cmpnt);
247 struct mt8186_afe_private *afe_priv = afe->platform_priv;
254 cur_apll = mt8186_get_apll_by_name(afe, source->name);
257 tdm_need_apll = mt8186_get_apll_by_rate(afe, tdm_priv->rate);
276 struct mtk_base_afe *afe = snd_soc_component_get_drvdata(cmpnt);
277 struct mt8186_afe_private *afe_priv = afe->platform_priv;
290 struct mtk_base_afe *afe = snd_soc_component_get_drvdata(cmpnt);
291 struct mt8186_afe_private *afe_priv = afe->platform_priv;
302 dev_dbg(afe->dev, "%s(), kcontrol name %s, hd_en %d\n",
335 static int mtk_dai_tdm_cal_mclk(struct mtk_base_afe *afe,
342 apll = mt8186_get_apll_by_rate(afe, freq);
343 apll_rate = mt8186_get_apll_rate(afe, apll);
346 dev_err(afe->dev,
352 dev_err(afe->dev,
367 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai);
368 struct mt8186_afe_private *afe_priv = afe->platform_priv;
390 tran_rate = mt8186_rate_transform(afe->dev, rate, dai->id);
391 tran_relatch_rate = mt8186_tdm_relatch_rate_transform(afe->dev, rate);
396 mtk_dai_tdm_cal_mclk(afe, tdm_priv, tdm_priv->mclk_rate);
409 regmap_update_bits(afe->regmap, ETDM_IN1_CON0, ETDM_IN_CON0_CTRL_MASK, tdm_con);
416 regmap_update_bits(afe->regmap, ETDM_IN1_CON1, ETDM_IN_CON1_CTRL_MASK, tdm_con);
421 regmap_update_bits(afe->regmap, ETDM_IN1_CON3, ETDM_IN_CON3_CTRL_MASK, tdm_con);
437 regmap_update_bits(afe->regmap, ETDM_IN1_CON4, ETDM_IN_CON4_CTRL_MASK, tdm_con);
445 regmap_update_bits(afe->regmap, ETDM_IN1_CON2, ETDM_IN_CON2_CTRL_MASK, tdm_con);
456 regmap_update_bits(afe->regmap, ETDM_IN1_CON8, ETDM_IN_CON8_CTRL_MASK, tdm_con);
464 struct mtk_base_afe *afe = dev_get_drvdata(dai->dev);
465 struct mt8186_afe_private *afe_priv = afe->platform_priv;
469 dev_err(afe->dev, "%s(), dir != SND_SOC_CLOCK_OUT", __func__);
473 dev_dbg(afe->dev, "%s(), freq %d\n", __func__, freq);
475 return mtk_dai_tdm_cal_mclk(afe, tdm_priv, freq);
480 struct mtk_base_afe *afe = dev_get_drvdata(dai->dev);
481 struct mt8186_afe_private *afe_priv = afe->platform_priv;
507 dev_err(afe->dev, "%s(), invalid DAIFMT_FORMAT_MASK", __func__);
530 dev_err(afe->dev, "%s(), invalid DAIFMT_INV_MASK", __func__);
542 dev_err(afe->dev, "%s(), invalid DAIFMT_CLOCK_PROVIDER_MASK",
556 struct mtk_base_afe *afe = dev_get_drvdata(dai->dev);
557 struct mt8186_afe_private *afe_priv = afe->platform_priv;
600 static struct mtk_afe_tdm_priv *init_tdm_priv_data(struct mtk_base_afe *afe)
604 tdm_priv = devm_kzalloc(afe->dev, sizeof(struct mtk_afe_tdm_priv),
616 int mt8186_dai_tdm_register(struct mtk_base_afe *afe)
618 struct mt8186_afe_private *afe_priv = afe->platform_priv;
622 dai = devm_kzalloc(afe->dev, sizeof(*dai), GFP_KERNEL);
626 list_add(&dai->list, &afe->sub_dais);
638 tdm_priv = init_tdm_priv_data(afe);