Lines Matching defs:afe
10 #include "mt6797-afe-common.h"
38 static unsigned int adda_dl_rate_transform(struct mtk_base_afe *afe,
65 dev_warn(afe->dev, "%s(), rate %d invalid, use 48kHz!!!\n",
71 static unsigned int adda_ul_rate_transform(struct mtk_base_afe *afe,
88 dev_warn(afe->dev, "%s(), rate %d invalid, use 48kHz!!!\n",
135 struct mtk_base_afe *afe = snd_soc_component_get_drvdata(cmpnt);
137 dev_dbg(afe->dev, "%s(), name %s, event 0x%x\n",
142 /* should delayed 1/fs(smallest is 8k) = 125us before afe off */
234 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai);
237 dev_dbg(afe->dev, "%s(), id %d, stream %d, rate %d\n",
245 regmap_write(afe->regmap, AFE_ADDA_PREDIS_CON0, 0);
246 regmap_write(afe->regmap, AFE_ADDA_PREDIS_CON1, 0);
249 dl_src2_con0 = adda_dl_rate_transform(afe, rate) << 28;
287 regmap_write(afe->regmap, AFE_ADDA_DL_SRC2_CON0, dl_src2_con0);
288 regmap_write(afe->regmap, AFE_ADDA_DL_SRC2_CON1, dl_src2_con1);
294 regmap_update_bits(afe->regmap,
299 voice_mode = adda_ul_rate_transform(afe, rate);
304 regmap_write(afe->regmap, AFE_ADDA_NEWIF_CFG0, 0x03F87201);
308 regmap_update_bits(afe->regmap,
313 regmap_update_bits(afe->regmap,
319 regmap_update_bits(afe->regmap,
328 regmap_update_bits(afe->regmap,
333 regmap_update_bits(afe->regmap,
384 int mt6797_dai_adda_register(struct mtk_base_afe *afe)
388 dai = devm_kzalloc(afe->dev, sizeof(*dai), GFP_KERNEL);
392 list_add(&dai->list, &afe->sub_dais);