#include "rsnd.h"
#define MIX_NAME_SIZE …
#define MIX_NAME …
struct rsnd_mix { … };
#define ONCE_KCTRL_INITIALIZED …
#define HAS_VOLA …
#define HAS_VOLB …
#define HAS_VOLC …
#define HAS_VOLD …
#define VOL_MAX …
#define rsnd_mod_to_mix(_mod) …
#define rsnd_mix_get(priv, id) …
#define rsnd_mix_nr(priv) …
#define for_each_rsnd_mix(pos, priv, i) …
static void rsnd_mix_activation(struct rsnd_mod *mod)
{ … }
static void rsnd_mix_halt(struct rsnd_mod *mod)
{ … }
#define rsnd_mix_get_vol(mix, X) …
static void rsnd_mix_volume_parameter(struct rsnd_dai_stream *io,
struct rsnd_mod *mod)
{ … }
static void rsnd_mix_volume_init(struct rsnd_dai_stream *io,
struct rsnd_mod *mod)
{ … }
static void rsnd_mix_volume_update(struct rsnd_dai_stream *io,
struct rsnd_mod *mod)
{ … }
static int rsnd_mix_probe_(struct rsnd_mod *mod,
struct rsnd_dai_stream *io,
struct rsnd_priv *priv)
{ … }
static int rsnd_mix_init(struct rsnd_mod *mod,
struct rsnd_dai_stream *io,
struct rsnd_priv *priv)
{ … }
static int rsnd_mix_quit(struct rsnd_mod *mod,
struct rsnd_dai_stream *io,
struct rsnd_priv *priv)
{ … }
static int rsnd_mix_pcm_new(struct rsnd_mod *mod,
struct rsnd_dai_stream *io,
struct snd_soc_pcm_runtime *rtd)
{ … }
#ifdef CONFIG_DEBUG_FS
static void rsnd_mix_debug_info(struct seq_file *m,
struct rsnd_dai_stream *io,
struct rsnd_mod *mod)
{ … }
#define DEBUG_INFO …
#else
#define DEBUG_INFO
#endif
static struct rsnd_mod_ops rsnd_mix_ops = …;
struct rsnd_mod *rsnd_mix_mod_get(struct rsnd_priv *priv, int id)
{ … }
int rsnd_mix_probe(struct rsnd_priv *priv)
{ … }
void rsnd_mix_remove(struct rsnd_priv *priv)
{ … }