/linux-master/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, argument 27 dev_err(dai->dev, 29 func, dai->name, 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) argument 78 snd_soc_dai_set_clkdiv(struct snd_soc_dai *dai, int div_id, int div) 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) argument 125 snd_soc_dai_set_bclk_ratio(struct snd_soc_dai *dai, unsigned int ratio) argument 139 struct snd_soc_dai *dai; local 169 snd_soc_dai_get_fmt(struct snd_soc_dai *dai, int priority) argument 207 snd_soc_dai_set_fmt(struct snd_soc_dai *dai, unsigned int 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) 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) 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) argument 351 snd_soc_dai_set_tristate(struct snd_soc_dai *dai, int tristate) argument 371 snd_soc_dai_digital_mute(struct snd_soc_dai *dai, int mute, int direction) argument 390 snd_soc_dai_hw_params(struct snd_soc_dai *dai, struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params) argument 407 snd_soc_dai_hw_free(struct snd_soc_dai *dai, struct snd_pcm_substream *substream, int rollback) argument 422 snd_soc_dai_startup(struct snd_soc_dai *dai, struct snd_pcm_substream *substream) argument 441 snd_soc_dai_shutdown(struct snd_soc_dai *dai, struct snd_pcm_substream *substream, int rollback) argument 459 snd_soc_dai_compress_new(struct snd_soc_dai *dai, struct snd_soc_pcm_runtime *rtd, int num) argument 474 snd_soc_dai_stream_valid(struct snd_soc_dai *dai, int dir) argument 493 struct snd_soc_dai *dai; local 520 snd_soc_dai_action(struct snd_soc_dai *dai, int stream, int action) argument 531 snd_soc_dai_active(struct snd_soc_dai *dai) argument 545 struct snd_soc_dai *dai; local 571 struct snd_soc_dai *dai; local 596 struct snd_soc_dai *dai; local 614 struct snd_soc_dai *dai; local 631 soc_dai_trigger(struct snd_soc_dai *dai, struct snd_pcm_substream *substream, int cmd) argument 650 struct snd_soc_dai *dai; local 692 struct snd_soc_dai *dai; local 713 struct snd_soc_dai *dai; local 736 snd_soc_dai_compr_startup(struct snd_soc_dai *dai, struct snd_compr_stream *cstream) argument 753 snd_soc_dai_compr_shutdown(struct snd_soc_dai *dai, struct snd_compr_stream *cstream, int rollback) argument 769 snd_soc_dai_compr_trigger(struct snd_soc_dai *dai, struct snd_compr_stream *cstream, int cmd) argument 782 snd_soc_dai_compr_set_params(struct snd_soc_dai *dai, struct snd_compr_stream *cstream, struct snd_compr_params *params) argument 796 snd_soc_dai_compr_get_params(struct snd_soc_dai *dai, struct snd_compr_stream *cstream, struct snd_codec *params) argument 810 snd_soc_dai_compr_ack(struct snd_soc_dai *dai, struct snd_compr_stream *cstream, size_t bytes) argument 824 snd_soc_dai_compr_pointer(struct snd_soc_dai *dai, struct snd_compr_stream *cstream, struct snd_compr_tstamp *tstamp) argument 838 snd_soc_dai_compr_set_metadata(struct snd_soc_dai *dai, struct snd_compr_stream *cstream, struct snd_compr_metadata *metadata) argument 852 snd_soc_dai_compr_get_metadata(struct snd_soc_dai *dai, struct snd_compr_stream *cstream, struct snd_compr_metadata *metadata) argument [all...] |
/linux-master/sound/soc/meson/ |
H A D | meson-codec-glue.h | 19 meson_codec_glue_input_get_data(struct snd_soc_dai *dai); 22 struct snd_soc_dai *dai); 23 int meson_codec_glue_input_set_fmt(struct snd_soc_dai *dai, 25 int meson_codec_glue_input_dai_probe(struct snd_soc_dai *dai); 26 int meson_codec_glue_input_dai_remove(struct snd_soc_dai *dai); 30 struct snd_soc_dai *dai);
|
H A D | aiu-fifo.h | 28 int aiu_fifo_dai_probe(struct snd_soc_dai *dai); 29 int aiu_fifo_dai_remove(struct snd_soc_dai *dai); 35 struct snd_soc_dai *dai); 37 struct snd_soc_dai *dai); 40 struct snd_soc_dai *dai); 42 struct snd_soc_dai *dai); 44 struct snd_soc_dai *dai); 46 struct snd_soc_dai *dai); 48 struct snd_soc_dai *dai);
|
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, argument 42 snd_soc_dai_dma_data_set_playback(dai, data); 46 meson_codec_glue_input_get_data(struct snd_soc_dai *dai) argument 48 return snd_soc_dai_dma_data_get_playback(dai); 57 struct snd_soc_dai *dai; local 62 dai = in->priv; 64 return meson_codec_glue_input_get_data(dai); 69 struct snd_soc_dai *dai) 72 meson_codec_glue_input_get_data(dai); 67 meson_codec_glue_input_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) argument 86 meson_codec_glue_input_set_fmt(struct snd_soc_dai *dai, unsigned int fmt) argument 98 meson_codec_glue_output_startup(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) argument 121 meson_codec_glue_input_dai_probe(struct snd_soc_dai *dai) argument 134 meson_codec_glue_input_dai_remove(struct snd_soc_dai *dai) argument [all...] |
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, argument 42 struct axg_tdm_iface *iface = snd_soc_dai_get_drvdata(dai); 43 struct axg_tdm_stream *tx = snd_soc_dai_dma_data_get_playback(dai); 44 struct axg_tdm_stream *rx = snd_soc_dai_dma_data_get_capture(dai); 53 dev_err(dai->dev, "interface has no slot\n"); 77 dev_err(dai->dev, "unsupported slot width: %d\n", slot_width); 83 /* Amend the dai driver and let dpcm merge do its job */ 86 dai->driver->playback.channels_max = tx_slots; 87 dai 100 axg_tdm_iface_set_sysclk(struct snd_soc_dai *dai, int clk_id, unsigned int freq, int dir) argument 119 axg_tdm_iface_set_fmt(struct snd_soc_dai *dai, unsigned int fmt) argument 146 axg_tdm_iface_startup(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) argument 182 axg_tdm_iface_set_stream(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) argument 213 axg_tdm_iface_set_lrclk(struct snd_soc_dai *dai, struct snd_pcm_hw_params *params) argument 268 axg_tdm_iface_set_sclk(struct snd_soc_dai *dai, struct snd_pcm_hw_params *params) argument 307 axg_tdm_iface_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) argument 357 axg_tdm_iface_hw_free(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) argument 365 axg_tdm_iface_trigger(struct snd_pcm_substream *substream, int cmd, struct snd_soc_dai *dai) argument 390 axg_tdm_iface_remove_dai(struct snd_soc_dai *dai) argument 404 axg_tdm_iface_probe_dai(struct snd_soc_dai *dai) argument [all...] |
/linux-master/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) argument 230 snd_soc_dai_deactivate(struct snd_soc_dai *dai, int stream) argument 477 snd_soc_dai_get_pcm_stream(const struct snd_soc_dai *dai, int stream) argument 486 snd_soc_dai_get_widget(struct snd_soc_dai *dai, int stream) argument 494 snd_soc_dai_set_widget(struct snd_soc_dai *dai, int stream, struct snd_soc_dapm_widget *widget) argument 502 snd_soc_dai_dma_data_get(const struct snd_soc_dai *dai, int stream) argument 510 snd_soc_dai_dma_data_set(struct snd_soc_dai *dai, int stream, void *data) argument 515 snd_soc_dai_init_dma_data(struct snd_soc_dai *dai, void *playback, void *capture) argument 521 snd_soc_dai_tdm_mask_get(struct snd_soc_dai *dai, int stream) argument 526 snd_soc_dai_tdm_mask_set(struct snd_soc_dai *dai, int stream, unsigned int tdm_mask) argument 532 snd_soc_dai_stream_active(struct snd_soc_dai *dai, int stream) argument 538 snd_soc_dai_set_drvdata(struct snd_soc_dai *dai, void *data) argument 544 snd_soc_dai_get_drvdata(struct snd_soc_dai *dai) argument 561 snd_soc_dai_set_stream(struct snd_soc_dai *dai, void *stream, int direction) argument 581 snd_soc_dai_get_stream(struct snd_soc_dai *dai, int direction) argument [all...] |
/linux-master/sound/soc/mediatek/mt8183/ |
H A D | Makefile | 7 mt8183-dai-i2s.o \ 8 mt8183-dai-tdm.o \ 9 mt8183-dai-pcm.o \ 10 mt8183-dai-hostless.o \ 11 mt8183-dai-adda.o
|
H A D | mt8183-dai-hostless.c | 10 /* dai component */ 36 /* dai ops */ 38 struct snd_soc_dai *dai) 40 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai); 49 /* dai driver */ 103 struct mtk_base_afe_dai *dai; local 105 dai = devm_kzalloc(afe->dev, sizeof(*dai), GFP_KERNEL); 106 if (!dai) 109 list_add(&dai 37 mtk_dai_hostless_startup(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) argument [all...] |
/linux-master/sound/soc/mediatek/mt6797/ |
H A D | mt6797-dai-hostless.c | 10 /* dai component */ 36 /* dai ops */ 38 struct snd_soc_dai *dai) 40 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai); 49 /* dai driver */ 103 struct mtk_base_afe_dai *dai; local 105 dai = devm_kzalloc(afe->dev, sizeof(*dai), GFP_KERNEL); 106 if (!dai) 109 list_add(&dai 37 mtk_dai_hostless_startup(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) argument [all...] |
H A D | Makefile | 7 mt6797-dai-pcm.o \ 8 mt6797-dai-hostless.o \ 9 mt6797-dai-adda.o
|
/linux-master/sound/soc/mediatek/mt8186/ |
H A D | Makefile | 9 mt8186-dai-adda.o \ 11 mt8186-dai-i2s.o \ 12 mt8186-dai-hw-gain.o \ 13 mt8186-dai-pcm.o \ 14 mt8186-dai-src.o \ 15 mt8186-dai-hostless.o \ 16 mt8186-dai-tdm.o \
|
H A D | mt8186-afe-gpio.h | 17 int dai, int uplink);
|
H A D | mt8186-dai-hw-gain.c | 15 /* dai component */ 124 /* dai ops */ 127 struct snd_soc_dai *dai) 129 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai); 131 unsigned int rate_reg = mt8186_rate_transform(afe->dev, rate, dai->id); 134 __func__, dai->id, substream->stream, rate); 138 dai->id == MT8186_DAI_HW_GAIN_1 ? 145 dai->id == MT8186_DAI_HW_GAIN_1 ? 148 (dai->id == MT8186_DAI_HW_GAIN_1 ? 0x40 : 0x0) << 158 /* dai drive 125 mtk_dai_gain_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) argument 218 struct mtk_base_afe_dai *dai; local [all...] |
/linux-master/sound/soc/qcom/qdsp6/ |
H A D | q6apm-lpass-dais.c | 27 static int q6dma_set_channel_map(struct snd_soc_dai *dai, argument 32 struct q6apm_lpass_dai_data *dai_data = dev_get_drvdata(dai->dev); 33 struct audioreach_module_config *cfg = &dai_data->module_config[dai->id]; 36 switch (dai->id) { 50 dev_err(dai->dev, "tx slot not found\n"); 55 dev_err(dai->dev, "invalid tx num %d\n", 74 dev_err(dai->dev, "rx slot not found\n"); 78 dev_err(dai->dev, "invalid rx num %d\n", 86 dev_err(dai->dev, "%s: invalid dai i 96 q6hdmi_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) argument 126 q6dma_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) argument 139 q6apm_lpass_dai_shutdown(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) argument 154 q6apm_lpass_dai_prepare(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) argument 208 q6apm_lpass_dai_startup(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) argument 226 q6i2s_set_fmt(struct snd_soc_dai *dai, unsigned int fmt) argument [all...] |
H A D | q6dsp-lpass-ports.h | 7 int (*probe)(struct snd_soc_dai *dai); 8 int (*remove)(struct snd_soc_dai *dai);
|
/linux-master/sound/soc/fsl/ |
H A D | imx-spdif.c | 10 struct snd_soc_dai_link dai; member in struct:imx_spdif_data 39 data->dai.cpus = 40 data->dai.platforms = comp; 41 data->dai.codecs = &snd_soc_dummy_dlc; 43 data->dai.num_cpus = 1; 44 data->dai.num_codecs = 1; 45 data->dai.num_platforms = 1; 47 data->dai.name = "S/PDIF PCM"; 48 data->dai.stream_name = "S/PDIF PCM"; 49 data->dai [all...] |
/linux-master/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) argument 19 codec = dev_to_hda_codec(dai->dev); 20 stream_info = snd_soc_dai_get_dma_data(dai, substream); 23 dev_dbg(dai->dev, "open stream codec: %08x, info: %p, pcm: %p %s substream: %p\n", 30 dev_err(dai->dev, "codec open failed: %d\n", ret); 38 static void hda_codec_dai_shutdown(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) argument 45 codec = dev_to_hda_codec(dai->dev); 46 stream_info = snd_soc_dai_get_dma_data(dai, substream); 49 dev_dbg(dai->dev, "close stream codec: %08x, info: %p, pcm: %p %s substream: %p\n", 54 dev_err(dai 59 hda_codec_dai_hw_free(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) argument 72 hda_codec_dai_prepare(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) argument [all...] |
H A D | hdac_hdmi.h | 5 int hdac_hdmi_jack_init(struct snd_soc_dai *dai, int device,
|
H A D | cs42l43-sdw.c | 16 #include <sound/soc-dai.h> 22 struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) 24 struct cs42l43_codec *priv = snd_soc_component_get_drvdata(dai->component); 25 struct sdw_stream_runtime *sdw_stream = snd_soc_dai_get_dma_data(dai, substream); 35 pconfig.num = dai->id; 48 struct snd_soc_dai *dai) 50 struct cs42l43_codec *priv = snd_soc_component_get_drvdata(dai->component); 51 struct sdw_stream_runtime *sdw_stream = snd_soc_dai_get_dma_data(dai, substream); 61 int cs42l43_sdw_set_stream(struct snd_soc_dai *dai, void *sdw_stream, int direction) argument 63 snd_soc_dai_dma_data_set(dai, directio 21 cs42l43_sdw_add_peripheral(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) argument 47 cs42l43_sdw_remove_peripheral(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) argument [all...] |
/linux-master/sound/soc/mediatek/mt8195/ |
H A D | Makefile | 8 mt8195-dai-adda.o \ 9 mt8195-dai-etdm.o \ 10 mt8195-dai-pcm.o
|
/linux-master/sound/soc/mediatek/mt8188/ |
H A D | Makefile | 8 mt8188-dai-adda.o \ 9 mt8188-dai-etdm.o \ 10 mt8188-dai-pcm.o
|
/linux-master/sound/soc/mediatek/mt8192/ |
H A D | mt8192-afe-gpio.h | 17 int dai, int uplink);
|
H A D | Makefile | 8 mt8192-dai-adda.o \ 10 mt8192-dai-i2s.o \ 11 mt8192-dai-pcm.o \ 12 mt8192-dai-tdm.o
|
/linux-master/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, argument 30 struct ux500_msp_i2s_drvdata *drvdata = dev_get_drvdata(dai->dev); 51 dev_dbg(dai->dev, 60 static int setup_frameper(struct snd_soc_dai *dai, unsigned int rate, argument 63 struct ux500_msp_i2s_drvdata *drvdata = dev_get_drvdata(dai->dev); 89 dev_err(dai->dev, 108 dev_err(dai->dev, 117 dev_dbg(dai->dev, "%s: Clocks per frame: %u\n", 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) argument 225 setup_pcm_protdesc(struct snd_soc_dai *dai, unsigned int fmt, struct msp_protdesc *prot_desc) argument 298 setup_msp_config(struct snd_pcm_substream *substream, struct snd_soc_dai *dai, struct ux500_msp_config *msp_config) argument 380 ux500_msp_dai_startup(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) argument 421 ux500_msp_dai_shutdown(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) argument 456 ux500_msp_dai_prepare(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) argument 494 ux500_msp_dai_hw_params(struct snd_pcm_substream *substream, struct snd_pcm_hw_params *params, struct snd_soc_dai *dai) argument 536 ux500_msp_dai_set_dai_fmt(struct snd_soc_dai *dai, unsigned int 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) argument 618 ux500_msp_dai_set_dai_sysclk(struct snd_soc_dai *dai, int clk_id, unsigned int freq, int dir) argument 640 ux500_msp_dai_trigger(struct snd_pcm_substream *substream, int cmd, struct snd_soc_dai *dai) argument 655 ux500_msp_dai_of_probe(struct snd_soc_dai *dai) argument [all...] |
/linux-master/sound/soc/atmel/ |
H A D | sam9x5_wm8731.c | 23 #include <sound/soc-dai.h> 78 struct snd_soc_dai_link *dai; local 90 dai = devm_kzalloc(&pdev->dev, sizeof(*dai), GFP_KERNEL); 92 if (!dai || !card || !priv || !comp) { 101 card->dai_link = dai; 106 dai->cpus = &comp[0]; 107 dai->num_cpus = 1; 108 dai->codecs = &comp[1]; 109 dai [all...] |