Lines Matching refs:i2s_priv
124 struct mtk_afe_i2s_priv *i2s_priv; in mt8183_i2s_hd_get() local
126 i2s_priv = get_i2s_priv_by_name(afe, kcontrol->id.name); in mt8183_i2s_hd_get()
128 if (!i2s_priv) { in mt8183_i2s_hd_get()
133 ucontrol->value.integer.value[0] = i2s_priv->low_jitter_en; in mt8183_i2s_hd_get()
143 struct mtk_afe_i2s_priv *i2s_priv; in mt8183_i2s_hd_set() local
155 i2s_priv = get_i2s_priv_by_name(afe, kcontrol->id.name); in mt8183_i2s_hd_set()
157 if (!i2s_priv) { in mt8183_i2s_hd_set()
162 i2s_priv->low_jitter_en = hd_en; in mt8183_i2s_hd_set()
309 struct mtk_afe_i2s_priv *i2s_priv; in mtk_mclk_en_event() local
314 i2s_priv = get_i2s_priv_by_name(afe, w->name); in mtk_mclk_en_event()
316 if (!i2s_priv) { in mtk_mclk_en_event()
323 mt8183_mck_enable(afe, i2s_priv->mclk_id, i2s_priv->mclk_rate); in mtk_mclk_en_event()
326 i2s_priv->mclk_rate = 0; in mtk_mclk_en_event()
327 mt8183_mck_disable(afe, i2s_priv->mclk_id); in mtk_mclk_en_event()
430 struct mtk_afe_i2s_priv *i2s_priv; in mtk_afe_i2s_share_connect() local
432 i2s_priv = get_i2s_priv_by_name(afe, sink->name); in mtk_afe_i2s_share_connect()
434 if (!i2s_priv) { in mtk_afe_i2s_share_connect()
439 if (i2s_priv->share_i2s_id < 0) in mtk_afe_i2s_share_connect()
442 return i2s_priv->share_i2s_id == get_i2s_id_by_name(afe, source->name); in mtk_afe_i2s_share_connect()
451 struct mtk_afe_i2s_priv *i2s_priv; in mtk_afe_i2s_hd_connect() local
453 i2s_priv = get_i2s_priv_by_name(afe, sink->name); in mtk_afe_i2s_hd_connect()
455 if (!i2s_priv) { in mtk_afe_i2s_hd_connect()
462 return i2s_priv->low_jitter_en; in mtk_afe_i2s_hd_connect()
465 if (i2s_priv->share_i2s_id < 0) in mtk_afe_i2s_hd_connect()
468 if (i2s_priv->share_i2s_id == get_i2s_id_by_name(afe, source->name)) in mtk_afe_i2s_hd_connect()
469 return i2s_priv->low_jitter_en; in mtk_afe_i2s_hd_connect()
480 struct mtk_afe_i2s_priv *i2s_priv; in mtk_afe_i2s_apll_connect() local
484 i2s_priv = get_i2s_priv_by_name(afe, w->name); in mtk_afe_i2s_apll_connect()
486 if (!i2s_priv) { in mtk_afe_i2s_apll_connect()
495 i2s_need_apll = mt8183_get_apll_by_rate(afe, i2s_priv->rate); in mtk_afe_i2s_apll_connect()
506 struct mtk_afe_i2s_priv *i2s_priv; in mtk_afe_i2s_mclk_connect() local
508 i2s_priv = get_i2s_priv_by_name(afe, sink->name); in mtk_afe_i2s_mclk_connect()
510 if (!i2s_priv) { in mtk_afe_i2s_mclk_connect()
517 return (i2s_priv->mclk_rate > 0) ? 1 : 0; in mtk_afe_i2s_mclk_connect()
520 if (i2s_priv->share_i2s_id < 0) in mtk_afe_i2s_mclk_connect()
523 if (i2s_priv->share_i2s_id == get_i2s_id_by_name(afe, source->name)) in mtk_afe_i2s_mclk_connect()
524 return (i2s_priv->mclk_rate > 0) ? 1 : 0; in mtk_afe_i2s_mclk_connect()
535 struct mtk_afe_i2s_priv *i2s_priv; in mtk_afe_mclk_apll_connect() local
538 i2s_priv = get_i2s_priv_by_name(afe, w->name); in mtk_afe_mclk_apll_connect()
540 if (!i2s_priv) { in mtk_afe_mclk_apll_connect()
548 return (i2s_priv->mclk_apll == cur_apll) ? 1 : 0; in mtk_afe_mclk_apll_connect()
710 struct mtk_afe_i2s_priv *i2s_priv = afe_priv->dai_priv[i2s_id]; in mtk_dai_i2s_config() local
724 if (i2s_priv) { in mtk_dai_i2s_config()
725 i2s_priv->rate = rate; in mtk_dai_i2s_config()
727 if (i2s_priv->use_eiaj) in mtk_dai_i2s_config()
780 if (i2s_priv && i2s_priv->share_i2s_id >= 0) in mtk_dai_i2s_config()
781 ret = mtk_dai_i2s_config(afe, params, i2s_priv->share_i2s_id); in mtk_dai_i2s_config()
800 struct mtk_afe_i2s_priv *i2s_priv = afe_priv->dai_priv[dai->id]; in mtk_dai_i2s_set_sysclk() local
804 if (!i2s_priv) { in mtk_dai_i2s_set_sysclk()
830 i2s_priv->mclk_rate = freq; in mtk_dai_i2s_set_sysclk()
831 i2s_priv->mclk_apll = apll; in mtk_dai_i2s_set_sysclk()
833 if (i2s_priv->share_i2s_id > 0) { in mtk_dai_i2s_set_sysclk()
836 share_i2s_priv = afe_priv->dai_priv[i2s_priv->share_i2s_id]; in mtk_dai_i2s_set_sysclk()
843 share_i2s_priv->mclk_rate = i2s_priv->mclk_rate; in mtk_dai_i2s_set_sysclk()
844 share_i2s_priv->mclk_apll = i2s_priv->mclk_apll; in mtk_dai_i2s_set_sysclk()
854 struct mtk_afe_i2s_priv *i2s_priv; in mtk_dai_i2s_set_fmt() local
868 i2s_priv = afe_priv->dai_priv[dai->id]; in mtk_dai_i2s_set_fmt()
872 i2s_priv->use_eiaj = 1; in mtk_dai_i2s_set_fmt()
875 i2s_priv->use_eiaj = 0; in mtk_dai_i2s_set_fmt()
1015 struct mtk_afe_i2s_priv *i2s_priv; in mt8183_dai_i2s_get_share() local
1019 i2s_priv = afe_priv->dai_priv[mt8183_i2s_priv[i].id]; in mt8183_dai_i2s_get_share()
1023 i2s_priv->share_i2s_id = get_i2s_id_by_name(afe, of_str); in mt8183_dai_i2s_get_share()
1032 struct mtk_afe_i2s_priv *i2s_priv; in mt8183_dai_i2s_set_priv() local
1036 i2s_priv = devm_kzalloc(afe->dev, in mt8183_dai_i2s_set_priv()
1039 if (!i2s_priv) in mt8183_dai_i2s_set_priv()
1042 memcpy(i2s_priv, &mt8183_i2s_priv[i], in mt8183_dai_i2s_set_priv()
1045 afe_priv->dai_priv[mt8183_i2s_priv[i].id] = i2s_priv; in mt8183_dai_i2s_set_priv()