Lines Matching refs:dl
102 struct snd_soc_dai_link *dl;
104 dl = devm_kzalloc(dev, sizeof(*dl), GFP_KERNEL);
106 if (!dl || !platform)
111 dl->name = devm_kasprintf(dev, GFP_KERNEL,
113 dl->cpus = devm_kzalloc(dev, sizeof(*dl->cpus), GFP_KERNEL);
114 dl->codecs = devm_kzalloc(dev, sizeof(*dl->codecs) * 2, GFP_KERNEL);
115 if (!dl->name || !dl->cpus || !dl->codecs)
118 dl->cpus->dai_name = devm_kasprintf(dev, GFP_KERNEL,
120 dl->codecs[0].name = devm_kasprintf(dev, GFP_KERNEL, MAX98373_DEV0_NAME);
121 dl->codecs[0].dai_name = devm_kasprintf(dev, GFP_KERNEL, MAX98373_CODEC_NAME);
122 dl->codecs[1].name = devm_kasprintf(dev, GFP_KERNEL, MAX98373_DEV1_NAME);
123 dl->codecs[1].dai_name = devm_kasprintf(dev, GFP_KERNEL, MAX98373_CODEC_NAME);
124 if (!dl->cpus->dai_name || !dl->codecs[0].name || !dl->codecs[0].dai_name ||
125 !dl->codecs[1].name || !dl->codecs[1].dai_name)
128 dl->num_cpus = 1;
129 dl->num_codecs = 2;
130 dl->platforms = platform;
131 dl->num_platforms = 1;
132 dl->id = 0;
133 dl->dai_fmt = SND_SOC_DAIFMT_DSP_B | SND_SOC_DAIFMT_NB_NF | SND_SOC_DAIFMT_CBC_CFC;
134 dl->be_hw_params_fixup = avs_max98373_be_fixup;
135 dl->nonatomic = 1;
136 dl->no_pcm = 1;
137 dl->dpcm_capture = 1;
138 dl->dpcm_playback = 1;
139 dl->ignore_pmdown_time = 1;
140 dl->ops = &avs_max98373_ops;
142 *dai_link = dl;