/linux/sound/soc/sdw_utils/ |
H A D | soc_sdw_utils.c | 62 .dais = { 80 .dais = { 100 .dais = { 120 .dais = { 160 .dais = { 174 .dais = { 201 .dais = { 215 .dais = { 235 .dais = { 254 .dais = { [all …]
|
/linux/Documentation/devicetree/bindings/sound/ |
H A 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";
|
H A D | qcom,q6asm.yaml | 21 dais: 23 $ref: /schemas/sound/qcom,q6asm-dais.yaml# 29 - dais 46 dais { 47 compatible = "qcom,q6asm-dais";
|
H A 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";
|
H A 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";
|
H A D | qcom,q6afe.yaml | 26 dais: 34 - dais 56 dais { 57 compatible = "qcom,q6afe-dais";
|
H A 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";
|
H A D | fsl,audmix.yaml | 52 dais: 53 description: contain a list of phandles to AUDMIX connected DAIs. 70 - dais 82 dais = <&sai4>, <&sai5>;
|
H A D | qcom,q6dsp-lpass-ports.yaml | 18 - qcom,q6afe-dais 154 dais { 155 compatible = "qcom,q6afe-dais";
|
H A D | audio-graph-card.yaml | 31 dais = <&cpu_port_a>;
|
/linux/drivers/soundwire/ |
H A D | intel_ace2x.c | 610 struct snd_soc_dai_driver *dais, in intel_create_dai() argument 620 dais[i].name = devm_kasprintf(cdns->dev, GFP_KERNEL, in intel_create_dai() 623 if (!dais[i].name) in intel_create_dai() 627 dais[i].playback.channels_min = 1; in intel_create_dai() 628 dais[i].playback.channels_max = max_ch; in intel_create_dai() 632 dais[i].capture.channels_min = 1; in intel_create_dai() 633 dais[i].capture.channels_max = max_ch; in intel_create_dai() 636 dais[i].ops = &intel_pcm_dai_ops; in intel_create_dai() 648 struct snd_soc_dai_driver *dais; in intel_register_dai() local 661 /* DAIs are created based on total number of PDIs supported */ in intel_register_dai() [all …]
|
H A D | intel.c | 960 * does not throw the TRIGGER_SUSPEND. This leaves the DAIs in an unbalanced state. in intel_component_dais_suspend() 962 * and force the DAIs to release their resources. in intel_component_dais_suspend() 1000 struct snd_soc_dai_driver *dais, in intel_create_dai() argument 1010 dais[i].name = devm_kasprintf(cdns->dev, GFP_KERNEL, in intel_create_dai() 1013 if (!dais[i].name) in intel_create_dai() 1017 dais[i].playback.channels_min = 1; in intel_create_dai() 1018 dais[i].playback.channels_max = max_ch; in intel_create_dai() 1022 dais[i].capture.channels_min = 1; in intel_create_dai() 1023 dais[i].capture.channels_max = max_ch; in intel_create_dai() 1026 dais[i].ops = &intel_pcm_dai_ops; in intel_create_dai() [all …]
|
H A D | amd_manager.c | 750 struct snd_soc_dai_driver *dais; in amd_sdw_register_dais() local 757 dais = devm_kcalloc(dev, num_dais, sizeof(*dais), GFP_KERNEL); in amd_sdw_register_dais() 758 if (!dais) in amd_sdw_register_dais() 768 dais[i].name = devm_kasprintf(dev, GFP_KERNEL, "SDW%d Pin%d", amd_manager->instance, in amd_sdw_register_dais() 770 if (!dais[i].name) in amd_sdw_register_dais() 773 stream = &dais[i].playback; in amd_sdw_register_dais() 775 stream = &dais[i].capture; in amd_sdw_register_dais() 782 dais[i].ops = &amd_sdw_dai_ops; in amd_sdw_register_dais() 783 dais[i].id = i; in amd_sdw_register_dais() 787 dais, num_dais); in amd_sdw_register_dais()
|
H A D | qcom.c | 1318 struct snd_soc_dai_driver *dais; in qcom_swrm_register_dais() local 1323 /* PDM dais are only tested for now */ in qcom_swrm_register_dais() 1324 dais = devm_kcalloc(dev, num_dais, sizeof(*dais), GFP_KERNEL); in qcom_swrm_register_dais() 1325 if (!dais) in qcom_swrm_register_dais() 1329 dais[i].name = devm_kasprintf(dev, GFP_KERNEL, "SDW Pin%d", i); in qcom_swrm_register_dais() 1330 if (!dais[i].name) in qcom_swrm_register_dais() 1334 stream = &dais[i].playback; in qcom_swrm_register_dais() 1336 stream = &dais[i].capture; in qcom_swrm_register_dais() 1343 dais[i].ops = &qcom_swrm_pdm_dai_ops; in qcom_swrm_register_dais() 1344 dais[i].id = i; in qcom_swrm_register_dais() [all …]
|
/linux/Documentation/devicetree/bindings/soc/qcom/ |
H A 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/sound/soc/generic/ |
H A D | simple-card.c | 467 * In Normal sound case, all DAIs are detected in __simple_for_each_link() 622 * dais_num : number of DAIs in simple_count_dpcm() 628 * CPU1 --- Codec1 dais : 7 in simple_count_dpcm() 633 * => 7 DAIs = 4xCPU + 3xCodec in simple_count_dpcm() 638 * CPU1 --- Codec1 dais : 6 in simple_get_dais_count() 643 * => 6 DAIs = 4xCPU + 2xCodec in simple_get_dais_count() 648 * CPU1 -/ dais : 6 in simple_get_dais_count() 653 * => 6 DAIs = 4xCPU + 2xCodec in simple_get_dais_count() 658 * CPU1 --- Codec1 dais : 4 in simple_get_dais_count() 662 * => 4 DAIs in simple_get_dais_count() [all...] |
H A D | simple-card-utils.c | 871 struct simple_util_dai *dais; in simple_util_init_priv() local 882 * dais (= CPU+Codec) in simple_util_init_priv() 895 dais = devm_kcalloc(dev, dai_num, sizeof(*dais), GFP_KERNEL); in simple_util_init_priv() 897 if (!dais || !dlcs) in simple_util_init_priv() 906 dev_dbg(dev, "link %d, dais %d, ccnf %d\n", in simple_util_init_priv() 911 priv->dais = dais; in simple_util_init_priv() 926 dai_props[i].cpu_dai = dais; in simple_util_init_priv() 929 dais += li->num[i].cpus; in simple_util_init_priv() 943 dai_props[i].codec_dai = dais; in simple_util_init_priv() 946 dais += li->num[i].codecs; in simple_util_init_priv()
|
/linux/sound/soc/qcom/qdsp6/ |
H A D | q6apm-lpass-dais.c | 284 struct snd_soc_dai_driver *dais; in q6apm_lpass_dai_dev_probe() local 298 dais = q6dsp_audio_ports_set_config(dev, &cfg, &num_dais); in q6apm_lpass_dai_dev_probe() 300 return devm_snd_soc_register_component(dev, &q6apm_lpass_dai_component, dais, num_dais); in q6apm_lpass_dai_dev_probe() 305 { .compatible = "qcom,q6apm-lpass-dais" }, 313 .name = "q6apm-lpass-dais",
|
H A D | q6asm-dai.c | 79 struct snd_soc_dai_driver *dais; member 1238 dev_err(dev, "No dais found in DT\n"); in of_q6asm_parse_dai_data() 1242 pdata->dais = devm_kcalloc(dev, pdata->num_dais, sizeof(*dai_drv), in of_q6asm_parse_dai_data() 1244 if (!pdata->dais) in of_q6asm_parse_dai_data() 1256 dai_drv = &pdata->dais[idx++]; in of_q6asm_parse_dai_data() 1300 pdata->dais, pdata->num_dais); in q6asm_dai_probe() 1305 { .compatible = "qcom,q6asm-dais" },
|
/linux/Documentation/sound/soc/ |
H A 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/sound/soc/codecs/ |
H A 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() 1520 cs43130->dais[codec_dai->id].dai_mode = SND_SOC_DAIFMT_CBS_CFS; in cs43130_pcm_set_fmt() 1523 cs43130->dais[codec_dai->id].dai_mode = SND_SOC_DAIFMT_CBM_CFM; in cs43130_pcm_set_fmt() 1532 cs43130->dais[codec_dai->id].dai_invert = SND_SOC_DAIFMT_NB_NF; in cs43130_pcm_set_fmt() 1535 cs43130->dais[codec_dai->id].dai_invert = SND_SOC_DAIFMT_IB_NF; in cs43130_pcm_set_fmt() [all …]
|
/linux/Documentation/devicetree/bindings/display/bridge/ |
H A D | nxp,tda998x.yaml | 33 The implementation allows one or two DAIs. 34 If two DAIs are defined, they must be of different type.
|
/linux/sound/soc/fsl/ |
H A D | imx-audmix.c | 158 num_dai = of_count_phandle_with_args(audmix_np, "dais", NULL); in imx_audmix_probe() 160 dev_err(&pdev->dev, "Need 2 dais to be provided for %s\n", in imx_audmix_probe() 199 ret = of_parse_phandle_with_args(audmix_np, "dais", NULL, 0, in imx_audmix_probe() 202 ret = of_parse_phandle_with_args(audmix_np, "dais", NULL, i, in imx_audmix_probe()
|
/linux/include/sound/ |
H A D | soc-dpcm.h | 53 * DSPs require triggering before/after their CPU platform and DAIs. 69 /* FE and BE DAIs*/
|
/linux/arch/arm64/boot/dts/renesas/ |
H A D | ulcb-audio-graph-card2.dtsi | 22 /delete-property/ dais;
|