/linux-6.8/Documentation/devicetree/bindings/sound/ |
D | qcom,q6apm.yaml | 24 $ref: /schemas/sound/qcom,q6apm-lpass-dais.yaml# 28 dais: 40 - dais 58 dais { 59 compatible = "qcom,q6apm-dais"; 64 compatible = "qcom,q6apm-lpass-dais";
|
D | qcom,q6asm.yaml | 21 dais: 23 $ref: /schemas/sound/qcom,q6asm-dais.yaml# 29 - dais 46 dais { 47 compatible = "qcom,q6asm-dais";
|
D | qcom,q6apm-dai.yaml | 13 This binding describes the Qualcomm APM DAIs in DSP 17 const: qcom,q6apm-dais 31 dais { 32 compatible = "qcom,q6apm-dais";
|
D | qcom,q6apm-lpass-dais.yaml | 4 $id: http://devicetree.org/schemas/sound/qcom,q6apm-lpass-dais.yaml# 19 - qcom,q6apm-lpass-dais 32 dais { 33 compatible = "qcom,q6apm-lpass-dais";
|
D | qcom,q6afe.yaml | 26 dais: 34 - dais 56 dais { 57 compatible = "qcom,q6afe-dais";
|
D | qcom,q6asm-dais.yaml | 4 $id: http://devicetree.org/schemas/sound/qcom,q6asm-dais.yaml# 20 - qcom,q6asm-dais 76 dais { 77 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 | qcom,q6dsp-lpass-ports.yaml | 18 - qcom,q6afe-dais 154 dais { 155 compatible = "qcom,q6afe-dais";
|
D | audio-graph.yaml | 16 dais: 45 - dais
|
D | qcom,apq8096.txt | 68 dailinks would be cpu/codec/platform dais. 75 = CPU, PLATFORM, CODEC dais subnodes
|
/linux-6.8/drivers/soundwire/ |
D | intel_ace2x.c | 548 struct snd_soc_dai_driver *dais, in intel_create_dai() argument 558 dais[i].name = devm_kasprintf(cdns->dev, GFP_KERNEL, in intel_create_dai() 561 if (!dais[i].name) in intel_create_dai() 565 dais[i].playback.channels_min = 1; in intel_create_dai() 566 dais[i].playback.channels_max = max_ch; in intel_create_dai() 570 dais[i].capture.channels_min = 1; in intel_create_dai() 571 dais[i].capture.channels_max = max_ch; in intel_create_dai() 574 dais[i].ops = &intel_pcm_dai_ops; in intel_create_dai() 586 struct snd_soc_dai_driver *dais; in intel_register_dai() local 599 /* DAIs are created based on total number of PDIs supported */ in intel_register_dai() [all …]
|
D | intel.c | 910 * does not throw the TRIGGER_SUSPEND. This leaves the DAIs in an unbalanced state. in intel_component_dais_suspend() 912 * and force the DAIs to release their resources. in intel_component_dais_suspend() 950 struct snd_soc_dai_driver *dais, in intel_create_dai() argument 960 dais[i].name = devm_kasprintf(cdns->dev, GFP_KERNEL, in intel_create_dai() 963 if (!dais[i].name) in intel_create_dai() 967 dais[i].playback.channels_min = 1; in intel_create_dai() 968 dais[i].playback.channels_max = max_ch; in intel_create_dai() 972 dais[i].capture.channels_min = 1; in intel_create_dai() 973 dais[i].capture.channels_max = max_ch; in intel_create_dai() 976 dais[i].ops = &intel_pcm_dai_ops; in intel_create_dai() [all …]
|
/linux-6.8/sound/soc/intel/boards/ |
D | sof_sdw.c | 603 * link has more than one codec DAIs. Set codec channel mask and in sdw_hw_params() 647 .dais = { 661 .dais = { 676 .dais = { 691 .dais = { 713 .dais = { 727 .dais = { 742 .dais = { 756 .dais = { 771 .dais = { [all …]
|
D | bytcht_nocodec.c | 115 static struct snd_soc_dai_link dais[] = { variable 157 .dai_link = dais, 158 .num_links = ARRAY_SIZE(dais),
|
/linux-6.8/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 | 107 will link and power those dais based on the name. 110 codec to codec when all DAIs on the link belong to codec components. 112 (channels, format, sample rate) supported by all DAIs on the link. Since
|
/linux-6.8/sound/soc/intel/avs/ |
D | pcm.c | 1364 struct snd_soc_dai_driver *dais; in avs_component_hda_probe() local 1381 dais = devm_kcalloc(component->dev, pcm_count, sizeof(*dais), in avs_component_hda_probe() 1383 if (!dais) in avs_component_hda_probe() 1393 memcpy(&dais[i], &hda_cpu_dai, sizeof(*dais)); in avs_component_hda_probe() 1394 dais[i].id = i; in avs_component_hda_probe() 1395 dais[i].name = devm_kasprintf(component->dev, GFP_KERNEL, in avs_component_hda_probe() 1397 if (!dais[i].name) { in avs_component_hda_probe() 1403 dais[i].playback.stream_name = in avs_component_hda_probe() 1406 if (!dais[i].playback.stream_name) { in avs_component_hda_probe() 1412 dais[i].playback.formats = pcm->stream[0].formats; in avs_component_hda_probe() [all …]
|
/linux-6.8/Documentation/devicetree/bindings/soc/qcom/ |
D | qcom,apr.yaml | 174 dais { 175 compatible = "qcom,q6afe-dais"; 201 dais { 202 compatible = "qcom,q6apm-dais"; 207 compatible = "qcom,q6apm-lpass-dais";
|
/linux-6.8/sound/soc/generic/ |
D | audio-graph-card.c | 341 of_for_each_phandle(&it, rc, node, "dais", NULL, 0) { in __graph_for_each_link() 407 * In Normal sound case, all DAIs are detected in graph_for_each_link() 493 * dais_num : number of DAIs in graph_get_dais_count() 499 * CPU1 --- Codec1 dais : 7 in graph_get_dais_count() 504 * => 7 DAIs = 4xCPU + 3xCodec in graph_get_dais_count() 509 * CPU1 --- Codec1 dais : 6 in graph_get_dais_count() 514 * => 6 DAIs = 4xCPU + 2xCodec in graph_get_dais_count() 519 * CPU1 -/ dais : 6 in graph_get_dais_count() 524 * => 6 DAIs = 4xCPU + 2xCodec in graph_get_dais_count() 529 * CPU1 --- Codec1 dais : 4 in graph_get_dais_count() [all …]
|
D | simple-card.c | 476 * In Normal sound case, all DAIs are detected in simple_for_each_link() 633 * dais_num : number of DAIs in simple_get_dais_count() 639 * CPU1 --- Codec1 dais : 7 in simple_get_dais_count() 644 * => 7 DAIs = 4xCPU + 3xCodec in simple_get_dais_count() 649 * CPU1 --- Codec1 dais : 6 in simple_get_dais_count() 654 * => 6 DAIs = 4xCPU + 2xCodec in simple_get_dais_count() 659 * CPU1 -/ dais : 6 in simple_get_dais_count() 664 * => 6 DAIs = 4xCPU + 2xCodec in simple_get_dais_count() 669 * CPU1 --- Codec1 dais : 4 in simple_get_dais_count() 673 * => 4 DAIs = 2xCPU + 2xCodec in simple_get_dais_count()
|
D | simple-card-utils.c | 853 struct simple_util_dai *dais; in simple_util_init_priv() local 864 * dais (= CPU+Codec) in simple_util_init_priv() 877 dais = devm_kcalloc(dev, dai_num, sizeof(*dais), GFP_KERNEL); in simple_util_init_priv() 879 if (!dais || !dlcs) in simple_util_init_priv() 888 dev_dbg(dev, "link %d, dais %d, ccnf %d\n", in simple_util_init_priv() 893 priv->dais = dais; in simple_util_init_priv() 908 dai_props[i].cpu_dai = dais; in simple_util_init_priv() 911 dais += li->num[i].cpus; in simple_util_init_priv() 924 dai_props[i].codec_dai = dais; in simple_util_init_priv() 927 dais += li->num[i].codecs; in simple_util_init_priv()
|
/linux-6.8/sound/soc/qcom/qdsp6/ |
D | q6apm-lpass-dais.c | 271 struct snd_soc_dai_driver *dais; in q6apm_lpass_dai_dev_probe() local 285 dais = q6dsp_audio_ports_set_config(dev, &cfg, &num_dais); in q6apm_lpass_dai_dev_probe() 287 return devm_snd_soc_register_component(dev, &q6apm_lpass_dai_component, dais, num_dais); in q6apm_lpass_dai_dev_probe() 292 { .compatible = "qcom,q6apm-lpass-dais" }, 300 .name = "q6apm-lpass-dais",
|
/linux-6.8/sound/soc/intel/skylake/ |
D | skl-pcm.c | 827 /* BE CPU Dais */ 1456 struct snd_soc_dai_driver *dais; in skl_platform_register() local 1461 skl->dais = kmemdup(skl_platform_dai, sizeof(skl_platform_dai), in skl_platform_register() 1463 if (!skl->dais) { in skl_platform_register() 1469 dais = krealloc(skl->dais, sizeof(skl_fe_dai) + in skl_platform_register() 1471 if (!dais) { in skl_platform_register() 1472 kfree(skl->dais); in skl_platform_register() 1477 skl->dais = dais; in skl_platform_register() 1478 memcpy(&skl->dais[ARRAY_SIZE(skl_platform_dai)], skl_fe_dai, in skl_platform_register() 1484 skl->dais, num_dais); in skl_platform_register() [all …]
|
/linux-6.8/sound/soc/codecs/ |
D | cs43130.c | 596 switch (cs43130->dais[dai_id].dai_format) { in cs43130_set_sp_fmt() 621 switch (cs43130->dais[dai_id].dai_invert) { in cs43130_set_sp_fmt() 642 switch (cs43130->dais[dai_id].dai_mode) { in cs43130_set_sp_fmt() 854 if (cs43130->dais[dai->id].dai_mode == SND_SOC_DAIFMT_CBM_CFM) in cs43130_dsd_hw_params() 878 unsigned int sclk = cs43130->dais[dai->id].sclk; in cs43130_hw_params() 954 if (!sclk && cs43130->dais[dai->id].dai_mode == SND_SOC_DAIFMT_CBM_CFM) in cs43130_hw_params() 1526 cs43130->dais[codec_dai->id].dai_mode = SND_SOC_DAIFMT_CBS_CFS; in cs43130_pcm_set_fmt() 1529 cs43130->dais[codec_dai->id].dai_mode = SND_SOC_DAIFMT_CBM_CFM; in cs43130_pcm_set_fmt() 1538 cs43130->dais[codec_dai->id].dai_invert = SND_SOC_DAIFMT_NB_NF; in cs43130_pcm_set_fmt() 1541 cs43130->dais[codec_dai->id].dai_invert = SND_SOC_DAIFMT_IB_NF; in cs43130_pcm_set_fmt() [all …]
|