#include <linux/lockdep.h>
#include <linux/rwsem.h>
#include <sound/soc.h>
#include <sound/jack.h>
#define soc_card_ret(dai, ret) …
static inline int _soc_card_ret(struct snd_soc_card *card,
const char *func, int ret)
{ … }
struct snd_kcontrol *snd_soc_card_get_kcontrol_locked(struct snd_soc_card *soc_card,
const char *name)
{ … }
EXPORT_SYMBOL_GPL(…);
struct snd_kcontrol *snd_soc_card_get_kcontrol(struct snd_soc_card *soc_card,
const char *name)
{ … }
EXPORT_SYMBOL_GPL(…);
static int jack_new(struct snd_soc_card *card, const char *id, int type,
struct snd_soc_jack *jack, bool initial_kctl)
{ … }
int snd_soc_card_jack_new(struct snd_soc_card *card, const char *id, int type,
struct snd_soc_jack *jack)
{ … }
EXPORT_SYMBOL_GPL(…);
int snd_soc_card_jack_new_pins(struct snd_soc_card *card, const char *id,
int type, struct snd_soc_jack *jack,
struct snd_soc_jack_pin *pins,
unsigned int num_pins)
{ … }
EXPORT_SYMBOL_GPL(…);
int snd_soc_card_suspend_pre(struct snd_soc_card *card)
{ … }
int snd_soc_card_suspend_post(struct snd_soc_card *card)
{ … }
int snd_soc_card_resume_pre(struct snd_soc_card *card)
{ … }
int snd_soc_card_resume_post(struct snd_soc_card *card)
{ … }
int snd_soc_card_probe(struct snd_soc_card *card)
{ … }
int snd_soc_card_late_probe(struct snd_soc_card *card)
{ … }
void snd_soc_card_fixup_controls(struct snd_soc_card *card)
{ … }
int snd_soc_card_remove(struct snd_soc_card *card)
{ … }
int snd_soc_card_set_bias_level(struct snd_soc_card *card,
struct snd_soc_dapm_context *dapm,
enum snd_soc_bias_level level)
{ … }
int snd_soc_card_set_bias_level_post(struct snd_soc_card *card,
struct snd_soc_dapm_context *dapm,
enum snd_soc_bias_level level)
{ … }
int snd_soc_card_add_dai_link(struct snd_soc_card *card,
struct snd_soc_dai_link *dai_link)
{ … }
EXPORT_SYMBOL_GPL(…);
void snd_soc_card_remove_dai_link(struct snd_soc_card *card,
struct snd_soc_dai_link *dai_link)
{ … }
EXPORT_SYMBOL_GPL(…);