Home
last modified time | relevance | path

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

12345678910>>...34

/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 q6afe_usb_hw_params() argument
99 struct q6afe_dai_data *dai_data = dev_get_drvdata(dai->dev); in q6afe_usb_hw_params()
102 struct q6afe_usb_cfg *usb = &dai_data->port_config[dai->id].usb_audio; in q6afe_usb_hw_params()
120 dev_err(dai->dev, "%s: invalid format %d\n", in q6afe_usb_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/sound/soc/intel/avs/
H A Dpcm.c45 avs_dai_find_path_template(struct snd_soc_dai *dai, bool is_fe, int direction) in avs_dai_find_path_template() argument
47 struct snd_soc_dapm_widget *dw = snd_soc_dai_get_widget(dai, direction); in avs_dai_find_path_template()
77 struct snd_soc_dai *dai = snd_soc_rtd_to_cpu(rtd, 0); in avs_period_elapsed() local
78 struct avs_dma_data *data = snd_soc_dai_get_dma_data(dai, substream); in avs_period_elapsed()
84 static int avs_hw_constraints_init(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) in avs_hw_constraints_init() argument
95 data = snd_soc_dai_get_dma_data(dai, substream); in avs_hw_constraints_init()
119 static int avs_dai_startup(struct snd_pcm_substream *substream, struct snd_soc_dai *dai) in avs_dai_startup() argument
122 struct avs_dev *adev = to_avs_dev(dai->component->dev); in avs_dai_startup()
126 template = avs_dai_find_path_template(dai, !rtd->dai_link->no_pcm, substream->stream); in avs_dai_startup()
128 dev_err(dai->dev, "no %s path for dai %s, invalid tplg?\n", in avs_dai_startup()
[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/mediatek/mt8365/
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/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-audmix.c27 struct snd_soc_dai_link *dai; member
171 priv->dai = devm_kcalloc(&pdev->dev, priv->num_dai, in imx_audmix_probe()
173 if (!priv->dai) in imx_audmix_probe()
230 priv->dai[i].cpus = in imx_audmix_probe()
231 priv->dai[i].platforms = &dlc[0]; in imx_audmix_probe()
232 priv->dai[i].codecs = &snd_soc_dummy_dlc; in imx_audmix_probe()
234 priv->dai[i].num_cpus = 1; in imx_audmix_probe()
235 priv->dai[i].num_codecs = 1; in imx_audmix_probe()
236 priv->dai[i].num_platforms = 1; in imx_audmix_probe()
237 priv->dai[i].name = name[0][i]; in imx_audmix_probe()
[all …]
H A Dp1022_ds.c64 struct snd_soc_dai_link dai[2]; member
226 mdata->dai[0].cpus = &comp[0]; in p1022_ds_probe()
227 mdata->dai[0].codecs = &comp[1]; in p1022_ds_probe()
228 mdata->dai[0].platforms = &comp[2]; in p1022_ds_probe()
230 mdata->dai[0].num_cpus = 1; in p1022_ds_probe()
231 mdata->dai[0].num_codecs = 1; in p1022_ds_probe()
232 mdata->dai[0].num_platforms = 1; in p1022_ds_probe()
234 mdata->dai[1].cpus = &comp[3]; in p1022_ds_probe()
235 mdata->dai[1].codecs = &comp[4]; in p1022_ds_probe()
236 mdata->dai[1].platforms = &comp[5]; in p1022_ds_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 …]
H A Dsam9x5_wm8731.c78 struct snd_soc_dai_link *dai; in sam9x5_wm8731_driver_probe() local
90 dai = devm_kzalloc(&pdev->dev, sizeof(*dai), GFP_KERNEL); in sam9x5_wm8731_driver_probe()
92 if (!dai || !card || !priv || !comp) { in sam9x5_wm8731_driver_probe()
101 card->dai_link = dai; in sam9x5_wm8731_driver_probe()
106 dai->cpus = &comp[0]; in sam9x5_wm8731_driver_probe()
107 dai->num_cpus = 1; in sam9x5_wm8731_driver_probe()
108 dai->codecs = &comp[1]; in sam9x5_wm8731_driver_probe()
109 dai->num_codecs = 1; in sam9x5_wm8731_driver_probe()
110 dai->platforms = &comp[2]; in sam9x5_wm8731_driver_probe()
111 dai->num_platforms = 1; in sam9x5_wm8731_driver_probe()
[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 …]
H A Dframer-codec.c33 static int framer_dai_set_tdm_slot(struct snd_soc_dai *dai, unsigned int tx_mask, in framer_dai_set_tdm_slot() argument
36 struct framer_codec *framer = snd_soc_component_get_drvdata(dai->component); in framer_dai_set_tdm_slot()
44 dev_err(dai->dev, "tdm slot width %d not supported\n", width); in framer_dai_set_tdm_slot()
50 dev_err(dai->dev, "too many tx slots defined (mask = 0x%x) supported max %d\n", in framer_dai_set_tdm_slot()
57 dev_err(dai->dev, "too many rx slots defined (mask = 0x%x) supported max %d\n", in framer_dai_set_tdm_slot()
69 static int framer_dai_hw_rule_channels_by_format(struct snd_soc_dai *dai, in framer_dai_hw_rule_channels_by_format() argument
82 dev_err(dai->dev, "format physical width %d not supported\n", width); in framer_dai_hw_rule_channels_by_format()
94 struct snd_soc_dai *dai = rule->private; in framer_dai_hw_rule_playback_channels_by_format() local
95 struct framer_codec *framer = snd_soc_component_get_drvdata(dai->component); in framer_dai_hw_rule_playback_channels_by_format()
97 return framer_dai_hw_rule_channels_by_format(dai, params, framer->max_chan_playback); in framer_dai_hw_rule_playback_channels_by_format()
[all …]
H A Dhdac_hda.c47 struct snd_soc_dai *dai);
49 struct snd_soc_dai *dai);
51 struct snd_soc_dai *dai);
54 struct snd_soc_dai *dai);
56 struct snd_soc_dai *dai);
57 static int hdac_hda_dai_set_stream(struct snd_soc_dai *dai, void *stream,
60 struct snd_soc_dai *dai);
193 static int hdac_hda_dai_set_stream(struct snd_soc_dai *dai, in hdac_hda_dai_set_stream() argument
196 struct snd_soc_component *component = dai->component; in hdac_hda_dai_set_stream()
205 pcm = &hda_pvt->pcm[dai in hdac_hda_dai_set_stream()
215 hdac_hda_dai_hw_params(struct snd_pcm_substream * substream,struct snd_pcm_hw_params * params,struct snd_soc_dai * dai) hdac_hda_dai_hw_params() argument
246 hdac_hda_dai_hw_free(struct snd_pcm_substream * substream,struct snd_soc_dai * dai) hdac_hda_dai_hw_free() argument
265 hdac_hda_dai_prepare(struct snd_pcm_substream * substream,struct snd_soc_dai * dai) hdac_hda_dai_prepare() argument
294 hdac_hda_dai_open(struct snd_pcm_substream * substream,struct snd_soc_dai * dai) hdac_hda_dai_open() argument
319 hdac_hda_dai_close(struct snd_pcm_substream * substream,struct snd_soc_dai * dai) hdac_hda_dai_close() argument
339 snd_soc_find_pcm_from_dai(struct hdac_hda_priv * hda_pvt,struct snd_soc_dai * dai) snd_soc_find_pcm_from_dai() argument
[all...]
H A Dpcm3060.c16 static int pcm3060_set_sysclk(struct snd_soc_dai *dai, int clk_id, in pcm3060_set_sysclk() argument
19 struct snd_soc_component *comp = dai->component; in pcm3060_set_sysclk()
35 val = (dai->id == PCM3060_DAI_ID_DAC ? PCM3060_REG_CSEL : 0); in pcm3060_set_sysclk()
39 val = (dai->id == PCM3060_DAI_ID_DAC ? 0 : PCM3060_REG_CSEL); in pcm3060_set_sysclk()
47 if (dai->id == PCM3060_DAI_ID_DAC) in pcm3060_set_sysclk()
54 priv->dai[dai->id].sclk_freq = freq; in pcm3060_set_sysclk()
59 static int pcm3060_set_fmt(struct snd_soc_dai *dai, unsigned int fmt) in pcm3060_set_fmt() argument
61 struct snd_soc_component *comp = dai->component; in pcm3060_set_fmt()
73 priv->dai[dai->id].is_provider = true; in pcm3060_set_fmt()
76 priv->dai[dai->id].is_provider = false; in pcm3060_set_fmt()
[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
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...]
/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 …]
H A Dmt8186-dai-pcm.c217 struct snd_soc_dai *dai) in mtk_dai_pcm_hw_params() argument
219 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai); in mtk_dai_pcm_hw_params()
221 struct snd_soc_dapm_widget *p = snd_soc_dai_get_widget_playback(dai); in mtk_dai_pcm_hw_params()
222 struct snd_soc_dapm_widget *c = snd_soc_dai_get_widget_capture(dai); in mtk_dai_pcm_hw_params()
223 int pcm_id = dai->id; in mtk_dai_pcm_hw_params()
226 unsigned int rate_reg = mt8186_rate_transform(afe->dev, rate, dai->id); in mtk_dai_pcm_hw_params()
235 __func__, dai->id, substream->stream, p->active, c->active); in mtk_dai_pcm_hw_params()
242 switch (dai->id) { in mtk_dai_pcm_hw_params()
278 dev_err(afe->dev, "%s(), id %d not support\n", __func__, dai->id); in mtk_dai_pcm_hw_params()
285 static int mtk_dai_pcm_set_fmt(struct snd_soc_dai *dai, unsigned int fmt) in mtk_dai_pcm_set_fmt() argument
[all …]
/linux/sound/pci/ctxfi/
H A Dctdaio.c251 static int dai_set_srt_srcl(struct dai *dai, struct rsc *src) in dai_set_srt_srcl() argument
254 dai->hw->dai_srt_set_srcm(dai->ctrl_blk, src->ops->index(src)); in dai_set_srt_srcl()
258 static int dai_set_srt_srcr(struct dai *dai, struct rsc *src) in dai_set_srt_srcr() argument
261 dai->hw->dai_srt_set_srco(dai->ctrl_blk, src->ops->index(src)); in dai_set_srt_srcr()
265 static int dai_set_srt_msr(struct dai *dai, unsigned int msr) in dai_set_srt_msr() argument
272 dai->hw->dai_srt_set_rsr(dai->ctrl_blk, rsr); in dai_set_srt_msr()
276 static int dai_set_enb_src(struct dai *dai, unsigned int enb) in dai_set_enb_src() argument
278 dai->hw->dai_srt_set_ec(dai->ctrl_blk, enb); in dai_set_enb_src()
282 static int dai_set_enb_srt(struct dai *dai, unsigned int enb) in dai_set_enb_srt() argument
284 dai->hw->dai_srt_set_et(dai->ctrl_blk, enb); in dai_set_enb_srt()
[all …]
/linux/drivers/staging/greybus/
H A Daudio_module.c206 struct gbaudio_data_connection *dai; in gb_audio_add_data_connection() local
208 dai = devm_kzalloc(gbmodule->dev, sizeof(*dai), GFP_KERNEL); in gb_audio_add_data_connection()
209 if (!dai) in gb_audio_add_data_connection()
216 devm_kfree(gbmodule->dev, dai); in gb_audio_add_data_connection()
221 dai->id = 0; in gb_audio_add_data_connection()
222 dai->data_cport = cpu_to_le16(connection->intf_cport_id); in gb_audio_add_data_connection()
223 dai->connection = connection; in gb_audio_add_data_connection()
224 list_add(&dai->list, &gbmodule->data_list); in gb_audio_add_data_connection()
240 struct gbaudio_data_connection *dai, *_dai; in gb_audio_probe() local
327 list_for_each_entry(dai, &gbmodule->data_list, list) { in gb_audio_probe()
[all …]
/linux/sound/soc/mediatek/mt6797/
H A Dmt6797-dai-pcm.c183 struct snd_soc_dai *dai) in mtk_dai_pcm_hw_params() argument
185 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai); in mtk_dai_pcm_hw_params()
186 struct snd_soc_dapm_widget *p = snd_soc_dai_get_widget_playback(dai); in mtk_dai_pcm_hw_params()
187 struct snd_soc_dapm_widget *c = snd_soc_dai_get_widget_capture(dai); in mtk_dai_pcm_hw_params()
189 unsigned int rate_reg = mt6797_rate_transform(afe->dev, rate, dai->id); in mtk_dai_pcm_hw_params()
194 dai->id, in mtk_dai_pcm_hw_params()
204 switch (dai->id) { in mtk_dai_pcm_hw_params()
235 __func__, dai->id); in mtk_dai_pcm_hw_params()
303 struct mtk_base_afe_dai *dai; in mt6797_dai_pcm_register() local
305 dai = devm_kzalloc(afe->dev, sizeof(*dai), GFP_KERNEL); in mt6797_dai_pcm_register()
[all …]
/linux/sound/soc/mediatek/mt8183/
H A Dmt8183-dai-pcm.c183 struct snd_soc_dai *dai) in mtk_dai_pcm_hw_params() argument
185 struct mtk_base_afe *afe = snd_soc_dai_get_drvdata(dai); in mtk_dai_pcm_hw_params()
186 struct snd_soc_dapm_widget *p = snd_soc_dai_get_widget_playback(dai); in mtk_dai_pcm_hw_params()
187 struct snd_soc_dapm_widget *c = snd_soc_dai_get_widget_capture(dai); in mtk_dai_pcm_hw_params()
189 unsigned int rate_reg = mt8183_rate_transform(afe->dev, rate, dai->id); in mtk_dai_pcm_hw_params()
194 dai->id, in mtk_dai_pcm_hw_params()
203 switch (dai->id) { in mtk_dai_pcm_hw_params()
234 __func__, dai->id); in mtk_dai_pcm_hw_params()
302 struct mtk_base_afe_dai *dai; in mt8183_dai_pcm_register() local
304 dai = devm_kzalloc(afe->dev, sizeof(*dai), GFP_KERNEL); in mt8183_dai_pcm_register()
[all …]

12345678910>>...34