| /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 in q6afe_usb_hw_params() 130 q6i2s_hw_params(struct snd_pcm_substream * substream,struct snd_pcm_hw_params * params,struct snd_soc_dai * dai) q6i2s_hw_params() argument 143 q6i2s_set_fmt(struct snd_soc_dai * dai,unsigned int fmt) q6i2s_set_fmt() argument 153 q6tdm_set_tdm_slot(struct snd_soc_dai * dai,unsigned int tx_mask,unsigned int rx_mask,int slots,int slot_width) q6tdm_set_tdm_slot() argument 207 q6tdm_set_channel_map(struct snd_soc_dai * dai,unsigned int tx_num,const unsigned int * tx_slot,unsigned int rx_num,const unsigned int * rx_slot) q6tdm_set_channel_map() argument 270 q6tdm_hw_params(struct snd_pcm_substream * substream,struct snd_pcm_hw_params * params,struct snd_soc_dai * dai) q6tdm_hw_params() argument 285 q6dma_set_channel_map(struct snd_soc_dai * dai,unsigned int tx_num,const unsigned int * tx_ch_mask,unsigned int rx_num,const unsigned int * rx_ch_mask) q6dma_set_channel_map() argument 359 q6dma_hw_params(struct snd_pcm_substream * substream,struct snd_pcm_hw_params * params,struct snd_soc_dai * dai) q6dma_hw_params() argument 371 q6afe_dai_shutdown(struct snd_pcm_substream * substream,struct snd_soc_dai * dai) q6afe_dai_shutdown() argument 388 q6afe_dai_prepare(struct snd_pcm_substream * substream,struct snd_soc_dai * dai) q6afe_dai_prepare() argument 448 q6slim_set_channel_map(struct snd_soc_dai * dai,unsigned int tx_num,const unsigned int * tx_slot,unsigned int rx_num,const unsigned int * rx_slot) q6slim_set_channel_map() argument 487 q6afe_mi2s_set_sysclk(struct snd_soc_dai * dai,int clk_id,unsigned int freq,int dir) q6afe_mi2s_set_sysclk() argument 667 msm_dai_q6_dai_probe(struct snd_soc_dai * dai) msm_dai_q6_dai_probe() argument 682 msm_dai_q6_dai_remove(struct snd_soc_dai * dai) msm_dai_q6_dai_remove() argument [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 in avs_dai_startup() 149 avs_dai_shutdown(struct snd_pcm_substream * substream,struct snd_soc_dai * dai) avs_dai_shutdown() argument 169 avs_dai_hw_params(struct snd_pcm_substream * substream,struct snd_pcm_hw_params * fe_hw_params,struct snd_pcm_hw_params * be_hw_params,struct snd_soc_dai * dai,int dma_id) avs_dai_hw_params() argument 202 avs_dai_be_hw_params(struct snd_pcm_substream * substream,struct snd_pcm_hw_params * be_hw_params,struct snd_soc_dai * dai,int dma_id) avs_dai_be_hw_params() argument 219 avs_dai_prepare(struct snd_pcm_substream * substream,struct snd_soc_dai * dai) avs_dai_prepare() argument 241 avs_dai_nonhda_be_hw_params(struct snd_pcm_substream * substream,struct snd_pcm_hw_params * hw_params,struct snd_soc_dai * dai) avs_dai_nonhda_be_hw_params() argument 253 avs_dai_nonhda_be_hw_free(struct snd_pcm_substream * substream,struct snd_soc_dai * dai) avs_dai_nonhda_be_hw_free() argument 269 avs_dai_nonhda_be_trigger(struct snd_pcm_substream * substream,int cmd,struct snd_soc_dai * dai) avs_dai_nonhda_be_trigger() argument 327 __avs_dai_hda_be_startup(struct snd_pcm_substream * substream,struct snd_soc_dai * dai,struct hdac_ext_link * link) __avs_dai_hda_be_startup() argument 351 avs_dai_hda_be_startup(struct snd_pcm_substream * substream,struct snd_soc_dai * dai) avs_dai_hda_be_startup() argument 374 avs_dai_i2shda_be_startup(struct snd_pcm_substream * substream,struct snd_soc_dai * dai) avs_dai_i2shda_be_startup() argument 385 avs_dai_dmichda_be_startup(struct snd_pcm_substream * substream,struct snd_soc_dai * dai) avs_dai_dmichda_be_startup() argument 396 avs_dai_hda_be_shutdown(struct snd_pcm_substream * substream,struct snd_soc_dai * dai) avs_dai_hda_be_shutdown() argument 405 avs_dai_althda_be_shutdown(struct snd_pcm_substream * substream,struct snd_soc_dai * dai) avs_dai_althda_be_shutdown() argument 414 avs_dai_hda_be_hw_params(struct snd_pcm_substream * substream,struct snd_pcm_hw_params * hw_params,struct snd_soc_dai * dai) avs_dai_hda_be_hw_params() argument 426 avs_dai_hda_be_hw_free(struct snd_pcm_substream * substream,struct snd_soc_dai * dai) avs_dai_hda_be_hw_free() argument 448 avs_dai_hda_be_prepare(struct snd_pcm_substream * substream,struct snd_soc_dai * dai) avs_dai_hda_be_prepare() argument 488 avs_dai_hda_be_trigger(struct snd_pcm_substream * substream,int cmd,struct snd_soc_dai * dai) avs_dai_hda_be_trigger() argument 615 avs_dai_fe_startup(struct snd_pcm_substream * substream,struct snd_soc_dai * dai) avs_dai_fe_startup() argument 648 avs_dai_fe_shutdown(struct snd_pcm_substream * substream,struct snd_soc_dai * dai) avs_dai_fe_shutdown() argument 660 avs_dai_fe_hw_params(struct snd_pcm_substream * substream,struct snd_pcm_hw_params * hw_params,struct snd_soc_dai * dai) avs_dai_fe_hw_params() argument 707 __avs_dai_fe_hw_free(struct snd_pcm_substream * substream,struct snd_soc_dai * dai) __avs_dai_fe_hw_free() argument 734 avs_dai_fe_hw_free(struct snd_pcm_substream * substream,struct snd_soc_dai * dai) avs_dai_fe_hw_free() argument 744 avs_dai_fe_prepare(struct snd_pcm_substream * substream,struct snd_soc_dai * dai) avs_dai_fe_prepare() argument 861 avs_dai_fe_trigger(struct snd_pcm_substream * substream,int cmd,struct snd_soc_dai * dai) avs_dai_fe_trigger() argument 1086 avs_dai_resume_hw_params(struct snd_soc_dai * dai,struct avs_dma_data * data) avs_dai_resume_hw_params() argument 1102 avs_dai_resume_fe_prepare(struct snd_soc_dai * dai,struct avs_dma_data * data) avs_dai_resume_fe_prepare() argument 1134 avs_dai_resume_be_prepare(struct snd_soc_dai * dai,struct avs_dma_data * data) avs_dai_resume_be_prepare() argument 1145 avs_dai_suspend_fe_hw_free(struct snd_soc_dai * dai,struct avs_dma_data * data) avs_dai_suspend_fe_hw_free() argument 1166 avs_dai_suspend_be_hw_free(struct snd_soc_dai * dai,struct avs_dma_data * data) avs_dai_suspend_be_hw_free() argument 1182 struct snd_soc_dai *dai; avs_component_pm_op() local 1355 struct snd_soc_dai *dai = snd_soc_rtd_to_cpu(rtd, 0); avs_component_construct() local 1481 struct snd_soc_dai_driver *cpus, *dai; avs_register_i2s_component() local 1576 struct snd_soc_dai *dai, *save; avs_component_hda_unregister_dais() local 1631 struct snd_soc_dai *dai; avs_component_hda_probe() local [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 …]
|
| H A D | sc7280-herobrine-audio-rt5682-3mic.dtsi | 27 dai-link@0 { 32 sound-dai = <&lpass_cpu MI2S_SECONDARY>; 36 sound-dai = <&max98360a>; 40 dai-link@1 { 45 sound-dai = <&lpass_cpu LPASS_DP_RX>; 49 sound-dai = <&mdss_dp>; 53 dai-link@2 { 58 sound-dai = <&lpass_cpu MI2S_PRIMARY>; 62 sound-dai = <&alc5682 0 /* aif1 */>; 66 dai-link@4 { [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 …]
|
| H A D | aiu-fifo-i2s.c | 48 struct snd_soc_dai *dai) in aiu_fifo_i2s_trigger() argument 50 struct snd_soc_component *component = dai->component; in aiu_fifo_i2s_trigger() 62 return aiu_fifo_trigger(substream, cmd, dai); in aiu_fifo_i2s_trigger() 66 struct snd_soc_dai *dai) in aiu_fifo_i2s_prepare() argument 68 struct snd_soc_component *component = dai->component; in aiu_fifo_i2s_prepare() 71 ret = aiu_fifo_prepare(substream, dai); in aiu_fifo_i2s_prepare() 88 struct snd_soc_dai *dai) in aiu_fifo_i2s_hw_params() argument 90 struct snd_soc_component *component = dai->component; in aiu_fifo_i2s_hw_params() 91 struct aiu_fifo *fifo = snd_soc_dai_dma_data_get_playback(dai); in aiu_fifo_i2s_hw_params() 99 ret = aiu_fifo_hw_params(substream, params, dai); in aiu_fifo_i2s_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, param in framer_dai_hw_rule_playback_channels_by_format() 103 struct snd_soc_dai *dai = rule->private; framer_dai_hw_rule_capture_channels_by_format() local 109 framer_dai_hw_rule_format_by_channels(struct snd_soc_dai * dai,struct snd_pcm_hw_params * params,unsigned int nb_ts) framer_dai_hw_rule_format_by_channels() argument 140 struct snd_soc_dai *dai = rule->private; framer_dai_hw_rule_playback_format_by_channels() local 149 struct snd_soc_dai *dai = rule->private; framer_dai_hw_rule_capture_format_by_channels() local 186 framer_dai_startup(struct snd_pcm_substream * substream,struct snd_soc_dai * dai) framer_dai_startup() argument [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...] |
| /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 …]
|
| /linux/sound/pci/ctxfi/ |
| H A D | ctdaio.c | 259 static int dai_set_srt_srcl(struct dai *dai, struct rsc *src) in dai_set_srt_srcl() argument 262 dai->hw->dai_srt_set_srcm(dai->ctrl_blk, src->ops->index(src)); in dai_set_srt_srcl() 266 static int dai_set_srt_srcr(struct dai *dai, struct rsc *src) in dai_set_srt_srcr() argument 269 dai->hw->dai_srt_set_srco(dai->ctrl_blk, src->ops->index(src)); in dai_set_srt_srcr() 273 static int dai_set_srt_msr(struct dai *dai, unsigned int msr) in dai_set_srt_msr() argument 280 dai->hw->dai_srt_set_rsr(dai->ctrl_blk, rsr); in dai_set_srt_msr() 284 static int dai_set_enb_src(struct dai *dai, unsigned int enb) in dai_set_enb_src() argument 286 dai->hw->dai_srt_set_ec(dai->ctrl_blk, enb); in dai_set_enb_src() 290 static int dai_set_enb_srt(struct dai *dai, unsigned int enb) in dai_set_enb_srt() argument 292 dai->hw->dai_srt_set_et(dai->ctrl_blk, enb); in dai_set_enb_srt() [all …]
|
| H A D | ctdaio.h | 59 struct dai { argument 83 int (*set_srt_srcl)(struct dai *dai, struct rsc *src); 84 int (*set_srt_srcr)(struct dai *dai, struct rsc *src); 85 int (*set_srt_msr)(struct dai *dai, unsigned int msr); 86 int (*set_enb_src)(struct dai *dai, unsigned int enb); 87 int (*set_enb_srt)(struct dai *da 57 struct dai { global() struct 58 daiodai global() argument 81 ctrl_blkdai global() argument [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 …]
|