Lines Matching defs:afe
14 #include "mt7986-afe-common.h"
121 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai);
122 struct mt7986_afe_private *afe_priv = afe->platform_priv;
127 return dev_err_probe(afe->dev, ret, "Failed to enable clocks\n");
129 regmap_update_bits(afe->regmap, AUDIO_TOP_CON2, CLK_OUT5_PDN_MASK, 0);
130 regmap_update_bits(afe->regmap, AUDIO_TOP_CON2, CLK_IN5_PDN_MASK, 0);
138 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai);
139 struct mt7986_afe_private *afe_priv = afe->platform_priv;
141 regmap_update_bits(afe->regmap, AUDIO_TOP_CON2, CLK_OUT5_PDN_MASK,
143 regmap_update_bits(afe->regmap, AUDIO_TOP_CON2, CLK_IN5_PDN_MASK,
163 static int mtk_dai_etdm_config(struct mtk_base_afe *afe,
168 struct mt7986_afe_private *afe_priv = afe->platform_priv;
171 unsigned int etdm_rate = mt7986_etdm_rate_transform(afe->dev, rate);
172 unsigned int afe_rate = mt7986_afe_rate_transform(afe->dev, rate);
179 dev_dbg(afe->dev, "%s(), stream %d, rate %u, bitwidth %u\n",
197 regmap_update_bits(afe->regmap, ETDM_OUT5_CON0, mask, val);
200 regmap_update_bits(afe->regmap, ETDM_OUT5_CON4,
202 regmap_update_bits(afe->regmap, ETDM_OUT5_CON4,
204 regmap_update_bits(afe->regmap, ETDM_OUT5_CON4,
208 regmap_update_bits(afe->regmap, ETDM_OUT5_CON5,
213 regmap_update_bits(afe->regmap, ETDM_IN5_CON0, mask, val);
214 regmap_update_bits(afe->regmap, ETDM_IN5_CON0,
218 regmap_update_bits(afe->regmap, ETDM_IN5_CON2,
222 regmap_update_bits(afe->regmap, ETDM_IN5_CON3,
226 regmap_update_bits(afe->regmap, ETDM_IN5_CON4,
240 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai);
242 mtk_dai_etdm_config(afe, params, dai, SNDRV_PCM_STREAM_PLAYBACK);
243 mtk_dai_etdm_config(afe, params, dai, SNDRV_PCM_STREAM_CAPTURE);
251 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai);
253 dev_dbg(afe->dev, "%s(), cmd %d, dai id %d\n", __func__, cmd, dai->id);
257 regmap_update_bits(afe->regmap, ETDM_IN5_CON0, ETDM_EN_MASK,
259 regmap_update_bits(afe->regmap, ETDM_OUT5_CON0, ETDM_EN_MASK,
264 regmap_update_bits(afe->regmap, ETDM_IN5_CON0, ETDM_EN_MASK,
266 regmap_update_bits(afe->regmap, ETDM_OUT5_CON0, ETDM_EN_MASK,
278 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai);
279 struct mt7986_afe_private *afe_priv = afe->platform_priv;
287 dev_warn(afe->dev, "%s(), id %d not support\n",
292 priv_data = devm_kzalloc(afe->dev, sizeof(struct mtk_dai_etdm_priv),
392 int mt7986_dai_etdm_register(struct mtk_base_afe *afe)
396 dai = devm_kzalloc(afe->dev, sizeof(*dai), GFP_KERNEL);
400 list_add(&dai->list, &afe->sub_dais);