Lines Matching refs:card
30 struct snd_soc_card *card = dapm->card; in avs_rt274_clock_control() local
34 codec_dai = snd_soc_card_get_codec_dai(card, RT274_CODEC_DAI); in avs_rt274_clock_control()
94 struct snd_soc_card *card = runtime->card; in avs_rt274_codec_init() local
97 jack = snd_soc_card_get_drvdata(card); in avs_rt274_codec_init()
100 pins = devm_kmemdup(card->dev, card_headset_pins, sizeof(*pins) * num_pins, GFP_KERNEL); in avs_rt274_codec_init()
104 ret = snd_soc_card_jack_new_pins(card, "Headset", SND_JACK_HEADSET, jack, pins, num_pins); in avs_rt274_codec_init()
113 dev_err(card->dev, "can't set codec pcm format %d\n", ret); in avs_rt274_codec_init()
117 card->dapm.idle_bias_off = true; in avs_rt274_codec_init()
217 static int avs_card_set_jack(struct snd_soc_card *card, struct snd_soc_jack *jack) in avs_card_set_jack() argument
221 for_each_card_components(card, component) in avs_card_set_jack()
226 static int avs_card_remove(struct snd_soc_card *card) in avs_card_remove() argument
228 return avs_card_set_jack(card, NULL); in avs_card_remove()
231 static int avs_card_suspend_pre(struct snd_soc_card *card) in avs_card_suspend_pre() argument
233 return avs_card_set_jack(card, NULL); in avs_card_suspend_pre()
236 static int avs_card_resume_post(struct snd_soc_card *card) in avs_card_resume_post() argument
238 struct snd_soc_jack *jack = snd_soc_card_get_drvdata(card); in avs_card_resume_post()
240 return avs_card_set_jack(card, jack); in avs_card_resume_post()
248 struct snd_soc_card *card; in avs_rt274_probe() local
271 card = devm_kzalloc(dev, sizeof(*card), GFP_KERNEL); in avs_rt274_probe()
272 if (!jack || !card) in avs_rt274_probe()
275 card->name = "avs_rt274"; in avs_rt274_probe()
276 card->dev = dev; in avs_rt274_probe()
277 card->owner = THIS_MODULE; in avs_rt274_probe()
278 card->remove = avs_card_remove; in avs_rt274_probe()
279 card->suspend_pre = avs_card_suspend_pre; in avs_rt274_probe()
280 card->resume_post = avs_card_resume_post; in avs_rt274_probe()
281 card->dai_link = dai_link; in avs_rt274_probe()
282 card->num_links = 1; in avs_rt274_probe()
283 card->controls = card_controls; in avs_rt274_probe()
284 card->num_controls = ARRAY_SIZE(card_controls); in avs_rt274_probe()
285 card->dapm_widgets = card_widgets; in avs_rt274_probe()
286 card->num_dapm_widgets = ARRAY_SIZE(card_widgets); in avs_rt274_probe()
287 card->dapm_routes = routes; in avs_rt274_probe()
288 card->num_dapm_routes = num_routes; in avs_rt274_probe()
289 card->fully_routed = true; in avs_rt274_probe()
290 snd_soc_card_set_drvdata(card, jack); in avs_rt274_probe()
292 ret = snd_soc_fixup_dai_links_platform_name(card, pname); in avs_rt274_probe()
296 return devm_snd_soc_register_card(dev, card); in avs_rt274_probe()