| /linux/sound/soc/qcom/ |
| H A D | lpass-lpaif-reg.h | 147 #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 D | lpass-platform.c | 203 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() 581 unsigned int dai_id = cpu_dai->driver->id; lpass_platform_pcmops_hw_free() local 609 unsigned int dai_id = cpu_dai->driver->id; lpass_platform_pcmops_prepare() local 674 unsigned int dai_id = cpu_dai->driver->id; lpass_platform_pcmops_trigger() local 871 unsigned int dai_id = cpu_dai->driver->id; lpass_platform_pcmops_pointer() local 916 unsigned int dai_id = cpu_dai->driver->id; lpass_platform_pcmops_mmap() local 936 unsigned int dai_id = cpu_dai->driver->id; lpass_dma_interrupt_handler() local 1128 lpass_platform_prealloc_cdc_dma_buffer(struct snd_soc_component * component,struct snd_pcm * pcm,int dai_id) lpass_platform_prealloc_cdc_dma_buffer() argument 1173 unsigned int dai_id = cpu_dai->driver->id; lpass_platform_pcm_new() local 1234 unsigned int dai_id = cpu_dai->driver->id; lpass_platform_copy() local [all...] |
| H A D | lpass.h | 43 static inline bool is_cdc_dma_port(int dai_id) in is_cdc_dma_port() 45 switch (dai_id) { in is_cdc_dma_port() 54 static inline bool is_rxtx_cdc_dma_port(int dai_id) in is_rxtx_cdc_dma_port() 56 switch (dai_id) { in is_rxtx_cdc_dma_port() 383 int (*alloc_dma_channel)(struct lpass_data *data, int direction, unsigned int dai_id); 384 int (*free_dma_channel)(struct lpass_data *data, int ch, unsigned int dai_id); 42 is_cdc_dma_port(int dai_id) is_cdc_dma_port() argument 53 is_rxtx_cdc_dma_port(int dai_id) is_rxtx_cdc_dma_port() argument
|
| H A D | lpass-cpu.c | 1109 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 D | lpass-ipq806x.c | 98 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 D | lpass-apq8016.c | 124 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/mt8195/ |
| H A D | mt8195-dai-etdm.c | 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) 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() 1316 mt8195_afe_enable_etdm(struct mtk_base_afe * afe,int dai_id) mt8195_afe_enable_etdm() argument 1343 mt8195_afe_disable_etdm(struct mtk_base_afe * afe,int dai_id) mt8195_afe_disable_etdm() argument 1407 mt8195_etdm_sync_mode_configure(struct mtk_base_afe * afe,int dai_id) mt8195_etdm_sync_mode_configure() argument 1463 mtk_dai_etdm_get_cg_id_by_dai_id(int dai_id) mtk_dai_etdm_get_cg_id_by_dai_id() argument 1493 mtk_dai_etdm_get_clk_id_by_dai_id(int dai_id) mtk_dai_etdm_get_clk_id_by_dai_id() argument 1521 mtk_dai_etdm_get_clkdiv_id_by_dai_id(int dai_id) mtk_dai_etdm_get_clkdiv_id_by_dai_id() argument 1549 mtk_dai_etdm_enable_mclk(struct mtk_base_afe * afe,int dai_id) mtk_dai_etdm_enable_mclk() argument 1562 mtk_dai_etdm_disable_mclk(struct mtk_base_afe * afe,int dai_id) mtk_dai_etdm_disable_mclk() argument 1656 mtk_dai_etdm_fifo_mode(struct mtk_base_afe * afe,int dai_id,unsigned int rate) mtk_dai_etdm_fifo_mode() argument 1690 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 1815 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 1911 mtk_dai_etdm_mclk_configure(struct mtk_base_afe * afe,int dai_id) mtk_dai_etdm_mclk_configure() argument 1966 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 2152 mtk_dai_etdm_cal_mclk(struct mtk_base_afe * afe,int freq,int dai_id) mtk_dai_etdm_cal_mclk() argument 2193 int dai_id; mtk_dai_etdm_set_sysclk() local 2632 int dai_id; mt8195_dai_etdm_parse_of() local [all...] |
| H A D | mt8195-dai-adda.c | 274 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 D | mt8186-dai-tdm.c | 106 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() 136 dev_dbg(cmpnt->dev, "%s(), name %s, event 0x%x, dai_id %d\n", 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); mtk_afe_tdm_hd_connect() local 248 int dai_id = get_tdm_id_by_name(w->name); mtk_afe_tdm_apll_connect() local 278 int dai_id = get_tdm_id_by_name(kcontrol->id.name); mt8186_tdm_hd_get() local 292 int dai_id = get_tdm_id_by_name(kcontrol->id.name); mt8186_tdm_hd_set() local [all...] |
| H A D | mt8186-dai-adda.c | 48 int dai_id; in get_adda_priv_by_name() local 51 dai_id = MT8186_DAI_ADDA; in get_adda_priv_by_name() 55 return afe_priv->dai_priv[dai_id]; in get_adda_priv_by_name()
|
| /linux/sound/soc/mediatek/mt8192/ |
| H A D | mt8192-dai-tdm.c | 251 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 D | amd.h | 179 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 D | acp-i2s.c | 34 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 D | acp-legacy-common.c | 322 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 D | acp-platform.c | 144 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()
|
| H A D | acp-renoir.c | 163 if (stream->dai_id) in rn_pcm_resume()
|
| H A D | acp70.c | 200 if (stream->dai_id) in acp70_pcm_resume()
|
| /linux/sound/soc/codecs/ |
| H A D | lpass-wsa-macro.c | 2107 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 D | lpass-tx-macro.c | 865 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 D | lpass-va-macro.c | 571 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()
|
| H A D | hdac_hdmi.c | 114 int dai_id; member 1186 int dai_id = 0; in hdac_hdmi_init_dai_map() 1192 dai_map = &hdmi->dai_map[dai_id]; in hdac_hdmi_init_dai_map() 1193 dai_map->dai_id = dai_id; in hdac_hdmi_init_dai_map() 1196 dai_id++; in hdac_hdmi_init_dai_map() 1198 if (dai_id == HDA_MAX_CVTS) { in hdac_hdmi_init_dai_map() 1200 "Max dais supported: %d\n", dai_id); in hdac_hdmi_init_dai_map() 1180 int dai_id = 0; hdac_hdmi_init_dai_map() local
|
| /linux/sound/soc/mediatek/mt8365/ |
| H A D | mt8365-afe-pcm.c | 545 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/include/uapi/sound/ |
| H A D | asoc.h | 518 __le32 dai_id; /* unique ID - used to match */ member 570 __le32 dai_id; /* unique ID - used to match */ member
|
| /linux/sound/soc/mediatek/common/ |
| H A D | mtk-base-afe.h | 132 int dai_id, unsigned int rate);
|
| /linux/drivers/soundwire/ |
| H A D | cadence_master.h | 189 u32 ch, u32 dir, int dai_id);
|