Lines Matching refs:data

34 	struct imx_rpmsg *data = snd_soc_card_get_drvdata(card);
41 if (!data->sysclk)
44 ret = snd_soc_dai_set_sysclk(codec_dai, 0, data->sysclk, SND_SOC_CLOCK_IN);
62 struct imx_rpmsg *data;
69 data = devm_kzalloc(&pdev->dev, sizeof(*data), GFP_KERNEL);
70 if (!data) {
79 data->dai.cpus = &dlc[0];
80 data->dai.num_cpus = 1;
81 data->dai.platforms = &dlc[1];
82 data->dai.num_platforms = 1;
83 data->dai.codecs = &dlc[2];
84 data->dai.num_codecs = 1;
86 data->dai.name = "rpmsg hifi";
87 data->dai.stream_name = "rpmsg hifi";
88 data->dai.dai_fmt = SND_SOC_DAIFMT_I2S |
98 data->dai.ignore_pmdown_time = 1;
103 *data->dai.codecs = asoc_dummy_dlc;
107 ret = snd_soc_get_dlc(&args, data->dai.codecs);
115 data->sysclk = clk_get_rate(clk);
118 data->dai.cpus->dai_name = dev_name(&rpmsg_pdev->dev);
120 data->dai.platforms->name = platform_name;
122 data->dai.platforms->name = "rpmsg-audio-channel";
123 data->dai.playback_only = true;
124 data->dai.capture_only = true;
125 data->card.num_links = 1;
126 data->card.dai_link = &data->dai;
129 data->dai.capture_only = false;
132 data->dai.playback_only = false;
134 if (data->dai.playback_only && data->dai.capture_only) {
140 data->card.dev = &pdev->dev;
141 data->card.owner = THIS_MODULE;
142 data->card.dapm_widgets = imx_rpmsg_dapm_widgets;
143 data->card.num_dapm_widgets = ARRAY_SIZE(imx_rpmsg_dapm_widgets);
144 data->card.late_probe = imx_rpmsg_late_probe;
149 data->card.dev->of_node = np;
151 ret = snd_soc_of_parse_card_name(&data->card, "model");
156 ret = snd_soc_of_parse_audio_routing(&data->card, "audio-routing");
163 platform_set_drvdata(pdev, &data->card);
164 snd_soc_card_set_drvdata(&data->card, data);
165 ret = devm_snd_soc_register_card(&pdev->dev, &data->card);