Lines Matching +full:zero +full:- +full:initialised
1 // SPDX-License-Identifier: GPL-2.0
3 // soc-card.c
19 case -EPROBE_DEFER: in _soc_card_ret()
20 case -ENOTSUPP: in _soc_card_ret()
24 dev_err(card->dev, in _soc_card_ret()
26 func, card->name, ret); in _soc_card_ret()
35 struct snd_card *card = soc_card->snd_card; in snd_soc_card_get_kcontrol_locked()
39 lockdep_assert_held(&card->controls_rwsem); in snd_soc_card_get_kcontrol_locked()
44 list_for_each_entry(kctl, &card->controls, list) in snd_soc_card_get_kcontrol_locked()
45 if (!strncmp(kctl->id.name, name, sizeof(kctl->id.name))) in snd_soc_card_get_kcontrol_locked()
54 struct snd_card *card = soc_card->snd_card; in snd_soc_card_get_kcontrol()
57 down_read(&card->controls_rwsem); in snd_soc_card_get_kcontrol()
59 up_read(&card->controls_rwsem); in snd_soc_card_get_kcontrol()
68 mutex_init(&jack->mutex); in jack_new()
69 jack->card = card; in jack_new()
70 INIT_LIST_HEAD(&jack->pins); in jack_new()
71 INIT_LIST_HEAD(&jack->jack_zones); in jack_new()
72 BLOCKING_INIT_NOTIFIER_HEAD(&jack->notifier); in jack_new()
74 return snd_jack_new(card->snd_card, id, type, &jack->jack, initial_kctl, false); in jack_new()
78 * snd_soc_card_jack_new - Create a new jack without pins
89 * Returns zero if successful, or a negative error code on failure.
90 * On success jack will be initialised.
100 * snd_soc_card_jack_new_pins - Create a new jack with pins
112 * Returns zero if successful, or a negative error code on failure.
113 * On success jack will be initialised.
137 if (card->suspend_pre) in snd_soc_card_suspend_pre()
138 ret = card->suspend_pre(card); in snd_soc_card_suspend_pre()
147 if (card->suspend_post) in snd_soc_card_suspend_post()
148 ret = card->suspend_post(card); in snd_soc_card_suspend_post()
157 if (card->resume_pre) in snd_soc_card_resume_pre()
158 ret = card->resume_pre(card); in snd_soc_card_resume_pre()
167 if (card->resume_post) in snd_soc_card_resume_post()
168 ret = card->resume_post(card); in snd_soc_card_resume_post()
175 if (card->probe) { in snd_soc_card_probe()
176 int ret = card->probe(card); in snd_soc_card_probe()
182 * It has "card->probe" and "card->late_probe" callbacks. in snd_soc_card_probe()
190 card->probed = 1; in snd_soc_card_probe()
198 if (card->late_probe) { in snd_soc_card_late_probe()
199 int ret = card->late_probe(card); in snd_soc_card_late_probe()
206 * It has "card->probe" and "card->late_probe" callbacks, in snd_soc_card_late_probe()
208 * This means, we can set "card->probed" flag afer "late_probe" in snd_soc_card_late_probe()
215 card->probed = 1; in snd_soc_card_late_probe()
222 if (card->fixup_controls) in snd_soc_card_fixup_controls()
223 card->fixup_controls(card); in snd_soc_card_fixup_controls()
230 if (card->probed && in snd_soc_card_remove()
231 card->remove) in snd_soc_card_remove()
232 ret = card->remove(card); in snd_soc_card_remove()
234 card->probed = 0; in snd_soc_card_remove()
245 if (card && card->set_bias_level) in snd_soc_card_set_bias_level()
246 ret = card->set_bias_level(card, dapm, level); in snd_soc_card_set_bias_level()
257 if (card && card->set_bias_level_post) in snd_soc_card_set_bias_level_post()
258 ret = card->set_bias_level_post(card, dapm, level); in snd_soc_card_set_bias_level_post()
268 if (card->add_dai_link) in snd_soc_card_add_dai_link()
269 ret = card->add_dai_link(card, dai_link); in snd_soc_card_add_dai_link()
278 if (card->remove_dai_link) in snd_soc_card_remove_dai_link()
279 card->remove_dai_link(card, dai_link); in snd_soc_card_remove_dai_link()