Lines Matching refs:tdm_priv

107 	struct mtk_afe_tdm_priv *tdm_priv = afe_priv->dai_priv[dai_id];
114 mt8186_afe_gpio_request(afe->dev, true, tdm_priv->id, 0);
117 mt8186_afe_gpio_request(afe->dev, false, tdm_priv->id, 0);
134 struct mtk_afe_tdm_priv *tdm_priv = afe_priv->dai_priv[dai_id];
141 mt8186_mck_enable(afe, tdm_priv->mclk_id, tdm_priv->mclk_rate);
144 tdm_priv->mclk_rate = 0;
145 mt8186_mck_disable(afe, tdm_priv->mclk_id);
206 struct mtk_afe_tdm_priv *tdm_priv = afe_priv->dai_priv[dai_id];
208 return (tdm_priv->mclk_rate > 0) ? 1 : 0;
219 struct mtk_afe_tdm_priv *tdm_priv = afe_priv->dai_priv[dai_id];
225 return (tdm_priv->mclk_apll == cur_apll) ? 1 : 0;
236 struct mtk_afe_tdm_priv *tdm_priv = afe_priv->dai_priv[dai_id];
238 return tdm_priv->low_jitter_en;
249 struct mtk_afe_tdm_priv *tdm_priv = afe_priv->dai_priv[dai_id];
257 tdm_need_apll = mt8186_get_apll_by_rate(afe, tdm_priv->rate);
279 struct mtk_afe_tdm_priv *tdm_priv = afe_priv->dai_priv[dai_id];
281 ucontrol->value.integer.value[0] = tdm_priv->low_jitter_en;
293 struct mtk_afe_tdm_priv *tdm_priv = afe_priv->dai_priv[dai_id];
305 if (tdm_priv->low_jitter_en == hd_en)
308 tdm_priv->low_jitter_en = hd_en;
336 struct mtk_afe_tdm_priv *tdm_priv,
357 tdm_priv->mclk_rate = freq;
358 tdm_priv->mclk_apll = apll;
370 struct mtk_afe_tdm_priv *tdm_priv = afe_priv->dai_priv[tdm_id];
371 unsigned int tdm_mode = tdm_priv->tdm_mode;
372 unsigned int data_mode = tdm_priv->data_mode;
383 bool slave_mode = tdm_priv->slave_mode;
384 bool lrck_inv = tdm_priv->lck_invert;
385 bool bck_inv = tdm_priv->bck_invert;
389 tdm_priv->rate = rate;
394 if (!tdm_priv->mclk_rate) {
395 tdm_priv->mclk_rate = rate * tdm_priv->mclk_multiple;
396 mtk_dai_tdm_cal_mclk(afe, tdm_priv, tdm_priv->mclk_rate);
466 struct mtk_afe_tdm_priv *tdm_priv = afe_priv->dai_priv[dai->id];
475 return mtk_dai_tdm_cal_mclk(afe, tdm_priv, freq);
482 struct mtk_afe_tdm_priv *tdm_priv = afe_priv->dai_priv[dai->id];
487 tdm_priv->tdm_mode = TDM_IN_I2S;
488 tdm_priv->data_mode = TDM_DATA_MULTI_PIN;
491 tdm_priv->tdm_mode = TDM_IN_LJ;
492 tdm_priv->data_mode = TDM_DATA_MULTI_PIN;
495 tdm_priv->tdm_mode = TDM_IN_RJ;
496 tdm_priv->data_mode = TDM_DATA_MULTI_PIN;
499 tdm_priv->tdm_mode = TDM_IN_DSP_A;
500 tdm_priv->data_mode = TDM_DATA_ONE_PIN;
503 tdm_priv->tdm_mode = TDM_IN_DSP_B;
504 tdm_priv->data_mode = TDM_DATA_ONE_PIN;
514 tdm_priv->bck_invert = TDM_BCK_NON_INV;
515 tdm_priv->lck_invert = TDM_LCK_NON_INV;
518 tdm_priv->bck_invert = TDM_BCK_NON_INV;
519 tdm_priv->lck_invert = TDM_LCK_INV;
522 tdm_priv->bck_invert = TDM_BCK_INV;
523 tdm_priv->lck_invert = TDM_LCK_NON_INV;
526 tdm_priv->bck_invert = TDM_BCK_INV;
527 tdm_priv->lck_invert = TDM_LCK_INV;
536 tdm_priv->slave_mode = false;
539 tdm_priv->slave_mode = true;
558 struct mtk_afe_tdm_priv *tdm_priv = afe_priv->dai_priv[dai->id];
562 tdm_priv->lrck_width = slot_width;
602 struct mtk_afe_tdm_priv *tdm_priv;
604 tdm_priv = devm_kzalloc(afe->dev, sizeof(struct mtk_afe_tdm_priv),
606 if (!tdm_priv)
609 tdm_priv->mclk_multiple = 512;
610 tdm_priv->mclk_id = MT8186_TDM_MCK;
611 tdm_priv->id = MT8186_DAI_TDM_IN;
613 return tdm_priv;
619 struct mtk_afe_tdm_priv *tdm_priv;
638 tdm_priv = init_tdm_priv_data(afe);
639 if (!tdm_priv)
642 afe_priv->dai_priv[MT8186_DAI_TDM_IN] = tdm_priv;