| /linux/sound/soc/qcom/qdsp6/ |
| H A D | q6apm-lpass-dais.c | 27 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 D | q6afe-dai.c | 39 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 D | ux500_msp_dai.c | 27 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 D | pcm.c | 45 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 D | msm8916-modem-qdsp6.dtsi | 49 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 D | sc7280-herobrine-audio-wcd9385.dtsi | 38 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 D | mt8365-dai-dmic.c | 70 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 D | aiu-fifo.c | 36 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 D | meson-codec-glue.c | 39 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 D | p1022_rdk.c | 71 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 D | imx-audmix.c | 27 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 D | p1022_ds.c | 64 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 D | mikroe-proto.c | 65 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 D | sam9x5_wm8731.c | 78 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 D | hda-dai.c | 12 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 D | framer-codec.c | 33 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 D | hdac_hda.c | 47 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 D | pcm3060.c | 16 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 D | mtk-afe-platform-driver.c | 18 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 D | mt8186-dai-hw-gain.c | 127 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 D | mt8186-dai-pcm.c | 217 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 D | ctdaio.c | 251 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 D | audio_module.c | 206 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 D | mt6797-dai-pcm.c | 183 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 D | mt8183-dai-pcm.c | 183 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 …]
|