Lines Matching refs:card
31 struct snd_soc_card *card = dapm->card; in platform_clock_control() local
35 codec_dai = snd_soc_card_get_codec_dai(card, DA7219_DAI_NAME); in platform_clock_control()
37 dev_err(card->dev, "Codec dai not found. Unable to set/unset codec pll\n"); in platform_clock_control()
44 dev_err(card->dev, "failed to stop PLL: %d\n", ret); in platform_clock_control()
49 dev_err(card->dev, "failed to start PLL: %d\n", ret); in platform_clock_control()
76 struct snd_soc_card *card = runtime->card; in avs_da7219_codec_init() local
82 jack = snd_soc_card_get_drvdata(card); in avs_da7219_codec_init()
87 dev_err(card->dev, "can't set codec sysclk configuration\n"); in avs_da7219_codec_init()
95 ret = snd_soc_card_jack_new(card, "Headset Jack", in avs_da7219_codec_init()
100 dev_err(card->dev, "Headset Jack creation failed: %d\n", ret); in avs_da7219_codec_init()
209 static int avs_card_set_jack(struct snd_soc_card *card, struct snd_soc_jack *jack) in avs_card_set_jack() argument
213 for_each_card_components(card, component) in avs_card_set_jack()
218 static int avs_card_remove(struct snd_soc_card *card) in avs_card_remove() argument
220 return avs_card_set_jack(card, NULL); in avs_card_remove()
223 static int avs_card_suspend_pre(struct snd_soc_card *card) in avs_card_suspend_pre() argument
225 return avs_card_set_jack(card, NULL); in avs_card_suspend_pre()
228 static int avs_card_resume_post(struct snd_soc_card *card) in avs_card_resume_post() argument
230 struct snd_soc_jack *jack = snd_soc_card_get_drvdata(card); in avs_card_resume_post()
232 return avs_card_set_jack(card, jack); in avs_card_resume_post()
240 struct snd_soc_card *card; in avs_da7219_probe() local
263 card = devm_kzalloc(dev, sizeof(*card), GFP_KERNEL); in avs_da7219_probe()
264 if (!jack || !card) in avs_da7219_probe()
267 card->name = "avs_da7219"; in avs_da7219_probe()
268 card->dev = dev; in avs_da7219_probe()
269 card->owner = THIS_MODULE; in avs_da7219_probe()
270 card->remove = avs_card_remove; in avs_da7219_probe()
271 card->suspend_pre = avs_card_suspend_pre; in avs_da7219_probe()
272 card->resume_post = avs_card_resume_post; in avs_da7219_probe()
273 card->dai_link = dai_link; in avs_da7219_probe()
274 card->num_links = 1; in avs_da7219_probe()
275 card->controls = card_controls; in avs_da7219_probe()
276 card->num_controls = ARRAY_SIZE(card_controls); in avs_da7219_probe()
277 card->dapm_widgets = card_widgets; in avs_da7219_probe()
278 card->num_dapm_widgets = ARRAY_SIZE(card_widgets); in avs_da7219_probe()
279 card->dapm_routes = routes; in avs_da7219_probe()
280 card->num_dapm_routes = num_routes; in avs_da7219_probe()
281 card->fully_routed = true; in avs_da7219_probe()
282 snd_soc_card_set_drvdata(card, jack); in avs_da7219_probe()
284 ret = snd_soc_fixup_dai_links_platform_name(card, pname); in avs_da7219_probe()
288 return devm_snd_soc_register_card(dev, card); in avs_da7219_probe()