Lines Matching refs:tdm_priv

253 	struct mtk_afe_tdm_priv *tdm_priv = afe_priv->dai_priv[MT8183_DAI_TDM];  in mtk_tdm_bck_en_event()  local
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()
279 struct mtk_afe_tdm_priv *tdm_priv = afe_priv->dai_priv[MT8183_DAI_TDM]; in mtk_tdm_mck_en_event() local
286 mt8183_mck_enable(afe, tdm_priv->mclk_id, tdm_priv->mclk_rate); in mtk_tdm_mck_en_event()
289 tdm_priv->mclk_rate = 0; in mtk_tdm_mck_en_event()
290 mt8183_mck_disable(afe, tdm_priv->mclk_id); in mtk_tdm_mck_en_event()
337 struct mtk_afe_tdm_priv *tdm_priv = afe_priv->dai_priv[MT8183_DAI_TDM]; in mtk_afe_tdm_apll_connect() local
343 return (tdm_priv->mclk_apll == cur_apll) ? 1 : 0; in mtk_afe_tdm_apll_connect()
437 struct mtk_afe_tdm_priv *tdm_priv, in mtk_dai_tdm_cal_mclk() argument
458 tdm_priv->mclk_rate = freq; in mtk_dai_tdm_cal_mclk()
459 tdm_priv->mclk_apll = apll; in mtk_dai_tdm_cal_mclk()
471 struct mtk_afe_tdm_priv *tdm_priv = afe_priv->dai_priv[tdm_id]; in mtk_dai_tdm_hw_params() local
472 unsigned int tdm_out_mode = tdm_priv->tdm_out_mode; in mtk_dai_tdm_hw_params()
481 if (!tdm_priv->mclk_rate) { in mtk_dai_tdm_hw_params()
482 tdm_priv->mclk_rate = rate * tdm_priv->mclk_multiple; in mtk_dai_tdm_hw_params()
484 tdm_priv, in mtk_dai_tdm_hw_params()
485 tdm_priv->mclk_rate); in mtk_dai_tdm_hw_params()
489 tdm_priv->bck_rate = rate * in mtk_dai_tdm_hw_params()
493 if (tdm_priv->bck_rate > tdm_priv->mclk_rate) in mtk_dai_tdm_hw_params()
496 if (tdm_priv->mclk_rate % tdm_priv->bck_rate != 0) in mtk_dai_tdm_hw_params()
502 tdm_priv->mclk_rate, tdm_priv->bck_rate); in mtk_dai_tdm_hw_params()
507 if (tdm_priv->bck_invert) in mtk_dai_tdm_hw_params()
512 if (tdm_priv->lck_invert) in mtk_dai_tdm_hw_params()
515 if (tdm_priv->tdm_out_mode == TDM_OUT_I2S) { in mtk_dai_tdm_hw_params()
518 } else if (tdm_priv->tdm_out_mode == TDM_OUT_TDM) { in mtk_dai_tdm_hw_params()
620 struct mtk_afe_tdm_priv *tdm_priv = afe_priv->dai_priv[dai->id]; in mtk_dai_tdm_set_sysclk() local
622 if (!tdm_priv) { in mtk_dai_tdm_set_sysclk()
634 return mtk_dai_tdm_cal_mclk(afe, tdm_priv, freq); in mtk_dai_tdm_set_sysclk()
641 struct mtk_afe_tdm_priv *tdm_priv = afe_priv->dai_priv[dai->id]; in mtk_dai_tdm_set_fmt() local
643 if (!tdm_priv) { in mtk_dai_tdm_set_fmt()
651 tdm_priv->tdm_out_mode = TDM_OUT_I2S; in mtk_dai_tdm_set_fmt()
654 tdm_priv->tdm_out_mode = TDM_OUT_TDM; in mtk_dai_tdm_set_fmt()
657 tdm_priv->tdm_out_mode = TDM_OUT_I2S; in mtk_dai_tdm_set_fmt()
663 tdm_priv->bck_invert = TDM_BCK_NON_INV; in mtk_dai_tdm_set_fmt()
664 tdm_priv->lck_invert = TDM_LCK_NON_INV; in mtk_dai_tdm_set_fmt()
667 tdm_priv->bck_invert = TDM_BCK_NON_INV; in mtk_dai_tdm_set_fmt()
668 tdm_priv->lck_invert = TDM_LCK_INV; in mtk_dai_tdm_set_fmt()
671 tdm_priv->bck_invert = TDM_BCK_INV; in mtk_dai_tdm_set_fmt()
672 tdm_priv->lck_invert = TDM_LCK_NON_INV; in mtk_dai_tdm_set_fmt()
676 tdm_priv->bck_invert = TDM_BCK_INV; in mtk_dai_tdm_set_fmt()
677 tdm_priv->lck_invert = TDM_LCK_INV; in mtk_dai_tdm_set_fmt()
720 struct mtk_afe_tdm_priv *tdm_priv; in mt8183_dai_tdm_register() local
737 tdm_priv = devm_kzalloc(afe->dev, sizeof(struct mtk_afe_tdm_priv), in mt8183_dai_tdm_register()
739 if (!tdm_priv) in mt8183_dai_tdm_register()
742 tdm_priv->mclk_multiple = 128; in mt8183_dai_tdm_register()
743 tdm_priv->bck_id = MT8183_I2S4_BCK; in mt8183_dai_tdm_register()
744 tdm_priv->mclk_id = MT8183_I2S4_MCK; in mt8183_dai_tdm_register()
746 afe_priv->dai_priv[MT8183_DAI_TDM] = tdm_priv; in mt8183_dai_tdm_register()