/openbmc/linux/sound/soc/ |
H A D | soc-dai.c | 13 #define soc_dai_ret(dai, ret) _soc_dai_ret(dai, __func__, ret) argument 85 ret = dai->driver->ops->set_clkdiv(dai, div_id, div); in snd_soc_dai_set_clkdiv() 108 ret = dai->driver->ops->set_pll(dai, pll_id, source, in snd_soc_dai_set_pll() 131 ret = dai->driver->ops->set_bclk_ratio(dai, ratio); in snd_soc_dai_set_bclk_ratio() 211 if (dai->driver->ops && dai->driver->ops->set_fmt) in snd_soc_dai_set_fmt() 212 ret = dai->driver->ops->set_fmt(dai, fmt); in snd_soc_dai_set_fmt() 416 dai->driver->ops->hw_free(substream, dai); in snd_soc_dai_hw_free() 453 dai->driver->ops->shutdown(substream, dai); in snd_soc_dai_shutdown() 557 int ret = dai->driver->ops->probe(dai); in snd_soc_pcm_dai_probe() 583 r = dai->driver->ops->remove(dai); in snd_soc_pcm_dai_remove() [all …]
|
/openbmc/linux/include/sound/ |
H A D | soc-dai.h | 284 struct snd_soc_dai *dai); 480 &dai->driver->playback : &dai->driver->capture; in snd_soc_dai_get_pcm_stream() 484 #define snd_soc_dai_get_widget_capture(dai) snd_soc_dai_get_widget(dai, SNDRV_PCM_STREAM_CAPTURE) argument 501 #define snd_soc_dai_get_dma_data(dai, ss) snd_soc_dai_dma_data_get(dai, ss->stream) argument 509 #define snd_soc_dai_set_dma_data(dai, ss, data) snd_soc_dai_dma_data_set(dai, ss->stream, data) argument 541 dev_set_drvdata(dai->dev, data); in snd_soc_dai_set_drvdata() 546 return dev_get_drvdata(dai->dev); in snd_soc_dai_get_drvdata() 564 if (dai->driver->ops->set_stream) in snd_soc_dai_set_stream() 565 return dai->driver->ops->set_stream(dai, stream, direction); in snd_soc_dai_set_stream() 584 if (dai->driver->ops->get_stream) in snd_soc_dai_get_stream() [all …]
|
/openbmc/linux/sound/soc/qcom/qdsp6/ |
H A D | q6apm-lpass-dais.c | 35 switch (dai->id) { in q6dma_set_channel_map() 49 dev_err(dai->dev, "tx slot not found\n"); in q6dma_set_channel_map() 54 dev_err(dai->dev, "invalid tx num %d\n", in q6dma_set_channel_map() 86 __func__, dai->id); in q6dma_set_channel_map() 107 switch (dai->id) { in q6hdmi_hw_params() 143 if (!dai_data->is_port_started[dai->id]) in q6apm_lpass_dai_shutdown() 158 int graph_id = dai->id; in q6apm_lpass_dai_prepare() 174 graph = q6apm_graph_open(dai->dev, NULL, dai->dev, graph_id); in q6apm_lpass_dai_prepare() 199 dev_err(dai->dev, "fail to start APM port %x\n", dai->id); in q6apm_lpass_dai_prepare() 211 int graph_id = dai->id; in q6apm_lpass_dai_startup() [all …]
|
H A D | q6afe-dai.c | 157 switch (dai->id) { in q6tdm_set_tdm_slot() 166 __func__, dai->id); in q6tdm_set_tdm_slot() 183 switch (dai->id) { in q6tdm_set_channel_map() 185 if (dai->id & 0x1) { in q6tdm_set_channel_map() 227 __func__, dai->id); in q6tdm_set_channel_map() 261 switch (dai->id) { in q6dma_set_channel_map() 366 switch (dai->id) { in q6afe_dai_prepare() 382 dai->id); in q6afe_dai_prepare() 400 dev_err(dai->dev, "fail to start AFE port %x\n", dai->id); in q6afe_dai_prepare() 416 if (dai->id & 0x1) { in q6slim_set_channel_map() [all …]
|
/openbmc/linux/sound/soc/meson/ |
H A D | axg-tdm-interface.c | 87 dai->driver->playback.formats = fmt; in axg_tdm_set_tdm_slots() 93 dai->driver->capture.formats = fmt; in axg_tdm_set_tdm_slots() 147 struct snd_soc_dai *dai) in axg_tdm_iface_startup() argument 151 snd_soc_dai_get_dma_data(dai, substream); in axg_tdm_iface_startup() 184 struct snd_soc_dai *dai) in axg_tdm_iface_set_stream() argument 251 dev_err(dai->dev, in axg_tdm_iface_set_lrclk() 260 dev_err(dai->dev, in axg_tdm_iface_set_lrclk() 283 dev_err(dai->dev, in axg_tdm_iface_set_sclk() 309 struct snd_soc_dai *dai) in axg_tdm_iface_hw_params() argument 354 struct snd_soc_dai *dai) in axg_tdm_iface_trigger() argument [all …]
|
H A D | aiu-fifo.c | 36 struct snd_soc_dai *dai = aiu_fifo_dai(substream); in aiu_fifo_pointer() local 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 97 struct snd_soc_dai *dai) in aiu_fifo_hw_params() argument 133 struct snd_soc_dai *dai) in aiu_fifo_startup() argument 169 struct snd_soc_dai *dai) in aiu_fifo_shutdown() argument 178 struct snd_soc_dai *dai) in aiu_fifo_pcm_new() argument 195 int aiu_fifo_dai_probe(struct snd_soc_dai *dai) in aiu_fifo_dai_probe() argument [all …]
|
H A D | meson-codec-glue.c | 42 snd_soc_dai_dma_data_set_playback(dai, data); in meson_codec_glue_input_set_data() 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() 90 meson_codec_glue_input_get_data(dai); in meson_codec_glue_input_set_fmt() 99 struct snd_soc_dai *dai) in meson_codec_glue_output_startup() argument 129 meson_codec_glue_input_set_data(dai, data); in meson_codec_glue_input_dai_probe() [all …]
|
/openbmc/linux/sound/soc/ux500/ |
H A D | ux500_msp_dai.c | 51 dev_dbg(dai->dev, in setup_pcm_multichan() 89 dev_err(dai->dev, in setup_frameper() 108 dev_err(dai->dev, in setup_frameper() 150 dev_err(dai->dev, in setup_pcm_framing() 184 dev_err(dai->dev, in setup_clocking() 386 dev_dbg(dai->dev, "%s: MSP %d (%s): Enter.\n", __func__, dai->id, in ux500_msp_dai_startup() 428 dev_dbg(dai->dev, "%s: MSP %d (%s): Enter.\n", __func__, dai->id, in ux500_msp_dai_shutdown() 439 dev_err(dai->dev, in ux500_msp_dai_shutdown() 451 dev_err(dai->dev, in ux500_msp_dai_shutdown() 527 dev_err(dai->dev, in ux500_msp_dai_hw_params() [all …]
|
/openbmc/linux/arch/arm64/boot/dts/amlogic/ |
H A D | meson-sm1-bananapi-m5.dts | 68 dai-link-0 { 72 dai-link-1 { 76 dai-link-2 { 80 dai-link-3 { 84 dai-link-4 { 88 dai-link-5 { 93 dai-link-6 { 95 dai-format = "i2s"; 112 dai-link-7 { 128 dai-link-8 { [all …]
|
H A D | meson-g12b-gtking.dts | 23 #sound-dai-cells = <0>; 49 dai-link-0 { 50 sound-dai = <&frddr_a>; 53 dai-link-1 { 54 sound-dai = <&frddr_b>; 57 dai-link-2 { 62 dai-link-3 { 64 dai-format = "i2s"; 77 dai-link-4 { 90 dai-link-5 { [all …]
|
H A D | meson-g12b-odroid-n2l.dts | 50 dai-link-0 { 51 sound-dai = <&frddr_a>; 54 dai-link-1 { 55 sound-dai = <&frddr_b>; 58 dai-link-2 { 62 dai-link-3 { 66 dai-link-4 { 70 dai-link-5 { 75 dai-link-6 { 77 dai-format = "i2s"; [all …]
|
H A D | meson-g12b-ugoos-am6.dts | 18 #sound-dai-cells = <0>; 44 dai-link-0 { 45 sound-dai = <&frddr_a>; 48 dai-link-1 { 49 sound-dai = <&frddr_b>; 52 dai-link-2 { 57 dai-link-3 { 59 dai-format = "i2s"; 72 dai-link-4 { 85 dai-link-5 { [all …]
|
H A D | meson-sm1-bananapi-m2-pro.dts | 33 dai-link-0 { 34 sound-dai = <&frddr_a>; 37 dai-link-1 { 38 sound-dai = <&frddr_b>; 41 dai-link-2 { 42 sound-dai = <&frddr_c>; 46 dai-link-3 { 47 sound-dai = <&tdmif_b>; 48 dai-format = "i2s"; 61 dai-link-4 { [all …]
|
H A D | meson-sm1-a95xf3-air.dts | 33 dai-link-0 { 34 sound-dai = <&frddr_a>; 37 dai-link-1 { 38 sound-dai = <&frddr_b>; 41 dai-link-2 { 42 sound-dai = <&frddr_c>; 46 dai-link-3 { 47 sound-dai = <&tdmif_b>; 48 dai-format = "i2s"; 61 dai-link-4 { [all …]
|
/openbmc/linux/sound/soc/intel/avs/ |
H A D | pcm.c | 200 dev_dbg(dai->dev, "%s: %s\n", __func__, dai->name); in avs_dai_nonhda_be_hw_free() 311 dev_dbg(dai->dev, "%s: %s\n", __func__, dai->name); in avs_dai_hda_be_hw_free() 895 ret = dai->driver->ops->prepare(data->substream, dai); in avs_dai_resume_fe_prepare() 917 ret = dai->driver->ops->prepare(data->substream, dai); in avs_dai_resume_be_prepare() 1254 dai = cpus; in avs_i2s_platform_register() 1256 memcpy(dai, &i2s_dai_template, sizeof(*dai)); in avs_i2s_platform_register() 1265 if (!dai->name || !dai->playback.stream_name || !dai->capture.stream_name) in avs_i2s_platform_register() 1267 dai++; in avs_i2s_platform_register() 1275 memcpy(dai, &i2s_dai_template, sizeof(*dai)); in avs_i2s_platform_register() 1284 if (!dai->name || !dai->playback.stream_name || !dai->capture.stream_name) in avs_i2s_platform_register() [all …]
|
/openbmc/linux/Documentation/devicetree/bindings/sound/ |
H A D | google,sc7280-herobrine.yaml | 31 "^dai-link@[0-9a-f]$": 33 Each subnode represents a dai link. Subnodes of each dai links would be 55 - sound-dai 66 - sound-dai 74 sound-dai: 78 - sound-dai 125 dai-link@0 { 136 dai-link@1 { 148 dai-link@2 { 160 dai-link@3 { [all …]
|
H A D | amlogic,g12a-tohdmitx.txt | 8 - #sound-dai-cells: should be 1. 16 #sound-dai-cells = <1>; 27 dai-link-x { 28 sound-dai = <&tdmif_a>; 29 dai-format = "i2s"; 37 sound-dai = <&external_dac>; 41 dai-link-y { 42 sound-dai = <&tdmif_c>; 43 dai-format = "i2s"; 51 dai-link-z { [all …]
|
H A D | qcom,sm8250.yaml | 64 ".*-dai-link$": 66 Each subnode represents a dai link. Subnodes of each dai links would be 83 sound-dai: 92 sound-dai: 101 sound-dai: 158 mm1-dai-link { 165 mm2-dai-link { 172 mm3-dai-link { 194 wsa-dai-link { 209 va-dai-link { [all …]
|
H A D | amlogic,axg-sound-card.yaml | 30 "^dai-link-[0-9]+$": 38 dai-format: 42 dai-tdm-slot-num: 61 sound-dai: 85 sound-dai: 100 - sound-dai 103 - dai-link-0 134 dai-link-0 { 138 dai-link-1 { 142 dai-link-2 { [all …]
|
H A D | fsl,qmc-audio.yaml | 18 - $ref: dai-common.yaml# 28 '#sound-dai-cells': 32 '^dai@([0-9]|[1-5][0-9]|6[0-3])$': 62 - '#sound-dai-cells' 72 #sound-dai-cells = <1>; 73 dai@16 { 77 dai@17 { 87 simple-audio-card,dai-link@0 { 94 sound-dai = <&codec1>; 102 simple-audio-card,dai-link@1 { [all …]
|
/openbmc/linux/sound/soc/fsl/ |
H A D | imx-spdif.c | 10 struct snd_soc_dai_link dai; member 39 data->dai.cpus = in imx_spdif_audio_probe() 40 data->dai.platforms = comp; in imx_spdif_audio_probe() 43 data->dai.num_cpus = 1; in imx_spdif_audio_probe() 44 data->dai.num_codecs = 1; in imx_spdif_audio_probe() 45 data->dai.num_platforms = 1; in imx_spdif_audio_probe() 47 data->dai.name = "S/PDIF PCM"; in imx_spdif_audio_probe() 50 data->dai.playback_only = true; in imx_spdif_audio_probe() 51 data->dai.capture_only = true; in imx_spdif_audio_probe() 54 data->dai.capture_only = false; in imx_spdif_audio_probe() [all …]
|
H A D | p1022_rdk.c | 71 struct snd_soc_dai_link dai[2]; member 229 mdata->dai[0].cpus = &comp[0]; in p1022_rdk_probe() 233 mdata->dai[0].num_cpus = 1; in p1022_rdk_probe() 234 mdata->dai[0].num_codecs = 1; in p1022_rdk_probe() 237 mdata->dai[1].cpus = &comp[3]; in p1022_rdk_probe() 241 mdata->dai[1].num_cpus = 1; in p1022_rdk_probe() 242 mdata->dai[1].num_codecs = 1; in p1022_rdk_probe() 256 memcpy(&mdata->dai[1], &mdata->dai[0], sizeof(struct snd_soc_dai_link)); in p1022_rdk_probe() 260 mdata->dai[1].codecs->dai_name = mdata->dai[0].codecs->dai_name; in p1022_rdk_probe() 316 mdata->dai[0].name = mdata->dai[0].stream_name; in p1022_rdk_probe() [all …]
|
H A D | imx-rpmsg.c | 20 struct snd_soc_dai_link dai; member 79 data->dai.cpus = &dlc[0]; in imx_rpmsg_probe() 80 data->dai.num_cpus = 1; in imx_rpmsg_probe() 81 data->dai.platforms = &dlc[1]; in imx_rpmsg_probe() 82 data->dai.num_platforms = 1; in imx_rpmsg_probe() 83 data->dai.codecs = &dlc[2]; in imx_rpmsg_probe() 84 data->dai.num_codecs = 1; in imx_rpmsg_probe() 86 data->dai.name = "rpmsg hifi"; in imx_rpmsg_probe() 123 data->dai.playback_only = true; in imx_rpmsg_probe() 124 data->dai.capture_only = true; in imx_rpmsg_probe() [all …]
|
/openbmc/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 40 dai->dai_drivers, in mtk_afe_combine_sub_dai() 41 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 55 if (dai->controls) in mtk_afe_add_sub_dai_control() 57 dai->controls, in mtk_afe_add_sub_dai_control() 60 if (dai->dapm_widgets) in mtk_afe_add_sub_dai_control() 62 dai->dapm_widgets, in mtk_afe_add_sub_dai_control() 67 if (dai->dapm_routes) in mtk_afe_add_sub_dai_control() 69 dai->dapm_routes, in mtk_afe_add_sub_dai_control() [all …]
|
/openbmc/linux/sound/soc/codecs/ |
H A D | hda-dai.c | 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() 30 dev_err(dai->dev, "codec open failed: %d\n", ret); in hda_codec_dai_startup() 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() 54 dev_err(dai->dev, "codec close failed: %d\n", ret); in hda_codec_dai_shutdown() 64 codec = dev_to_hda_codec(dai->dev); in hda_codec_dai_hw_free() 65 stream_info = snd_soc_dai_get_dma_data(dai, substream); in hda_codec_dai_hw_free() 81 codec = dev_to_hda_codec(dai->dev); in hda_codec_dai_prepare() 83 stream_info = snd_soc_dai_get_dma_data(dai, substream); in hda_codec_dai_prepare() [all …]
|