Lines Matching refs:afe

251 	struct mtk_base_afe *afe = snd_soc_component_get_drvdata(cmpnt);  in mtk_tdm_bck_en_event()  local
252 struct mt8183_afe_private *afe_priv = afe->platform_priv; in mtk_tdm_bck_en_event()
260 mt8183_mck_enable(afe, tdm_priv->bck_id, tdm_priv->bck_rate); in mtk_tdm_bck_en_event()
263 mt8183_mck_disable(afe, tdm_priv->bck_id); in mtk_tdm_bck_en_event()
277 struct mtk_base_afe *afe = snd_soc_component_get_drvdata(cmpnt); in mtk_tdm_mck_en_event() local
278 struct mt8183_afe_private *afe_priv = afe->platform_priv; in mtk_tdm_mck_en_event()
286 mt8183_mck_enable(afe, tdm_priv->mclk_id, tdm_priv->mclk_rate); in mtk_tdm_mck_en_event()
290 mt8183_mck_disable(afe, tdm_priv->mclk_id); in mtk_tdm_mck_en_event()
335 struct mtk_base_afe *afe = snd_soc_component_get_drvdata(cmpnt); in mtk_afe_tdm_apll_connect() local
336 struct mt8183_afe_private *afe_priv = afe->platform_priv; in mtk_afe_tdm_apll_connect()
341 cur_apll = mt8183_get_apll_by_name(afe, source->name); in mtk_afe_tdm_apll_connect()
436 static int mtk_dai_tdm_cal_mclk(struct mtk_base_afe *afe, in mtk_dai_tdm_cal_mclk() argument
443 apll = mt8183_get_apll_by_rate(afe, freq); in mtk_dai_tdm_cal_mclk()
444 apll_rate = mt8183_get_apll_rate(afe, apll); in mtk_dai_tdm_cal_mclk()
447 dev_warn(afe->dev, in mtk_dai_tdm_cal_mclk()
453 dev_warn(afe->dev, in mtk_dai_tdm_cal_mclk()
468 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai); in mtk_dai_tdm_hw_params() local
469 struct mt8183_afe_private *afe_priv = afe->platform_priv; in mtk_dai_tdm_hw_params()
483 mtk_dai_tdm_cal_mclk(afe, in mtk_dai_tdm_hw_params()
494 dev_warn(afe->dev, "%s(), bck_rate > mclk_rate rate", __func__); in mtk_dai_tdm_hw_params()
497 dev_warn(afe->dev, "%s(), bck cannot generate", __func__); in mtk_dai_tdm_hw_params()
499 dev_info(afe->dev, "%s(), id %d, rate %d, channels %d, format %d, mclk_rate %d, bck_rate %d\n", in mtk_dai_tdm_hw_params()
503 dev_info(afe->dev, "%s(), out_channels_per_sdata = %d\n", in mtk_dai_tdm_hw_params()
508 regmap_update_bits(afe->regmap, AUDIO_TOP_CON3, in mtk_dai_tdm_hw_params()
527 regmap_write(afe->regmap, AFE_TDM_CON1, tdm_con); in mtk_dai_tdm_hw_params()
569 regmap_write(afe->regmap, AFE_TDM_CON2, tdm_con); in mtk_dai_tdm_hw_params()
571 regmap_update_bits(afe->regmap, AFE_HDMI_OUT_CON0, in mtk_dai_tdm_hw_params()
575 regmap_update_bits(afe->regmap, AFE_HDMI_OUT_CON0, in mtk_dai_tdm_hw_params()
585 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai); in mtk_dai_tdm_trigger() local
591 regmap_update_bits(afe->regmap, AFE_HDMI_OUT_CON0, in mtk_dai_tdm_trigger()
595 regmap_update_bits(afe->regmap, AFE_TDM_CON1, in mtk_dai_tdm_trigger()
601 regmap_update_bits(afe->regmap, AFE_TDM_CON1, in mtk_dai_tdm_trigger()
604 regmap_update_bits(afe->regmap, AFE_HDMI_OUT_CON0, in mtk_dai_tdm_trigger()
618 struct mtk_base_afe *afe = dev_get_drvdata(dai->dev); in mtk_dai_tdm_set_sysclk() local
619 struct mt8183_afe_private *afe_priv = afe->platform_priv; in mtk_dai_tdm_set_sysclk()
623 dev_warn(afe->dev, "%s(), tdm_priv == NULL", __func__); in mtk_dai_tdm_set_sysclk()
628 dev_warn(afe->dev, "%s(), dir != SND_SOC_CLOCK_OUT", __func__); in mtk_dai_tdm_set_sysclk()
632 dev_info(afe->dev, "%s(), freq %d\n", __func__, freq); in mtk_dai_tdm_set_sysclk()
634 return mtk_dai_tdm_cal_mclk(afe, tdm_priv, freq); in mtk_dai_tdm_set_sysclk()
639 struct mtk_base_afe *afe = dev_get_drvdata(dai->dev); in mtk_dai_tdm_set_fmt() local
640 struct mt8183_afe_private *afe_priv = afe->platform_priv; in mtk_dai_tdm_set_fmt()
644 dev_warn(afe->dev, "%s(), tdm_priv == NULL", __func__); in mtk_dai_tdm_set_fmt()
717 int mt8183_dai_tdm_register(struct mtk_base_afe *afe) in mt8183_dai_tdm_register() argument
719 struct mt8183_afe_private *afe_priv = afe->platform_priv; in mt8183_dai_tdm_register()
723 dai = devm_kzalloc(afe->dev, sizeof(*dai), GFP_KERNEL); in mt8183_dai_tdm_register()
727 list_add(&dai->list, &afe->sub_dais); in mt8183_dai_tdm_register()
737 tdm_priv = devm_kzalloc(afe->dev, sizeof(struct mtk_afe_tdm_priv), in mt8183_dai_tdm_register()