Lines Matching refs:card
33 struct snd_soc_card card; member
68 static int imx_wm8962_set_bias_level(struct snd_soc_card *card, in imx_wm8962_set_bias_level() argument
72 struct snd_soc_dai *codec_dai = card->rtd[0].codec_dai; in imx_wm8962_set_bias_level()
74 struct imx_wm8962_data *data = snd_soc_card_get_drvdata(card); in imx_wm8962_set_bias_level()
136 static int imx_wm8962_late_probe(struct snd_soc_card *card) in imx_wm8962_late_probe() argument
138 struct snd_soc_dai *codec_dai = card->rtd[0].codec_dai; in imx_wm8962_late_probe()
140 struct imx_wm8962_data *data = snd_soc_card_get_drvdata(card); in imx_wm8962_late_probe()
252 data->card.dev = &pdev->dev; in imx_wm8962_probe()
253 ret = snd_soc_of_parse_card_name(&data->card, "model"); in imx_wm8962_probe()
256 ret = snd_soc_of_parse_audio_routing(&data->card, "audio-routing"); in imx_wm8962_probe()
259 data->card.num_links = 1; in imx_wm8962_probe()
260 data->card.owner = THIS_MODULE; in imx_wm8962_probe()
261 data->card.dai_link = &data->dai; in imx_wm8962_probe()
262 data->card.dapm_widgets = imx_wm8962_dapm_widgets; in imx_wm8962_probe()
263 data->card.num_dapm_widgets = ARRAY_SIZE(imx_wm8962_dapm_widgets); in imx_wm8962_probe()
265 data->card.late_probe = imx_wm8962_late_probe; in imx_wm8962_probe()
266 data->card.set_bias_level = imx_wm8962_set_bias_level; in imx_wm8962_probe()
268 platform_set_drvdata(pdev, &data->card); in imx_wm8962_probe()
269 snd_soc_card_set_drvdata(&data->card, data); in imx_wm8962_probe()
271 ret = devm_snd_soc_register_card(&pdev->dev, &data->card); in imx_wm8962_probe()
293 struct snd_soc_card *card = platform_get_drvdata(pdev); in imx_wm8962_remove() local
294 struct imx_wm8962_data *data = snd_soc_card_get_drvdata(card); in imx_wm8962_remove()