Lines Matching refs:dl
89 struct snd_soc_dai_link *dl;
91 dl = devm_kzalloc(dev, sizeof(*dl), GFP_KERNEL);
93 if (!dl || !platform)
98 dl->name = devm_kasprintf(dev, GFP_KERNEL, "SSP%d-Codec", ssp_port);
99 dl->cpus = devm_kzalloc(dev, sizeof(*dl->cpus), GFP_KERNEL);
100 dl->codecs = devm_kzalloc(dev, sizeof(*dl->codecs) * 2, GFP_KERNEL);
101 if (!dl->name || !dl->cpus || !dl->codecs)
104 dl->cpus->dai_name = devm_kasprintf(dev, GFP_KERNEL, "SSP%d Pin", ssp_port);
105 dl->codecs[0].name = devm_kasprintf(dev, GFP_KERNEL, "i2c-INT343B:00");
106 dl->codecs[0].dai_name = devm_kasprintf(dev, GFP_KERNEL, "ssm4567-hifi");
107 dl->codecs[1].name = devm_kasprintf(dev, GFP_KERNEL, "i2c-INT343B:01");
108 dl->codecs[1].dai_name = devm_kasprintf(dev, GFP_KERNEL, "ssm4567-hifi");
109 if (!dl->cpus->dai_name || !dl->codecs[0].name || !dl->codecs[0].dai_name ||
110 !dl->codecs[1].name || !dl->codecs[1].dai_name)
113 dl->num_cpus = 1;
114 dl->num_codecs = 2;
115 dl->platforms = platform;
116 dl->num_platforms = 1;
117 dl->id = 0;
118 dl->dai_fmt = SND_SOC_DAIFMT_DSP_A | SND_SOC_DAIFMT_IB_NF | SND_SOC_DAIFMT_CBS_CFS;
119 dl->init = avs_ssm4567_codec_init;
120 dl->be_hw_params_fixup = avs_ssm4567_be_fixup;
121 dl->nonatomic = 1;
122 dl->no_pcm = 1;
123 dl->dpcm_capture = 1;
124 dl->dpcm_playback = 1;
125 dl->ignore_pmdown_time = 1;
127 *dai_link = dl;