Lines Matching refs:card
26 struct snd_soc_card *card = dapm->card; in avs_nau8825_clock_control() local
30 codec_dai = snd_soc_card_get_codec_dai(card, SKL_NUVOTON_CODEC_DAI); in avs_nau8825_clock_control()
32 dev_err(card->dev, "Codec dai not found\n"); in avs_nau8825_clock_control()
42 dev_err(card->dev, "Set sysclk failed: %d\n", ret); in avs_nau8825_clock_control()
86 struct snd_soc_card *card = runtime->card; in avs_nau8825_codec_init() local
89 jack = snd_soc_card_get_drvdata(card); in avs_nau8825_codec_init()
92 pins = devm_kmemdup(card->dev, card_headset_pins, sizeof(*pins) * num_pins, GFP_KERNEL); in avs_nau8825_codec_init()
100 ret = snd_soc_card_jack_new_pins(card, "Headset", SND_JACK_HEADSET | SND_JACK_BTN_0 | in avs_nau8825_codec_init()
250 static int avs_card_set_jack(struct snd_soc_card *card, struct snd_soc_jack *jack) in avs_card_set_jack() argument
254 for_each_card_components(card, component) in avs_card_set_jack()
259 static int avs_card_remove(struct snd_soc_card *card) in avs_card_remove() argument
261 return avs_card_set_jack(card, NULL); in avs_card_remove()
264 static int avs_card_suspend_pre(struct snd_soc_card *card) in avs_card_suspend_pre() argument
266 return avs_card_set_jack(card, NULL); in avs_card_suspend_pre()
269 static int avs_card_resume_post(struct snd_soc_card *card) in avs_card_resume_post() argument
271 struct snd_soc_dai *codec_dai = snd_soc_card_get_codec_dai(card, SKL_NUVOTON_CODEC_DAI); in avs_card_resume_post()
272 struct snd_soc_jack *jack = snd_soc_card_get_drvdata(card); in avs_card_resume_post()
275 dev_err(card->dev, "Codec dai not found\n"); in avs_card_resume_post()
283 return avs_card_set_jack(card, jack); in avs_card_resume_post()
291 struct snd_soc_card *card; in avs_nau8825_probe() local
314 card = devm_kzalloc(dev, sizeof(*card), GFP_KERNEL); in avs_nau8825_probe()
315 if (!jack || !card) in avs_nau8825_probe()
318 card->name = "avs_nau8825"; in avs_nau8825_probe()
319 card->dev = dev; in avs_nau8825_probe()
320 card->owner = THIS_MODULE; in avs_nau8825_probe()
321 card->remove = avs_card_remove; in avs_nau8825_probe()
322 card->suspend_pre = avs_card_suspend_pre; in avs_nau8825_probe()
323 card->resume_post = avs_card_resume_post; in avs_nau8825_probe()
324 card->dai_link = dai_link; in avs_nau8825_probe()
325 card->num_links = 1; in avs_nau8825_probe()
326 card->controls = card_controls; in avs_nau8825_probe()
327 card->num_controls = ARRAY_SIZE(card_controls); in avs_nau8825_probe()
328 card->dapm_widgets = card_widgets; in avs_nau8825_probe()
329 card->num_dapm_widgets = ARRAY_SIZE(card_widgets); in avs_nau8825_probe()
330 card->dapm_routes = routes; in avs_nau8825_probe()
331 card->num_dapm_routes = num_routes; in avs_nau8825_probe()
332 card->fully_routed = true; in avs_nau8825_probe()
333 snd_soc_card_set_drvdata(card, jack); in avs_nau8825_probe()
335 ret = snd_soc_fixup_dai_links_platform_name(card, pname); in avs_nau8825_probe()
339 return devm_snd_soc_register_card(dev, card); in avs_nau8825_probe()