/kernel/linux/linux-6.6/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) 14 static inline int _soc_dai_ret(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) 40 #define soc_dai_mark_pop(dai, substrea 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(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, unsigned int *tx_slot, unsigned int rx_num, unsigned int *rx_slot) snd_soc_dai_set_channel_map() argument 330 snd_soc_dai_get_channel_map(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(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(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...] |
/kernel/linux/linux-5.10/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) 14 static inline int _soc_dai_ret(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) 40 #define soc_dai_mark_pop(dai, substrea 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 144 snd_soc_dai_set_fmt(struct snd_soc_dai *dai, unsigned int fmt) snd_soc_dai_set_fmt() argument 203 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 239 snd_soc_dai_set_channel_map(struct snd_soc_dai *dai, unsigned int tx_num, unsigned int *tx_slot, unsigned int rx_num, unsigned int *rx_slot) snd_soc_dai_set_channel_map() argument 263 snd_soc_dai_get_channel_map(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 284 snd_soc_dai_set_tristate(struct snd_soc_dai *dai, int tristate) snd_soc_dai_set_tristate() argument 304 snd_soc_dai_digital_mute(struct snd_soc_dai *dai, int mute, int direction) snd_soc_dai_digital_mute() argument 323 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 342 snd_soc_dai_hw_free(struct snd_soc_dai *dai, struct snd_pcm_substream *substream) snd_soc_dai_hw_free() argument 350 snd_soc_dai_startup(struct snd_soc_dai *dai, struct snd_pcm_substream *substream) snd_soc_dai_startup() argument 366 snd_soc_dai_shutdown(struct snd_soc_dai *dai, struct snd_pcm_substream *substream, int rollback) snd_soc_dai_shutdown() argument 381 snd_soc_dai_delay(struct snd_soc_dai *dai, struct snd_pcm_substream *substream) snd_soc_dai_delay() argument 393 snd_soc_dai_compress_new(struct snd_soc_dai *dai, struct snd_soc_pcm_runtime *rtd, int num) snd_soc_dai_compress_new() argument 407 snd_soc_dai_stream_valid(struct snd_soc_dai *dai, int dir) snd_soc_dai_stream_valid() argument 422 struct snd_soc_dai *dai; snd_soc_dai_link_set_capabilities() local 455 snd_soc_dai_action(struct snd_soc_dai *dai, int stream, int action) snd_soc_dai_action() argument 466 snd_soc_dai_active(struct snd_soc_dai *dai) snd_soc_dai_active() argument 480 struct snd_soc_dai *dai; snd_soc_pcm_dai_probe() local 502 struct snd_soc_dai *dai; snd_soc_pcm_dai_remove() local 524 struct snd_soc_dai *dai; snd_soc_pcm_dai_new() local 541 struct snd_soc_dai *dai; snd_soc_pcm_dai_prepare() local 560 struct snd_soc_dai *dai; snd_soc_pcm_dai_trigger() local 579 struct snd_soc_dai *dai; snd_soc_pcm_dai_bespoke_trigger() local 595 snd_soc_dai_compr_startup(struct snd_soc_dai *dai, struct snd_compr_stream *cstream) snd_soc_dai_compr_startup() argument 608 snd_soc_dai_compr_shutdown(struct snd_soc_dai *dai, struct snd_compr_stream *cstream) snd_soc_dai_compr_shutdown() argument 617 snd_soc_dai_compr_trigger(struct snd_soc_dai *dai, struct snd_compr_stream *cstream, int cmd) snd_soc_dai_compr_trigger() argument 630 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 644 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 658 snd_soc_dai_compr_ack(struct snd_soc_dai *dai, struct snd_compr_stream *cstream, size_t bytes) snd_soc_dai_compr_ack() argument 672 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 686 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 700 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...] |
/kernel/linux/linux-5.10/include/sound/ |
H A D | soc-dai.h | 3 * linux/sound/soc-dai.h -- ALSA SoC Layer 114 int snd_soc_dai_set_sysclk(struct snd_soc_dai *dai, int clk_id, 117 int snd_soc_dai_set_clkdiv(struct snd_soc_dai *dai, 120 int snd_soc_dai_set_pll(struct snd_soc_dai *dai, 123 int snd_soc_dai_set_bclk_ratio(struct snd_soc_dai *dai, unsigned int ratio); 126 int snd_soc_dai_set_fmt(struct snd_soc_dai *dai, unsigned int fmt); 128 int snd_soc_dai_set_tdm_slot(struct snd_soc_dai *dai, 131 int snd_soc_dai_set_channel_map(struct snd_soc_dai *dai, 135 int snd_soc_dai_set_tristate(struct snd_soc_dai *dai, int tristate); 138 int snd_soc_dai_digital_mute(struct snd_soc_dai *dai, in 167 snd_soc_dai_activate(struct snd_soc_dai *dai, int stream) snd_soc_dai_activate() argument 172 snd_soc_dai_deactivate(struct snd_soc_dai *dai, int stream) snd_soc_dai_deactivate() argument 399 snd_soc_dai_get_pcm_stream(const struct snd_soc_dai *dai, int stream) snd_soc_dai_get_pcm_stream() argument 406 snd_soc_dai_get_widget( struct snd_soc_dai *dai, int stream) snd_soc_dai_get_widget() argument 413 snd_soc_dai_get_dma_data(const struct snd_soc_dai *dai, const struct snd_pcm_substream *ss) snd_soc_dai_get_dma_data() argument 420 snd_soc_dai_set_dma_data(struct snd_soc_dai *dai, const struct snd_pcm_substream *ss, void *data) snd_soc_dai_set_dma_data() argument 430 snd_soc_dai_init_dma_data(struct snd_soc_dai *dai, void *playback, void *capture) snd_soc_dai_init_dma_data() argument 437 snd_soc_dai_set_drvdata(struct snd_soc_dai *dai, void *data) snd_soc_dai_set_drvdata() argument 443 snd_soc_dai_get_drvdata(struct snd_soc_dai *dai) snd_soc_dai_get_drvdata() argument 460 snd_soc_dai_set_stream(struct snd_soc_dai *dai, void *stream, int direction) snd_soc_dai_set_stream() argument 480 snd_soc_dai_get_stream(struct snd_soc_dai *dai, int direction) snd_soc_dai_get_stream() argument 490 snd_soc_dai_stream_active(struct snd_soc_dai *dai, int stream) snd_soc_dai_stream_active() argument [all...] |
/kernel/linux/linux-6.6/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(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 486 snd_soc_dai_get_widget(struct snd_soc_dai *dai, int stream) snd_soc_dai_get_widget() 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 502 snd_soc_dai_dma_data_get(const struct snd_soc_dai *dai, int stream) snd_soc_dai_dma_data_get() 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(struct snd_soc_dai *dai, int stream) snd_soc_dai_tdm_mask_get() argument 526 snd_soc_dai_tdm_mask_set(struct snd_soc_dai *dai, int stream, unsigned int tdm_mask) snd_soc_dai_tdm_mask_set() argument 532 snd_soc_dai_stream_active(struct snd_soc_dai *dai, int stream) snd_soc_dai_stream_active() argument 538 snd_soc_dai_set_drvdata(struct snd_soc_dai *dai, void *data) snd_soc_dai_set_drvdata() argument 544 snd_soc_dai_get_drvdata(struct snd_soc_dai *dai) snd_soc_dai_get_drvdata() argument 561 snd_soc_dai_set_stream(struct snd_soc_dai *dai, void *stream, int direction) snd_soc_dai_set_stream() argument 581 snd_soc_dai_get_stream(struct snd_soc_dai *dai, int direction) snd_soc_dai_get_stream() argument [all...] |
/kernel/linux/linux-6.6/sound/soc/qcom/qdsp6/ |
H A D | q6apm-lpass-dais.c | 26 static int q6dma_set_channel_map(struct snd_soc_dai *dai, in q6dma_set_channel_map() argument 31 struct q6apm_lpass_dai_data *dai_data = dev_get_drvdata(dai->dev); in q6dma_set_channel_map() 32 struct audioreach_module_config *cfg = &dai_data->module_config[dai->id]; in q6dma_set_channel_map() 35 switch (dai->id) { in q6dma_set_channel_map() 49 dev_err(dai->dev, "tx slot not found\n"); in q6dma_set_channel_map() 54 dev_err(dai->dev, "invalid tx num %d\n", in q6dma_set_channel_map() 73 dev_err(dai->dev, "rx slot not found\n"); in q6dma_set_channel_map() 77 dev_err(dai->dev, "invalid rx num %d\n", in q6dma_set_channel_map() 85 dev_err(dai->dev, "%s: invalid dai i in q6dma_set_channel_map() 95 q6hdmi_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) q6hdmi_hw_params() argument 125 q6dma_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) q6dma_hw_params() argument 138 q6apm_lpass_dai_shutdown(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) q6apm_lpass_dai_shutdown() argument 153 q6apm_lpass_dai_prepare(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) q6apm_lpass_dai_prepare() argument 207 q6apm_lpass_dai_startup(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) q6apm_lpass_dai_startup() argument 225 q6i2s_set_fmt(struct snd_soc_dai *dai, unsigned int fmt) q6i2s_set_fmt() argument [all...] |
H A D | q6afe-dai.c | 38 struct snd_soc_dai *dai) in q6slim_hw_params() 41 struct q6afe_dai_data *dai_data = dev_get_drvdata(dai->dev); in q6slim_hw_params() 42 struct q6afe_slim_cfg *slim = &dai_data->port_config[dai->id].slim; in q6slim_hw_params() 68 struct snd_soc_dai *dai) in q6hdmi_hw_params() 70 struct q6afe_dai_data *dai_data = dev_get_drvdata(dai->dev); in q6hdmi_hw_params() 72 struct q6afe_hdmi_cfg *hdmi = &dai_data->port_config[dai->id].hdmi; in q6hdmi_hw_params() 96 struct snd_soc_dai *dai) in q6i2s_hw_params() 98 struct q6afe_dai_data *dai_data = dev_get_drvdata(dai->dev); in q6i2s_hw_params() 99 struct q6afe_i2s_cfg *i2s = &dai_data->port_config[dai->id].i2s_cfg; in q6i2s_hw_params() 104 i2s->sd_line_mask = dai_data->priv[dai in q6i2s_hw_params() 36 q6slim_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) q6slim_hw_params() argument 66 q6hdmi_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) q6hdmi_hw_params() argument 94 q6i2s_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) q6i2s_hw_params() argument 109 q6i2s_set_fmt(struct snd_soc_dai *dai, unsigned int fmt) q6i2s_set_fmt() argument 119 q6tdm_set_tdm_slot(struct snd_soc_dai *dai, unsigned int tx_mask, unsigned int rx_mask, int slots, int slot_width) q6tdm_set_tdm_slot() argument 173 q6tdm_set_channel_map(struct snd_soc_dai *dai, unsigned int tx_num, unsigned int *tx_slot, unsigned int rx_num, unsigned int *rx_slot) q6tdm_set_channel_map() argument 234 q6tdm_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) q6tdm_hw_params() argument 251 q6dma_set_channel_map(struct snd_soc_dai *dai, unsigned int tx_num, unsigned int *tx_ch_mask, unsigned int rx_num, unsigned int *rx_ch_mask) q6dma_set_channel_map() argument 321 q6dma_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) q6dma_hw_params() argument 334 q6afe_dai_shutdown(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) q6afe_dai_shutdown() argument 351 q6afe_dai_prepare(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) q6afe_dai_prepare() argument 408 q6slim_set_channel_map(struct snd_soc_dai *dai, unsigned int tx_num, unsigned int *tx_slot, unsigned int rx_num, unsigned int *rx_slot) q6slim_set_channel_map() argument 445 q6afe_mi2s_set_sysclk(struct snd_soc_dai *dai, int clk_id, unsigned int freq, int dir) q6afe_mi2s_set_sysclk() argument 622 msm_dai_q6_dai_probe(struct snd_soc_dai *dai) msm_dai_q6_dai_probe() argument 637 msm_dai_q6_dai_remove(struct snd_soc_dai *dai) msm_dai_q6_dai_remove() argument [all...] |
/kernel/linux/linux-6.6/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 298 setup_msp_config(struct snd_pcm_substream *substream, struct snd_soc_dai *dai, struct ux500_msp_config *msp_config) setup_msp_config() argument 380 ux500_msp_dai_startup(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) ux500_msp_dai_startup() argument 421 ux500_msp_dai_shutdown(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) ux500_msp_dai_shutdown() argument 456 ux500_msp_dai_prepare(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) ux500_msp_dai_prepare() argument 494 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 640 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...] |
/kernel/linux/linux-5.10/sound/soc/meson/ |
H A D | axg-tdm-interface.c | 11 #include <sound/soc-dai.h> 35 int axg_tdm_set_tdm_slots(struct snd_soc_dai *dai, u32 *tx_mask, in axg_tdm_set_tdm_slots() argument 39 struct axg_tdm_iface *iface = snd_soc_dai_get_drvdata(dai); in axg_tdm_set_tdm_slots() 41 dai->playback_dma_data; in axg_tdm_set_tdm_slots() 43 dai->capture_dma_data; in axg_tdm_set_tdm_slots() 52 dev_err(dai->dev, "interface has no slot\n"); in axg_tdm_set_tdm_slots() 76 dev_err(dai->dev, "unsupported slot width: %d\n", slot_width); in axg_tdm_set_tdm_slots() 82 /* Amend the dai driver and let dpcm merge do its job */ in axg_tdm_set_tdm_slots() 85 dai->driver->playback.channels_max = tx_slots; in axg_tdm_set_tdm_slots() 86 dai in axg_tdm_set_tdm_slots() 99 axg_tdm_iface_set_sysclk(struct snd_soc_dai *dai, int clk_id, unsigned int freq, int dir) axg_tdm_iface_set_sysclk() argument 118 axg_tdm_iface_set_fmt(struct snd_soc_dai *dai, unsigned int fmt) axg_tdm_iface_set_fmt() argument 145 axg_tdm_iface_startup(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) axg_tdm_iface_startup() argument 173 axg_tdm_iface_set_stream(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) axg_tdm_iface_set_stream() argument 204 axg_tdm_iface_set_lrclk(struct snd_soc_dai *dai, struct snd_pcm_hw_params *params) axg_tdm_iface_set_lrclk() argument 259 axg_tdm_iface_set_sclk(struct snd_soc_dai *dai, struct snd_pcm_hw_params *params) axg_tdm_iface_set_sclk() argument 298 axg_tdm_iface_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) axg_tdm_iface_hw_params() argument 343 axg_tdm_iface_hw_free(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) axg_tdm_iface_hw_free() argument 354 axg_tdm_iface_prepare(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) axg_tdm_iface_prepare() argument 363 axg_tdm_iface_remove_dai(struct snd_soc_dai *dai) axg_tdm_iface_remove_dai() argument 374 axg_tdm_iface_probe_dai(struct snd_soc_dai *dai) axg_tdm_iface_probe_dai() argument [all...] |
H A D | meson-codec-glue.c | 9 #include <sound/soc-dai.h> 39 static void meson_codec_glue_input_set_data(struct snd_soc_dai *dai, in meson_codec_glue_input_set_data() argument 42 dai->playback_dma_data = 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 dai->playback_dma_data; 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() 72 meson_codec_glue_input_get_data(dai); in meson_codec_glue_input_hw_params() 67 meson_codec_glue_input_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) meson_codec_glue_input_hw_params() argument 86 meson_codec_glue_input_set_fmt(struct snd_soc_dai *dai, unsigned int fmt) meson_codec_glue_input_set_fmt() argument 98 meson_codec_glue_output_startup(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) meson_codec_glue_output_startup() argument 123 meson_codec_glue_input_dai_probe(struct snd_soc_dai *dai) meson_codec_glue_input_dai_probe() argument 136 meson_codec_glue_input_dai_remove(struct snd_soc_dai *dai) meson_codec_glue_input_dai_remove() argument [all...] |
H A D | aiu-fifo.c | 11 #include <sound/soc-dai.h> 36 struct snd_soc_dai *dai = aiu_fifo_dai(substream); in aiu_fifo_pointer() local 37 struct aiu_fifo *fifo = dai->playback_dma_data; 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 = dai->playback_dma_data; in aiu_fifo_enable() 59 struct snd_soc_dai *dai) in aiu_fifo_trigger() 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() 58 aiu_fifo_trigger(struct snd_pcm_substream *substream, int cmd, struct snd_soc_dai *dai) aiu_fifo_trigger() argument 79 aiu_fifo_prepare(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) aiu_fifo_prepare() argument 95 aiu_fifo_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) aiu_fifo_hw_params() argument 128 aiu_fifo_hw_free(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) aiu_fifo_hw_free() argument 143 aiu_fifo_startup(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) aiu_fifo_startup() argument 179 aiu_fifo_shutdown(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) aiu_fifo_shutdown() argument 188 aiu_fifo_pcm_new(struct snd_soc_pcm_runtime *rtd, struct snd_soc_dai *dai) aiu_fifo_pcm_new() argument 209 aiu_fifo_dai_probe(struct snd_soc_dai *dai) aiu_fifo_dai_probe() argument 222 aiu_fifo_dai_remove(struct snd_soc_dai *dai) aiu_fifo_dai_remove() argument [all...] |
/kernel/linux/linux-6.6/sound/soc/meson/ |
H A D | axg-tdm-interface.c | 11 #include <sound/soc-dai.h> 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() 83 /* Amend the dai driver and let dpcm merge do its job */ in axg_tdm_set_tdm_slots() 86 dai->driver->playback.channels_max = tx_slots; in axg_tdm_set_tdm_slots() 87 dai in axg_tdm_set_tdm_slots() 100 axg_tdm_iface_set_sysclk(struct snd_soc_dai *dai, int clk_id, unsigned int freq, int dir) axg_tdm_iface_set_sysclk() argument 119 axg_tdm_iface_set_fmt(struct snd_soc_dai *dai, unsigned int fmt) axg_tdm_iface_set_fmt() argument 146 axg_tdm_iface_startup(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) axg_tdm_iface_startup() argument 182 axg_tdm_iface_set_stream(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) axg_tdm_iface_set_stream() argument 213 axg_tdm_iface_set_lrclk(struct snd_soc_dai *dai, struct snd_pcm_hw_params *params) axg_tdm_iface_set_lrclk() argument 268 axg_tdm_iface_set_sclk(struct snd_soc_dai *dai, struct snd_pcm_hw_params *params) axg_tdm_iface_set_sclk() argument 307 axg_tdm_iface_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) axg_tdm_iface_hw_params() argument 352 axg_tdm_iface_hw_free(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) axg_tdm_iface_hw_free() argument 363 axg_tdm_iface_prepare(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) axg_tdm_iface_prepare() argument 372 axg_tdm_iface_remove_dai(struct snd_soc_dai *dai) axg_tdm_iface_remove_dai() argument 386 axg_tdm_iface_probe_dai(struct snd_soc_dai *dai) axg_tdm_iface_probe_dai() argument [all...] |
H A D | meson-codec-glue.c | 9 #include <sound/soc-dai.h> 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() 72 meson_codec_glue_input_get_data(dai); in meson_codec_glue_input_hw_params() 67 meson_codec_glue_input_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) meson_codec_glue_input_hw_params() argument 86 meson_codec_glue_input_set_fmt(struct snd_soc_dai *dai, unsigned int fmt) meson_codec_glue_input_set_fmt() argument 98 meson_codec_glue_output_startup(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) meson_codec_glue_output_startup() argument 121 meson_codec_glue_input_dai_probe(struct snd_soc_dai *dai) meson_codec_glue_input_dai_probe() argument 134 meson_codec_glue_input_dai_remove(struct snd_soc_dai *dai) meson_codec_glue_input_dai_remove() argument [all...] |
H A D | aiu-fifo.c | 11 #include <sound/soc-dai.h> 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() 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() 58 aiu_fifo_trigger(struct snd_pcm_substream *substream, int cmd, struct snd_soc_dai *dai) aiu_fifo_trigger() argument 79 aiu_fifo_prepare(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) aiu_fifo_prepare() argument 95 aiu_fifo_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) aiu_fifo_hw_params() argument 132 aiu_fifo_startup(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) aiu_fifo_startup() argument 168 aiu_fifo_shutdown(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) aiu_fifo_shutdown() argument 177 aiu_fifo_pcm_new(struct snd_soc_pcm_runtime *rtd, struct snd_soc_dai *dai) aiu_fifo_pcm_new() argument 195 aiu_fifo_dai_probe(struct snd_soc_dai *dai) aiu_fifo_dai_probe() argument 208 aiu_fifo_dai_remove(struct snd_soc_dai *dai) aiu_fifo_dai_remove() argument [all...] |
/kernel/linux/linux-5.10/sound/soc/ux500/ |
H A D | ux500_msp_dai.c | 23 #include <sound/soc-dai.h> 30 static int setup_pcm_multichan(struct snd_soc_dai *dai, in setup_pcm_multichan() argument 33 struct ux500_msp_i2s_drvdata *drvdata = dev_get_drvdata(dai->dev); in setup_pcm_multichan() 54 dev_dbg(dai->dev, in setup_pcm_multichan() 63 static int setup_frameper(struct snd_soc_dai *dai, unsigned int rate, in setup_frameper() argument 66 struct ux500_msp_i2s_drvdata *drvdata = dev_get_drvdata(dai->dev); in setup_frameper() 92 dev_err(dai->dev, in setup_frameper() 111 dev_err(dai->dev, in setup_frameper() 120 dev_dbg(dai->dev, "%s: Clocks per frame: %u\n", in setup_frameper() 127 static int setup_pcm_framing(struct snd_soc_dai *dai, unsigne argument 172 setup_clocking(struct snd_soc_dai *dai, unsigned int fmt, struct ux500_msp_config *msp_config) setup_clocking() argument 228 setup_pcm_protdesc(struct snd_soc_dai *dai, unsigned int fmt, struct msp_protdesc *prot_desc) setup_pcm_protdesc() argument 301 setup_msp_config(struct snd_pcm_substream *substream, struct snd_soc_dai *dai, struct ux500_msp_config *msp_config) setup_msp_config() argument 383 ux500_msp_dai_startup(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) ux500_msp_dai_startup() argument 424 ux500_msp_dai_shutdown(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) ux500_msp_dai_shutdown() argument 459 ux500_msp_dai_prepare(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) ux500_msp_dai_prepare() argument 497 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 539 ux500_msp_dai_set_dai_fmt(struct snd_soc_dai *dai, unsigned int fmt) ux500_msp_dai_set_dai_fmt() argument 580 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 621 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 643 ux500_msp_dai_trigger(struct snd_pcm_substream *substream, int cmd, struct snd_soc_dai *dai) ux500_msp_dai_trigger() argument 658 ux500_msp_dai_of_probe(struct snd_soc_dai *dai) ux500_msp_dai_of_probe() argument 687 ux500_msp_dai_probe(struct snd_soc_dai *dai) ux500_msp_dai_probe() argument [all...] |
/kernel/linux/linux-5.10/sound/soc/fsl/ |
H A D | imx-spdif.c | 10 struct snd_soc_dai_link dai; member 35 data->dai.cpus = &comp[0]; in imx_spdif_audio_probe() 36 data->dai.codecs = &comp[1]; in imx_spdif_audio_probe() 37 data->dai.platforms = &comp[2]; in imx_spdif_audio_probe() 39 data->dai.num_cpus = 1; in imx_spdif_audio_probe() 40 data->dai.num_codecs = 1; in imx_spdif_audio_probe() 41 data->dai.num_platforms = 1; in imx_spdif_audio_probe() 43 data->dai.name = "S/PDIF PCM"; in imx_spdif_audio_probe() 44 data->dai.stream_name = "S/PDIF PCM"; in imx_spdif_audio_probe() 45 data->dai in imx_spdif_audio_probe() [all...] |
H A D | p1022_rdk.c | 71 struct snd_soc_dai_link dai[2]; member 229 mdata->dai[0].cpus = &comp[0]; in p1022_rdk_probe() 230 mdata->dai[0].codecs = &comp[1]; in p1022_rdk_probe() 231 mdata->dai[0].platforms = &comp[2]; in p1022_rdk_probe() 233 mdata->dai[0].num_cpus = 1; in p1022_rdk_probe() 234 mdata->dai[0].num_codecs = 1; in p1022_rdk_probe() 235 mdata->dai[0].num_platforms = 1; in p1022_rdk_probe() 237 mdata->dai[1].cpus = &comp[3]; in p1022_rdk_probe() 238 mdata->dai[1].codecs = &comp[4]; in p1022_rdk_probe() 239 mdata->dai[ in p1022_rdk_probe() [all...] |
/kernel/linux/linux-5.10/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 in snd_proto_probe() [all...] |
/kernel/linux/linux-5.10/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 21 /* calcualte total dai driver size */ in mtk_afe_combine_sub_dai() 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() 26 dev_info(afe->dev, "%s(), num of dai %zd\n", __func__, 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() 38 /* dai driver */ 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 in mtk_afe_combine_sub_dai() 52 struct mtk_base_afe_dai *dai; mtk_afe_add_sub_dai_control() local [all...] |
/kernel/linux/linux-5.10/sound/soc/sof/ |
H A D | compress.c | 22 struct snd_soc_dai *dai) in sof_probe_compr_open() 25 snd_soc_component_get_drvdata(dai->component); in sof_probe_compr_open() 28 ret = snd_sof_probe_compr_assign(sdev, cstream, dai); in sof_probe_compr_open() 30 dev_err(dai->dev, "Failed to assign probe stream: %d\n", ret); in sof_probe_compr_open() 40 struct snd_soc_dai *dai) in sof_probe_compr_free() 43 snd_soc_component_get_drvdata(dai->component); in sof_probe_compr_free() 51 dev_err(dai->dev, "Failed to get probe points: %d\n", ret); in sof_probe_compr_free() 62 dev_err(dai->dev, "Failed to deinit probe: %d\n", ret); in sof_probe_compr_free() 67 return snd_sof_probe_compr_free(sdev, cstream, dai); in sof_probe_compr_free() 72 struct snd_compr_params *params, struct snd_soc_dai *dai) in sof_probe_compr_set_params() 21 sof_probe_compr_open(struct snd_compr_stream *cstream, struct snd_soc_dai *dai) sof_probe_compr_open() argument 39 sof_probe_compr_free(struct snd_compr_stream *cstream, struct snd_soc_dai *dai) sof_probe_compr_free() argument 71 sof_probe_compr_set_params(struct snd_compr_stream *cstream, struct snd_compr_params *params, struct snd_soc_dai *dai) sof_probe_compr_set_params() argument 100 sof_probe_compr_trigger(struct snd_compr_stream *cstream, int cmd, struct snd_soc_dai *dai) sof_probe_compr_trigger() argument 110 sof_probe_compr_pointer(struct snd_compr_stream *cstream, struct snd_compr_tstamp *tstamp, struct snd_soc_dai *dai) sof_probe_compr_pointer() argument [all...] |
/kernel/linux/linux-6.6/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 21 /* calcualte total dai driver size */ in mtk_afe_combine_sub_dai() 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() 26 dev_info(afe->dev, "%s(), num of dai %zd\n", __func__, 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() 38 /* dai driver */ 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 in mtk_afe_combine_sub_dai() 52 struct mtk_base_afe_dai *dai; mtk_afe_add_sub_dai_control() local [all...] |
/kernel/linux/linux-6.6/sound/soc/fsl/ |
H A D | imx-hdmi.c | 24 struct snd_soc_dai_link dai; member 55 dev_err(dev, "failed to set cpu dai tdm slot: %d\n", ret); in imx_hdmi_hw_params() 115 dev_err(&pdev->dev, "cpu dai phandle missing or invalid\n"); in imx_hdmi_probe() 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 in imx_hdmi_probe() [all...] |
H A D | p1022_rdk.c | 71 struct snd_soc_dai_link dai[2]; member 229 mdata->dai[0].cpus = &comp[0]; in p1022_rdk_probe() 230 mdata->dai[0].codecs = &comp[1]; in p1022_rdk_probe() 231 mdata->dai[0].platforms = &comp[2]; in p1022_rdk_probe() 233 mdata->dai[0].num_cpus = 1; in p1022_rdk_probe() 234 mdata->dai[0].num_codecs = 1; in p1022_rdk_probe() 235 mdata->dai[0].num_platforms = 1; in p1022_rdk_probe() 237 mdata->dai[1].cpus = &comp[3]; in p1022_rdk_probe() 238 mdata->dai[1].codecs = &comp[4]; in p1022_rdk_probe() 239 mdata->dai[ in p1022_rdk_probe() [all...] |
/kernel/linux/linux-6.6/sound/soc/intel/avs/ |
H A D | pcm.c | 36 avs_dai_find_path_template(struct snd_soc_dai *dai, bool is_fe, int direction) in avs_dai_find_path_template() argument 38 struct snd_soc_dapm_widget *dw = snd_soc_dai_get_widget(dai, direction); in avs_dai_find_path_template() 58 static int avs_dai_startup(struct snd_pcm_substream *substream, struct snd_soc_dai *dai, bool is_fe, in avs_dai_startup() argument 62 struct avs_dev *adev = to_avs_dev(dai->dev); in avs_dai_startup() 66 template = avs_dai_find_path_template(dai, is_fe, 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() 79 snd_soc_dai_set_dma_data(dai, substream, data); in avs_dai_startup() 89 struct snd_pcm_hw_params *be_hw_params, struct snd_soc_dai *dai, in avs_dai_hw_params() 87 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 122 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 139 avs_dai_prepare(struct avs_dev *adev, struct snd_pcm_substream *substream, struct snd_soc_dai *dai) avs_dai_prepare() argument 163 avs_dai_nonhda_be_startup(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) avs_dai_nonhda_be_startup() argument 168 avs_dai_nonhda_be_shutdown(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) avs_dai_nonhda_be_shutdown() argument 183 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 196 avs_dai_nonhda_be_hw_free(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) avs_dai_nonhda_be_hw_free() argument 211 avs_dai_nonhda_be_prepare(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) avs_dai_nonhda_be_prepare() argument 216 avs_dai_nonhda_be_trigger(struct snd_pcm_substream *substream, int cmd, struct snd_soc_dai *dai) avs_dai_nonhda_be_trigger() argument 277 avs_dai_hda_be_startup(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) avs_dai_hda_be_startup() argument 282 avs_dai_hda_be_shutdown(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) avs_dai_hda_be_shutdown() argument 287 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 303 avs_dai_hda_be_hw_free(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) avs_dai_hda_be_hw_free() argument 334 avs_dai_hda_be_prepare(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) avs_dai_hda_be_prepare() argument 372 avs_dai_hda_be_trigger(struct snd_pcm_substream *substream, int cmd, struct snd_soc_dai *dai) avs_dai_hda_be_trigger() argument 454 avs_dai_fe_startup(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) avs_dai_fe_startup() argument 501 avs_dai_fe_shutdown(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) avs_dai_fe_shutdown() argument 517 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 564 __avs_dai_fe_hw_free(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) __avs_dai_fe_hw_free() argument 591 avs_dai_fe_hw_free(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) avs_dai_fe_hw_free() argument 601 avs_dai_fe_prepare(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) avs_dai_fe_prepare() argument 640 avs_dai_fe_trigger(struct snd_pcm_substream *substream, int cmd, struct snd_soc_dai *dai) avs_dai_fe_trigger() argument 865 avs_dai_resume_hw_params(struct snd_soc_dai *dai, struct avs_dma_data *data) avs_dai_resume_hw_params() argument 881 avs_dai_resume_fe_prepare(struct snd_soc_dai *dai, struct avs_dma_data *data) avs_dai_resume_fe_prepare() argument 913 avs_dai_resume_be_prepare(struct snd_soc_dai *dai, struct avs_dma_data *data) avs_dai_resume_be_prepare() argument 924 avs_dai_suspend_fe_hw_free(struct snd_soc_dai *dai, struct avs_dma_data *data) avs_dai_suspend_fe_hw_free() argument 945 avs_dai_suspend_be_hw_free(struct snd_soc_dai *dai, struct avs_dma_data *data) avs_dai_suspend_be_hw_free() argument 961 struct snd_soc_dai *dai; avs_component_pm_op() local 1132 struct snd_soc_dai *dai = asoc_rtd_to_cpu(rtd, 0); avs_component_construct() local 1240 struct snd_soc_dai_driver *cpus, *dai; avs_i2s_platform_register() local 1318 struct snd_soc_dai *dai, *save; avs_component_hda_unregister_dais() local 1369 struct snd_soc_dai *dai; avs_component_hda_probe() local [all...] |
/kernel/linux/linux-6.6/sound/soc/mediatek/mt8188/ |
H A D | mt8188-dai-pcm.c | 121 struct snd_soc_dai *dai) in mtk_dai_pcm_configure() 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() 226 /* dai ops */ 228 struct snd_soc_dai *dai) in mtk_dai_pcm_prepare() 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() 120 mtk_dai_pcm_configure(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) mtk_dai_pcm_configure() argument 227 mtk_dai_pcm_prepare(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) mtk_dai_pcm_prepare() argument 237 mtk_dai_pcm_set_fmt(struct snd_soc_dai *dai, unsigned int fmt) mtk_dai_pcm_set_fmt() argument 351 struct mtk_base_afe_dai *dai; mt8188_dai_pcm_register() local [all...] |
/kernel/linux/linux-5.10/sound/soc/qcom/qdsp6/ |
H A D | q6afe-dai.c | 119 struct snd_soc_dai *dai) in q6slim_hw_params() 122 struct q6afe_dai_data *dai_data = dev_get_drvdata(dai->dev); in q6slim_hw_params() 123 struct q6afe_slim_cfg *slim = &dai_data->port_config[dai->id].slim; in q6slim_hw_params() 149 struct snd_soc_dai *dai) in q6hdmi_hw_params() 151 struct q6afe_dai_data *dai_data = dev_get_drvdata(dai->dev); in q6hdmi_hw_params() 153 struct q6afe_hdmi_cfg *hdmi = &dai_data->port_config[dai->id].hdmi; in q6hdmi_hw_params() 189 dev_err(dai->dev, "invalid Channels = %u\n", channels); in q6hdmi_hw_params() 198 struct snd_soc_dai *dai) in q6i2s_hw_params() 200 struct q6afe_dai_data *dai_data = dev_get_drvdata(dai->dev); in q6i2s_hw_params() 201 struct q6afe_i2s_cfg *i2s = &dai_data->port_config[dai in q6i2s_hw_params() 117 q6slim_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) q6slim_hw_params() argument 147 q6hdmi_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) q6hdmi_hw_params() argument 196 q6i2s_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) q6i2s_hw_params() argument 211 q6i2s_set_fmt(struct snd_soc_dai *dai, unsigned int fmt) q6i2s_set_fmt() argument 221 q6tdm_set_tdm_slot(struct snd_soc_dai *dai, unsigned int tx_mask, unsigned int rx_mask, int slots, int slot_width) q6tdm_set_tdm_slot() argument 275 q6tdm_set_channel_map(struct snd_soc_dai *dai, unsigned int tx_num, unsigned int *tx_slot, unsigned int rx_num, unsigned int *rx_slot) q6tdm_set_channel_map() argument 336 q6tdm_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) q6tdm_hw_params() argument 353 q6dma_set_channel_map(struct snd_soc_dai *dai, unsigned int tx_num, unsigned int *tx_ch_mask, unsigned int rx_num, unsigned int *rx_ch_mask) q6dma_set_channel_map() argument 423 q6dma_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) q6dma_hw_params() argument 436 q6afe_dai_shutdown(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) q6afe_dai_shutdown() argument 453 q6afe_dai_prepare(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) q6afe_dai_prepare() argument 509 q6slim_set_channel_map(struct snd_soc_dai *dai, unsigned int tx_num, unsigned int *tx_slot, unsigned int rx_num, unsigned int *rx_slot) q6slim_set_channel_map() argument 546 q6afe_mi2s_set_sysclk(struct snd_soc_dai *dai, int clk_id, unsigned int freq, int dir) q6afe_mi2s_set_sysclk() argument 759 msm_dai_q6_dai_probe(struct snd_soc_dai *dai) msm_dai_q6_dai_probe() argument 774 msm_dai_q6_dai_remove(struct snd_soc_dai *dai) msm_dai_q6_dai_remove() argument [all...] |