/* * audio source select */ static int vx_audio_src_info(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_info *uinfo) { static const char * const texts_mic[3] = { "Digital", "Line", "Mic" }; static const char * const texts_vx2[2] = { "Digital", "Analog" }; struct vx_core *chip = snd_kcontrol_chip(kcontrol); if (chip->type >= VX_TYPE_VXPOCKET) return snd_ctl_enum_info(uinfo, 1, 3, texts_mic); else return snd_ctl_enum_info(uinfo, 1, 2, texts_vx2); }
static int claro_dig_source_info(struct snd_kcontrol *ctl, struct snd_ctl_elem_info *info) { static const char *const names[2] = { "Optical", "Coaxial" }; return snd_ctl_enum_info(info, 1, 2, names); }
static int meridian_dig_source_info(struct snd_kcontrol *ctl, struct snd_ctl_elem_info *info) { static const char *const names[2] = { "On-board", "Extension" }; return snd_ctl_enum_info(info, 1, 2, names); }
static int snd_ca0106_capture_mic_line_in_info(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_info *uinfo) { static const char * const texts[2] = { "Line in", "Mic in" }; return snd_ctl_enum_info(uinfo, 1, 2, texts); }
static int snd_dummy_iobox_info(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_info *info) { const char *const names[] = { "None", "CD Player" }; return snd_ctl_enum_info(info, 1, 2, names); }
static int hpf_info(struct snd_kcontrol *ctl, struct snd_ctl_elem_info *info) { static const char *const names[2] = { "None", "High-pass Filter" }; return snd_ctl_enum_info(info, 1, 2, names); }
/* * clock mode selection */ static int vx_clock_mode_info(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_info *uinfo) { static const char * const texts[3] = { "Auto", "Internal", "External" }; return snd_ctl_enum_info(uinfo, 1, 3, texts); }
static int snd_akm4xxx_deemphasis_info(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_info *uinfo) { static const char * const texts[4] = { "44.1kHz", "Off", "48kHz", "32kHz", }; return snd_ctl_enum_info(uinfo, 1, 4, texts); }
static int st_output_switch_info(struct snd_kcontrol *ctl, struct snd_ctl_elem_info *info) { static const char *const names[3] = { "Speakers", "Headphones", "FP Headphones" }; return snd_ctl_enum_info(info, 1, 3, names); }
static int snd_ca0106_capture_source_info(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_info *uinfo) { static const char * const texts[6] = { "IEC958 out", "i2s mixer out", "IEC958 in", "i2s in", "AC97 in", "SRC out" }; return snd_ctl_enum_info(uinfo, 1, 6, texts); }
static int input_sel_info(struct snd_kcontrol *ctl, struct snd_ctl_elem_info *info) { static const char *const names[4] = { "Mic", "Aux", "Front Mic", "Line" }; return snd_ctl_enum_info(info, 1, 4, names); }
static int snd_ca0106_i2c_capture_source_info(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_info *uinfo) { static const char * const texts[4] = { "Phone", "Mic", "Line in", "Aux" }; return snd_ctl_enum_info(uinfo, 1, 4, texts); }
static int rolloff_info(struct snd_kcontrol *ctl, struct snd_ctl_elem_info *info) { static const char *const names[2] = { "Fast Roll-off", "Slow Roll-off" }; return snd_ctl_enum_info(info, 1, 2, names); }
static int snd_ad1816a_info_mux(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_info *uinfo) { static const char * const texts[8] = { "Line", "Mix", "CD", "Synth", "Video", "Mic", "Phone", }; return snd_ctl_enum_info(uinfo, 2, 7, texts); }
static int st_hp_volume_offset_info(struct snd_kcontrol *ctl, struct snd_ctl_elem_info *info) { static const char *const names[3] = { "< 64 ohms", "64-300 ohms", "300-600 ohms" }; return snd_ctl_enum_info(info, 1, 3, names); }
/* * SPDIF input source */ static int cs_source_info(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_info *uinfo) { static const char * const texts[] = { "Coax", /* RXP0 */ "Optical", /* RXP1 */ "CD", /* RXP2 */ }; return snd_ctl_enum_info(uinfo, 1, 3, texts); }
static int ak4xxx_capture_source_info(struct snd_kcontrol *kcontrol, struct snd_ctl_elem_info *uinfo) { struct snd_akm4xxx *ak = snd_kcontrol_chip(kcontrol); int mixer_ch = AK_GET_SHIFT(kcontrol->private_value); unsigned int num_names; num_names = ak4xxx_capture_num_inputs(ak, mixer_ch); if (!num_names) return -EINVAL; return snd_ctl_enum_info(uinfo, 1, num_names, ak->adc_info[mixer_ch].input_names); }
static int hpf_info(struct snd_kcontrol *ctl, struct snd_ctl_elem_info *info) { static const char *const names[2] = { "Active", "Frozen" }; return snd_ctl_enum_info(info, 1, 2, names); }