Lines Matching defs:dai_id

117 	int cowork_slv_id[MT8195_AFE_IO_ETDM_NUM - 1]; //dai_id
197 static int get_etdm_reg(unsigned int dai_id, struct etdm_con_reg *etdm_reg)
199 switch (dai_id) {
247 static int get_etdm_dir(unsigned int dai_id)
249 switch (dai_id) {
304 int dai_id;
310 dai_id = etdm_data->cowork_source_id;
312 if (dai_id == COWORK_ETDM_NONE)
313 dai_id = dai->id;
315 return dai_id;
1316 static int mt8195_afe_enable_etdm(struct mtk_base_afe *afe, int dai_id)
1324 if (!mt8195_afe_etdm_is_valid(dai_id))
1327 etdm_data = afe_priv->dai_priv[dai_id];
1331 ret = get_etdm_reg(dai_id, &etdm_reg);
1343 static int mt8195_afe_disable_etdm(struct mtk_base_afe *afe, int dai_id)
1351 if (!mt8195_afe_etdm_is_valid(dai_id))
1354 etdm_data = afe_priv->dai_priv[dai_id];
1359 ret = get_etdm_reg(dai_id, &etdm_reg);
1407 static int mt8195_etdm_sync_mode_configure(struct mtk_base_afe *afe, int dai_id)
1416 if (!mt8195_afe_etdm_is_valid(dai_id))
1419 etdm_data = afe_priv->dai_priv[dai_id];
1428 switch (dai_id) {
1463 static int mtk_dai_etdm_get_cg_id_by_dai_id(int dai_id)
1467 switch (dai_id) {
1493 static int mtk_dai_etdm_get_clk_id_by_dai_id(int dai_id)
1497 switch (dai_id) {
1521 static int mtk_dai_etdm_get_clkdiv_id_by_dai_id(int dai_id)
1525 switch (dai_id) {
1549 static int mtk_dai_etdm_enable_mclk(struct mtk_base_afe *afe, int dai_id)
1552 int clkdiv_id = mtk_dai_etdm_get_clkdiv_id_by_dai_id(dai_id);
1562 static int mtk_dai_etdm_disable_mclk(struct mtk_base_afe *afe, int dai_id)
1565 int clkdiv_id = mtk_dai_etdm_get_clkdiv_id_by_dai_id(dai_id);
1656 int dai_id, unsigned int rate)
1666 switch (dai_id) {
1690 int dai_id)
1703 if (!mt8195_afe_etdm_is_valid(dai_id))
1706 etdm_data = afe_priv->dai_priv[dai_id];
1712 __func__, rate, channels, dai_id);
1714 ret = get_etdm_reg(dai_id, &etdm_reg);
1723 mtk_dai_etdm_fifo_mode(afe, dai_id, 0);
1725 mtk_dai_etdm_fifo_mode(afe, dai_id, rate);
1815 int dai_id)
1827 if (!mt8195_afe_etdm_is_valid(dai_id))
1830 etdm_data = afe_priv->dai_priv[dai_id];
1835 __func__, rate, channels, dai_id);
1837 ret = get_etdm_reg(dai_id, &etdm_reg);
1880 if (dai_id == MT8195_AFE_IO_ETDM1_OUT)
1882 else if (dai_id == MT8195_AFE_IO_ETDM2_OUT)
1911 static int mtk_dai_etdm_mclk_configure(struct mtk_base_afe *afe, int dai_id)
1915 int clk_id = mtk_dai_etdm_get_clk_id_by_dai_id(dai_id);
1916 int clkdiv_id = mtk_dai_etdm_get_clkdiv_id_by_dai_id(dai_id);
1927 if (!mt8195_afe_etdm_is_valid(dai_id))
1930 etdm_data = afe_priv->dai_priv[dai_id];
1931 ret = get_etdm_reg(dai_id, &etdm_reg);
1966 int dai_id)
1979 if (!mt8195_afe_etdm_is_valid(dai_id))
1982 etdm_data = afe_priv->dai_priv[dai_id];
1984 ret = get_etdm_reg(dai_id, &etdm_reg);
1996 __func__, rate, channels, bit_width, dai_id);
2020 if (dai_id == MT8195_AFE_IO_ETDM1_OUT &&
2023 __func__, dai_id);
2030 if (get_etdm_dir(dai_id) == ETDM_IN)
2031 mtk_dai_etdm_in_configure(afe, rate, channels, dai_id);
2033 mtk_dai_etdm_out_configure(afe, rate, channels, dai_id);
2152 static int mtk_dai_etdm_cal_mclk(struct mtk_base_afe *afe, int freq, int dai_id)
2159 if (!mt8195_afe_etdm_is_valid(dai_id))
2162 etdm_data = afe_priv->dai_priv[dai_id];
2193 int dai_id;
2198 dai_id = get_etdm_cowork_master_id(dai);
2200 dai_id = dai->id;
2202 if (!mt8195_afe_etdm_is_valid(dai_id))
2205 etdm_data = afe_priv->dai_priv[dai_id];
2207 return mtk_dai_etdm_cal_mclk(afe, freq, dai_id);
2632 int dai_id;
2646 dai_id = ETDM_TO_DAI_ID(i);
2647 if (!mt8195_afe_etdm_is_valid(dai_id)) {
2649 __func__, dai_id);
2653 etdm_data = afe_priv->dai_priv[dai_id];
2666 if (mtk_dai_etdm_cal_mclk(afe, sel, dai_id))
2707 dai_id = ETDM_TO_DAI_ID(i);
2708 etdm_data = afe_priv->dai_priv[dai_id];