Lines Matching refs:dl
210 struct snd_soc_dai_link *dl;
212 dl = devm_kzalloc(dev, sizeof(*dl), GFP_KERNEL);
214 if (!dl || !platform)
219 dl->name = devm_kasprintf(dev, GFP_KERNEL,
221 dl->cpus = devm_kzalloc(dev, sizeof(*dl->cpus), GFP_KERNEL);
222 dl->codecs = devm_kzalloc(dev, sizeof(*dl->codecs), GFP_KERNEL);
223 if (!dl->name || !dl->cpus || !dl->codecs)
226 dl->cpus->dai_name = devm_kasprintf(dev, GFP_KERNEL,
228 dl->codecs->name = devm_kasprintf(dev, GFP_KERNEL, "i2c-10EC5682:00");
229 dl->codecs->dai_name = devm_kasprintf(dev, GFP_KERNEL, AVS_RT5682_CODEC_DAI_NAME);
230 if (!dl->cpus->dai_name || !dl->codecs->name || !dl->codecs->dai_name)
233 dl->num_cpus = 1;
234 dl->num_codecs = 1;
235 dl->platforms = platform;
236 dl->num_platforms = 1;
237 dl->id = 0;
238 dl->dai_fmt = SND_SOC_DAIFMT_I2S | SND_SOC_DAIFMT_NB_NF | SND_SOC_DAIFMT_CBC_CFC;
239 dl->init = avs_rt5682_codec_init;
240 dl->exit = avs_rt5682_codec_exit;
241 dl->be_hw_params_fixup = avs_rt5682_be_fixup;
242 dl->ops = &avs_rt5682_ops;
243 dl->nonatomic = 1;
244 dl->no_pcm = 1;
245 dl->dpcm_capture = 1;
246 dl->dpcm_playback = 1;
248 *dai_link = dl;