Lines Matching refs:machine_data
53 struct mpc8610_hpcd_data *machine_data = in mpc8610_hpcd_machine_probe() local
64 guts_set_dmacr(guts, machine_data->dma_id[0], in mpc8610_hpcd_machine_probe()
65 machine_data->dma_channel_id[0], in mpc8610_hpcd_machine_probe()
67 guts_set_dmacr(guts, machine_data->dma_id[1], in mpc8610_hpcd_machine_probe()
68 machine_data->dma_channel_id[1], in mpc8610_hpcd_machine_probe()
71 guts_set_pmuxcr_dma(guts, machine_data->dma_id[0], in mpc8610_hpcd_machine_probe()
72 machine_data->dma_channel_id[0], 0); in mpc8610_hpcd_machine_probe()
73 guts_set_pmuxcr_dma(guts, machine_data->dma_id[1], in mpc8610_hpcd_machine_probe()
74 machine_data->dma_channel_id[1], 0); in mpc8610_hpcd_machine_probe()
76 switch (machine_data->ssi_id) { in mpc8610_hpcd_machine_probe()
102 struct mpc8610_hpcd_data *machine_data = in mpc8610_hpcd_startup() local
108 ret = snd_soc_dai_set_fmt(rtd->codec_dai, machine_data->dai_format); in mpc8610_hpcd_startup()
119 machine_data->clk_frequency, in mpc8610_hpcd_startup()
120 machine_data->codec_clk_direction); in mpc8610_hpcd_startup()
137 struct mpc8610_hpcd_data *machine_data = in mpc8610_hpcd_machine_remove() local
149 guts_set_dmacr(guts, machine_data->dma_id[0], in mpc8610_hpcd_machine_remove()
150 machine_data->dma_channel_id[0], 0); in mpc8610_hpcd_machine_remove()
151 guts_set_dmacr(guts, machine_data->dma_id[1], in mpc8610_hpcd_machine_remove()
152 machine_data->dma_channel_id[1], 0); in mpc8610_hpcd_machine_remove()
154 switch (machine_data->ssi_id) { in mpc8610_hpcd_machine_remove()
191 struct mpc8610_hpcd_data *machine_data; in mpc8610_hpcd_probe() local
204 machine_data = kzalloc(sizeof(struct mpc8610_hpcd_data), GFP_KERNEL); in mpc8610_hpcd_probe()
205 if (!machine_data) { in mpc8610_hpcd_probe()
216 machine_data->dai[0].cpus = &comp[0]; in mpc8610_hpcd_probe()
217 machine_data->dai[0].codecs = &comp[1]; in mpc8610_hpcd_probe()
218 machine_data->dai[0].platforms = &comp[2]; in mpc8610_hpcd_probe()
220 machine_data->dai[0].num_cpus = 1; in mpc8610_hpcd_probe()
221 machine_data->dai[0].num_codecs = 1; in mpc8610_hpcd_probe()
222 machine_data->dai[0].num_platforms = 1; in mpc8610_hpcd_probe()
224 machine_data->dai[1].cpus = &comp[3]; in mpc8610_hpcd_probe()
225 machine_data->dai[1].codecs = &comp[4]; in mpc8610_hpcd_probe()
226 machine_data->dai[1].platforms = &comp[5]; in mpc8610_hpcd_probe()
228 machine_data->dai[1].num_cpus = 1; in mpc8610_hpcd_probe()
229 machine_data->dai[1].num_codecs = 1; in mpc8610_hpcd_probe()
230 machine_data->dai[1].num_platforms = 1; in mpc8610_hpcd_probe()
232 machine_data->dai[0].cpus->dai_name = dev_name(&ssi_pdev->dev); in mpc8610_hpcd_probe()
233 machine_data->dai[0].ops = &mpc8610_hpcd_ops; in mpc8610_hpcd_probe()
236 machine_data->dai[0].codecs->of_node = codec_np; in mpc8610_hpcd_probe()
239 machine_data->dai[0].codecs->dai_name = "cs4270-hifi"; in mpc8610_hpcd_probe()
245 memcpy(&machine_data->dai[1], &machine_data->dai[0], in mpc8610_hpcd_probe()
255 machine_data->ssi_id = be32_to_cpup(iprop); in mpc8610_hpcd_probe()
266 machine_data->dai_format = in mpc8610_hpcd_probe()
268 machine_data->codec_clk_direction = SND_SOC_CLOCK_OUT; in mpc8610_hpcd_probe()
269 machine_data->cpu_clk_direction = SND_SOC_CLOCK_IN; in mpc8610_hpcd_probe()
282 machine_data->clk_frequency = be32_to_cpup(iprop); in mpc8610_hpcd_probe()
284 machine_data->dai_format = in mpc8610_hpcd_probe()
286 machine_data->codec_clk_direction = SND_SOC_CLOCK_IN; in mpc8610_hpcd_probe()
287 machine_data->cpu_clk_direction = SND_SOC_CLOCK_OUT; in mpc8610_hpcd_probe()
289 machine_data->dai_format = in mpc8610_hpcd_probe()
291 machine_data->codec_clk_direction = SND_SOC_CLOCK_OUT; in mpc8610_hpcd_probe()
292 machine_data->cpu_clk_direction = SND_SOC_CLOCK_IN; in mpc8610_hpcd_probe()
294 machine_data->dai_format = in mpc8610_hpcd_probe()
296 machine_data->codec_clk_direction = SND_SOC_CLOCK_IN; in mpc8610_hpcd_probe()
297 machine_data->cpu_clk_direction = SND_SOC_CLOCK_OUT; in mpc8610_hpcd_probe()
299 machine_data->dai_format = in mpc8610_hpcd_probe()
301 machine_data->codec_clk_direction = SND_SOC_CLOCK_OUT; in mpc8610_hpcd_probe()
302 machine_data->cpu_clk_direction = SND_SOC_CLOCK_IN; in mpc8610_hpcd_probe()
304 machine_data->dai_format = in mpc8610_hpcd_probe()
306 machine_data->codec_clk_direction = SND_SOC_CLOCK_IN; in mpc8610_hpcd_probe()
307 machine_data->cpu_clk_direction = SND_SOC_CLOCK_OUT; in mpc8610_hpcd_probe()
309 machine_data->dai_format = in mpc8610_hpcd_probe()
311 machine_data->codec_clk_direction = SND_SOC_CLOCK_OUT; in mpc8610_hpcd_probe()
312 machine_data->cpu_clk_direction = SND_SOC_CLOCK_IN; in mpc8610_hpcd_probe()
314 machine_data->dai_format = in mpc8610_hpcd_probe()
316 machine_data->codec_clk_direction = SND_SOC_CLOCK_IN; in mpc8610_hpcd_probe()
317 machine_data->cpu_clk_direction = SND_SOC_CLOCK_OUT; in mpc8610_hpcd_probe()
325 if (!machine_data->clk_frequency) { in mpc8610_hpcd_probe()
332 machine_data->dai[0].platforms->name = machine_data->platform_name[0]; in mpc8610_hpcd_probe()
334 &machine_data->dai[0], in mpc8610_hpcd_probe()
335 &machine_data->dma_channel_id[0], in mpc8610_hpcd_probe()
336 &machine_data->dma_id[0]); in mpc8610_hpcd_probe()
343 machine_data->dai[1].platforms->name = machine_data->platform_name[1]; in mpc8610_hpcd_probe()
345 &machine_data->dai[1], in mpc8610_hpcd_probe()
346 &machine_data->dma_channel_id[1], in mpc8610_hpcd_probe()
347 &machine_data->dma_id[1]); in mpc8610_hpcd_probe()
354 machine_data->dai[0].stream_name = "playback"; in mpc8610_hpcd_probe()
355 machine_data->dai[1].stream_name = "capture"; in mpc8610_hpcd_probe()
356 machine_data->dai[0].name = machine_data->dai[0].stream_name; in mpc8610_hpcd_probe()
357 machine_data->dai[1].name = machine_data->dai[1].stream_name; in mpc8610_hpcd_probe()
359 machine_data->card.probe = mpc8610_hpcd_machine_probe; in mpc8610_hpcd_probe()
360 machine_data->card.remove = mpc8610_hpcd_machine_remove; in mpc8610_hpcd_probe()
361 machine_data->card.name = pdev->name; /* The platform driver name */ in mpc8610_hpcd_probe()
362 machine_data->card.owner = THIS_MODULE; in mpc8610_hpcd_probe()
363 machine_data->card.dev = &pdev->dev; in mpc8610_hpcd_probe()
364 machine_data->card.num_links = 2; in mpc8610_hpcd_probe()
365 machine_data->card.dai_link = machine_data->dai; in mpc8610_hpcd_probe()
368 ret = snd_soc_register_card(&machine_data->card); in mpc8610_hpcd_probe()
379 kfree(machine_data); in mpc8610_hpcd_probe()
393 struct mpc8610_hpcd_data *machine_data = in mpc8610_hpcd_remove() local
397 kfree(machine_data); in mpc8610_hpcd_remove()