Lines Matching refs:afe

79 static int get_i2s_id_by_name(struct mtk_base_afe *afe,  in get_i2s_id_by_name()  argument
96 static struct mtk_afe_i2s_priv *get_i2s_priv_by_name(struct mtk_base_afe *afe, in get_i2s_priv_by_name() argument
99 struct mt8183_afe_private *afe_priv = afe->platform_priv; in get_i2s_priv_by_name()
100 int dai_id = get_i2s_id_by_name(afe, name); in get_i2s_priv_by_name()
122 struct mtk_base_afe *afe = snd_soc_component_get_drvdata(cmpnt); in mt8183_i2s_hd_get() local
125 i2s_priv = get_i2s_priv_by_name(afe, kcontrol->id.name); in mt8183_i2s_hd_get()
128 dev_warn(afe->dev, "%s(), i2s_priv == NULL", __func__); in mt8183_i2s_hd_get()
141 struct mtk_base_afe *afe = snd_soc_component_get_drvdata(cmpnt); in mt8183_i2s_hd_set() local
151 i2s_priv = get_i2s_priv_by_name(afe, kcontrol->id.name); in mt8183_i2s_hd_set()
154 dev_warn(afe->dev, "%s(), i2s_priv == NULL", __func__); in mt8183_i2s_hd_set()
275 struct mtk_base_afe *afe = snd_soc_component_get_drvdata(cmpnt); in mtk_apll_event() local
280 mt8183_apll1_enable(afe); in mtk_apll_event()
282 mt8183_apll2_enable(afe); in mtk_apll_event()
286 mt8183_apll1_disable(afe); in mtk_apll_event()
288 mt8183_apll2_disable(afe); in mtk_apll_event()
302 struct mtk_base_afe *afe = snd_soc_component_get_drvdata(cmpnt); in mtk_mclk_en_event() local
305 i2s_priv = get_i2s_priv_by_name(afe, w->name); in mtk_mclk_en_event()
308 dev_warn(afe->dev, "%s(), i2s_priv == NULL", __func__); in mtk_mclk_en_event()
314 mt8183_mck_enable(afe, i2s_priv->mclk_id, i2s_priv->mclk_rate); in mtk_mclk_en_event()
318 mt8183_mck_disable(afe, i2s_priv->mclk_id); in mtk_mclk_en_event()
420 struct mtk_base_afe *afe = snd_soc_component_get_drvdata(cmpnt); in mtk_afe_i2s_share_connect() local
423 i2s_priv = get_i2s_priv_by_name(afe, sink->name); in mtk_afe_i2s_share_connect()
426 dev_warn(afe->dev, "%s(), i2s_priv == NULL", __func__); in mtk_afe_i2s_share_connect()
433 return i2s_priv->share_i2s_id == get_i2s_id_by_name(afe, source->name); in mtk_afe_i2s_share_connect()
441 struct mtk_base_afe *afe = snd_soc_component_get_drvdata(cmpnt); in mtk_afe_i2s_hd_connect() local
444 i2s_priv = get_i2s_priv_by_name(afe, sink->name); in mtk_afe_i2s_hd_connect()
447 dev_warn(afe->dev, "%s(), i2s_priv == NULL", __func__); in mtk_afe_i2s_hd_connect()
451 if (get_i2s_id_by_name(afe, sink->name) == in mtk_afe_i2s_hd_connect()
452 get_i2s_id_by_name(afe, source->name)) in mtk_afe_i2s_hd_connect()
459 if (i2s_priv->share_i2s_id == get_i2s_id_by_name(afe, source->name)) in mtk_afe_i2s_hd_connect()
470 struct mtk_base_afe *afe = snd_soc_component_get_drvdata(cmpnt); in mtk_afe_i2s_apll_connect() local
475 i2s_priv = get_i2s_priv_by_name(afe, w->name); in mtk_afe_i2s_apll_connect()
478 dev_warn(afe->dev, "%s(), i2s_priv == NULL", __func__); in mtk_afe_i2s_apll_connect()
483 cur_apll = mt8183_get_apll_by_name(afe, source->name); in mtk_afe_i2s_apll_connect()
486 i2s_need_apll = mt8183_get_apll_by_rate(afe, i2s_priv->rate); in mtk_afe_i2s_apll_connect()
496 struct mtk_base_afe *afe = snd_soc_component_get_drvdata(cmpnt); in mtk_afe_i2s_mclk_connect() local
499 i2s_priv = get_i2s_priv_by_name(afe, sink->name); in mtk_afe_i2s_mclk_connect()
502 dev_warn(afe->dev, "%s(), i2s_priv == NULL", __func__); in mtk_afe_i2s_mclk_connect()
506 if (get_i2s_id_by_name(afe, sink->name) == in mtk_afe_i2s_mclk_connect()
507 get_i2s_id_by_name(afe, source->name)) in mtk_afe_i2s_mclk_connect()
514 if (i2s_priv->share_i2s_id == get_i2s_id_by_name(afe, source->name)) in mtk_afe_i2s_mclk_connect()
525 struct mtk_base_afe *afe = snd_soc_component_get_drvdata(cmpnt); in mtk_afe_mclk_apll_connect() local
529 i2s_priv = get_i2s_priv_by_name(afe, w->name); in mtk_afe_mclk_apll_connect()
532 dev_warn(afe->dev, "%s(), i2s_priv == NULL", __func__); in mtk_afe_mclk_apll_connect()
537 cur_apll = mt8183_get_apll_by_name(afe, source->name); in mtk_afe_mclk_apll_connect()
696 static int mtk_dai_i2s_config(struct mtk_base_afe *afe, in mtk_dai_i2s_config() argument
700 struct mt8183_afe_private *afe_priv = afe->platform_priv; in mtk_dai_i2s_config()
704 unsigned int rate_reg = mt8183_rate_transform(afe->dev, in mtk_dai_i2s_config()
716 dev_warn(afe->dev, "%s(), i2s_priv == NULL", __func__); in mtk_dai_i2s_config()
721 regmap_update_bits(afe->regmap, AFE_DAC_CON1, in mtk_dai_i2s_config()
726 regmap_update_bits(afe->regmap, AFE_I2S_CON, in mtk_dai_i2s_config()
734 regmap_update_bits(afe->regmap, AFE_I2S_CON1, in mtk_dai_i2s_config()
742 regmap_update_bits(afe->regmap, AFE_I2S_CON2, in mtk_dai_i2s_config()
749 regmap_update_bits(afe->regmap, AFE_I2S_CON3, in mtk_dai_i2s_config()
756 regmap_update_bits(afe->regmap, AFE_I2S_CON4, in mtk_dai_i2s_config()
760 dev_warn(afe->dev, "%s(), id %d not support\n", in mtk_dai_i2s_config()
767 ret = mtk_dai_i2s_config(afe, params, i2s_priv->share_i2s_id); in mtk_dai_i2s_config()
776 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai); in mtk_dai_i2s_hw_params() local
778 return mtk_dai_i2s_config(afe, params, dai->id); in mtk_dai_i2s_hw_params()
784 struct mtk_base_afe *afe = dev_get_drvdata(dai->dev); in mtk_dai_i2s_set_sysclk() local
785 struct mt8183_afe_private *afe_priv = afe->platform_priv; in mtk_dai_i2s_set_sysclk()
791 dev_warn(afe->dev, "%s(), i2s_priv == NULL", __func__); in mtk_dai_i2s_set_sysclk()
796 dev_warn(afe->dev, "%s(), dir != SND_SOC_CLOCK_OUT", __func__); in mtk_dai_i2s_set_sysclk()
800 apll = mt8183_get_apll_by_rate(afe, freq); in mtk_dai_i2s_set_sysclk()
801 apll_rate = mt8183_get_apll_rate(afe, apll); in mtk_dai_i2s_set_sysclk()
804 dev_warn(afe->dev, "%s(), freq > apll rate", __func__); in mtk_dai_i2s_set_sysclk()
809 dev_warn(afe->dev, "%s(), APLL cannot generate freq Hz", in mtk_dai_i2s_set_sysclk()
822 dev_warn(afe->dev, "%s(), share_i2s_priv == NULL", in mtk_dai_i2s_set_sysclk()
836 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai); in mtk_dai_i2s_set_fmt() local
837 struct mt8183_afe_private *afe_priv = afe->platform_priv; in mtk_dai_i2s_set_fmt()
848 dev_warn(afe->dev, "%s(), id %d not support\n", in mtk_dai_i2s_set_fmt()
862 dev_warn(afe->dev, "%s(), DAI format %d not support\n", in mtk_dai_i2s_set_fmt()
994 int mt8183_dai_i2s_set_share(struct mtk_base_afe *afe, const char *main_i2s_name, in mt8183_dai_i2s_set_share() argument
1000 secondary_i2s_priv = get_i2s_priv_by_name(afe, secondary_i2s_name); in mt8183_dai_i2s_set_share()
1004 main_i2s_id = get_i2s_id_by_name(afe, main_i2s_name); in mt8183_dai_i2s_set_share()
1014 static int mt8183_dai_i2s_set_priv(struct mtk_base_afe *afe) in mt8183_dai_i2s_set_priv() argument
1016 struct mt8183_afe_private *afe_priv = afe->platform_priv; in mt8183_dai_i2s_set_priv()
1021 i2s_priv = devm_kzalloc(afe->dev, in mt8183_dai_i2s_set_priv()
1036 int mt8183_dai_i2s_register(struct mtk_base_afe *afe) in mt8183_dai_i2s_register() argument
1041 dai = devm_kzalloc(afe->dev, sizeof(*dai), GFP_KERNEL); in mt8183_dai_i2s_register()
1045 list_add(&dai->list, &afe->sub_dais); in mt8183_dai_i2s_register()
1058 ret = mt8183_dai_i2s_set_priv(afe); in mt8183_dai_i2s_register()