/linux/sound/soc/ |
H A D | soc-dai.c | 3 // soc-dai.c 10 #include <sound/soc-dai.h> 13 #define soc_dai_ret(dai, ret) _soc_dai_ret(dai, __func__, ret) argument 14 static inline int _soc_dai_ret(const struct snd_soc_dai *dai, in _soc_dai_ret() argument 27 dev_err(dai->dev, in _soc_dai_ret() 29 func, dai->name, ret); in _soc_dai_ret() 39 #define soc_dai_mark_push(dai, substream, tgt) ((dai)->mark_##tgt = substream) argument 40 #define soc_dai_mark_pop(dai, substrea argument 41 soc_dai_mark_match(dai,substream,tgt) global() argument 52 snd_soc_dai_set_sysclk(struct snd_soc_dai * dai,int clk_id,unsigned int freq,int dir) snd_soc_dai_set_sysclk() argument 78 snd_soc_dai_set_clkdiv(struct snd_soc_dai * dai,int div_id,int div) snd_soc_dai_set_clkdiv() argument 101 snd_soc_dai_set_pll(struct snd_soc_dai * dai,int pll_id,int source,unsigned int freq_in,unsigned int freq_out) snd_soc_dai_set_pll() argument 125 snd_soc_dai_set_bclk_ratio(struct snd_soc_dai * dai,unsigned int ratio) snd_soc_dai_set_bclk_ratio() argument 139 struct snd_soc_dai *dai; snd_soc_dai_get_fmt_max_priority() local 169 snd_soc_dai_get_fmt(const struct snd_soc_dai * dai,int priority) snd_soc_dai_get_fmt() argument 207 snd_soc_dai_set_fmt(struct snd_soc_dai * dai,unsigned int fmt) snd_soc_dai_set_fmt() argument 265 snd_soc_dai_set_tdm_slot(struct snd_soc_dai * dai,unsigned int tx_mask,unsigned int rx_mask,int slots,int slot_width) snd_soc_dai_set_tdm_slot() argument 306 snd_soc_dai_set_channel_map(struct snd_soc_dai * dai,unsigned int tx_num,const unsigned int * tx_slot,unsigned int rx_num,const unsigned int * rx_slot) snd_soc_dai_set_channel_map() argument 330 snd_soc_dai_get_channel_map(const struct snd_soc_dai * dai,unsigned int * tx_num,unsigned int * tx_slot,unsigned int * rx_num,unsigned int * rx_slot) snd_soc_dai_get_channel_map() argument 351 snd_soc_dai_set_tristate(struct snd_soc_dai * dai,int tristate) snd_soc_dai_set_tristate() argument 371 snd_soc_dai_digital_mute(struct snd_soc_dai * dai,int mute,int direction) snd_soc_dai_digital_mute() argument 390 snd_soc_dai_hw_params(struct snd_soc_dai * dai,struct snd_pcm_substream * substream,struct snd_pcm_hw_params * params) snd_soc_dai_hw_params() argument 407 snd_soc_dai_hw_free(struct snd_soc_dai * dai,struct snd_pcm_substream * substream,int rollback) snd_soc_dai_hw_free() argument 422 snd_soc_dai_startup(struct snd_soc_dai * dai,struct snd_pcm_substream * substream) snd_soc_dai_startup() argument 441 snd_soc_dai_shutdown(struct snd_soc_dai * dai,struct snd_pcm_substream * substream,int rollback) snd_soc_dai_shutdown() argument 459 snd_soc_dai_compress_new(struct snd_soc_dai * dai,struct snd_soc_pcm_runtime * rtd,int num) snd_soc_dai_compress_new() argument 474 snd_soc_dai_stream_valid(const struct snd_soc_dai * dai,int dir) snd_soc_dai_stream_valid() argument 493 struct snd_soc_dai *dai; snd_soc_dai_link_set_capabilities() local 520 snd_soc_dai_action(struct snd_soc_dai * dai,int stream,int action) snd_soc_dai_action() argument 531 snd_soc_dai_active(const struct snd_soc_dai * dai) snd_soc_dai_active() argument 545 struct snd_soc_dai *dai; snd_soc_pcm_dai_probe() local 571 struct snd_soc_dai *dai; snd_soc_pcm_dai_remove() local 596 struct snd_soc_dai *dai; snd_soc_pcm_dai_new() local 614 struct snd_soc_dai *dai; snd_soc_pcm_dai_prepare() local 631 soc_dai_trigger(struct snd_soc_dai * dai,struct snd_pcm_substream * substream,int cmd) soc_dai_trigger() argument 650 struct snd_soc_dai *dai; snd_soc_pcm_dai_trigger() local 692 struct snd_soc_dai *dai; snd_soc_pcm_dai_bespoke_trigger() local 713 struct snd_soc_dai *dai; snd_soc_pcm_dai_delay() local 736 snd_soc_dai_compr_startup(struct snd_soc_dai * dai,struct snd_compr_stream * cstream) snd_soc_dai_compr_startup() argument 753 snd_soc_dai_compr_shutdown(struct snd_soc_dai * dai,struct snd_compr_stream * cstream,int rollback) snd_soc_dai_compr_shutdown() argument 769 snd_soc_dai_compr_trigger(struct snd_soc_dai * dai,struct snd_compr_stream * cstream,int cmd) snd_soc_dai_compr_trigger() argument 782 snd_soc_dai_compr_set_params(struct snd_soc_dai * dai,struct snd_compr_stream * cstream,struct snd_compr_params * params) snd_soc_dai_compr_set_params() argument 796 snd_soc_dai_compr_get_params(struct snd_soc_dai * dai,struct snd_compr_stream * cstream,struct snd_codec * params) snd_soc_dai_compr_get_params() argument 810 snd_soc_dai_compr_ack(struct snd_soc_dai * dai,struct snd_compr_stream * cstream,size_t bytes) snd_soc_dai_compr_ack() argument 824 snd_soc_dai_compr_pointer(struct snd_soc_dai * dai,struct snd_compr_stream * cstream,struct snd_compr_tstamp * tstamp) snd_soc_dai_compr_pointer() argument 838 snd_soc_dai_compr_set_metadata(struct snd_soc_dai * dai,struct snd_compr_stream * cstream,struct snd_compr_metadata * metadata) snd_soc_dai_compr_set_metadata() argument 852 snd_soc_dai_compr_get_metadata(struct snd_soc_dai * dai,struct snd_compr_stream * cstream,struct snd_compr_metadata * metadata) snd_soc_dai_compr_get_metadata() argument [all...] |
/linux/include/sound/ |
H A D | soc-dai.h | 3 * linux/sound/soc-dai.h -- ALSA SoC Layer 171 int snd_soc_dai_set_sysclk(struct snd_soc_dai *dai, int clk_id, 174 int snd_soc_dai_set_clkdiv(struct snd_soc_dai *dai, 177 int snd_soc_dai_set_pll(struct snd_soc_dai *dai, 180 int snd_soc_dai_set_bclk_ratio(struct snd_soc_dai *dai, unsigned int ratio); 184 u64 snd_soc_dai_get_fmt(const struct snd_soc_dai *dai, int priority); 185 int snd_soc_dai_set_fmt(struct snd_soc_dai *dai, unsigned int fmt); 187 int snd_soc_dai_set_tdm_slot(struct snd_soc_dai *dai, 190 int snd_soc_dai_set_channel_map(struct snd_soc_dai *dai, 194 int snd_soc_dai_set_tristate(struct snd_soc_dai *dai, in 225 snd_soc_dai_activate(struct snd_soc_dai * dai,int stream) snd_soc_dai_activate() argument 230 snd_soc_dai_deactivate(struct snd_soc_dai * dai,int stream) snd_soc_dai_deactivate() argument 477 snd_soc_dai_get_pcm_stream(const struct snd_soc_dai * dai,int stream) snd_soc_dai_get_pcm_stream() argument 483 snd_soc_dai_get_widget_playback(dai) global() argument 484 snd_soc_dai_get_widget_capture(dai) global() argument 486 snd_soc_dai_get_widget(struct snd_soc_dai * dai,int stream) snd_soc_dai_get_widget() argument 491 snd_soc_dai_set_widget_playback(dai,widget) global() argument 492 snd_soc_dai_set_widget_capture(dai,widget) global() argument 494 snd_soc_dai_set_widget(struct snd_soc_dai * dai,int stream,struct snd_soc_dapm_widget * widget) snd_soc_dai_set_widget() argument 499 snd_soc_dai_dma_data_get_playback(dai) global() argument 500 snd_soc_dai_dma_data_get_capture(dai) global() argument 501 snd_soc_dai_get_dma_data(dai,ss) global() argument 502 snd_soc_dai_dma_data_get(const struct snd_soc_dai * dai,int stream) snd_soc_dai_dma_data_get() argument 507 snd_soc_dai_dma_data_set_playback(dai,data) global() argument 508 snd_soc_dai_dma_data_set_capture(dai,data) global() argument 509 snd_soc_dai_set_dma_data(dai,ss,data) global() argument 510 snd_soc_dai_dma_data_set(struct snd_soc_dai * dai,int stream,void * data) snd_soc_dai_dma_data_set() argument 515 snd_soc_dai_init_dma_data(struct snd_soc_dai * dai,void * playback,void * capture) snd_soc_dai_init_dma_data() argument 521 snd_soc_dai_tdm_mask_get(const struct snd_soc_dai * dai,int stream) snd_soc_dai_tdm_mask_get() argument 527 snd_soc_dai_tdm_mask_set(struct snd_soc_dai * dai,int stream,unsigned int tdm_mask) snd_soc_dai_tdm_mask_set() argument 533 snd_soc_dai_stream_active(const struct snd_soc_dai * dai,int stream) snd_soc_dai_stream_active() argument 540 snd_soc_dai_set_drvdata(struct snd_soc_dai * dai,void * data) snd_soc_dai_set_drvdata() argument 546 snd_soc_dai_get_drvdata(struct snd_soc_dai * dai) snd_soc_dai_get_drvdata() argument 563 snd_soc_dai_set_stream(struct snd_soc_dai * dai,void * stream,int direction) snd_soc_dai_set_stream() argument 583 snd_soc_dai_get_stream(struct snd_soc_dai * dai,int direction) snd_soc_dai_get_stream() argument [all...] |
H A D | simple_card_utils.h | 139 struct simple_util_dai *dai); 160 #define simple_util_parse_tdm(np, dai) \ argument 161 snd_soc_of_parse_tdm_slot(np, &(dai)->tx_slot_mask, \ 162 &(dai)->rx_slot_mask, \ 163 &(dai)->slots, \ 164 &(dai)->slot_width); 210 struct simple_util_dai *dai) in simple_util_debug_dai() argument 215 if (!dai) in simple_util_debug_dai() 218 if (dai->name) in simple_util_debug_dai() 220 name, dai->name); in simple_util_debug_dai() [all …]
|
/linux/sound/soc/qcom/qdsp6/ |
H A D | q6apm-lpass-dais.c | 27 static int q6dma_set_channel_map(struct snd_soc_dai *dai, in q6dma_set_channel_map() argument 34 struct q6apm_lpass_dai_data *dai_data = dev_get_drvdata(dai->dev); in q6dma_set_channel_map() 35 struct audioreach_module_config *cfg = &dai_data->module_config[dai->id]; in q6dma_set_channel_map() 38 switch (dai->id) { in q6dma_set_channel_map() 52 dev_err(dai->dev, "tx slot not found\n"); in q6dma_set_channel_map() 57 dev_err(dai->dev, "invalid tx num %d\n", in q6dma_set_channel_map() 77 dev_err(dai->dev, "rx slot not found\n"); in q6dma_set_channel_map() 81 dev_err(dai->dev, "invalid rx num %d\n", in q6dma_set_channel_map() 90 dev_err(dai->dev, "%s: invalid dai id 0x%x\n", in q6dma_set_channel_map() 91 __func__, dai->id); in q6dma_set_channel_map() [all …]
|
H A D | q6afe-dai.c | 39 struct snd_soc_dai *dai) in q6slim_hw_params() argument 42 struct q6afe_dai_data *dai_data = dev_get_drvdata(dai->dev); in q6slim_hw_params() 43 struct q6afe_slim_cfg *slim = &dai_data->port_config[dai->id].slim; in q6slim_hw_params() 69 struct snd_soc_dai *dai) in q6hdmi_hw_params() argument 71 struct q6afe_dai_data *dai_data = dev_get_drvdata(dai->dev); in q6hdmi_hw_params() 73 struct q6afe_hdmi_cfg *hdmi = &dai_data->port_config[dai->id].hdmi; in q6hdmi_hw_params() 97 struct snd_soc_dai *dai) in q6i2s_hw_params() argument 99 struct q6afe_dai_data *dai_data = dev_get_drvdata(dai->dev); in q6i2s_hw_params() 100 struct q6afe_i2s_cfg *i2s = &dai_data->port_config[dai->id].i2s_cfg; in q6i2s_hw_params() 105 i2s->sd_line_mask = dai_data->priv[dai->id].sd_line_mask; in q6i2s_hw_params() [all …]
|
/linux/sound/soc/meson/ |
H A D | axg-tdm-interface.c | 38 int axg_tdm_set_tdm_slots(struct snd_soc_dai *dai, u32 *tx_mask, in axg_tdm_set_tdm_slots() argument 42 struct axg_tdm_iface *iface = snd_soc_dai_get_drvdata(dai); in axg_tdm_set_tdm_slots() 43 struct axg_tdm_stream *tx = snd_soc_dai_dma_data_get_playback(dai); in axg_tdm_set_tdm_slots() 44 struct axg_tdm_stream *rx = snd_soc_dai_dma_data_get_capture(dai); in axg_tdm_set_tdm_slots() 53 dev_err(dai->dev, "interface has no slot\n"); in axg_tdm_set_tdm_slots() 77 dev_err(dai->dev, "unsupported slot width: %d\n", slot_width); in axg_tdm_set_tdm_slots() 86 dai->driver->playback.channels_max = tx_slots; in axg_tdm_set_tdm_slots() 87 dai->driver->playback.formats = fmt; in axg_tdm_set_tdm_slots() 92 dai->driver->capture.channels_max = rx_slots; in axg_tdm_set_tdm_slots() 93 dai->driver->capture.formats = fmt; in axg_tdm_set_tdm_slots() [all …]
|
H A D | aiu-fifo.c | 36 struct snd_soc_dai *dai = aiu_fifo_dai(substream); in aiu_fifo_pointer() local 37 struct aiu_fifo *fifo = snd_soc_dai_dma_data_get_playback(dai); in aiu_fifo_pointer() 46 static void aiu_fifo_enable(struct snd_soc_dai *dai, bool enable) in aiu_fifo_enable() argument 48 struct snd_soc_component *component = dai->component; in aiu_fifo_enable() 49 struct aiu_fifo *fifo = snd_soc_dai_dma_data_get_playback(dai); in aiu_fifo_enable() 59 struct snd_soc_dai *dai) in aiu_fifo_trigger() argument 65 aiu_fifo_enable(dai, true); in aiu_fifo_trigger() 70 aiu_fifo_enable(dai, false); in aiu_fifo_trigger() 80 struct snd_soc_dai *dai) in aiu_fifo_prepare() argument 82 struct snd_soc_component *component = dai->component; in aiu_fifo_prepare() [all …]
|
H A D | meson-codec-glue.c | 39 static void meson_codec_glue_input_set_data(struct snd_soc_dai *dai, in meson_codec_glue_input_set_data() argument 42 snd_soc_dai_dma_data_set_playback(dai, data); in meson_codec_glue_input_set_data() 46 meson_codec_glue_input_get_data(struct snd_soc_dai *dai) in meson_codec_glue_input_get_data() argument 48 return snd_soc_dai_dma_data_get_playback(dai); in meson_codec_glue_input_get_data() 57 struct snd_soc_dai *dai; in meson_codec_glue_output_get_input_data() local 62 dai = in->priv; in meson_codec_glue_output_get_input_data() 64 return meson_codec_glue_input_get_data(dai); in meson_codec_glue_output_get_input_data() 69 struct snd_soc_dai *dai) in meson_codec_glue_input_hw_params() argument 72 meson_codec_glue_input_get_data(dai); in meson_codec_glue_input_hw_params() 80 data->params.sig_bits = dai->driver->playback.sig_bits; in meson_codec_glue_input_hw_params() [all …]
|
/linux/sound/soc/ux500/ |
H A D | ux500_msp_dai.c | 20 #include <sound/soc-dai.h> 27 static int setup_pcm_multichan(struct snd_soc_dai *dai, in setup_pcm_multichan() argument 30 struct ux500_msp_i2s_drvdata *drvdata = dev_get_drvdata(dai->dev); in setup_pcm_multichan() 51 dev_dbg(dai->dev, in setup_pcm_multichan() 60 static int setup_frameper(struct snd_soc_dai *dai, unsigned int rate, in setup_frameper() argument 63 struct ux500_msp_i2s_drvdata *drvdata = dev_get_drvdata(dai->dev); in setup_frameper() 89 dev_err(dai->dev, in setup_frameper() 108 dev_err(dai->dev, in setup_frameper() 117 dev_dbg(dai->dev, "%s: Clocks per frame: %u\n", in setup_frameper() 124 static int setup_pcm_framing(struct snd_soc_dai *dai, unsigne argument 169 setup_clocking(struct snd_soc_dai * dai,unsigned int fmt,struct ux500_msp_config * msp_config) setup_clocking() argument 225 setup_pcm_protdesc(struct snd_soc_dai * dai,unsigned int fmt,struct msp_protdesc * prot_desc) setup_pcm_protdesc() argument 299 setup_msp_config(struct snd_pcm_substream * substream,struct snd_soc_dai * dai,struct ux500_msp_config * msp_config) setup_msp_config() argument 381 ux500_msp_dai_startup(struct snd_pcm_substream * substream,struct snd_soc_dai * dai) ux500_msp_dai_startup() argument 422 ux500_msp_dai_shutdown(struct snd_pcm_substream * substream,struct snd_soc_dai * dai) ux500_msp_dai_shutdown() argument 457 ux500_msp_dai_prepare(struct snd_pcm_substream * substream,struct snd_soc_dai * dai) ux500_msp_dai_prepare() argument 496 ux500_msp_dai_hw_params(struct snd_pcm_substream * substream,struct snd_pcm_hw_params * params,struct snd_soc_dai * dai) ux500_msp_dai_hw_params() argument 536 ux500_msp_dai_set_dai_fmt(struct snd_soc_dai * dai,unsigned int fmt) ux500_msp_dai_set_dai_fmt() argument 577 ux500_msp_dai_set_tdm_slot(struct snd_soc_dai * dai,unsigned int tx_mask,unsigned int rx_mask,int slots,int slot_width) ux500_msp_dai_set_tdm_slot() argument 618 ux500_msp_dai_set_dai_sysclk(struct snd_soc_dai * dai,int clk_id,unsigned int freq,int dir) ux500_msp_dai_set_dai_sysclk() argument 641 ux500_msp_dai_trigger(struct snd_pcm_substream * substream,int cmd,struct snd_soc_dai * dai) ux500_msp_dai_trigger() argument 655 ux500_msp_dai_of_probe(struct snd_soc_dai * dai) ux500_msp_dai_of_probe() argument [all...] |
/linux/sound/soc/intel/avs/ |
H A D | pcm.c | 37 avs_dai_find_path_template(struct snd_soc_dai *dai, bool is_fe, int direction) in avs_dai_find_path_template() argument 39 struct snd_soc_dapm_widget *dw = snd_soc_dai_get_widget(dai, direction); in avs_dai_find_path_template() 59 static int avs_dai_startup(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) in avs_dai_startup() argument 62 struct avs_dev *adev = to_avs_dev(dai->component->dev); in avs_dai_startup() 66 template = avs_dai_find_path_template(dai, !rtd->dai_link->no_pcm, substream->stream); in avs_dai_startup() 68 dev_err(dai->dev, "no %s path for dai %s, invalid tplg?\n", in avs_dai_startup() 69 snd_pcm_stream_str(substream), dai->name); in avs_dai_startup() 80 snd_soc_dai_set_dma_data(dai, substream, data); in avs_dai_startup() 88 static void avs_dai_shutdown(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) in avs_dai_shutdown() argument 104 avs_dai_hw_params(struct snd_pcm_substream * substream,struct snd_pcm_hw_params * fe_hw_params,struct snd_pcm_hw_params * be_hw_params,struct snd_soc_dai * dai,int dma_id) avs_dai_hw_params() argument 137 avs_dai_be_hw_params(struct snd_pcm_substream * substream,struct snd_pcm_hw_params * be_hw_params,struct snd_soc_dai * dai,int dma_id) avs_dai_be_hw_params() argument 153 avs_dai_prepare(struct snd_pcm_substream * substream,struct snd_soc_dai * dai) avs_dai_prepare() argument 175 avs_dai_nonhda_be_hw_params(struct snd_pcm_substream * substream,struct snd_pcm_hw_params * hw_params,struct snd_soc_dai * dai) avs_dai_nonhda_be_hw_params() argument 187 avs_dai_nonhda_be_hw_free(struct snd_pcm_substream * substream,struct snd_soc_dai * dai) avs_dai_nonhda_be_hw_free() argument 203 avs_dai_nonhda_be_trigger(struct snd_pcm_substream * substream,int cmd,struct snd_soc_dai * dai) avs_dai_nonhda_be_trigger() argument 261 avs_dai_hda_be_startup(struct snd_pcm_substream * substream,struct snd_soc_dai * dai) avs_dai_hda_be_startup() argument 287 avs_dai_hda_be_shutdown(struct snd_pcm_substream * substream,struct snd_soc_dai * dai) avs_dai_hda_be_shutdown() argument 297 avs_dai_hda_be_hw_params(struct snd_pcm_substream * substream,struct snd_pcm_hw_params * hw_params,struct snd_soc_dai * dai) avs_dai_hda_be_hw_params() argument 309 avs_dai_hda_be_hw_free(struct snd_pcm_substream * substream,struct snd_soc_dai * dai) avs_dai_hda_be_hw_free() argument 340 avs_dai_hda_be_prepare(struct snd_pcm_substream * substream,struct snd_soc_dai * dai) avs_dai_hda_be_prepare() argument 387 avs_dai_hda_be_trigger(struct snd_pcm_substream * substream,int cmd,struct snd_soc_dai * dai) avs_dai_hda_be_trigger() argument 510 avs_dai_fe_startup(struct snd_pcm_substream * substream,struct snd_soc_dai * dai) avs_dai_fe_startup() argument 543 avs_dai_fe_shutdown(struct snd_pcm_substream * substream,struct snd_soc_dai * dai) avs_dai_fe_shutdown() argument 554 avs_dai_fe_hw_params(struct snd_pcm_substream * substream,struct snd_pcm_hw_params * hw_params,struct snd_soc_dai * dai) avs_dai_fe_hw_params() argument 600 __avs_dai_fe_hw_free(struct snd_pcm_substream * substream,struct snd_soc_dai * dai) __avs_dai_fe_hw_free() argument 627 avs_dai_fe_hw_free(struct snd_pcm_substream * substream,struct snd_soc_dai * dai) avs_dai_fe_hw_free() argument 637 avs_dai_fe_prepare(struct snd_pcm_substream * substream,struct snd_soc_dai * dai) avs_dai_fe_prepare() argument 752 avs_dai_fe_trigger(struct snd_pcm_substream * substream,int cmd,struct snd_soc_dai * dai) avs_dai_fe_trigger() argument 977 avs_dai_resume_hw_params(struct snd_soc_dai * dai,struct avs_dma_data * data) avs_dai_resume_hw_params() argument 993 avs_dai_resume_fe_prepare(struct snd_soc_dai * dai,struct avs_dma_data * data) avs_dai_resume_fe_prepare() argument 1025 avs_dai_resume_be_prepare(struct snd_soc_dai * dai,struct avs_dma_data * data) avs_dai_resume_be_prepare() argument 1036 avs_dai_suspend_fe_hw_free(struct snd_soc_dai * dai,struct avs_dma_data * data) avs_dai_suspend_fe_hw_free() argument 1057 avs_dai_suspend_be_hw_free(struct snd_soc_dai * dai,struct avs_dma_data * data) avs_dai_suspend_be_hw_free() argument 1073 struct snd_soc_dai *dai; avs_component_pm_op() local 1246 struct snd_soc_dai *dai = snd_soc_rtd_to_cpu(rtd, 0); avs_component_construct() local 1358 struct snd_soc_dai_driver *cpus, *dai; avs_i2s_platform_register() local 1446 struct snd_soc_dai *dai, *save; avs_component_hda_unregister_dais() local 1497 struct snd_soc_dai *dai; avs_component_hda_probe() local [all...] |
/linux/arch/arm64/boot/dts/qcom/ |
H A D | msm8916-modem-qdsp6.dtsi | 49 dai@16 { 53 dai@20 { 60 dai@0 { 64 dai@1 { 68 dai@2 { 72 dai@3 { 75 is-compress-dai; 89 frontend0-dai-link { 93 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA1>; 97 frontend1-dai-link { [all …]
|
H A D | sc7280-herobrine-audio-wcd9385.dtsi | 38 dai-link@0 { 43 sound-dai = <&lpass_cpu MI2S_SECONDARY>; 47 sound-dai = <&max98360a>; 51 dai-link@1 { 56 sound-dai = <&lpass_cpu LPASS_DP_RX>; 60 sound-dai = <&mdss_dp>; 64 dai-link@2 { 69 sound-dai = <&lpass_cpu LPASS_CDC_DMA_RX0>; 73 sound-dai = <&wcd9385 0>, <&swr0 0>, <&lpass_rx_macro 0>; 77 dai-link@3 { [all …]
|
/linux/sound/soc/fsl/ |
H A D | p1022_rdk.c | 71 struct snd_soc_dai_link dai[2]; member 241 mdata->dai[0].cpus = &comp[0]; in p1022_rdk_probe() 242 mdata->dai[0].codecs = &comp[1]; in p1022_rdk_probe() 243 mdata->dai[0].platforms = &comp[2]; in p1022_rdk_probe() 245 mdata->dai[0].num_cpus = 1; in p1022_rdk_probe() 246 mdata->dai[0].num_codecs = 1; in p1022_rdk_probe() 247 mdata->dai[0].num_platforms = 1; in p1022_rdk_probe() 249 mdata->dai[1].cpus = &comp[3]; in p1022_rdk_probe() 250 mdata->dai[1].codecs = &comp[4]; in p1022_rdk_probe() 251 mdata->dai[ in p1022_rdk_probe() [all...] |
H A D | imx-hdmi.c | 24 struct snd_soc_dai_link dai; member 134 data->dai.cpus = &dlc[0]; in imx_hdmi_probe() 135 data->dai.num_cpus = 1; in imx_hdmi_probe() 136 data->dai.platforms = &dlc[1]; in imx_hdmi_probe() 137 data->dai.num_platforms = 1; in imx_hdmi_probe() 138 data->dai.codecs = &dlc[2]; in imx_hdmi_probe() 139 data->dai.num_codecs = 1; in imx_hdmi_probe() 141 data->dai.name = "i.MX HDMI"; in imx_hdmi_probe() 142 data->dai.stream_name = "i.MX HDMI"; in imx_hdmi_probe() 143 data->dai.cpus->dai_name = dev_name(&cpu_pdev->dev); in imx_hdmi_probe() [all …]
|
H A D | imx-rpmsg.c | 18 struct snd_soc_dai_link dai; member 48 codec_np = data->dai.codecs->of_node; in imx_rpmsg_late_probe() 126 data->dai.cpus = &dlc[0]; in imx_rpmsg_probe() 127 data->dai.num_cpus = 1; in imx_rpmsg_probe() 128 data->dai.platforms = &dlc[1]; in imx_rpmsg_probe() 129 data->dai.num_platforms = 1; in imx_rpmsg_probe() 130 data->dai.codecs = &dlc[2]; in imx_rpmsg_probe() 131 data->dai.num_codecs = 1; in imx_rpmsg_probe() 133 data->dai.name = "rpmsg hifi"; in imx_rpmsg_probe() 134 data->dai.stream_name = "rpmsg hifi"; in imx_rpmsg_probe() [all …]
|
H A D | p1022_ds.c | 64 struct snd_soc_dai_link dai[2]; member 226 mdata->dai[0].cpus = &comp[0]; in p1022_ds_probe() 227 mdata->dai[0].codecs = &comp[1]; in p1022_ds_probe() 228 mdata->dai[0].platforms = &comp[2]; in p1022_ds_probe() 230 mdata->dai[0].num_cpus = 1; in p1022_ds_probe() 231 mdata->dai[0].num_codecs = 1; in p1022_ds_probe() 232 mdata->dai[0].num_platforms = 1; in p1022_ds_probe() 234 mdata->dai[1].cpus = &comp[3]; in p1022_ds_probe() 235 mdata->dai[1].codecs = &comp[4]; in p1022_ds_probe() 236 mdata->dai[ in p1022_ds_probe() [all...] |
H A D | imx-audmix.c | 28 struct snd_soc_dai_link *dai; member 195 priv->dai = devm_kcalloc(&pdev->dev, priv->num_dai, in imx_audmix_probe() 197 if (!priv->dai) in imx_audmix_probe() 254 priv->dai[i].cpus = in imx_audmix_probe() 255 priv->dai[i].platforms = &dlc[0]; in imx_audmix_probe() 256 priv->dai[i].codecs = &snd_soc_dummy_dlc; in imx_audmix_probe() 258 priv->dai[i].num_cpus = 1; in imx_audmix_probe() 259 priv->dai[i].num_codecs = 1; in imx_audmix_probe() 260 priv->dai[i].num_platforms = 1; in imx_audmix_probe() 261 priv->dai[i].name = name[0][i]; in imx_audmix_probe() [all …]
|
/linux/sound/soc/atmel/ |
H A D | mikroe-proto.c | 65 struct snd_soc_dai_link *dai; in snd_proto_probe() local 84 dai = devm_kzalloc(&pdev->dev, sizeof(*dai), GFP_KERNEL); in snd_proto_probe() 85 if (!dai) in snd_proto_probe() 93 snd_proto.dai_link = dai; in snd_proto_probe() 96 dai->cpus = &comp[0]; in snd_proto_probe() 97 dai->num_cpus = 1; in snd_proto_probe() 98 dai->codecs = &comp[1]; in snd_proto_probe() 99 dai->num_codecs = 1; in snd_proto_probe() 100 dai->platforms = &comp[2]; in snd_proto_probe() 101 dai->num_platforms = 1; in snd_proto_probe() [all …]
|
H A D | sam9x5_wm8731.c | 23 #include <sound/soc-dai.h> 78 struct snd_soc_dai_link *dai; in sam9x5_wm8731_driver_probe() local 90 dai = devm_kzalloc(&pdev->dev, sizeof(*dai), GFP_KERNEL); in sam9x5_wm8731_driver_probe() 92 if (!dai || !card || !priv || !comp) { in sam9x5_wm8731_driver_probe() 101 card->dai_link = dai; in sam9x5_wm8731_driver_probe() 106 dai->cpus = &comp[0]; in sam9x5_wm8731_driver_probe() 107 dai->num_cpus = 1; in sam9x5_wm8731_driver_probe() 108 dai->codecs = &comp[1]; in sam9x5_wm8731_driver_probe() 109 dai in sam9x5_wm8731_driver_probe() [all...] |
/linux/sound/soc/mediatek/mt8195/ |
H A D | mt8195-dai-pcm.c | 120 struct snd_soc_dai *dai) in mtk_dai_pcm_configure() argument 123 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai); in mtk_dai_pcm_configure() 130 unsigned int bit_width = dai->sample_bits; in mtk_dai_pcm_configure() 136 if (dai->id != MT8195_AFE_IO_PCM) in mtk_dai_pcm_configure() 139 pcmif_priv = afe_priv->dai_priv[dai->id]; in mtk_dai_pcm_configure() 223 struct snd_soc_dai *dai) in mtk_dai_pcm_prepare() argument 225 struct snd_soc_dapm_widget *p = snd_soc_dai_get_widget_playback(dai); in mtk_dai_pcm_prepare() 226 struct snd_soc_dapm_widget *c = snd_soc_dai_get_widget_capture(dai); in mtk_dai_pcm_prepare() 228 dev_dbg(dai->dev, "%s(), id %d, stream %d, widget active p %d, c %d\n", in mtk_dai_pcm_prepare() 229 __func__, dai->id, substream->stream, in mtk_dai_pcm_prepare() [all …]
|
/linux/sound/soc/codecs/ |
H A D | hda-dai.c | 12 static int hda_codec_dai_startup(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) in hda_codec_dai_startup() argument 19 codec = dev_to_hda_codec(dai->dev); in hda_codec_dai_startup() 20 stream_info = snd_soc_dai_get_dma_data(dai, substream); in hda_codec_dai_startup() 23 dev_dbg(dai->dev, "open stream codec: %08x, info: %p, pcm: %p %s substream: %p\n", in hda_codec_dai_startup() 30 dev_err(dai->dev, "codec open failed: %d\n", ret); in hda_codec_dai_startup() 38 static void hda_codec_dai_shutdown(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) in hda_codec_dai_shutdown() argument 45 codec = dev_to_hda_codec(dai->dev); in hda_codec_dai_shutdown() 46 stream_info = snd_soc_dai_get_dma_data(dai, substream); in hda_codec_dai_shutdown() 49 dev_dbg(dai->dev, "close stream codec: %08x, info: %p, pcm: %p %s substream: %p\n", in hda_codec_dai_shutdown() 54 dev_err(dai->dev, "codec close failed: %d\n", ret); in hda_codec_dai_shutdown() [all …]
|
/linux/sound/soc/mediatek/mt7986/ |
H A D | mt7986-dai-etdm.c | 119 struct snd_soc_dai *dai) in mtk_dai_etdm_startup() argument 121 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai); in mtk_dai_etdm_startup() 136 struct snd_soc_dai *dai) in mtk_dai_etdm_shutdown() argument 138 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai); in mtk_dai_etdm_shutdown() 165 struct snd_soc_dai *dai, in mtk_dai_etdm_config() argument 169 struct mtk_dai_etdm_priv *etdm_data = afe_priv->dai_priv[dai->id]; in mtk_dai_etdm_config() 238 struct snd_soc_dai *dai) in mtk_dai_etdm_hw_params() argument 241 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai); in mtk_dai_etdm_hw_params() 252 mtk_dai_etdm_config(afe, params, dai, SNDRV_PCM_STREAM_PLAYBACK); in mtk_dai_etdm_hw_params() 253 mtk_dai_etdm_config(afe, params, dai, SNDRV_PCM_STREAM_CAPTURE); in mtk_dai_etdm_hw_params() [all …]
|
/linux/sound/soc/mediatek/common/ |
H A D | mtk-afe-platform-driver.c | 18 struct mtk_base_afe_dai *dai; in mtk_afe_combine_sub_dai() local 22 list_for_each_entry(dai, &afe->sub_dais, list) { in mtk_afe_combine_sub_dai() 23 num_dai_drivers += dai->num_dai_drivers; in mtk_afe_combine_sub_dai() 37 list_for_each_entry(dai, &afe->sub_dais, list) { in mtk_afe_combine_sub_dai() 40 dai->dai_drivers, in mtk_afe_combine_sub_dai() 41 dai->num_dai_drivers * in mtk_afe_combine_sub_dai() 43 dai_idx += dai->num_dai_drivers; in mtk_afe_combine_sub_dai() 52 struct mtk_base_afe_dai *dai; in mtk_afe_add_sub_dai_control() local 54 list_for_each_entry(dai, &afe->sub_dais, list) { in mtk_afe_add_sub_dai_control() 55 if (dai->controls) in mtk_afe_add_sub_dai_control() [all …]
|
/linux/sound/soc/mediatek/mt8186/ |
H A D | mt8186-dai-hw-gain.c | 127 struct snd_soc_dai *dai) in mtk_dai_gain_hw_params() argument 129 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai); in mtk_dai_gain_hw_params() 131 unsigned int rate_reg = mt8186_rate_transform(afe->dev, rate, dai->id); in mtk_dai_gain_hw_params() 134 __func__, dai->id, substream->stream, rate); in mtk_dai_gain_hw_params() 138 dai->id == MT8186_DAI_HW_GAIN_1 ? in mtk_dai_gain_hw_params() 145 dai->id == MT8186_DAI_HW_GAIN_1 ? in mtk_dai_gain_hw_params() 148 (dai->id == MT8186_DAI_HW_GAIN_1 ? 0x40 : 0x0) << in mtk_dai_gain_hw_params() 218 struct mtk_base_afe_dai *dai; in mt8186_dai_hw_gain_register() local 220 dai = devm_kzalloc(afe->dev, sizeof(*dai), GFP_KERNEL); in mt8186_dai_hw_gain_register() 221 if (!dai) in mt8186_dai_hw_gain_register() [all …]
|
/linux/sound/soc/mediatek/mt8188/ |
H A D | mt8188-dai-pcm.c | 121 struct snd_soc_dai *dai) in mtk_dai_pcm_configure() argument 124 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai); in mtk_dai_pcm_configure() 131 unsigned int bit_width = dai->sample_bits; in mtk_dai_pcm_configure() 137 if (dai->id < 0) in mtk_dai_pcm_configure() 140 pcmif_priv = afe_priv->dai_priv[dai->id]; in mtk_dai_pcm_configure() 228 struct snd_soc_dai *dai) in mtk_dai_pcm_prepare() argument 230 if (snd_soc_dai_get_widget_playback(dai)->active || in mtk_dai_pcm_prepare() 231 snd_soc_dai_get_widget_capture(dai)->active) in mtk_dai_pcm_prepare() 234 return mtk_dai_pcm_configure(substream, dai); in mtk_dai_pcm_prepare() 237 static int mtk_dai_pcm_set_fmt(struct snd_soc_dai *dai, unsigned int fmt) in mtk_dai_pcm_set_fmt() argument [all …]
|