Lines Matching refs:data
24 struct imx_spdif_data *data; in imx_spdif_audio_probe() local
34 data = devm_kzalloc(&pdev->dev, sizeof(*data), GFP_KERNEL); in imx_spdif_audio_probe()
35 if (!data) { in imx_spdif_audio_probe()
40 data->dai.name = "S/PDIF PCM"; in imx_spdif_audio_probe()
41 data->dai.stream_name = "S/PDIF PCM"; in imx_spdif_audio_probe()
42 data->dai.codec_dai_name = "snd-soc-dummy-dai"; in imx_spdif_audio_probe()
43 data->dai.codec_name = "snd-soc-dummy"; in imx_spdif_audio_probe()
44 data->dai.cpu_of_node = spdif_np; in imx_spdif_audio_probe()
45 data->dai.platform_of_node = spdif_np; in imx_spdif_audio_probe()
46 data->dai.playback_only = true; in imx_spdif_audio_probe()
47 data->dai.capture_only = true; in imx_spdif_audio_probe()
50 data->dai.capture_only = false; in imx_spdif_audio_probe()
53 data->dai.playback_only = false; in imx_spdif_audio_probe()
55 if (data->dai.playback_only && data->dai.capture_only) { in imx_spdif_audio_probe()
60 data->card.dev = &pdev->dev; in imx_spdif_audio_probe()
61 data->card.dai_link = &data->dai; in imx_spdif_audio_probe()
62 data->card.num_links = 1; in imx_spdif_audio_probe()
63 data->card.owner = THIS_MODULE; in imx_spdif_audio_probe()
65 ret = snd_soc_of_parse_card_name(&data->card, "model"); in imx_spdif_audio_probe()
69 ret = devm_snd_soc_register_card(&pdev->dev, &data->card); in imx_spdif_audio_probe()
75 platform_set_drvdata(pdev, data); in imx_spdif_audio_probe()