Lines Matching defs:tdm_priv

252 	struct mtk_afe_tdm_priv *tdm_priv = afe_priv->dai_priv[dai_id];
254 if (!tdm_priv) {
255 dev_warn(afe->dev, "%s(), tdm_priv == NULL", __func__);
264 mt8192_afe_gpio_request(afe->dev, true, tdm_priv->id, 0);
267 mt8192_afe_gpio_request(afe->dev, false, tdm_priv->id, 0);
284 struct mtk_afe_tdm_priv *tdm_priv = afe_priv->dai_priv[dai_id];
286 if (!tdm_priv) {
287 dev_warn(afe->dev, "%s(), tdm_priv == NULL", __func__);
296 mt8192_mck_enable(afe, tdm_priv->bck_id, tdm_priv->bck_rate);
299 mt8192_mck_disable(afe, tdm_priv->bck_id);
316 struct mtk_afe_tdm_priv *tdm_priv = afe_priv->dai_priv[dai_id];
318 if (!tdm_priv) {
319 dev_warn(afe->dev, "%s(), tdm_priv == NULL", __func__);
328 mt8192_mck_enable(afe, tdm_priv->mclk_id, tdm_priv->mclk_rate);
331 tdm_priv->mclk_rate = 0;
332 mt8192_mck_disable(afe, tdm_priv->mclk_id);
385 struct mtk_afe_tdm_priv *tdm_priv = afe_priv->dai_priv[dai_id];
391 return (tdm_priv->mclk_apll == cur_apll) ? 1 : 0;
486 struct mtk_afe_tdm_priv *tdm_priv,
507 tdm_priv->mclk_rate = freq;
508 tdm_priv->mclk_apll = apll;
520 struct mtk_afe_tdm_priv *tdm_priv = afe_priv->dai_priv[tdm_id];
521 unsigned int tdm_out_mode = tdm_priv->tdm_out_mode;
530 if (!tdm_priv->mclk_rate) {
531 tdm_priv->mclk_rate = rate * tdm_priv->mclk_multiple;
533 tdm_priv,
534 tdm_priv->mclk_rate);
538 tdm_priv->bck_rate = rate *
542 if (tdm_priv->bck_rate > tdm_priv->mclk_rate)
545 if (tdm_priv->mclk_rate % tdm_priv->bck_rate != 0)
551 tdm_priv->mclk_rate, tdm_priv->bck_rate);
557 if (tdm_priv->bck_invert)
562 if (tdm_priv->lck_invert)
565 if (tdm_priv->tdm_out_mode == TDM_OUT_I2S) {
568 } else if (tdm_priv->tdm_out_mode == TDM_OUT_DSP_A) {
571 } else if (tdm_priv->tdm_out_mode == TDM_OUT_DSP_B) {
635 struct mtk_afe_tdm_priv *tdm_priv = afe_priv->dai_priv[dai->id];
637 if (!tdm_priv) {
638 dev_warn(afe->dev, "%s(), tdm_priv == NULL", __func__);
649 return mtk_dai_tdm_cal_mclk(afe, tdm_priv, freq);
656 struct mtk_afe_tdm_priv *tdm_priv = afe_priv->dai_priv[dai->id];
658 if (!tdm_priv) {
659 dev_warn(afe->dev, "%s(), tdm_priv == NULL", __func__);
666 tdm_priv->tdm_out_mode = TDM_OUT_I2S;
669 tdm_priv->tdm_out_mode = TDM_OUT_DSP_A;
672 tdm_priv->tdm_out_mode = TDM_OUT_DSP_B;
675 tdm_priv->tdm_out_mode = TDM_OUT_I2S;
681 tdm_priv->bck_invert = TDM_BCK_NON_INV;
682 tdm_priv->lck_invert = TDM_LCK_NON_INV;
685 tdm_priv->bck_invert = TDM_BCK_NON_INV;
686 tdm_priv->lck_invert = TDM_LCK_INV;
689 tdm_priv->bck_invert = TDM_BCK_INV;
690 tdm_priv->lck_invert = TDM_LCK_NON_INV;
694 tdm_priv->bck_invert = TDM_BCK_INV;
695 tdm_priv->lck_invert = TDM_LCK_INV;
736 struct mtk_afe_tdm_priv *tdm_priv;
738 tdm_priv = devm_kzalloc(afe->dev, sizeof(struct mtk_afe_tdm_priv),
740 if (!tdm_priv)
743 tdm_priv->mclk_multiple = 512;
744 tdm_priv->bck_id = MT8192_I2S4_BCK;
745 tdm_priv->mclk_id = MT8192_I2S4_MCK;
746 tdm_priv->id = MT8192_DAI_TDM;
748 return tdm_priv;
754 struct mtk_afe_tdm_priv *tdm_priv;
771 tdm_priv = init_tdm_priv_data(afe);
772 if (!tdm_priv)
775 afe_priv->dai_priv[MT8192_DAI_TDM] = tdm_priv;