Home
last modified time | relevance | path

Searched refs:dai (Results 1 – 25 of 1329) sorted by relevance

12345678910>>...54

/openbmc/linux/sound/soc/
H A Dsoc-dai.c13 #define soc_dai_ret(dai, ret) _soc_dai_ret(dai, __func__, ret) argument
85 ret = dai->driver->ops->set_clkdiv(dai, div_id, div); in snd_soc_dai_set_clkdiv()
108 ret = dai->driver->ops->set_pll(dai, pll_id, source, in snd_soc_dai_set_pll()
131 ret = dai->driver->ops->set_bclk_ratio(dai, ratio); in snd_soc_dai_set_bclk_ratio()
211 if (dai->driver->ops && dai->driver->ops->set_fmt) in snd_soc_dai_set_fmt()
212 ret = dai->driver->ops->set_fmt(dai, fmt); in snd_soc_dai_set_fmt()
416 dai->driver->ops->hw_free(substream, dai); in snd_soc_dai_hw_free()
453 dai->driver->ops->shutdown(substream, dai); in snd_soc_dai_shutdown()
557 int ret = dai->driver->ops->probe(dai); in snd_soc_pcm_dai_probe()
583 r = dai->driver->ops->remove(dai); in snd_soc_pcm_dai_remove()
[all …]
/openbmc/linux/include/sound/
H A Dsoc-dai.h284 struct snd_soc_dai *dai);
480 &dai->driver->playback : &dai->driver->capture; in snd_soc_dai_get_pcm_stream()
484 #define snd_soc_dai_get_widget_capture(dai) snd_soc_dai_get_widget(dai, SNDRV_PCM_STREAM_CAPTURE) argument
501 #define snd_soc_dai_get_dma_data(dai, ss) snd_soc_dai_dma_data_get(dai, ss->stream) argument
509 #define snd_soc_dai_set_dma_data(dai, ss, data) snd_soc_dai_dma_data_set(dai, ss->stream, data) argument
541 dev_set_drvdata(dai->dev, data); in snd_soc_dai_set_drvdata()
546 return dev_get_drvdata(dai->dev); in snd_soc_dai_get_drvdata()
564 if (dai->driver->ops->set_stream) in snd_soc_dai_set_stream()
565 return dai->driver->ops->set_stream(dai, stream, direction); in snd_soc_dai_set_stream()
584 if (dai->driver->ops->get_stream) in snd_soc_dai_get_stream()
[all …]
/openbmc/linux/sound/soc/qcom/qdsp6/
H A Dq6apm-lpass-dais.c35 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()
86 __func__, dai->id); in q6dma_set_channel_map()
107 switch (dai->id) { in q6hdmi_hw_params()
143 if (!dai_data->is_port_started[dai->id]) in q6apm_lpass_dai_shutdown()
158 int graph_id = dai->id; in q6apm_lpass_dai_prepare()
174 graph = q6apm_graph_open(dai->dev, NULL, dai->dev, graph_id); in q6apm_lpass_dai_prepare()
199 dev_err(dai->dev, "fail to start APM port %x\n", dai->id); in q6apm_lpass_dai_prepare()
211 int graph_id = dai->id; in q6apm_lpass_dai_startup()
[all …]
H A Dq6afe-dai.c157 switch (dai->id) { in q6tdm_set_tdm_slot()
166 __func__, dai->id); in q6tdm_set_tdm_slot()
183 switch (dai->id) { in q6tdm_set_channel_map()
185 if (dai->id & 0x1) { in q6tdm_set_channel_map()
227 __func__, dai->id); in q6tdm_set_channel_map()
261 switch (dai->id) { in q6dma_set_channel_map()
366 switch (dai->id) { in q6afe_dai_prepare()
382 dai->id); in q6afe_dai_prepare()
400 dev_err(dai->dev, "fail to start AFE port %x\n", dai->id); in q6afe_dai_prepare()
416 if (dai->id & 0x1) { in q6slim_set_channel_map()
[all …]
/openbmc/linux/sound/soc/meson/
H A Daxg-tdm-interface.c87 dai->driver->playback.formats = fmt; in axg_tdm_set_tdm_slots()
93 dai->driver->capture.formats = fmt; in axg_tdm_set_tdm_slots()
147 struct snd_soc_dai *dai) in axg_tdm_iface_startup() argument
151 snd_soc_dai_get_dma_data(dai, substream); in axg_tdm_iface_startup()
184 struct snd_soc_dai *dai) in axg_tdm_iface_set_stream() argument
251 dev_err(dai->dev, in axg_tdm_iface_set_lrclk()
260 dev_err(dai->dev, in axg_tdm_iface_set_lrclk()
283 dev_err(dai->dev, in axg_tdm_iface_set_sclk()
309 struct snd_soc_dai *dai) in axg_tdm_iface_hw_params() argument
354 struct snd_soc_dai *dai) in axg_tdm_iface_trigger() argument
[all …]
H A Daiu-fifo.c36 struct snd_soc_dai *dai = aiu_fifo_dai(substream); in aiu_fifo_pointer() local
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
97 struct snd_soc_dai *dai) in aiu_fifo_hw_params() argument
133 struct snd_soc_dai *dai) in aiu_fifo_startup() argument
169 struct snd_soc_dai *dai) in aiu_fifo_shutdown() argument
178 struct snd_soc_dai *dai) in aiu_fifo_pcm_new() argument
195 int aiu_fifo_dai_probe(struct snd_soc_dai *dai) in aiu_fifo_dai_probe() argument
[all …]
H A Dmeson-codec-glue.c42 snd_soc_dai_dma_data_set_playback(dai, data); in meson_codec_glue_input_set_data()
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()
90 meson_codec_glue_input_get_data(dai); in meson_codec_glue_input_set_fmt()
99 struct snd_soc_dai *dai) in meson_codec_glue_output_startup() argument
129 meson_codec_glue_input_set_data(dai, data); in meson_codec_glue_input_dai_probe()
[all …]
/openbmc/linux/sound/soc/ux500/
H A Dux500_msp_dai.c51 dev_dbg(dai->dev, in setup_pcm_multichan()
89 dev_err(dai->dev, in setup_frameper()
108 dev_err(dai->dev, in setup_frameper()
150 dev_err(dai->dev, in setup_pcm_framing()
184 dev_err(dai->dev, in setup_clocking()
386 dev_dbg(dai->dev, "%s: MSP %d (%s): Enter.\n", __func__, dai->id, in ux500_msp_dai_startup()
428 dev_dbg(dai->dev, "%s: MSP %d (%s): Enter.\n", __func__, dai->id, in ux500_msp_dai_shutdown()
439 dev_err(dai->dev, in ux500_msp_dai_shutdown()
451 dev_err(dai->dev, in ux500_msp_dai_shutdown()
527 dev_err(dai->dev, in ux500_msp_dai_hw_params()
[all …]
/openbmc/linux/arch/arm64/boot/dts/amlogic/
H A Dmeson-sm1-bananapi-m5.dts68 dai-link-0 {
72 dai-link-1 {
76 dai-link-2 {
80 dai-link-3 {
84 dai-link-4 {
88 dai-link-5 {
93 dai-link-6 {
95 dai-format = "i2s";
112 dai-link-7 {
128 dai-link-8 {
[all …]
H A Dmeson-g12b-gtking.dts23 #sound-dai-cells = <0>;
49 dai-link-0 {
50 sound-dai = <&frddr_a>;
53 dai-link-1 {
54 sound-dai = <&frddr_b>;
57 dai-link-2 {
62 dai-link-3 {
64 dai-format = "i2s";
77 dai-link-4 {
90 dai-link-5 {
[all …]
H A Dmeson-g12b-odroid-n2l.dts50 dai-link-0 {
51 sound-dai = <&frddr_a>;
54 dai-link-1 {
55 sound-dai = <&frddr_b>;
58 dai-link-2 {
62 dai-link-3 {
66 dai-link-4 {
70 dai-link-5 {
75 dai-link-6 {
77 dai-format = "i2s";
[all …]
H A Dmeson-g12b-ugoos-am6.dts18 #sound-dai-cells = <0>;
44 dai-link-0 {
45 sound-dai = <&frddr_a>;
48 dai-link-1 {
49 sound-dai = <&frddr_b>;
52 dai-link-2 {
57 dai-link-3 {
59 dai-format = "i2s";
72 dai-link-4 {
85 dai-link-5 {
[all …]
H A Dmeson-sm1-bananapi-m2-pro.dts33 dai-link-0 {
34 sound-dai = <&frddr_a>;
37 dai-link-1 {
38 sound-dai = <&frddr_b>;
41 dai-link-2 {
42 sound-dai = <&frddr_c>;
46 dai-link-3 {
47 sound-dai = <&tdmif_b>;
48 dai-format = "i2s";
61 dai-link-4 {
[all …]
H A Dmeson-sm1-a95xf3-air.dts33 dai-link-0 {
34 sound-dai = <&frddr_a>;
37 dai-link-1 {
38 sound-dai = <&frddr_b>;
41 dai-link-2 {
42 sound-dai = <&frddr_c>;
46 dai-link-3 {
47 sound-dai = <&tdmif_b>;
48 dai-format = "i2s";
61 dai-link-4 {
[all …]
/openbmc/linux/sound/soc/intel/avs/
H A Dpcm.c200 dev_dbg(dai->dev, "%s: %s\n", __func__, dai->name); in avs_dai_nonhda_be_hw_free()
311 dev_dbg(dai->dev, "%s: %s\n", __func__, dai->name); in avs_dai_hda_be_hw_free()
895 ret = dai->driver->ops->prepare(data->substream, dai); in avs_dai_resume_fe_prepare()
917 ret = dai->driver->ops->prepare(data->substream, dai); in avs_dai_resume_be_prepare()
1254 dai = cpus; in avs_i2s_platform_register()
1256 memcpy(dai, &i2s_dai_template, sizeof(*dai)); in avs_i2s_platform_register()
1265 if (!dai->name || !dai->playback.stream_name || !dai->capture.stream_name) in avs_i2s_platform_register()
1267 dai++; in avs_i2s_platform_register()
1275 memcpy(dai, &i2s_dai_template, sizeof(*dai)); in avs_i2s_platform_register()
1284 if (!dai->name || !dai->playback.stream_name || !dai->capture.stream_name) in avs_i2s_platform_register()
[all …]
/openbmc/linux/Documentation/devicetree/bindings/sound/
H A Dgoogle,sc7280-herobrine.yaml31 "^dai-link@[0-9a-f]$":
33 Each subnode represents a dai link. Subnodes of each dai links would be
55 - sound-dai
66 - sound-dai
74 sound-dai:
78 - sound-dai
125 dai-link@0 {
136 dai-link@1 {
148 dai-link@2 {
160 dai-link@3 {
[all …]
H A Damlogic,g12a-tohdmitx.txt8 - #sound-dai-cells: should be 1.
16 #sound-dai-cells = <1>;
27 dai-link-x {
28 sound-dai = <&tdmif_a>;
29 dai-format = "i2s";
37 sound-dai = <&external_dac>;
41 dai-link-y {
42 sound-dai = <&tdmif_c>;
43 dai-format = "i2s";
51 dai-link-z {
[all …]
H A Dqcom,sm8250.yaml64 ".*-dai-link$":
66 Each subnode represents a dai link. Subnodes of each dai links would be
83 sound-dai:
92 sound-dai:
101 sound-dai:
158 mm1-dai-link {
165 mm2-dai-link {
172 mm3-dai-link {
194 wsa-dai-link {
209 va-dai-link {
[all …]
H A Damlogic,axg-sound-card.yaml30 "^dai-link-[0-9]+$":
38 dai-format:
42 dai-tdm-slot-num:
61 sound-dai:
85 sound-dai:
100 - sound-dai
103 - dai-link-0
134 dai-link-0 {
138 dai-link-1 {
142 dai-link-2 {
[all …]
H A Dfsl,qmc-audio.yaml18 - $ref: dai-common.yaml#
28 '#sound-dai-cells':
32 '^dai@([0-9]|[1-5][0-9]|6[0-3])$':
62 - '#sound-dai-cells'
72 #sound-dai-cells = <1>;
73 dai@16 {
77 dai@17 {
87 simple-audio-card,dai-link@0 {
94 sound-dai = <&codec1>;
102 simple-audio-card,dai-link@1 {
[all …]
/openbmc/linux/sound/soc/fsl/
H A Dimx-spdif.c10 struct snd_soc_dai_link dai; member
39 data->dai.cpus = in imx_spdif_audio_probe()
40 data->dai.platforms = comp; in imx_spdif_audio_probe()
43 data->dai.num_cpus = 1; in imx_spdif_audio_probe()
44 data->dai.num_codecs = 1; in imx_spdif_audio_probe()
45 data->dai.num_platforms = 1; in imx_spdif_audio_probe()
47 data->dai.name = "S/PDIF PCM"; in imx_spdif_audio_probe()
50 data->dai.playback_only = true; in imx_spdif_audio_probe()
51 data->dai.capture_only = true; in imx_spdif_audio_probe()
54 data->dai.capture_only = false; in imx_spdif_audio_probe()
[all …]
H A Dp1022_rdk.c71 struct snd_soc_dai_link dai[2]; member
229 mdata->dai[0].cpus = &comp[0]; 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()
237 mdata->dai[1].cpus = &comp[3]; in p1022_rdk_probe()
241 mdata->dai[1].num_cpus = 1; in p1022_rdk_probe()
242 mdata->dai[1].num_codecs = 1; in p1022_rdk_probe()
256 memcpy(&mdata->dai[1], &mdata->dai[0], sizeof(struct snd_soc_dai_link)); in p1022_rdk_probe()
260 mdata->dai[1].codecs->dai_name = mdata->dai[0].codecs->dai_name; in p1022_rdk_probe()
316 mdata->dai[0].name = mdata->dai[0].stream_name; in p1022_rdk_probe()
[all …]
H A Dimx-rpmsg.c20 struct snd_soc_dai_link dai; member
79 data->dai.cpus = &dlc[0]; in imx_rpmsg_probe()
80 data->dai.num_cpus = 1; in imx_rpmsg_probe()
81 data->dai.platforms = &dlc[1]; in imx_rpmsg_probe()
82 data->dai.num_platforms = 1; in imx_rpmsg_probe()
83 data->dai.codecs = &dlc[2]; in imx_rpmsg_probe()
84 data->dai.num_codecs = 1; in imx_rpmsg_probe()
86 data->dai.name = "rpmsg hifi"; in imx_rpmsg_probe()
123 data->dai.playback_only = true; in imx_rpmsg_probe()
124 data->dai.capture_only = true; in imx_rpmsg_probe()
[all …]
/openbmc/linux/sound/soc/mediatek/common/
H A Dmtk-afe-platform-driver.c18 struct mtk_base_afe_dai *dai; in mtk_afe_combine_sub_dai() local
40 dai->dai_drivers, in mtk_afe_combine_sub_dai()
41 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
55 if (dai->controls) in mtk_afe_add_sub_dai_control()
57 dai->controls, in mtk_afe_add_sub_dai_control()
60 if (dai->dapm_widgets) in mtk_afe_add_sub_dai_control()
62 dai->dapm_widgets, in mtk_afe_add_sub_dai_control()
67 if (dai->dapm_routes) in mtk_afe_add_sub_dai_control()
69 dai->dapm_routes, in mtk_afe_add_sub_dai_control()
[all …]
/openbmc/linux/sound/soc/codecs/
H A Dhda-dai.c19 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()
30 dev_err(dai->dev, "codec open failed: %d\n", ret); in hda_codec_dai_startup()
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()
54 dev_err(dai->dev, "codec close failed: %d\n", ret); in hda_codec_dai_shutdown()
64 codec = dev_to_hda_codec(dai->dev); in hda_codec_dai_hw_free()
65 stream_info = snd_soc_dai_get_dma_data(dai, substream); in hda_codec_dai_hw_free()
81 codec = dev_to_hda_codec(dai->dev); in hda_codec_dai_prepare()
83 stream_info = snd_soc_dai_get_dma_data(dai, substream); in hda_codec_dai_prepare()
[all …]

12345678910>>...54