Lines Matching refs:card

3 // soc-card.c
15 static inline int _soc_card_ret(struct snd_soc_card *card,
24 dev_err(card->dev,
26 func, card->name, ret);
35 struct snd_card *card = soc_card->snd_card;
39 lockdep_assert_held(&card->controls_rwsem);
44 list_for_each_entry(kctl, &card->controls, list)
54 struct snd_card *card = soc_card->snd_card;
57 down_read(&card->controls_rwsem);
59 up_read(&card->controls_rwsem);
65 static int jack_new(struct snd_soc_card *card, const char *id, int type,
69 jack->card = card;
74 return snd_jack_new(card->snd_card, id, type, &jack->jack, initial_kctl, false);
79 * @card: ASoC card
92 int snd_soc_card_jack_new(struct snd_soc_card *card, const char *id, int type,
95 return soc_card_ret(card, jack_new(card, id, type, jack, true));
101 * @card: ASoC card
115 int snd_soc_card_jack_new_pins(struct snd_soc_card *card, const char *id,
122 ret = jack_new(card, id, type, jack, false);
129 return soc_card_ret(card, ret);
133 int snd_soc_card_suspend_pre(struct snd_soc_card *card)
137 if (card->suspend_pre)
138 ret = card->suspend_pre(card);
140 return soc_card_ret(card, ret);
143 int snd_soc_card_suspend_post(struct snd_soc_card *card)
147 if (card->suspend_post)
148 ret = card->suspend_post(card);
150 return soc_card_ret(card, ret);
153 int snd_soc_card_resume_pre(struct snd_soc_card *card)
157 if (card->resume_pre)
158 ret = card->resume_pre(card);
160 return soc_card_ret(card, ret);
163 int snd_soc_card_resume_post(struct snd_soc_card *card)
167 if (card->resume_post)
168 ret = card->resume_post(card);
170 return soc_card_ret(card, ret);
173 int snd_soc_card_probe(struct snd_soc_card *card)
175 if (card->probe) {
176 int ret = card->probe(card);
179 return soc_card_ret(card, ret);
182 * It has "card->probe" and "card->late_probe" callbacks.
190 card->probed = 1;
196 int snd_soc_card_late_probe(struct snd_soc_card *card)
198 if (card->late_probe) {
199 int ret = card->late_probe(card);
202 return soc_card_ret(card, ret);
206 * It has "card->probe" and "card->late_probe" callbacks,
208 * This means, we can set "card->probed" flag afer "late_probe"
215 card->probed = 1;
220 void snd_soc_card_fixup_controls(struct snd_soc_card *card)
222 if (card->fixup_controls)
223 card->fixup_controls(card);
226 int snd_soc_card_remove(struct snd_soc_card *card)
230 if (card->probed &&
231 card->remove)
232 ret = card->remove(card);
234 card->probed = 0;
236 return soc_card_ret(card, ret);
239 int snd_soc_card_set_bias_level(struct snd_soc_card *card,
245 if (card && card->set_bias_level)
246 ret = card->set_bias_level(card, dapm, level);
248 return soc_card_ret(card, ret);
251 int snd_soc_card_set_bias_level_post(struct snd_soc_card *card,
257 if (card && card->set_bias_level_post)
258 ret = card->set_bias_level_post(card, dapm, level);
260 return soc_card_ret(card, ret);
263 int snd_soc_card_add_dai_link(struct snd_soc_card *card,
268 if (card->add_dai_link)
269 ret = card->add_dai_link(card, dai_link);
271 return soc_card_ret(card, ret);
275 void snd_soc_card_remove_dai_link(struct snd_soc_card *card,
278 if (card->remove_dai_link)
279 card->remove_dai_link(card, dai_link);