Lines Matching refs:dl
200 struct snd_soc_dai_link *dl;
202 dl = devm_kzalloc(dev, sizeof(*dl), GFP_KERNEL);
204 if (!dl || !platform)
209 dl->name = devm_kasprintf(dev, GFP_KERNEL, "SSP%d-Codec", ssp_port);
210 dl->cpus = devm_kzalloc(dev, sizeof(*dl->cpus), GFP_KERNEL);
211 dl->codecs = devm_kzalloc(dev, sizeof(*dl->codecs), GFP_KERNEL);
212 if (!dl->name || !dl->cpus || !dl->codecs)
215 dl->cpus->dai_name = devm_kasprintf(dev, GFP_KERNEL, "SSP%d Pin", ssp_port);
216 dl->codecs->name = devm_kasprintf(dev, GFP_KERNEL, "i2c-ESSX8336:00");
217 dl->codecs->dai_name = devm_kasprintf(dev, GFP_KERNEL, ES8336_CODEC_DAI);
218 if (!dl->cpus->dai_name || !dl->codecs->name || !dl->codecs->dai_name)
221 dl->num_cpus = 1;
222 dl->num_codecs = 1;
223 dl->platforms = platform;
224 dl->num_platforms = 1;
225 dl->id = 0;
226 dl->dai_fmt = SND_SOC_DAIFMT_I2S | SND_SOC_DAIFMT_NB_NF | SND_SOC_DAIFMT_CBC_CFC;
227 dl->init = avs_es8336_codec_init;
228 dl->exit = avs_es8336_codec_exit;
229 dl->be_hw_params_fixup = avs_es8336_be_fixup;
230 dl->ops = &avs_es8336_ops;
231 dl->nonatomic = 1;
232 dl->no_pcm = 1;
233 dl->dpcm_capture = 1;
234 dl->dpcm_playback = 1;
236 *dai_link = dl;