Searched refs:dai (Results 1 - 25 of 598) sorted by relevance

1234567891011>>

/linux-master/sound/soc/
H A Dsoc-dai.c3 // 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 Dmeson-codec-glue.h19 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 Daiu-fifo.h28 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 Dmeson-codec-glue.c9 #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 Daxg-tdm-interface.c11 #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
352 axg_tdm_iface_hw_free(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) argument
363 axg_tdm_iface_prepare(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) argument
372 axg_tdm_iface_remove_dai(struct snd_soc_dai *dai) argument
386 axg_tdm_iface_probe_dai(struct snd_soc_dai *dai) argument
[all...]
/linux-master/include/sound/
H A Dsoc-dai.h3 * 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 DMakefile7 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 Dmt8183-dai-hostless.c10 /* 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 Dmt6797-dai-hostless.c10 /* 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 DMakefile7 mt6797-dai-pcm.o \
8 mt6797-dai-hostless.o \
9 mt6797-dai-adda.o
/linux-master/sound/soc/qcom/qdsp6/
H A Dq6apm-lpass-dais.c27 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 Dq6dsp-lpass-ports.h7 int (*probe)(struct snd_soc_dai *dai);
8 int (*remove)(struct snd_soc_dai *dai);
/linux-master/sound/soc/fsl/
H A Dimx-spdif.c10 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 Dhda-dai.c12 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 Dhdac_hdmi.h5 int hdac_hdmi_jack_init(struct snd_soc_dai *dai, int device,
H A Dcs42l43-sdw.c16 #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 DMakefile8 mt8195-dai-adda.o \
9 mt8195-dai-etdm.o \
10 mt8195-dai-pcm.o
/linux-master/sound/soc/mediatek/mt8188/
H A DMakefile8 mt8188-dai-adda.o \
9 mt8188-dai-etdm.o \
10 mt8188-dai-pcm.o
/linux-master/sound/soc/mediatek/mt8192/
H A DMakefile8 mt8192-dai-adda.o \
10 mt8192-dai-i2s.o \
11 mt8192-dai-pcm.o \
12 mt8192-dai-tdm.o
H A Dmt8192-afe-gpio.h17 int dai, int uplink);
/linux-master/sound/soc/mediatek/mt8186/
H A Dmt8186-afe-gpio.h17 int dai, int uplink);
H A Dmt8186-dai-hw-gain.c15 /* 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/ux500/
H A Dux500_msp_dai.c20 #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 Dsam9x5_wm8731.c23 #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...]
/linux-master/sound/soc/mediatek/common/
H A Dmtk-afe-platform-driver.c18 struct mtk_base_afe_dai *dai; local
21 /* calcualte total dai driver size */
22 list_for_each_entry(dai, &afe->sub_dais, list) {
23 num_dai_drivers += dai->num_dai_drivers;
26 dev_info(afe->dev, "%s(), num of dai %zd\n", __func__, num_dai_drivers);
37 list_for_each_entry(dai, &afe->sub_dais, list) {
38 /* dai driver */
40 dai->dai_drivers,
41 dai->num_dai_drivers *
43 dai_idx += dai
52 struct mtk_base_afe_dai *dai; local
[all...]

Completed in 205 milliseconds

1234567891011>>