Lines Matching refs:tdm_priv

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