Lines Matching refs:data

36 	struct imx_sgtl5000_data *data = snd_soc_card_get_drvdata(rtd->card);  in imx_sgtl5000_dai_init()  local
41 data->clk_frequency, SND_SOC_CLOCK_IN); in imx_sgtl5000_dai_init()
64 struct imx_sgtl5000_data *data = NULL; in imx_sgtl5000_probe() local
124 data = devm_kzalloc(&pdev->dev, sizeof(*data), GFP_KERNEL); in imx_sgtl5000_probe()
125 if (!data) { in imx_sgtl5000_probe()
130 data->codec_clk = clk_get(&codec_dev->dev, NULL); in imx_sgtl5000_probe()
131 if (IS_ERR(data->codec_clk)) { in imx_sgtl5000_probe()
132 ret = PTR_ERR(data->codec_clk); in imx_sgtl5000_probe()
136 data->clk_frequency = clk_get_rate(data->codec_clk); in imx_sgtl5000_probe()
138 data->dai.name = "HiFi"; in imx_sgtl5000_probe()
139 data->dai.stream_name = "HiFi"; in imx_sgtl5000_probe()
140 data->dai.codec_dai_name = "sgtl5000"; in imx_sgtl5000_probe()
141 data->dai.codec_of_node = codec_np; in imx_sgtl5000_probe()
142 data->dai.cpu_of_node = ssi_np; in imx_sgtl5000_probe()
143 data->dai.platform_of_node = ssi_np; in imx_sgtl5000_probe()
144 data->dai.init = &imx_sgtl5000_dai_init; in imx_sgtl5000_probe()
145 data->dai.dai_fmt = SND_SOC_DAIFMT_I2S | SND_SOC_DAIFMT_NB_NF | in imx_sgtl5000_probe()
148 data->card.dev = &pdev->dev; in imx_sgtl5000_probe()
149 ret = snd_soc_of_parse_card_name(&data->card, "model"); in imx_sgtl5000_probe()
152 ret = snd_soc_of_parse_audio_routing(&data->card, "audio-routing"); in imx_sgtl5000_probe()
155 data->card.num_links = 1; in imx_sgtl5000_probe()
156 data->card.owner = THIS_MODULE; in imx_sgtl5000_probe()
157 data->card.dai_link = &data->dai; in imx_sgtl5000_probe()
158 data->card.dapm_widgets = imx_sgtl5000_dapm_widgets; in imx_sgtl5000_probe()
159 data->card.num_dapm_widgets = ARRAY_SIZE(imx_sgtl5000_dapm_widgets); in imx_sgtl5000_probe()
161 platform_set_drvdata(pdev, &data->card); in imx_sgtl5000_probe()
162 snd_soc_card_set_drvdata(&data->card, data); in imx_sgtl5000_probe()
164 ret = devm_snd_soc_register_card(&pdev->dev, &data->card); in imx_sgtl5000_probe()
176 if (data && !IS_ERR(data->codec_clk)) in imx_sgtl5000_probe()
177 clk_put(data->codec_clk); in imx_sgtl5000_probe()
187 struct imx_sgtl5000_data *data = snd_soc_card_get_drvdata(card); in imx_sgtl5000_remove() local
189 clk_put(data->codec_clk); in imx_sgtl5000_remove()