Lines Matching defs:dai_id

109 	int cowork_slv_id[MT8188_AFE_IO_ETDM_NUM - 1]; //dai_id
156 static int get_etdm_reg(unsigned int dai_id, struct etdm_con_reg *etdm_reg)
158 switch (dai_id) {
206 static int get_etdm_dir(unsigned int dai_id)
208 switch (dai_id) {
226 static bool is_valid_etdm_dai(int dai_id)
228 switch (dai_id) {
283 int dai_id;
288 dai_id = etdm_data->cowork_source_id;
290 if (dai_id == COWORK_ETDM_NONE)
291 dai_id = dai->id;
293 return dai_id;
296 static int mtk_dai_etdm_get_cg_id_by_dai_id(int dai_id)
298 switch (dai_id) {
316 static int mtk_dai_etdm_get_clk_id_by_dai_id(int dai_id)
318 switch (dai_id) {
335 static int mtk_dai_etdm_get_clkdiv_id_by_dai_id(int dai_id)
337 switch (dai_id) {
377 int dai_id = get_etdm_id_by_name(afe, name);
379 if (dai_id < MT8188_AFE_IO_ETDM_START ||
380 dai_id >= MT8188_AFE_IO_ETDM_END)
383 return afe_priv->dai_priv[dai_id];
386 static int mtk_dai_etdm_enable_mclk(struct mtk_base_afe *afe, int dai_id)
393 int clkmux_id = mtk_dai_etdm_get_clk_id_by_dai_id(dai_id);
394 int clkdiv_id = mtk_dai_etdm_get_clkdiv_id_by_dai_id(dai_id);
399 if (!is_valid_etdm_dai(dai_id))
401 etdm_data = afe_priv->dai_priv[dai_id];
412 ret = get_etdm_reg(dai_id, &etdm_reg);
439 static int mtk_dai_etdm_disable_mclk(struct mtk_base_afe *afe, int dai_id)
442 int clkmux_id = mtk_dai_etdm_get_clk_id_by_dai_id(dai_id);
443 int clkdiv_id = mtk_dai_etdm_get_clkdiv_id_by_dai_id(dai_id);
1730 static int mt8188_etdm_sync_mode_slv(struct mtk_base_afe *afe, int dai_id)
1739 if (!is_valid_etdm_dai(dai_id))
1741 etdm_data = afe_priv->dai_priv[dai_id];
1748 switch (dai_id) {
1783 static int mt8188_etdm_sync_mode_mst(struct mtk_base_afe *afe, int dai_id)
1794 if (!is_valid_etdm_dai(dai_id))
1796 etdm_data = afe_priv->dai_priv[dai_id];
1802 switch (dai_id) {
1832 ret = get_etdm_reg(dai_id, &etdm_reg);
1843 static int mt8188_etdm_sync_mode_configure(struct mtk_base_afe *afe, int dai_id)
1848 if (!is_valid_etdm_dai(dai_id))
1850 etdm_data = afe_priv->dai_priv[dai_id];
1856 mt8188_etdm_sync_mode_slv(afe, dai_id);
1858 mt8188_etdm_sync_mode_mst(afe, dai_id);
1865 int dai_id, unsigned int rate)
1875 switch (dai_id) {
1899 int dai_id)
1912 if (!is_valid_etdm_dai(dai_id))
1914 etdm_data = afe_priv->dai_priv[dai_id];
1920 __func__, rate, channels, dai_id);
1922 ret = get_etdm_reg(dai_id, &etdm_reg);
1928 mtk_dai_etdm_fifo_mode(afe, dai_id, 0);
1930 mtk_dai_etdm_fifo_mode(afe, dai_id, rate);
2017 int dai_id)
2029 if (!is_valid_etdm_dai(dai_id))
2031 etdm_data = afe_priv->dai_priv[dai_id];
2036 __func__, rate, channels, dai_id);
2038 ret = get_etdm_reg(dai_id, &etdm_reg);
2069 if (dai_id == MT8188_AFE_IO_ETDM1_OUT)
2071 else if (dai_id == MT8188_AFE_IO_ETDM2_OUT)
2104 int dai_id)
2117 if (!is_valid_etdm_dai(dai_id))
2119 etdm_data = afe_priv->dai_priv[dai_id];
2123 ret = get_etdm_reg(dai_id, &etdm_reg);
2132 __func__, rate, channels, bit_width, dai_id);
2156 if (dai_id == MT8188_AFE_IO_ETDM1_OUT) {
2158 __func__, dai_id);
2165 if (get_etdm_dir(dai_id) == ETDM_IN)
2166 mtk_dai_etdm_in_configure(afe, rate, channels, dai_id);
2168 mtk_dai_etdm_out_configure(afe, rate, channels, dai_id);
2233 static int mtk_dai_etdm_cal_mclk(struct mtk_base_afe *afe, int freq, int dai_id)
2240 if (!is_valid_etdm_dai(dai_id))
2242 etdm_data = afe_priv->dai_priv[dai_id];
2279 int dai_id;
2284 dai_id = get_etdm_cowork_master_id(dai);
2286 dai_id = dai->id;
2288 if (!is_valid_etdm_dai(dai_id))
2290 etdm_data = afe_priv->dai_priv[dai_id];
2292 return mtk_dai_etdm_cal_mclk(afe, freq, dai_id);
2302 int dai_id;
2305 dai_id = get_etdm_cowork_master_id(dai);
2307 dai_id = dai->id;
2309 if (!is_valid_etdm_dai(dai_id))
2311 etdm_data = afe_priv->dai_priv[dai_id];
2606 int dai_id;
2620 dai_id = ETDM_TO_DAI_ID(i);
2621 etdm_data = afe_priv->dai_priv[dai_id];
2649 dai_id = ETDM_TO_DAI_ID(i);
2650 etdm_data = afe_priv->dai_priv[dai_id];