Home
last modified time | relevance | path

Searched refs:dai_id (Results 1 – 25 of 57) sorted by relevance

123

/linux/sound/soc/qcom/
H A Dlpass-lpaif-reg.h147 #define LPAIF_INTFDMA_REG(v, chan, reg, dai_id) \ argument
148 ((dai_id == LPASS_DP_RX) ? \
152 #define __LPAIF_DMA_REG(v, chan, dir, reg, dai_id) \ argument
154 (LPAIF_INTFDMA_REG(v, chan, reg, dai_id)) : \
157 #define LPAIF_DMACTL_REG(v, chan, dir, dai_id) \ argument
158 (is_cdc_dma_port(dai_id) ? \
159 __LPAIF_CDC_DMA_REG(v, chan, dir, CTL, dai_id) : \
160 __LPAIF_DMA_REG(v, chan, dir, CTL, dai_id))
161 #define LPAIF_DMABASE_REG(v, chan, dir, dai_id) \ argument
162 (is_cdc_dma_port(dai_id) ? \
[all …]
H A Dlpass-platform.c203 unsigned int dai_id = cpu_dai->driver->id; in lpass_platform_pcmops_open() local
213 dma_ch = v->alloc_dma_channel(drvdata, dir, dai_id); in lpass_platform_pcmops_open()
222 switch (dai_id) { in lpass_platform_pcmops_open()
245 switch (dai_id) { in lpass_platform_pcmops_open()
292 unsigned int dai_id = cpu_dai->driver->id; in lpass_platform_pcmops_close() local
296 switch (dai_id) { in lpass_platform_pcmops_close()
315 v->free_dma_channel(drvdata, data->dma_ch, dai_id); in lpass_platform_pcmops_close()
432 unsigned int dai_id = cpu_dai->driver->id; in lpass_platform_pcmops_hw_params() local
456 switch (dai_id) { in lpass_platform_pcmops_hw_params()
496 dev_err(soc_runtime->dev, "%s: invalid interface: %d\n", __func__, dai_id); in lpass_platform_pcmops_hw_params()
[all …]
H A Dlpass-cdc-dma.c42 unsigned int dai_id = cpu_dai->driver->id; in __lpass_get_dmactl_handle() local
44 switch (dai_id) { in __lpass_get_dmactl_handle()
58 dev_err(soc_runtime->dev, "invalid dai id for dma ctl: %d\n", dai_id); in __lpass_get_dmactl_handle()
63 static int __lpass_get_codec_dma_intf_type(int dai_id) in __lpass_get_codec_dma_intf_type() argument
67 switch (dai_id) { in __lpass_get_codec_dma_intf_type()
131 unsigned int dai_id = cpu_dai->driver->id; in __lpass_platform_codec_intf_init() local
133 codec_intf = __lpass_get_codec_dma_intf_type(dai_id); in __lpass_platform_codec_intf_init()
H A Dlpass.h42 static inline bool is_cdc_dma_port(int dai_id) in is_cdc_dma_port() argument
44 switch (dai_id) { in is_cdc_dma_port()
53 static inline bool is_rxtx_cdc_dma_port(int dai_id) in is_rxtx_cdc_dma_port() argument
55 switch (dai_id) { in is_rxtx_cdc_dma_port()
382 int (*alloc_dma_channel)(struct lpass_data *data, int direction, unsigned int dai_id);
383 int (*free_dma_channel)(struct lpass_data *data, int ch, unsigned int dai_id);
H A Dlpass-sc7180.c77 int direction, unsigned int dai_id) in sc7180_lpass_alloc_dma_channel() argument
82 if (dai_id == LPASS_DP_RX) { in sc7180_lpass_alloc_dma_channel()
113 static int sc7180_lpass_free_dma_channel(struct lpass_data *drvdata, int chan, unsigned int dai_id) in sc7180_lpass_free_dma_channel() argument
115 if (dai_id == LPASS_DP_RX) in sc7180_lpass_free_dma_channel()
H A Dlpass-cpu.c1109 int ret, i, dai_id; in asoc_qcom_lpass_cpu_platform_probe() local
1220 dai_id = variant->dai_driver[i].id; in asoc_qcom_lpass_cpu_platform_probe()
1221 if (dai_id == LPASS_DP_RX || is_cdc_dma_port(dai_id)) in asoc_qcom_lpass_cpu_platform_probe()
1224 drvdata->mi2s_osr_clk[dai_id] = devm_clk_get_optional(dev, in asoc_qcom_lpass_cpu_platform_probe()
1226 drvdata->mi2s_bit_clk[dai_id] = devm_clk_get(dev, in asoc_qcom_lpass_cpu_platform_probe()
1228 if (IS_ERR(drvdata->mi2s_bit_clk[dai_id])) { in asoc_qcom_lpass_cpu_platform_probe()
1232 PTR_ERR(drvdata->mi2s_bit_clk[dai_id])); in asoc_qcom_lpass_cpu_platform_probe()
1233 return PTR_ERR(drvdata->mi2s_bit_clk[dai_id]); in asoc_qcom_lpass_cpu_platform_probe()
1235 if (drvdata->mi2s_playback_sd_mode[dai_id] == in asoc_qcom_lpass_cpu_platform_probe()
1237 variant->dai_driver[dai_id].playback.channels_min = 4; in asoc_qcom_lpass_cpu_platform_probe()
[all …]
H A Dlpass-sc7280.c111 int direction, unsigned int dai_id) in sc7280_lpass_alloc_dma_channel() argument
116 switch (dai_id) { in sc7280_lpass_alloc_dma_channel()
173 static int sc7280_lpass_free_dma_channel(struct lpass_data *drvdata, int chan, unsigned int dai_id) in sc7280_lpass_free_dma_channel() argument
175 switch (dai_id) { in sc7280_lpass_free_dma_channel()
H A Dlpass-ipq806x.c98 static int ipq806x_lpass_alloc_dma_channel(struct lpass_data *drvdata, int dir, unsigned int dai_id) in ipq806x_lpass_alloc_dma_channel() argument
106 static int ipq806x_lpass_free_dma_channel(struct lpass_data *drvdata, int chan, unsigned int dai_id) in ipq806x_lpass_free_dma_channel() argument
H A Dlpass-apq8016.c124 int direction, unsigned int dai_id) in apq8016_lpass_alloc_dma_channel() argument
150 static int apq8016_lpass_free_dma_channel(struct lpass_data *drvdata, int chan, unsigned int dai_id) in apq8016_lpass_free_dma_channel() argument
/linux/sound/soc/mediatek/mt8188/
H A Dmt8188-dai-etdm.c156 static int get_etdm_reg(unsigned int dai_id, struct etdm_con_reg *etdm_reg) in get_etdm_reg() argument
158 switch (dai_id) { in get_etdm_reg()
206 static int get_etdm_dir(unsigned int dai_id) in get_etdm_dir() argument
208 switch (dai_id) { in get_etdm_dir()
226 static bool is_valid_etdm_dai(int dai_id) in is_valid_etdm_dai() argument
228 switch (dai_id) { in is_valid_etdm_dai()
283 int dai_id; in get_etdm_cowork_master_id() local
288 dai_id = etdm_data->cowork_source_id; in get_etdm_cowork_master_id()
290 if (dai_id == COWORK_ETDM_NONE) in get_etdm_cowork_master_id()
291 dai_id = dai->id; in get_etdm_cowork_master_id()
[all …]
/linux/sound/soc/mediatek/mt8195/
H A Dmt8195-dai-etdm.c117 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) in get_etdm_reg() argument
199 switch (dai_id) { in get_etdm_reg()
247 static int get_etdm_dir(unsigned int dai_id) in get_etdm_dir() argument
249 switch (dai_id) { in get_etdm_dir()
304 int dai_id; in get_etdm_cowork_master_id() local
310 dai_id = etdm_data->cowork_source_id; in get_etdm_cowork_master_id()
312 if (dai_id == COWORK_ETDM_NONE) in get_etdm_cowork_master_id()
313 dai_id = dai->id; in get_etdm_cowork_master_id()
315 return dai_id; in get_etdm_cowork_master_id()
1315 mt8195_afe_enable_etdm(struct mtk_base_afe * afe,int dai_id) mt8195_afe_enable_etdm() argument
1342 mt8195_afe_disable_etdm(struct mtk_base_afe * afe,int dai_id) mt8195_afe_disable_etdm() argument
1406 mt8195_etdm_sync_mode_configure(struct mtk_base_afe * afe,int dai_id) mt8195_etdm_sync_mode_configure() argument
1462 mtk_dai_etdm_get_cg_id_by_dai_id(int dai_id) mtk_dai_etdm_get_cg_id_by_dai_id() argument
1492 mtk_dai_etdm_get_clk_id_by_dai_id(int dai_id) mtk_dai_etdm_get_clk_id_by_dai_id() argument
1520 mtk_dai_etdm_get_clkdiv_id_by_dai_id(int dai_id) mtk_dai_etdm_get_clkdiv_id_by_dai_id() argument
1548 mtk_dai_etdm_enable_mclk(struct mtk_base_afe * afe,int dai_id) mtk_dai_etdm_enable_mclk() argument
1561 mtk_dai_etdm_disable_mclk(struct mtk_base_afe * afe,int dai_id) mtk_dai_etdm_disable_mclk() argument
1655 mtk_dai_etdm_fifo_mode(struct mtk_base_afe * afe,int dai_id,unsigned int rate) mtk_dai_etdm_fifo_mode() argument
1689 mtk_dai_etdm_in_configure(struct mtk_base_afe * afe,unsigned int rate,unsigned int channels,int dai_id) mtk_dai_etdm_in_configure() argument
1814 mtk_dai_etdm_out_configure(struct mtk_base_afe * afe,unsigned int rate,unsigned int channels,int dai_id) mtk_dai_etdm_out_configure() argument
1910 mtk_dai_etdm_mclk_configure(struct mtk_base_afe * afe,int dai_id) mtk_dai_etdm_mclk_configure() argument
1965 mtk_dai_etdm_configure(struct mtk_base_afe * afe,unsigned int rate,unsigned int channels,unsigned int bit_width,int dai_id) mtk_dai_etdm_configure() argument
2151 mtk_dai_etdm_cal_mclk(struct mtk_base_afe * afe,int freq,int dai_id) mtk_dai_etdm_cal_mclk() argument
2192 int dai_id; mtk_dai_etdm_set_sysclk() local
2631 int dai_id; mt8195_dai_etdm_parse_of() local
[all...]
H A Dmt8195-dai-adda.c274 int dai_id; in get_adda_priv_by_name() local
277 dai_id = MT8195_AFE_IO_UL_SRC1; in get_adda_priv_by_name()
279 dai_id = MT8195_AFE_IO_UL_SRC2; in get_adda_priv_by_name()
281 dai_id = MT8195_AFE_IO_DL_SRC; in get_adda_priv_by_name()
285 return afe_priv->dai_priv[dai_id]; in get_adda_priv_by_name()
/linux/sound/soc/mediatek/mt8186/
H A Dmt8186-dai-tdm.c106 int dai_id = get_tdm_id_by_name(w->name); in mtk_tdm_en_event() local
107 struct mtk_afe_tdm_priv *tdm_priv = afe_priv->dai_priv[dai_id]; in mtk_tdm_en_event()
133 int dai_id = get_tdm_id_by_name(w->name); in mtk_tdm_mck_en_event() local
134 struct mtk_afe_tdm_priv *tdm_priv = afe_priv->dai_priv[dai_id]; in mtk_tdm_mck_en_event()
137 __func__, w->name, event, dai_id); in mtk_tdm_mck_en_event()
205 int dai_id = get_tdm_id_by_name(w->name); in mtk_afe_tdm_mclk_connect() local
206 struct mtk_afe_tdm_priv *tdm_priv = afe_priv->dai_priv[dai_id]; in mtk_afe_tdm_mclk_connect()
218 int dai_id = get_tdm_id_by_name(w->name); in mtk_afe_tdm_mclk_apll_connect() local
219 struct mtk_afe_tdm_priv *tdm_priv = afe_priv->dai_priv[dai_id]; in mtk_afe_tdm_mclk_apll_connect()
235 int dai_id = get_tdm_id_by_name(w->name); in mtk_afe_tdm_hd_connect() local
[all …]
/linux/sound/soc/mediatek/mt8192/
H A Dmt8192-dai-tdm.c251 int dai_id = get_tdm_id_by_name(w->name); in mtk_tdm_en_event() local
252 struct mtk_afe_tdm_priv *tdm_priv = afe_priv->dai_priv[dai_id]; in mtk_tdm_en_event()
283 int dai_id = get_tdm_id_by_name(w->name); in mtk_tdm_bck_en_event() local
284 struct mtk_afe_tdm_priv *tdm_priv = afe_priv->dai_priv[dai_id]; in mtk_tdm_bck_en_event()
292 __func__, w->name, event, dai_id); in mtk_tdm_bck_en_event()
315 int dai_id = get_tdm_id_by_name(w->name); in mtk_tdm_mck_en_event() local
316 struct mtk_afe_tdm_priv *tdm_priv = afe_priv->dai_priv[dai_id]; in mtk_tdm_mck_en_event()
324 __func__, w->name, event, dai_id); in mtk_tdm_mck_en_event()
384 int dai_id = get_tdm_id_by_name(w->name); in mtk_afe_tdm_apll_connect() local
385 struct mtk_afe_tdm_priv *tdm_priv = afe_priv->dai_priv[dai_id]; in mtk_afe_tdm_apll_connect()
/linux/sound/soc/amd/acp/
H A Damd.h179 int dai_id; member
314 static inline u64 acp_get_byte_count(struct acp_chip_info *chip, int dai_id, int direction) in acp_get_byte_count() argument
319 switch (dai_id) { in acp_get_byte_count()
333 dev_err(chip->dev, "Invalid dai id %x\n", dai_id); in acp_get_byte_count()
337 switch (dai_id) { in acp_get_byte_count()
355 dev_err(chip->dev, "Invalid dai id %x\n", dai_id); in acp_get_byte_count()
H A Dacp-i2s.c34 static inline void acp_set_i2s_clk(struct acp_chip_info *chip, int dai_id) in acp_set_i2s_clk() argument
38 switch (dai_id) { in acp_set_i2s_clk()
160 if (dai->id != stream->dai_id) in acp_i2s_set_tdm_slot()
166 chip->tdm_tx_fmt[stream->dai_id - 1] = in acp_i2s_set_tdm_slot()
169 chip->tdm_rx_fmt[stream->dai_id - 1] = in acp_i2s_set_tdm_slot()
177 chip->tdm_tx_fmt[stream->dai_id - 1] = in acp_i2s_set_tdm_slot()
180 chip->tdm_rx_fmt[stream->dai_id - 1] = in acp_i2s_set_tdm_slot()
402 stream->bytescount = acp_get_byte_count(chip, stream->dai_id, substream->stream); in acp_i2s_trigger()
682 stream->dai_id = dai->driver->id; in acp_i2s_startup()
H A Dacp-legacy-common.c322 tdm_fmt = chip->tdm_tx_fmt[stream->dai_id - 1]; in restore_acp_i2s_params()
323 switch (stream->dai_id) { in restore_acp_i2s_params()
337 pr_err("Invalid dai id %x\n", stream->dai_id); in restore_acp_i2s_params()
340 val = chip->xfer_tx_resolution[stream->dai_id - 1] << 3; in restore_acp_i2s_params()
342 tdm_fmt = chip->tdm_rx_fmt[stream->dai_id - 1]; in restore_acp_i2s_params()
343 switch (stream->dai_id) { in restore_acp_i2s_params()
357 pr_err("Invalid dai id %x\n", stream->dai_id); in restore_acp_i2s_params()
360 val = chip->xfer_rx_resolution[stream->dai_id - 1] << 3; in restore_acp_i2s_params()
H A Dacp-platform.c144 switch (stream->dai_id) { in config_acp_dma()
167 dev_err(chip->dev, "Invalid dai id %x\n", stream->dai_id); in config_acp_dma()
282 bytescount = acp_get_byte_count(chip, stream->dai_id, substream->stream); in acp_dma_pointer()
/linux/sound/soc/mediatek/mt8189/
H A Dmt8189-dai-tdm.c262 int dai_id = get_tdm_id_by_name(w->name); in mtk_tdm_bck_en_event() local
263 struct mtk_afe_tdm_priv *tdm_priv = afe_priv->dai_priv[dai_id]; in mtk_tdm_bck_en_event()
266 w->name, event, dai_id, tdm_priv->bck_rate); in mtk_tdm_bck_en_event()
289 int dai_id = get_tdm_id_by_name(w->name); in mtk_tdm_mck_en_event() local
290 struct mtk_afe_tdm_priv *tdm_priv = afe_priv->dai_priv[dai_id]; in mtk_tdm_mck_en_event()
293 w->name, event, dai_id, tdm_priv->mclk_rate); in mtk_tdm_mck_en_event()
345 int dai_id = get_tdm_id_by_name(sink->name); in mtk_afe_tdm_apll_connect() local
346 struct mtk_afe_tdm_priv *tdm_priv = afe_priv->dai_priv[dai_id]; in mtk_afe_tdm_apll_connect()
/linux/sound/soc/codecs/
H A Dlpass-wsa-macro.c2107 unsigned int dai_id; in wsa_macro_rx_mux_put() local
2129 dai_id = aif_rst - 1; in wsa_macro_rx_mux_put()
2130 if (wsa->active_ch_cnt[dai_id]) { in wsa_macro_rx_mux_put()
2131 clear_bit(bit_input, &wsa->active_ch_mask[dai_id]); in wsa_macro_rx_mux_put()
2132 wsa->active_ch_cnt[dai_id]--; in wsa_macro_rx_mux_put()
2138 dai_id = rx_port_value - 1; in wsa_macro_rx_mux_put()
2139 set_bit(bit_input, &wsa->active_ch_mask[dai_id]); in wsa_macro_rx_mux_put()
2140 wsa->active_ch_cnt[dai_id]++; in wsa_macro_rx_mux_put()
2238 u32 dai_id = widget->shift; in wsa_macro_vi_feed_mixer_get() local
2240 if (test_bit(spk_tx_id, &wsa->active_ch_mask[dai_id])) in wsa_macro_vi_feed_mixer_get()
[all …]
H A Dlpass-tx-macro.c865 u32 dai_id = widget->shift; in tx_macro_tx_mixer_get() local
869 if (test_bit(dec_id, &tx->active_ch_mask[dai_id])) in tx_macro_tx_mixer_get()
884 u32 dai_id = widget->shift; in tx_macro_tx_mixer_put() local
890 if (tx->active_decimator[dai_id] == dec_id) in tx_macro_tx_mixer_put()
893 set_bit(dec_id, &tx->active_ch_mask[dai_id]); in tx_macro_tx_mixer_put()
894 tx->active_ch_cnt[dai_id]++; in tx_macro_tx_mixer_put()
895 tx->active_decimator[dai_id] = dec_id; in tx_macro_tx_mixer_put()
897 if (tx->active_decimator[dai_id] == -1) in tx_macro_tx_mixer_put()
900 tx->active_ch_cnt[dai_id]--; in tx_macro_tx_mixer_put()
901 clear_bit(dec_id, &tx->active_ch_mask[dai_id]); in tx_macro_tx_mixer_put()
[all …]
H A Dtscs454.c2730 unsigned int dai_id, bool delay) in set_aif_tdm_delay() argument
2735 switch (dai_id) { in set_aif_tdm_delay()
2748 "DAI %d unknown (%d)\n", dai_id + 1, ret); in set_aif_tdm_delay()
2763 unsigned int dai_id, unsigned int fmt) in set_aif_format_from_fmt() argument
2769 switch (dai_id) { in set_aif_format_from_fmt()
2782 "DAI %d unknown (%d)\n", dai_id + 1, ret); in set_aif_format_from_fmt()
2797 ret = set_aif_tdm_delay(component, dai_id, true); in set_aif_format_from_fmt()
2803 ret = set_aif_tdm_delay(component, dai_id, false); in set_aif_format_from_fmt()
2818 dai_id + 1, ret); in set_aif_format_from_fmt()
2827 unsigned int dai_id, unsigned int fmt) in set_aif_clock_format_from_fmt() argument
[all …]
H A Dlpass-va-macro.c571 u32 dai_id = widget->shift; in va_macro_tx_mixer_get() local
575 if (test_bit(dec_id, &va->active_ch_mask[dai_id])) in va_macro_tx_mixer_get()
592 u32 dai_id = widget->shift; in va_macro_tx_mixer_put() local
598 set_bit(dec_id, &va->active_ch_mask[dai_id]); in va_macro_tx_mixer_put()
599 va->active_ch_cnt[dai_id]++; in va_macro_tx_mixer_put()
601 clear_bit(dec_id, &va->active_ch_mask[dai_id]); in va_macro_tx_mixer_put()
602 va->active_ch_cnt[dai_id]--; in va_macro_tx_mixer_put()
/linux/sound/soc/mediatek/mt8365/
H A Dmt8365-afe-pcm.c545 int dai_id = snd_soc_rtd_to_cpu(rtd, 0)->id; in mt8365_afe_fe_hw_params() local
546 struct mtk_base_afe_memif *memif = &afe->memif[dai_id]; in mt8365_afe_fe_hw_params()
547 struct mt8365_fe_dai_data *fe_data = &afe_priv->fe_data[dai_id]; in mt8365_afe_fe_hw_params()
558 if (dai_id == MT8365_AFE_MEMIF_VUL2) { in mt8365_afe_fe_hw_params()
567 } else if (dai_id == MT8365_AFE_MEMIF_TDM_IN) { in mt8365_afe_fe_hw_params()
653 int dai_id = snd_soc_rtd_to_cpu(rtd, 0)->id; in mt8365_afe_fe_hw_free() local
654 struct mt8365_fe_dai_data *fe_data = &afe_priv->fe_data[dai_id]; in mt8365_afe_fe_hw_free()
673 int dai_id = snd_soc_rtd_to_cpu(rtd, 0)->id; in mt8365_afe_fe_prepare() local
674 struct mtk_base_afe_memif *memif = &afe->memif[dai_id]; in mt8365_afe_fe_prepare()
689 if (dai_id == MT8365_AFE_MEMIF_TDM_IN) { in mt8365_afe_fe_prepare()
[all …]
/linux/drivers/staging/greybus/
H A Daudio_codec.c302 int dai_id, ret; in gbaudio_module_update() local
314 ret = sscanf(w->sname, "%s %d %s", intf_name, &dai_id, dir); in gbaudio_module_update()
323 ret = gbaudio_module_enable_tx(codec, module, dai_id); in gbaudio_module_update()
325 ret = gbaudio_module_disable_tx(module, dai_id); in gbaudio_module_update()
328 ret = gbaudio_module_enable_rx(codec, module, dai_id); in gbaudio_module_update()
330 ret = gbaudio_module_disable_rx(module, dai_id); in gbaudio_module_update()

123