/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 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 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/arch/arm64/boot/dts/amlogic/ |
H A D | meson-sm1-bananapi-m5.dts | 72 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 D | meson-g12b-dreambox.dtsi | 24 #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 D | meson-g12b-gtking.dts | 23 #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 D | meson-g12b-odroid-n2l.dts | 54 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 D | meson-g12b-ugoos-am6.dts | 18 #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 D | meson-sm1-bananapi-m2-pro.dts | 37 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 D | meson-sm1-a95xf3-air.dts | 37 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 D | mt8365-dai-pcm.c | 38 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 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/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/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-hdmi.c | 24 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 D | imx-rpmsg.c | 18 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 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 …]
|
/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 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 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 …]
|
/linux/sound/soc/mediatek/mt7986/ |
H A D | mt7986-dai-etdm.c | 119 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 D | simple_card_utils.h | 146 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 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 …]
|