Lines Matching refs:mdata

85 	struct machine_data *mdata =
104 guts_set_dmuxcr(guts, mdata->dma_id[0], mdata->dma_channel_id[0],
107 guts_set_dmuxcr(guts, mdata->dma_id[1], mdata->dma_channel_id[1],
125 struct machine_data *mdata =
131 ret = snd_soc_dai_set_fmt(snd_soc_rtd_to_codec(rtd, 0), mdata->dai_format);
141 ret = snd_soc_dai_set_sysclk(snd_soc_rtd_to_codec(rtd, 0), 0, mdata->clk_frequency,
142 mdata->codec_clk_direction);
159 struct machine_data *mdata =
172 guts_set_dmuxcr(guts, mdata->dma_id[0], mdata->dma_channel_id[0], 0);
173 guts_set_dmuxcr(guts, mdata->dma_id[1], mdata->dma_channel_id[1], 0);
201 struct machine_data *mdata;
214 mdata = kzalloc(sizeof(struct machine_data), GFP_KERNEL);
215 if (!mdata) {
226 mdata->dai[0].cpus = &comp[0];
227 mdata->dai[0].codecs = &comp[1];
228 mdata->dai[0].platforms = &comp[2];
230 mdata->dai[0].num_cpus = 1;
231 mdata->dai[0].num_codecs = 1;
232 mdata->dai[0].num_platforms = 1;
234 mdata->dai[1].cpus = &comp[3];
235 mdata->dai[1].codecs = &comp[4];
236 mdata->dai[1].platforms = &comp[5];
238 mdata->dai[1].num_cpus = 1;
239 mdata->dai[1].num_codecs = 1;
240 mdata->dai[1].num_platforms = 1;
243 mdata->dai[0].cpus->dai_name = dev_name(&ssi_pdev->dev);
244 mdata->dai[0].ops = &p1022_ds_ops;
247 mdata->dai[0].codecs->of_node = codec_np;
253 memcpy(&mdata->dai[1], &mdata->dai[0], sizeof(struct snd_soc_dai_link));
256 mdata->dai[0].codecs->dai_name = "wm8776-hifi-playback";
257 mdata->dai[1].codecs->dai_name = "wm8776-hifi-capture";
266 mdata->ssi_id = be32_to_cpup(iprop);
277 mdata->dai_format = SND_SOC_DAIFMT_NB_NF |
279 mdata->codec_clk_direction = SND_SOC_CLOCK_OUT;
280 mdata->cpu_clk_direction = SND_SOC_CLOCK_IN;
293 mdata->clk_frequency = be32_to_cpup(iprop);
295 mdata->dai_format = SND_SOC_DAIFMT_NB_NF |
297 mdata->codec_clk_direction = SND_SOC_CLOCK_IN;
298 mdata->cpu_clk_direction = SND_SOC_CLOCK_OUT;
300 mdata->dai_format = SND_SOC_DAIFMT_NB_NF |
302 mdata->codec_clk_direction = SND_SOC_CLOCK_OUT;
303 mdata->cpu_clk_direction = SND_SOC_CLOCK_IN;
305 mdata->dai_format = SND_SOC_DAIFMT_NB_NF |
307 mdata->codec_clk_direction = SND_SOC_CLOCK_IN;
308 mdata->cpu_clk_direction = SND_SOC_CLOCK_OUT;
310 mdata->dai_format = SND_SOC_DAIFMT_NB_NF |
312 mdata->codec_clk_direction = SND_SOC_CLOCK_OUT;
313 mdata->cpu_clk_direction = SND_SOC_CLOCK_IN;
315 mdata->dai_format = SND_SOC_DAIFMT_NB_NF |
317 mdata->codec_clk_direction = SND_SOC_CLOCK_IN;
318 mdata->cpu_clk_direction = SND_SOC_CLOCK_OUT;
320 mdata->dai_format = SND_SOC_DAIFMT_NB_NF |
322 mdata->codec_clk_direction = SND_SOC_CLOCK_OUT;
323 mdata->cpu_clk_direction = SND_SOC_CLOCK_IN;
325 mdata->dai_format = SND_SOC_DAIFMT_NB_NF |
327 mdata->codec_clk_direction = SND_SOC_CLOCK_IN;
328 mdata->cpu_clk_direction = SND_SOC_CLOCK_OUT;
336 if (!mdata->clk_frequency) {
343 mdata->dai[0].platforms->name = mdata->platform_name[0];
344 ret = fsl_asoc_get_dma_channel(np, "fsl,playback-dma", &mdata->dai[0],
345 &mdata->dma_channel_id[0],
346 &mdata->dma_id[0]);
353 mdata->dai[1].platforms->name = mdata->platform_name[1];
354 ret = fsl_asoc_get_dma_channel(np, "fsl,capture-dma", &mdata->dai[1],
355 &mdata->dma_channel_id[1],
356 &mdata->dma_id[1]);
363 mdata->dai[0].stream_name = "playback";
364 mdata->dai[1].stream_name = "capture";
365 mdata->dai[0].name = mdata->dai[0].stream_name;
366 mdata->dai[1].name = mdata->dai[1].stream_name;
368 mdata->card.probe = p1022_ds_machine_probe;
369 mdata->card.remove = p1022_ds_machine_remove;
370 mdata->card.name = pdev->name; /* The platform driver name */
371 mdata->card.owner = THIS_MODULE;
372 mdata->card.dev = &pdev->dev;
373 mdata->card.num_links = 2;
374 mdata->card.dai_link = mdata->dai;
377 ret = snd_soc_register_card(&mdata->card);
388 kfree(mdata);
402 struct machine_data *mdata =
406 kfree(mdata);