Lines Matching refs:dai_id

165 static int get_etdm_reg(unsigned int dai_id, struct etdm_con_reg *etdm_reg)  in get_etdm_reg()  argument
167 switch (dai_id) { in get_etdm_reg()
215 static int get_etdm_dir(unsigned int dai_id) in get_etdm_dir() argument
217 switch (dai_id) { in get_etdm_dir()
268 int dai_id = etdm_data->cowork_source_id; in get_etdm_cowork_master_id() local
270 if (dai_id == COWORK_ETDM_NONE) in get_etdm_cowork_master_id()
271 dai_id = dai->id; in get_etdm_cowork_master_id()
273 return dai_id; in get_etdm_cowork_master_id()
1274 static int mt8195_afe_enable_etdm(struct mtk_base_afe *afe, int dai_id) in mt8195_afe_enable_etdm() argument
1279 struct mtk_dai_etdm_priv *etdm_data = afe_priv->dai_priv[dai_id]; in mt8195_afe_enable_etdm()
1285 ret = get_etdm_reg(dai_id, &etdm_reg); in mt8195_afe_enable_etdm()
1297 static int mt8195_afe_disable_etdm(struct mtk_base_afe *afe, int dai_id) in mt8195_afe_disable_etdm() argument
1302 struct mtk_dai_etdm_priv *etdm_data = afe_priv->dai_priv[dai_id]; in mt8195_afe_disable_etdm()
1309 ret = get_etdm_reg(dai_id, &etdm_reg); in mt8195_afe_disable_etdm()
1357 static int mt8195_etdm_sync_mode_configure(struct mtk_base_afe *afe, int dai_id) in mt8195_etdm_sync_mode_configure() argument
1360 struct mtk_dai_etdm_priv *etdm_data = afe_priv->dai_priv[dai_id]; in mt8195_etdm_sync_mode_configure()
1374 switch (dai_id) { in mt8195_etdm_sync_mode_configure()
1409 static int mtk_dai_etdm_get_cg_id_by_dai_id(int dai_id) in mtk_dai_etdm_get_cg_id_by_dai_id() argument
1413 switch (dai_id) { in mtk_dai_etdm_get_cg_id_by_dai_id()
1439 static int mtk_dai_etdm_get_clk_id_by_dai_id(int dai_id) in mtk_dai_etdm_get_clk_id_by_dai_id() argument
1443 switch (dai_id) { in mtk_dai_etdm_get_clk_id_by_dai_id()
1467 static int mtk_dai_etdm_get_clkdiv_id_by_dai_id(int dai_id) in mtk_dai_etdm_get_clkdiv_id_by_dai_id() argument
1471 switch (dai_id) { in mtk_dai_etdm_get_clkdiv_id_by_dai_id()
1495 static int mtk_dai_etdm_enable_mclk(struct mtk_base_afe *afe, int dai_id) in mtk_dai_etdm_enable_mclk() argument
1498 int clkdiv_id = mtk_dai_etdm_get_clkdiv_id_by_dai_id(dai_id); in mtk_dai_etdm_enable_mclk()
1508 static int mtk_dai_etdm_disable_mclk(struct mtk_base_afe *afe, int dai_id) in mtk_dai_etdm_disable_mclk() argument
1511 int clkdiv_id = mtk_dai_etdm_get_clkdiv_id_by_dai_id(dai_id); in mtk_dai_etdm_disable_mclk()
1597 int dai_id, unsigned int rate) in mtk_dai_etdm_fifo_mode() argument
1607 switch (dai_id) { in mtk_dai_etdm_fifo_mode()
1631 int dai_id) in mtk_dai_etdm_in_configure() argument
1634 struct mtk_dai_etdm_priv *etdm_data = afe_priv->dai_priv[dai_id]; in mtk_dai_etdm_in_configure()
1645 __func__, rate, channels, dai_id); in mtk_dai_etdm_in_configure()
1647 ret = get_etdm_reg(dai_id, &etdm_reg); in mtk_dai_etdm_in_configure()
1656 mtk_dai_etdm_fifo_mode(afe, dai_id, 0); in mtk_dai_etdm_in_configure()
1658 mtk_dai_etdm_fifo_mode(afe, dai_id, rate); in mtk_dai_etdm_in_configure()
1748 int dai_id) in mtk_dai_etdm_out_configure() argument
1751 struct mtk_dai_etdm_priv *etdm_data = afe_priv->dai_priv[dai_id]; in mtk_dai_etdm_out_configure()
1761 __func__, rate, channels, dai_id); in mtk_dai_etdm_out_configure()
1763 ret = get_etdm_reg(dai_id, &etdm_reg); in mtk_dai_etdm_out_configure()
1806 if (dai_id == MT8195_AFE_IO_ETDM1_OUT) in mtk_dai_etdm_out_configure()
1808 else if (dai_id == MT8195_AFE_IO_ETDM2_OUT) in mtk_dai_etdm_out_configure()
1837 static int mtk_dai_etdm_mclk_configure(struct mtk_base_afe *afe, int dai_id) in mtk_dai_etdm_mclk_configure() argument
1840 struct mtk_dai_etdm_priv *etdm_data = afe_priv->dai_priv[dai_id]; in mtk_dai_etdm_mclk_configure()
1841 int clk_id = mtk_dai_etdm_get_clk_id_by_dai_id(dai_id); in mtk_dai_etdm_mclk_configure()
1842 int clkdiv_id = mtk_dai_etdm_get_clkdiv_id_by_dai_id(dai_id); in mtk_dai_etdm_mclk_configure()
1853 ret = get_etdm_reg(dai_id, &etdm_reg); in mtk_dai_etdm_mclk_configure()
1888 int dai_id) in mtk_dai_etdm_configure() argument
1891 struct mtk_dai_etdm_priv *etdm_data = afe_priv->dai_priv[dai_id]; in mtk_dai_etdm_configure()
1901 ret = get_etdm_reg(dai_id, &etdm_reg); in mtk_dai_etdm_configure()
1913 __func__, rate, channels, bit_width, dai_id); in mtk_dai_etdm_configure()
1937 if (dai_id == MT8195_AFE_IO_ETDM1_OUT && in mtk_dai_etdm_configure()
1940 __func__, dai_id); in mtk_dai_etdm_configure()
1947 if (get_etdm_dir(dai_id) == ETDM_IN) in mtk_dai_etdm_configure()
1948 mtk_dai_etdm_in_configure(afe, rate, channels, dai_id); in mtk_dai_etdm_configure()
1950 mtk_dai_etdm_out_configure(afe, rate, channels, dai_id); in mtk_dai_etdm_configure()
2061 static int mtk_dai_etdm_cal_mclk(struct mtk_base_afe *afe, int freq, int dai_id) in mtk_dai_etdm_cal_mclk() argument
2064 struct mtk_dai_etdm_priv *etdm_data = afe_priv->dai_priv[dai_id]; in mtk_dai_etdm_cal_mclk()
2098 int dai_id; in mtk_dai_etdm_set_sysclk() local
2103 dai_id = get_etdm_cowork_master_id(dai); in mtk_dai_etdm_set_sysclk()
2105 dai_id = dai->id; in mtk_dai_etdm_set_sysclk()
2107 etdm_data = afe_priv->dai_priv[dai_id]; in mtk_dai_etdm_set_sysclk()
2109 return mtk_dai_etdm_cal_mclk(afe, freq, dai_id); in mtk_dai_etdm_set_sysclk()
2501 int dai_id; in mt8195_dai_etdm_parse_of() local
2515 dai_id = ETDM_TO_DAI_ID(i); in mt8195_dai_etdm_parse_of()
2516 etdm_data = afe_priv->dai_priv[dai_id]; in mt8195_dai_etdm_parse_of()
2529 if (mtk_dai_etdm_cal_mclk(afe, sel, dai_id)) in mt8195_dai_etdm_parse_of()