#include <linux/module.h>
#include <sound/soc.h>
#include <linux/cleanup.h>
#include <linux/firmware/cirrus/cs_dsp.h>
#include <linux/firmware/cirrus/wmfw.h>
#include "hda_cs_dsp_ctl.h"
#define ADSP_MAX_STD_CTRL_SIZE …
struct hda_cs_dsp_coeff_ctl { … };
static const char * const hda_cs_dsp_fw_text[HDA_CS_DSP_NUM_FW] = …;
const char * const hda_cs_dsp_fw_ids[HDA_CS_DSP_NUM_FW] = …;
EXPORT_SYMBOL_NS_GPL(…);
static int hda_cs_dsp_coeff_info(struct snd_kcontrol *kctl, struct snd_ctl_elem_info *uinfo)
{ … }
static int hda_cs_dsp_coeff_put(struct snd_kcontrol *kctl, struct snd_ctl_elem_value *ucontrol)
{ … }
static int hda_cs_dsp_coeff_get(struct snd_kcontrol *kctl, struct snd_ctl_elem_value *ucontrol)
{ … }
static unsigned int wmfw_convert_flags(unsigned int in)
{ … }
static void hda_cs_dsp_free_kcontrol(struct snd_kcontrol *kctl)
{ … }
static void hda_cs_dsp_add_kcontrol(struct cs_dsp_coeff_ctl *cs_ctl,
const struct hda_cs_dsp_ctl_info *info,
const char *name)
{ … }
static void hda_cs_dsp_control_add(struct cs_dsp_coeff_ctl *cs_ctl,
const struct hda_cs_dsp_ctl_info *info)
{ … }
void hda_cs_dsp_add_controls(struct cs_dsp *dsp, const struct hda_cs_dsp_ctl_info *info)
{ … }
EXPORT_SYMBOL_NS_GPL(…);
void hda_cs_dsp_control_remove(struct cs_dsp_coeff_ctl *cs_ctl)
{ … }
EXPORT_SYMBOL_NS_GPL(…);
int hda_cs_dsp_write_ctl(struct cs_dsp *dsp, const char *name, int type,
unsigned int alg, const void *buf, size_t len)
{ … }
EXPORT_SYMBOL_NS_GPL(…);
int hda_cs_dsp_read_ctl(struct cs_dsp *dsp, const char *name, int type,
unsigned int alg, void *buf, size_t len)
{ … }
EXPORT_SYMBOL_NS_GPL(…);
MODULE_DESCRIPTION(…) …;
MODULE_AUTHOR(…) …;
MODULE_LICENSE(…) …;
MODULE_IMPORT_NS(…);