Lines Matching refs:card

3 // soc-card.c
12 static inline int _soc_card_ret(struct snd_soc_card *card,
21 dev_err(card->dev,
23 func, card->name, ret);
32 struct snd_card *card = soc_card->snd_card;
38 list_for_each_entry(kctl, &card->controls, list)
47 * @card: ASoC card
60 int snd_soc_card_jack_new(struct snd_soc_card *card, const char *id, int type,
67 jack->card = card;
72 ret = snd_jack_new(card->snd_card, id, type, &jack->jack, false, false);
79 return soc_card_ret(card, ret);
83 int snd_soc_card_suspend_pre(struct snd_soc_card *card)
87 if (card->suspend_pre)
88 ret = card->suspend_pre(card);
90 return soc_card_ret(card, ret);
93 int snd_soc_card_suspend_post(struct snd_soc_card *card)
97 if (card->suspend_post)
98 ret = card->suspend_post(card);
100 return soc_card_ret(card, ret);
103 int snd_soc_card_resume_pre(struct snd_soc_card *card)
107 if (card->resume_pre)
108 ret = card->resume_pre(card);
110 return soc_card_ret(card, ret);
113 int snd_soc_card_resume_post(struct snd_soc_card *card)
117 if (card->resume_post)
118 ret = card->resume_post(card);
120 return soc_card_ret(card, ret);
123 int snd_soc_card_probe(struct snd_soc_card *card)
125 if (card->probe) {
126 int ret = card->probe(card);
129 return soc_card_ret(card, ret);
132 * It has "card->probe" and "card->late_probe" callbacks.
140 card->probed = 1;
146 int snd_soc_card_late_probe(struct snd_soc_card *card)
148 if (card->late_probe) {
149 int ret = card->late_probe(card);
152 return soc_card_ret(card, ret);
156 * It has "card->probe" and "card->late_probe" callbacks,
158 * This means, we can set "card->probed" flag afer "late_probe"
165 card->probed = 1;
170 int snd_soc_card_remove(struct snd_soc_card *card)
174 if (card->probed &&
175 card->remove)
176 ret = card->remove(card);
178 card->probed = 0;
180 return soc_card_ret(card, ret);
183 int snd_soc_card_set_bias_level(struct snd_soc_card *card,
189 if (card && card->set_bias_level)
190 ret = card->set_bias_level(card, dapm, level);
192 return soc_card_ret(card, ret);
195 int snd_soc_card_set_bias_level_post(struct snd_soc_card *card,
201 if (card && card->set_bias_level_post)
202 ret = card->set_bias_level_post(card, dapm, level);
204 return soc_card_ret(card, ret);
207 int snd_soc_card_add_dai_link(struct snd_soc_card *card,
212 if (card->add_dai_link)
213 ret = card->add_dai_link(card, dai_link);
215 return soc_card_ret(card, ret);
219 void snd_soc_card_remove_dai_link(struct snd_soc_card *card,
222 if (card->remove_dai_link)
223 card->remove_dai_link(card, dai_link);