Lines Matching full:card

3 // soc-card.c
15 static inline int _soc_card_ret(struct snd_soc_card *card, in _soc_card_ret() argument
18 return snd_soc_ret(card->dev, ret, in _soc_card_ret()
19 "at %s() on %s\n", func, card->name); in _soc_card_ret()
32 static int jack_new(struct snd_soc_card *card, const char *id, int type, in jack_new() argument
36 jack->card = card; in jack_new()
41 return snd_jack_new(card->snd_card, id, type, &jack->jack, initial_kctl, false); in jack_new()
46 * @card: ASoC card
59 int snd_soc_card_jack_new(struct snd_soc_card *card, const char *id, int type, in snd_soc_card_jack_new() argument
62 return soc_card_ret(card, jack_new(card, id, type, jack, true)); in snd_soc_card_jack_new()
68 * @card: ASoC card
82 int snd_soc_card_jack_new_pins(struct snd_soc_card *card, const char *id, in snd_soc_card_jack_new_pins() argument
89 ret = jack_new(card, id, type, jack, false); in snd_soc_card_jack_new_pins()
96 return soc_card_ret(card, ret); in snd_soc_card_jack_new_pins()
100 int snd_soc_card_suspend_pre(struct snd_soc_card *card) in snd_soc_card_suspend_pre() argument
104 if (card->suspend_pre) in snd_soc_card_suspend_pre()
105 ret = card->suspend_pre(card); in snd_soc_card_suspend_pre()
107 return soc_card_ret(card, ret); in snd_soc_card_suspend_pre()
110 int snd_soc_card_suspend_post(struct snd_soc_card *card) in snd_soc_card_suspend_post() argument
114 if (card->suspend_post) in snd_soc_card_suspend_post()
115 ret = card->suspend_post(card); in snd_soc_card_suspend_post()
117 return soc_card_ret(card, ret); in snd_soc_card_suspend_post()
120 int snd_soc_card_resume_pre(struct snd_soc_card *card) in snd_soc_card_resume_pre() argument
124 if (card->resume_pre) in snd_soc_card_resume_pre()
125 ret = card->resume_pre(card); in snd_soc_card_resume_pre()
127 return soc_card_ret(card, ret); in snd_soc_card_resume_pre()
130 int snd_soc_card_resume_post(struct snd_soc_card *card) in snd_soc_card_resume_post() argument
134 if (card->resume_post) in snd_soc_card_resume_post()
135 ret = card->resume_post(card); in snd_soc_card_resume_post()
137 return soc_card_ret(card, ret); in snd_soc_card_resume_post()
140 int snd_soc_card_probe(struct snd_soc_card *card) in snd_soc_card_probe() argument
142 if (card->probe) { in snd_soc_card_probe()
143 int ret = card->probe(card); in snd_soc_card_probe()
146 return soc_card_ret(card, ret); in snd_soc_card_probe()
149 * It has "card->probe" and "card->late_probe" callbacks. in snd_soc_card_probe()
157 card->probed = 1; in snd_soc_card_probe()
163 int snd_soc_card_late_probe(struct snd_soc_card *card) in snd_soc_card_late_probe() argument
165 if (card->late_probe) { in snd_soc_card_late_probe()
166 int ret = card->late_probe(card); in snd_soc_card_late_probe()
169 return soc_card_ret(card, ret); in snd_soc_card_late_probe()
173 * It has "card->probe" and "card->late_probe" callbacks, in snd_soc_card_late_probe()
175 * This means, we can set "card->probed" flag afer "late_probe" in snd_soc_card_late_probe()
182 card->probed = 1; in snd_soc_card_late_probe()
187 void snd_soc_card_fixup_controls(struct snd_soc_card *card) in snd_soc_card_fixup_controls() argument
189 if (card->fixup_controls) in snd_soc_card_fixup_controls()
190 card->fixup_controls(card); in snd_soc_card_fixup_controls()
193 int snd_soc_card_remove(struct snd_soc_card *card) in snd_soc_card_remove() argument
197 if (card->probed && in snd_soc_card_remove()
198 card->remove) in snd_soc_card_remove()
199 ret = card->remove(card); in snd_soc_card_remove()
201 card->probed = 0; in snd_soc_card_remove()
203 return soc_card_ret(card, ret); in snd_soc_card_remove()
206 int snd_soc_card_set_bias_level(struct snd_soc_card *card, in snd_soc_card_set_bias_level() argument
212 if (card->set_bias_level) in snd_soc_card_set_bias_level()
213 ret = card->set_bias_level(card, dapm, level); in snd_soc_card_set_bias_level()
215 return soc_card_ret(card, ret); in snd_soc_card_set_bias_level()
218 int snd_soc_card_set_bias_level_post(struct snd_soc_card *card, in snd_soc_card_set_bias_level_post() argument
224 if (card->set_bias_level_post) in snd_soc_card_set_bias_level_post()
225 ret = card->set_bias_level_post(card, dapm, level); in snd_soc_card_set_bias_level_post()
227 return soc_card_ret(card, ret); in snd_soc_card_set_bias_level_post()
230 int snd_soc_card_add_dai_link(struct snd_soc_card *card, in snd_soc_card_add_dai_link() argument
235 if (card->add_dai_link) in snd_soc_card_add_dai_link()
236 ret = card->add_dai_link(card, dai_link); in snd_soc_card_add_dai_link()
238 return soc_card_ret(card, ret); in snd_soc_card_add_dai_link()
242 void snd_soc_card_remove_dai_link(struct snd_soc_card *card, in snd_soc_card_remove_dai_link() argument
245 if (card->remove_dai_link) in snd_soc_card_remove_dai_link()
246 card->remove_dai_link(card, dai_link); in snd_soc_card_remove_dai_link()