Home
last modified time | relevance | path

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

12345678910>>...41

/linux/sound/soc/qcom/qdsp6/
H A Dq6apm-lpass-dais.c27 static int q6dma_set_channel_map(struct snd_soc_dai *dai, in q6dma_set_channel_map() argument
34 struct q6apm_lpass_dai_data *dai_data = dev_get_drvdata(dai->dev); in q6dma_set_channel_map()
35 struct audioreach_module_config *cfg = &dai_data->module_config[dai->id]; in q6dma_set_channel_map()
38 switch (dai->id) { in q6dma_set_channel_map()
52 dev_err(dai->dev, "tx slot not found\n"); in q6dma_set_channel_map()
57 dev_err(dai->dev, "invalid tx num %d\n", in q6dma_set_channel_map()
77 dev_err(dai->dev, "rx slot not found\n"); in q6dma_set_channel_map()
81 dev_err(dai->dev, "invalid rx num %d\n", in q6dma_set_channel_map()
90 dev_err(dai->dev, "%s: invalid dai id 0x%x\n", in q6dma_set_channel_map()
91 __func__, dai->id); in q6dma_set_channel_map()
[all …]
H A Dq6afe-dai.c39 struct snd_soc_dai *dai) in q6slim_hw_params() argument
42 struct q6afe_dai_data *dai_data = dev_get_drvdata(dai->dev); in q6slim_hw_params()
43 struct q6afe_slim_cfg *slim = &dai_data->port_config[dai->id].slim; in q6slim_hw_params()
69 struct snd_soc_dai *dai) in q6hdmi_hw_params() argument
71 struct q6afe_dai_data *dai_data = dev_get_drvdata(dai->dev); in q6hdmi_hw_params()
73 struct q6afe_hdmi_cfg *hdmi = &dai_data->port_config[dai->id].hdmi; in q6hdmi_hw_params()
97 struct snd_soc_dai *dai) in q6i2s_hw_params() argument
99 struct q6afe_dai_data *dai_data = dev_get_drvdata(dai->dev); in q6i2s_hw_params()
100 struct q6afe_i2s_cfg *i2s = &dai_data->port_config[dai->id].i2s_cfg; in q6i2s_hw_params()
105 i2s->sd_line_mask = dai_data->priv[dai->id].sd_line_mask; in q6i2s_hw_params()
[all …]
/linux/sound/soc/ux500/
H A Dux500_msp_dai.c27 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, unsigned int rate, in setup_pcm_framing() argument
127 struct ux500_msp_i2s_drvdata *drvdata = dev_get_drvdata(dai->dev); in setup_pcm_framing()
[all …]
/linux/arch/arm64/boot/dts/amlogic/
H A Dmeson-sm1-bananapi-m5.dts72 dai-link-0 {
73 sound-dai = <&frddr_a>;
76 dai-link-1 {
77 sound-dai = <&frddr_b>;
80 dai-link-2 {
81 sound-dai = <&frddr_c>;
84 dai-link-3 {
85 sound-dai = <&toddr_a>;
88 dai-link-4 {
89 sound-dai = <&toddr_b>;
[all …]
H A Dmeson-g12b-dreambox.dtsi24 #sound-dai-cells = <0>;
55 dai-link-0 {
56 sound-dai = <&frddr_a>;
59 dai-link-1 {
60 sound-dai = <&frddr_b>;
63 dai-link-2 {
64 sound-dai = <&frddr_c>;
68 dai-link-3 {
69 sound-dai = <&tdmif_b>;
70 dai-format = "i2s";
[all …]
H A Dmeson-g12b-gtking.dts23 #sound-dai-cells = <0>;
52 dai-link-0 {
53 sound-dai = <&frddr_a>;
56 dai-link-1 {
57 sound-dai = <&frddr_b>;
60 dai-link-2 {
61 sound-dai = <&frddr_c>;
65 dai-link-3 {
66 sound-dai = <&tdmif_b>;
67 dai-format = "i2s";
[all …]
H A Dmeson-g12b-odroid-n2l.dts54 dai-link-0 {
55 sound-dai = <&frddr_a>;
58 dai-link-1 {
59 sound-dai = <&frddr_b>;
62 dai-link-2 {
63 sound-dai = <&frddr_c>;
66 dai-link-3 {
67 sound-dai = <&toddr_a>;
70 dai-link-4 {
71 sound-dai = <&toddr_b>;
[all …]
H A Dmeson-g12b-ugoos-am6.dts18 #sound-dai-cells = <0>;
47 dai-link-0 {
48 sound-dai = <&frddr_a>;
51 dai-link-1 {
52 sound-dai = <&frddr_b>;
55 dai-link-2 {
56 sound-dai = <&frddr_c>;
60 dai-link-3 {
61 sound-dai = <&tdmif_b>;
62 dai-format = "i2s";
[all …]
H A Dmeson-sm1-bananapi-m2-pro.dts37 dai-link-0 {
38 sound-dai = <&frddr_a>;
41 dai-link-1 {
42 sound-dai = <&frddr_b>;
45 dai-link-2 {
46 sound-dai = <&frddr_c>;
50 dai-link-3 {
51 sound-dai = <&tdmif_b>;
52 dai-format = "i2s";
53 dai-tdm-slot-tx-mask-0 = <1 1>;
[all …]
H A Dmeson-sm1-a95xf3-air.dts37 dai-link-0 {
38 sound-dai = <&frddr_a>;
41 dai-link-1 {
42 sound-dai = <&frddr_b>;
45 dai-link-2 {
46 sound-dai = <&frddr_c>;
50 dai-link-3 {
51 sound-dai = <&tdmif_b>;
52 dai-format = "i2s";
53 dai-tdm-slot-tx-mask-0 = <1 1>;
[all …]
/linux/sound/soc/mediatek/mt8365/
H A Dmt8365-dai-pcm.c38 struct snd_soc_dai *dai) in mt8365_dai_configure_pcm1() argument
40 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai); in mt8365_dai_configure_pcm1()
47 unsigned int bit_width = dai->symmetric_sample_bits; in mt8365_dai_configure_pcm1()
108 struct snd_soc_dai *dai) in mt8365_dai_pcm1_startup() argument
110 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai); in mt8365_dai_pcm1_startup()
112 if (snd_soc_dai_active(dai)) in mt8365_dai_pcm1_startup()
121 struct snd_soc_dai *dai) in mt8365_dai_pcm1_shutdown() argument
123 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai); in mt8365_dai_pcm1_shutdown()
125 if (snd_soc_dai_active(dai)) in mt8365_dai_pcm1_shutdown()
133 struct snd_soc_dai *dai) in mt8365_dai_pcm1_prepare() argument
[all …]
H A Dmt8365-dai-dmic.c70 struct snd_soc_dai *dai) in mt8365_dai_enable_dmic() argument
90 struct snd_soc_dai *dai) in mt8365_dai_disable_dmic() argument
113 struct snd_soc_dai *dai) in mt8365_dai_configure_dmic() argument
121 unsigned int rate = dai->symmetric_rate; in mt8365_dai_configure_dmic()
122 int reg = get_chan_reg(dai->symmetric_channels); in mt8365_dai_configure_dmic()
127 dmic_data->dmic_channel = dai->symmetric_channels; in mt8365_dai_configure_dmic()
163 struct snd_soc_dai *dai) in mt8365_dai_dmic_startup() argument
165 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai); in mt8365_dai_dmic_startup()
180 struct snd_soc_dai *dai) in mt8365_dai_dmic_shutdown() argument
182 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai); in mt8365_dai_dmic_shutdown()
[all …]
/linux/arch/arm64/boot/dts/qcom/
H A Dmsm8916-modem-qdsp6.dtsi49 dai@16 {
53 dai@20 {
60 dai@0 {
64 dai@1 {
68 dai@2 {
72 dai@3 {
75 is-compress-dai;
89 frontend0-dai-link {
93 sound-dai = <&q6asmdai MSM_FRONTEND_DAI_MULTIMEDIA1>;
97 frontend1-dai-link {
[all …]
H A Dsc7280-herobrine-audio-wcd9385.dtsi38 dai-link@0 {
43 sound-dai = <&lpass_cpu MI2S_SECONDARY>;
47 sound-dai = <&max98360a>;
51 dai-link@1 {
56 sound-dai = <&lpass_cpu LPASS_DP_RX>;
60 sound-dai = <&mdss_dp>;
64 dai-link@2 {
69 sound-dai = <&lpass_cpu LPASS_CDC_DMA_RX0>;
73 sound-dai = <&wcd9385 0>, <&swr0 0>, <&lpass_rx_macro 0>;
77 dai-link@3 {
[all …]
/linux/sound/soc/meson/
H A Daiu-fifo.c36 struct snd_soc_dai *dai = aiu_fifo_dai(substream); in aiu_fifo_pointer() local
37 struct aiu_fifo *fifo = snd_soc_dai_dma_data_get_playback(dai); in aiu_fifo_pointer()
46 static void aiu_fifo_enable(struct snd_soc_dai *dai, bool enable) in aiu_fifo_enable() argument
48 struct snd_soc_component *component = dai->component; in aiu_fifo_enable()
49 struct aiu_fifo *fifo = snd_soc_dai_dma_data_get_playback(dai); in aiu_fifo_enable()
59 struct snd_soc_dai *dai) in aiu_fifo_trigger() argument
65 aiu_fifo_enable(dai, true); in aiu_fifo_trigger()
70 aiu_fifo_enable(dai, false); in aiu_fifo_trigger()
80 struct snd_soc_dai *dai) in aiu_fifo_prepare() argument
82 struct snd_soc_component *component = dai->component; in aiu_fifo_prepare()
[all …]
H A Dmeson-codec-glue.c39 static void meson_codec_glue_input_set_data(struct snd_soc_dai *dai, in meson_codec_glue_input_set_data() argument
42 snd_soc_dai_dma_data_set_playback(dai, data); in meson_codec_glue_input_set_data()
46 meson_codec_glue_input_get_data(struct snd_soc_dai *dai) in meson_codec_glue_input_get_data() argument
48 return snd_soc_dai_dma_data_get_playback(dai); in meson_codec_glue_input_get_data()
57 struct snd_soc_dai *dai; in meson_codec_glue_output_get_input_data() local
62 dai = in->priv; in meson_codec_glue_output_get_input_data()
64 return meson_codec_glue_input_get_data(dai); in meson_codec_glue_output_get_input_data()
69 struct snd_soc_dai *dai) in meson_codec_glue_input_hw_params() argument
72 meson_codec_glue_input_get_data(dai); in meson_codec_glue_input_hw_params()
80 data->params.sig_bits = dai->driver->playback.sig_bits; in meson_codec_glue_input_hw_params()
[all …]
/linux/sound/soc/fsl/
H A Dp1022_rdk.c71 struct snd_soc_dai_link dai[2]; member
241 mdata->dai[0].cpus = &comp[0]; in p1022_rdk_probe()
242 mdata->dai[0].codecs = &comp[1]; in p1022_rdk_probe()
243 mdata->dai[0].platforms = &comp[2]; in p1022_rdk_probe()
245 mdata->dai[0].num_cpus = 1; in p1022_rdk_probe()
246 mdata->dai[0].num_codecs = 1; in p1022_rdk_probe()
247 mdata->dai[0].num_platforms = 1; in p1022_rdk_probe()
249 mdata->dai[1].cpus = &comp[3]; in p1022_rdk_probe()
250 mdata->dai[1].codecs = &comp[4]; in p1022_rdk_probe()
251 mdata->dai[1].platforms = &comp[5]; in p1022_rdk_probe()
[all …]
H A Dimx-hdmi.c24 struct snd_soc_dai_link dai; member
134 data->dai.cpus = &dlc[0]; in imx_hdmi_probe()
135 data->dai.num_cpus = 1; in imx_hdmi_probe()
136 data->dai.platforms = &dlc[1]; in imx_hdmi_probe()
137 data->dai.num_platforms = 1; in imx_hdmi_probe()
138 data->dai.codecs = &dlc[2]; in imx_hdmi_probe()
139 data->dai.num_codecs = 1; in imx_hdmi_probe()
141 data->dai.name = "i.MX HDMI"; in imx_hdmi_probe()
142 data->dai.stream_name = "i.MX HDMI"; in imx_hdmi_probe()
143 data->dai.cpus->dai_name = dev_name(&cpu_pdev->dev); in imx_hdmi_probe()
[all …]
H A Dimx-rpmsg.c18 struct snd_soc_dai_link dai; member
48 codec_np = data->dai.codecs->of_node; in imx_rpmsg_late_probe()
126 data->dai.cpus = &dlc[0]; in imx_rpmsg_probe()
127 data->dai.num_cpus = 1; in imx_rpmsg_probe()
128 data->dai.platforms = &dlc[1]; in imx_rpmsg_probe()
129 data->dai.num_platforms = 1; in imx_rpmsg_probe()
130 data->dai.codecs = &dlc[2]; in imx_rpmsg_probe()
131 data->dai.num_codecs = 1; in imx_rpmsg_probe()
133 data->dai.name = "rpmsg hifi"; in imx_rpmsg_probe()
134 data->dai in imx_rpmsg_probe()
[all...]
/linux/sound/soc/atmel/
H A Dmikroe-proto.c65 struct snd_soc_dai_link *dai; in snd_proto_probe() local
84 dai = devm_kzalloc(&pdev->dev, sizeof(*dai), GFP_KERNEL); in snd_proto_probe()
85 if (!dai) in snd_proto_probe()
93 snd_proto.dai_link = dai; in snd_proto_probe()
96 dai->cpus = &comp[0]; in snd_proto_probe()
97 dai->num_cpus = 1; in snd_proto_probe()
98 dai->codecs = &comp[1]; in snd_proto_probe()
99 dai->num_codecs = 1; in snd_proto_probe()
100 dai->platforms = &comp[2]; in snd_proto_probe()
101 dai->num_platforms = 1; in snd_proto_probe()
[all …]
/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
22 list_for_each_entry(dai, &afe->sub_dais, list) { in mtk_afe_combine_sub_dai()
23 num_dai_drivers += dai->num_dai_drivers; in mtk_afe_combine_sub_dai()
37 list_for_each_entry(dai, &afe->sub_dais, list) { in mtk_afe_combine_sub_dai()
40 dai->dai_drivers, in mtk_afe_combine_sub_dai()
41 dai->num_dai_drivers * in mtk_afe_combine_sub_dai()
43 dai_idx += dai->num_dai_drivers; in mtk_afe_combine_sub_dai()
52 struct mtk_base_afe_dai *dai; in mtk_afe_add_sub_dai_control() local
54 list_for_each_entry(dai, &afe->sub_dais, list) { in mtk_afe_add_sub_dai_control()
55 if (dai->controls) in mtk_afe_add_sub_dai_control()
[all …]
/linux/sound/soc/codecs/
H A Dhda-dai.c12 static int hda_codec_dai_startup(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) in hda_codec_dai_startup() argument
19 codec = dev_to_hda_codec(dai->dev); in hda_codec_dai_startup()
20 stream_info = snd_soc_dai_get_dma_data(dai, substream); in hda_codec_dai_startup()
23 dev_dbg(dai->dev, "open stream codec: %08x, info: %p, pcm: %p %s substream: %p\n", in hda_codec_dai_startup()
30 dev_err(dai->dev, "codec open failed: %d\n", ret); in hda_codec_dai_startup()
38 static void hda_codec_dai_shutdown(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) in hda_codec_dai_shutdown() argument
45 codec = dev_to_hda_codec(dai->dev); in hda_codec_dai_shutdown()
46 stream_info = snd_soc_dai_get_dma_data(dai, substream); in hda_codec_dai_shutdown()
49 dev_dbg(dai->dev, "close stream codec: %08x, info: %p, pcm: %p %s substream: %p\n", in hda_codec_dai_shutdown()
54 dev_err(dai->dev, "codec close failed: %d\n", ret); in hda_codec_dai_shutdown()
[all …]
/linux/sound/soc/mediatek/mt7986/
H A Dmt7986-dai-etdm.c119 struct snd_soc_dai *dai) in mtk_dai_etdm_startup() argument
121 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai); in mtk_dai_etdm_startup()
136 struct snd_soc_dai *dai) in mtk_dai_etdm_shutdown() argument
138 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai); in mtk_dai_etdm_shutdown()
165 struct snd_soc_dai *dai, in mtk_dai_etdm_config() argument
169 struct mtk_dai_etdm_priv *etdm_data = afe_priv->dai_priv[dai->id]; in mtk_dai_etdm_config()
238 struct snd_soc_dai *dai) in mtk_dai_etdm_hw_params() argument
241 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai); in mtk_dai_etdm_hw_params()
252 mtk_dai_etdm_config(afe, params, dai, SNDRV_PCM_STREAM_PLAYBACK); in mtk_dai_etdm_hw_params()
253 mtk_dai_etdm_config(afe, params, dai, SNDRV_PCM_STREAM_CAPTURE); in mtk_dai_etdm_hw_params()
[all …]
/linux/include/sound/
H A Dsimple_card_utils.h146 struct simple_util_dai *dai);
167 #define simple_util_parse_tdm(np, dai) \
168 snd_soc_of_parse_tdm_slot(np, &(dai)->tx_slot_mask, \
169 &(dai)->rx_slot_mask, \
170 &(dai)->slots, \
171 &(dai)->slot_width);
217 struct simple_util_dai *dai) in simple_util_debug_dai()
221 /* dai might be NULL */ in simple_util_debug_dai()
222 if (!dai) in simple_util_debug_dai()
225 if (dai in simple_util_debug_dai()
160 simple_util_parse_tdm(np,dai) global() argument
210 simple_util_debug_dai(struct simple_util_priv * priv,char * name,struct simple_util_dai * dai) simple_util_debug_dai() argument
253 struct simple_util_dai *dai; simple_util_debug_info() local
[all...]
/linux/sound/soc/mediatek/mt8186/
H A Dmt8186-dai-hw-gain.c127 struct snd_soc_dai *dai) in mtk_dai_gain_hw_params() argument
129 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai); in mtk_dai_gain_hw_params()
131 unsigned int rate_reg = mt8186_rate_transform(afe->dev, rate, dai->id); in mtk_dai_gain_hw_params()
134 __func__, dai->id, substream->stream, rate); in mtk_dai_gain_hw_params()
138 dai->id == MT8186_DAI_HW_GAIN_1 ? in mtk_dai_gain_hw_params()
145 dai->id == MT8186_DAI_HW_GAIN_1 ? in mtk_dai_gain_hw_params()
148 (dai->id == MT8186_DAI_HW_GAIN_1 ? 0x40 : 0x0) << in mtk_dai_gain_hw_params()
218 struct mtk_base_afe_dai *dai; in mt8186_dai_hw_gain_register() local
220 dai = devm_kzalloc(afe->dev, sizeof(*dai), GFP_KERNEL); in mt8186_dai_hw_gain_register()
221 if (!dai) in mt8186_dai_hw_gain_register()
[all …]

12345678910>>...41