SOC_ENUM_SINGLE(CS42L73_ADCIPC, 7, ARRAY_SIZE(cs42l73_pgab_text), cs42l73_pgab_text); static const struct snd_kcontrol_new pgaa_mux = SOC_DAPM_ENUM("Left Analog Input Capture Mux", pgaa_enum); static const struct snd_kcontrol_new pgab_mux = SOC_DAPM_ENUM("Right Analog Input Capture Mux", pgab_enum); static const char * const input_left_enum_text[] = {"None", "ADC A", "DMIC A"}; static const struct soc_enum input_left_enum = SOC_ENUM_SINGLE(0, 0, 3, input_left_enum_text); static const struct snd_kcontrol_new input_left_mux = SOC_DAPM_ENUM_VIRT("Input Left Capture Mux", input_left_enum); static const char * const input_right_enum_text[] = {"None", "ADC B", "DMIC B"}; static const struct soc_enum input_right_enum = SOC_ENUM_SINGLE(0, 0, 3, input_right_enum_text); static const struct snd_kcontrol_new input_right_mux = SOC_DAPM_ENUM_VIRT("Input Right Capture Mux", input_right_enum); static const char * const cs42l73_ng_delay_text[] = { "50ms", "100ms", "150ms", "200ms" }; static const struct soc_enum ng_delay_enum = SOC_ENUM_SINGLE(CS42L73_NGCAB, 0, ARRAY_SIZE(cs42l73_ng_delay_text), cs42l73_ng_delay_text);
static const struct snd_kcontrol_new atx_amp_ctl = SOC_DAPM_SINGLE("Switch", 38, 11, 1, 0); /* Virtual mux. The chip does the input selection automatically * as soon as we enable one input. */ static const char * const adcl_enum_text[] = { "MC1L", "RXINL", }; static const struct soc_enum adcl_enum = SOC_ENUM_SINGLE(0, 0, ARRAY_SIZE(adcl_enum_text), adcl_enum_text); static const struct snd_kcontrol_new left_input_mux = SOC_DAPM_ENUM_VIRT("Route", adcl_enum); static const char * const adcr_enum_text[] = { "MC1R", "MC2", "RXINR", "TXIN", }; static const struct soc_enum adcr_enum = SOC_ENUM_SINGLE(0, 0, ARRAY_SIZE(adcr_enum_text), adcr_enum_text); static const struct snd_kcontrol_new right_input_mux = SOC_DAPM_ENUM_VIRT("Route", adcr_enum); static const struct snd_kcontrol_new samp_ctl = SOC_DAPM_SINGLE("Switch", 36, 3, 1, 0); static const struct snd_kcontrol_new lamp_ctl =
if (SND_SOC_DAPM_EVENT_ON(event)) mdelay(5); return 0; } static const char *adau1373_decimator_text[] = { "ADC", "DMIC1", }; static const struct soc_enum adau1373_decimator_enum = SOC_ENUM_SINGLE(0, 0, 2, adau1373_decimator_text); static const struct snd_kcontrol_new adau1373_decimator_mux = SOC_DAPM_ENUM_VIRT("Decimator Mux", adau1373_decimator_enum); static const struct snd_kcontrol_new adau1373_left_adc_mixer_controls[] = { SOC_DAPM_SINGLE("DAC1 Switch", ADAU1373_LADC_MIXER, 4, 1, 0), SOC_DAPM_SINGLE("Input 4 Switch", ADAU1373_LADC_MIXER, 3, 1, 0), SOC_DAPM_SINGLE("Input 3 Switch", ADAU1373_LADC_MIXER, 2, 1, 0), SOC_DAPM_SINGLE("Input 2 Switch", ADAU1373_LADC_MIXER, 1, 1, 0), SOC_DAPM_SINGLE("Input 1 Switch", ADAU1373_LADC_MIXER, 0, 1, 0), }; static const struct snd_kcontrol_new adau1373_right_adc_mixer_controls[] = { SOC_DAPM_SINGLE("DAC1 Switch", ADAU1373_RADC_MIXER, 4, 1, 0), SOC_DAPM_SINGLE("Input 4 Switch", ADAU1373_RADC_MIXER, 3, 1, 0), SOC_DAPM_SINGLE("Input 3 Switch", ADAU1373_RADC_MIXER, 2, 1, 0), SOC_DAPM_SINGLE("Input 2 Switch", ADAU1373_RADC_MIXER, 1, 1, 0), SOC_DAPM_SINGLE("Input 1 Switch", ADAU1373_RADC_MIXER, 0, 1, 0),