Lines Matching refs:mdata

89 	struct machine_data *mdata =  in p1022_ds_machine_probe()  local
108 guts_set_dmuxcr(guts, mdata->dma_id[0], mdata->dma_channel_id[0], in p1022_ds_machine_probe()
111 guts_set_dmuxcr(guts, mdata->dma_id[1], mdata->dma_channel_id[1], in p1022_ds_machine_probe()
129 struct machine_data *mdata = in p1022_ds_startup() local
135 ret = snd_soc_dai_set_fmt(rtd->codec_dai, mdata->dai_format); in p1022_ds_startup()
145 ret = snd_soc_dai_set_sysclk(rtd->codec_dai, 0, mdata->clk_frequency, in p1022_ds_startup()
146 mdata->codec_clk_direction); in p1022_ds_startup()
163 struct machine_data *mdata = in p1022_ds_machine_remove() local
176 guts_set_dmuxcr(guts, mdata->dma_id[0], mdata->dma_channel_id[0], 0); in p1022_ds_machine_remove()
177 guts_set_dmuxcr(guts, mdata->dma_id[1], mdata->dma_channel_id[1], 0); in p1022_ds_machine_remove()
206 struct machine_data *mdata; in p1022_ds_probe() local
218 mdata = kzalloc(sizeof(struct machine_data), GFP_KERNEL); in p1022_ds_probe()
219 if (!mdata) { in p1022_ds_probe()
224 mdata->dai[0].cpu_dai_name = dev_name(&ssi_pdev->dev); in p1022_ds_probe()
225 mdata->dai[0].ops = &p1022_ds_ops; in p1022_ds_probe()
228 mdata->dai[0].codec_of_node = codec_np; in p1022_ds_probe()
234 memcpy(&mdata->dai[1], &mdata->dai[0], sizeof(struct snd_soc_dai_link)); in p1022_ds_probe()
237 mdata->dai[0].codec_dai_name = "wm8776-hifi-playback"; in p1022_ds_probe()
238 mdata->dai[1].codec_dai_name = "wm8776-hifi-capture"; in p1022_ds_probe()
247 mdata->ssi_id = be32_to_cpup(iprop); in p1022_ds_probe()
258 mdata->dai_format = SND_SOC_DAIFMT_NB_NF | in p1022_ds_probe()
260 mdata->codec_clk_direction = SND_SOC_CLOCK_OUT; in p1022_ds_probe()
261 mdata->cpu_clk_direction = SND_SOC_CLOCK_IN; in p1022_ds_probe()
274 mdata->clk_frequency = be32_to_cpup(iprop); in p1022_ds_probe()
276 mdata->dai_format = SND_SOC_DAIFMT_NB_NF | in p1022_ds_probe()
278 mdata->codec_clk_direction = SND_SOC_CLOCK_IN; in p1022_ds_probe()
279 mdata->cpu_clk_direction = SND_SOC_CLOCK_OUT; in p1022_ds_probe()
281 mdata->dai_format = SND_SOC_DAIFMT_NB_NF | in p1022_ds_probe()
283 mdata->codec_clk_direction = SND_SOC_CLOCK_OUT; in p1022_ds_probe()
284 mdata->cpu_clk_direction = SND_SOC_CLOCK_IN; in p1022_ds_probe()
286 mdata->dai_format = SND_SOC_DAIFMT_NB_NF | in p1022_ds_probe()
288 mdata->codec_clk_direction = SND_SOC_CLOCK_IN; in p1022_ds_probe()
289 mdata->cpu_clk_direction = SND_SOC_CLOCK_OUT; in p1022_ds_probe()
291 mdata->dai_format = SND_SOC_DAIFMT_NB_NF | in p1022_ds_probe()
293 mdata->codec_clk_direction = SND_SOC_CLOCK_OUT; in p1022_ds_probe()
294 mdata->cpu_clk_direction = SND_SOC_CLOCK_IN; in p1022_ds_probe()
296 mdata->dai_format = SND_SOC_DAIFMT_NB_NF | in p1022_ds_probe()
298 mdata->codec_clk_direction = SND_SOC_CLOCK_IN; in p1022_ds_probe()
299 mdata->cpu_clk_direction = SND_SOC_CLOCK_OUT; in p1022_ds_probe()
301 mdata->dai_format = SND_SOC_DAIFMT_NB_NF | in p1022_ds_probe()
303 mdata->codec_clk_direction = SND_SOC_CLOCK_OUT; in p1022_ds_probe()
304 mdata->cpu_clk_direction = SND_SOC_CLOCK_IN; in p1022_ds_probe()
306 mdata->dai_format = SND_SOC_DAIFMT_NB_NF | in p1022_ds_probe()
308 mdata->codec_clk_direction = SND_SOC_CLOCK_IN; in p1022_ds_probe()
309 mdata->cpu_clk_direction = SND_SOC_CLOCK_OUT; in p1022_ds_probe()
317 if (!mdata->clk_frequency) { in p1022_ds_probe()
324 mdata->dai[0].platform_name = mdata->platform_name[0]; in p1022_ds_probe()
325 ret = fsl_asoc_get_dma_channel(np, "fsl,playback-dma", &mdata->dai[0], in p1022_ds_probe()
326 &mdata->dma_channel_id[0], in p1022_ds_probe()
327 &mdata->dma_id[0]); in p1022_ds_probe()
334 mdata->dai[1].platform_name = mdata->platform_name[1]; in p1022_ds_probe()
335 ret = fsl_asoc_get_dma_channel(np, "fsl,capture-dma", &mdata->dai[1], in p1022_ds_probe()
336 &mdata->dma_channel_id[1], in p1022_ds_probe()
337 &mdata->dma_id[1]); in p1022_ds_probe()
344 mdata->dai[0].stream_name = "playback"; in p1022_ds_probe()
345 mdata->dai[1].stream_name = "capture"; in p1022_ds_probe()
346 mdata->dai[0].name = mdata->dai[0].stream_name; in p1022_ds_probe()
347 mdata->dai[1].name = mdata->dai[1].stream_name; in p1022_ds_probe()
349 mdata->card.probe = p1022_ds_machine_probe; in p1022_ds_probe()
350 mdata->card.remove = p1022_ds_machine_remove; in p1022_ds_probe()
351 mdata->card.name = pdev->name; /* The platform driver name */ in p1022_ds_probe()
352 mdata->card.owner = THIS_MODULE; in p1022_ds_probe()
353 mdata->card.dev = &pdev->dev; in p1022_ds_probe()
354 mdata->card.num_links = 2; in p1022_ds_probe()
355 mdata->card.dai_link = mdata->dai; in p1022_ds_probe()
358 ret = snd_soc_register_card(&mdata->card); in p1022_ds_probe()
369 kfree(mdata); in p1022_ds_probe()
383 struct machine_data *mdata = in p1022_ds_remove() local
387 kfree(mdata); in p1022_ds_remove()