Lines Matching refs:tdm_priv

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