/Linux-v6.1/Documentation/devicetree/bindings/soc/qcom/ |
D | qcom,apr.yaml | 128 dais: 133 - $ref: /schemas/sound/qcom,q6asm-dais.yaml# 161 dais: 164 const: qcom,q6afe-dais 173 dais: 177 - qcom,q6apm-dais 178 - qcom,q6apm-lpass-dais 187 dais: 190 const: qcom,q6asm-dais
|
/Linux-v6.1/Documentation/devicetree/bindings/sound/ |
D | qcom,q6apm-dai.yaml | 13 This binding describes the Qualcomm APM DAIs in DSP 17 const: qcom,q6apm-dais 41 dais { 42 compatible = "qcom,q6apm-dais";
|
D | qcom,q6dsp-lpass-ports.yaml | 18 - qcom,q6afe-dais 19 - qcom,q6apm-lpass-dais 166 dais { 167 compatible = "qcom,q6afe-dais"; 191 dais { 192 compatible = "qcom,q6apm-lpass-dais";
|
D | qcom,q6asm-dais.yaml | 4 $id: http://devicetree.org/schemas/sound/qcom,q6asm-dais.yaml# 20 - qcom,q6asm-dais 90 dais { 91 compatible = "qcom,q6asm-dais";
|
D | fsl,audmix.txt | 36 - dais : Must contain a list of phandles to AUDMIX connected 37 DAIs. The current implementation requires two phandles 49 dais = <&sai4>, <&sai5>;
|
D | audio-graph.yaml | 13 dais: 44 - dais
|
D | qcom,apq8096.txt | 68 dailinks would be cpu/codec/platform dais. 75 = CPU, PLATFORM, CODEC dais subnodes
|
/Linux-v6.1/Documentation/sound/soc/ |
D | machine.rst | 6 component drivers (e.g. codecs, platforms and DAIs). It also describes the 25 * after the codec and DAIs do any PM work. */ 48 of any machine audio tasks that have to be done before or after the codec, DAIs 54 The machine DAI configuration glues all the codec and CPU DAIs together. It can 74 struct snd_soc_card then sets up the machine with its DAIs. e.g.
|
D | dpcm.rst | 11 drivers that expose several ALSA PCMs and can route to multiple DAIs. 29 | Front End PCMs | SoC DSP | Back End DAIs | Audio devices | 48 supports 6 back end (BE) DAIs. Each FE PCM can digitally route audio data to any 49 of the BE DAIs. The FE PCM devices can also route audio to more than 1 BE DAI. 130 | Front End PCMs | SoC DSP | Back End DAIs | Audio devices | 173 The FE DAI above sets the codec and code DAIs to dummy devices since the BE is 176 The BE DAIs are configured as follows :- 284 1. Front End PCM DAIs - i.e. struct snd_soc_dai_driver. 286 2. DAPM graph showing DSP audio routing from FE DAIs to BEs. 337 between both DAIs. [all …]
|
D | codec-to-codec.rst | 105 will link and power those dais based on the name. 108 codec to codec when all DAIs on the link belong to codec components. 110 (channels, format, sample rate) supported by all DAIs on the link. Since
|
/Linux-v6.1/sound/soc/generic/ |
D | audio-graph-card.c | 449 of_for_each_phandle(&it, rc, node, "dais", NULL, 0) { in __graph_for_each_link() 513 * In Normal sound case, all DAIs are detected in graph_for_each_link() 659 * dais_num : number of DAIs in graph_get_dais_count() 665 * CPU1 --- Codec1 dais : 7 in graph_get_dais_count() 670 * => 7 DAIs = 4xCPU + 3xCodec in graph_get_dais_count() 675 * CPU1 --- Codec1 dais : 6 in graph_get_dais_count() 680 * => 6 DAIs = 4xCPU + 2xCodec in graph_get_dais_count() 685 * CPU1 -/ dais : 6 in graph_get_dais_count() 690 * => 6 DAIs = 4xCPU + 2xCodec in graph_get_dais_count() 695 * CPU1 --- Codec1 dais : 4 in graph_get_dais_count() [all …]
|
D | simple-card.c | 448 * In Normal sound case, all DAIs are detected in simple_for_each_link() 556 * dais_num : number of DAIs in simple_get_dais_count() 562 * CPU1 --- Codec1 dais : 7 in simple_get_dais_count() 567 * => 7 DAIs = 4xCPU + 3xCodec in simple_get_dais_count() 572 * CPU1 --- Codec1 dais : 6 in simple_get_dais_count() 577 * => 6 DAIs = 4xCPU + 2xCodec in simple_get_dais_count() 582 * CPU1 -/ dais : 6 in simple_get_dais_count() 587 * => 6 DAIs = 4xCPU + 2xCodec in simple_get_dais_count() 592 * CPU1 --- Codec1 dais : 4 in simple_get_dais_count() 596 * => 4 DAIs = 2xCPU + 2xCodec in simple_get_dais_count()
|
D | simple-card-utils.c | 805 struct asoc_simple_dai *dais; in asoc_simple_init_priv() local 816 * dais (= CPU+Codec) in asoc_simple_init_priv() 829 dais = devm_kcalloc(dev, dai_num, sizeof(*dais), GFP_KERNEL); in asoc_simple_init_priv() 831 if (!dais || !dlcs) in asoc_simple_init_priv() 840 dev_dbg(dev, "link %d, dais %d, ccnf %d\n", in asoc_simple_init_priv() 850 priv->dais = dais; in asoc_simple_init_priv() 866 dai_props[i].cpu_dai = dais; in asoc_simple_init_priv() 869 dais += li->num[i].cpus; in asoc_simple_init_priv() 884 dai_props[i].codec_dai = dais; in asoc_simple_init_priv() 887 dais += li->num[i].codecs; in asoc_simple_init_priv()
|
/Linux-v6.1/sound/soc/qcom/qdsp6/ |
D | q6apm-lpass-dais.c | 224 struct snd_soc_dai_driver *dais; in q6apm_lpass_dai_dev_probe() local 237 dais = q6dsp_audio_ports_set_config(dev, &cfg, &num_dais); in q6apm_lpass_dai_dev_probe() 239 return devm_snd_soc_register_component(dev, &q6apm_lpass_dai_component, dais, num_dais); in q6apm_lpass_dai_dev_probe() 244 { .compatible = "qcom,q6apm-lpass-dais" }, 252 .name = "q6apm-lpass-dais",
|
/Linux-v6.1/drivers/soundwire/ |
D | intel.c | 1087 * does not throw the TRIGGER_SUSPEND. This leaves the DAIs in an unbalanced state. in intel_component_dais_suspend() 1089 * and force the DAIs to release their resources. in intel_component_dais_suspend() 1142 struct snd_soc_dai_driver *dais, in intel_create_dai() argument 1153 dais[i].name = devm_kasprintf(cdns->dev, GFP_KERNEL, in intel_create_dai() 1156 if (!dais[i].name) in intel_create_dai() 1160 dais[i].playback.channels_min = 1; in intel_create_dai() 1161 dais[i].playback.channels_max = max_ch; in intel_create_dai() 1162 dais[i].playback.rates = SNDRV_PCM_RATE_48000; in intel_create_dai() 1163 dais[i].playback.formats = SNDRV_PCM_FMTBIT_S16_LE; in intel_create_dai() 1167 dais[i].capture.channels_min = 1; in intel_create_dai() [all …]
|
D | qcom.c | 1140 struct snd_soc_dai_driver *dais; in qcom_swrm_register_dais() local 1145 /* PDM dais are only tested for now */ in qcom_swrm_register_dais() 1146 dais = devm_kcalloc(dev, num_dais, sizeof(*dais), GFP_KERNEL); in qcom_swrm_register_dais() 1147 if (!dais) in qcom_swrm_register_dais() 1151 dais[i].name = devm_kasprintf(dev, GFP_KERNEL, "SDW Pin%d", i); in qcom_swrm_register_dais() 1152 if (!dais[i].name) in qcom_swrm_register_dais() 1156 stream = &dais[i].playback; in qcom_swrm_register_dais() 1158 stream = &dais[i].capture; in qcom_swrm_register_dais() 1165 dais[i].ops = &qcom_swrm_pdm_dai_ops; in qcom_swrm_register_dais() 1166 dais[i].id = i; in qcom_swrm_register_dais() [all …]
|
/Linux-v6.1/sound/soc/intel/boards/ |
D | sof_da7219_max98373.c | 312 static struct snd_soc_dai_link dais[] = { variable 379 .dai_link = dais, 380 .num_links = ARRAY_SIZE(dais), 396 .dai_link = dais, 397 .num_links = ARRAY_SIZE(dais), 419 /* By default dais[0] is configured for max98373 */ in audio_probe() 421 dais[0] = (struct snd_soc_dai_link) { in audio_probe()
|
D | bytcht_nocodec.c | 115 static struct snd_soc_dai_link dais[] = { variable 157 .dai_link = dais, 158 .num_links = ARRAY_SIZE(dais),
|
/Linux-v6.1/sound/soc/intel/avs/ |
D | pcm.c | 1030 struct snd_soc_dai_driver *dais; in avs_component_hda_probe() local 1047 dais = devm_kcalloc(component->dev, pcm_count, sizeof(*dais), in avs_component_hda_probe() 1049 if (!dais) in avs_component_hda_probe() 1059 memcpy(&dais[i], &hda_cpu_dai, sizeof(*dais)); in avs_component_hda_probe() 1060 dais[i].id = i; in avs_component_hda_probe() 1061 dais[i].name = devm_kasprintf(component->dev, GFP_KERNEL, in avs_component_hda_probe() 1063 if (!dais[i].name) { in avs_component_hda_probe() 1069 dais[i].playback.stream_name = in avs_component_hda_probe() 1072 if (!dais[i].playback.stream_name) { in avs_component_hda_probe() 1079 dais[i].capture.stream_name = in avs_component_hda_probe() [all …]
|
/Linux-v6.1/sound/soc/ |
D | soc-core.c | 218 debugfs_create_file("dais", 0444, snd_soc_debugfs_root, NULL, in snd_soc_debugfs_init() 469 * for rtd->dais in soc_new_pcm_runtime() 471 rtd->dais = devm_kcalloc(dev, dai_link->num_cpus + dai_link->num_codecs, in soc_new_pcm_runtime() 474 if (!rtd->dais) in soc_new_pcm_runtime() 478 * dais = [][][][][][][][][][][][][][][][][][] in soc_new_pcm_runtime() 783 * This function will search all registered components and their DAIs to 797 /* Find CPU DAI from registered DAIs */ in snd_soc_find_dai() 1045 * Get selectable format from each DAIs. in snd_soc_runtime_get_dai_fmt() 1203 * This function updates the DAI link format for all DAIs connected to the DAI 1450 /* remove all rtd connected DAIs in good order */ in soc_remove_link_dais() [all …]
|
D | soc-devres.c | 20 * @component: The component the DAIs are registered for 61 * @num_dai: Number of DAIs to register
|
/Linux-v6.1/sound/soc/intel/skylake/ |
D | skl-pcm.c | 829 /* BE CPU Dais */ 1458 struct snd_soc_dai_driver *dais; in skl_platform_register() local 1463 skl->dais = kmemdup(skl_platform_dai, sizeof(skl_platform_dai), in skl_platform_register() 1465 if (!skl->dais) { in skl_platform_register() 1471 dais = krealloc(skl->dais, sizeof(skl_fe_dai) + in skl_platform_register() 1473 if (!dais) { in skl_platform_register() 1478 skl->dais = dais; in skl_platform_register() 1479 memcpy(&skl->dais[ARRAY_SIZE(skl_platform_dai)], skl_fe_dai, in skl_platform_register() 1485 skl->dais, num_dais); in skl_platform_register() 1503 kfree(skl->dais); in skl_platform_unregister()
|
/Linux-v6.1/Documentation/devicetree/bindings/display/bridge/ |
D | nxp,tda998x.yaml | 32 The implementation allows one or two DAIs. 33 If two DAIs are defined, they must be of different type.
|
/Linux-v6.1/sound/soc/codecs/ |
D | cs43130.c | 574 switch (cs43130->dais[dai_id].dai_format) { in cs43130_set_sp_fmt() 599 switch (cs43130->dais[dai_id].dai_mode) { in cs43130_set_sp_fmt() 813 if (cs43130->dais[dai->id].dai_mode == SND_SOC_DAIFMT_CBM_CFM) in cs43130_dsd_hw_params() 837 unsigned int sclk = cs43130->dais[dai->id].sclk; in cs43130_hw_params() 913 if (!sclk && cs43130->dais[dai->id].dai_mode == SND_SOC_DAIFMT_CBM_CFM) in cs43130_hw_params() 1477 cs43130->dais[codec_dai->id].dai_mode = SND_SOC_DAIFMT_CBS_CFS; in cs43130_pcm_set_fmt() 1480 cs43130->dais[codec_dai->id].dai_mode = SND_SOC_DAIFMT_CBM_CFM; in cs43130_pcm_set_fmt() 1489 cs43130->dais[codec_dai->id].dai_format = SND_SOC_DAIFMT_I2S; in cs43130_pcm_set_fmt() 1492 cs43130->dais[codec_dai->id].dai_format = SND_SOC_DAIFMT_LEFT_J; in cs43130_pcm_set_fmt() 1495 cs43130->dais[codec_dai->id].dai_format = SND_SOC_DAIFMT_DSP_A; in cs43130_pcm_set_fmt() [all …]
|
/Linux-v6.1/include/sound/ |
D | soc-dpcm.h | 53 * DSPs require triggering before/after their CPU platform and DAIs. 70 /* FE and BE DAIs*/
|