diff options
author | Steffen Trumtrar <s.trumtrar@pengutronix.de> | 2013-10-11 06:28:13 -0400 |
---|---|---|
committer | Mark Brown <broonie@linaro.org> | 2013-10-11 07:44:23 -0400 |
commit | c6452e39e8286b88872aee20a4d083cfa65516bc (patch) | |
tree | f29ec28621a7ae8807526cbd3aca0c5155152a59 | |
parent | 2d9215c1ecd6f133952bc081a288dbb180816290 (diff) |
ASoC: mc13783: add mixer controls
Add more controls to the alsa mixer infrastructure.
Signed-off-by: Steffen Trumtrar <s.trumtrar@pengutronix.de>
Signed-off-by: Mark Brown <broonie@linaro.org>
-rw-r--r-- | sound/soc/codecs/mc13783.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/sound/soc/codecs/mc13783.c b/sound/soc/codecs/mc13783.c index eedbf05b8e96..2b62737bf3d4 100644 --- a/sound/soc/codecs/mc13783.c +++ b/sound/soc/codecs/mc13783.c | |||
@@ -541,8 +541,26 @@ static const struct soc_enum mc13783_enum_3d_mixer = | |||
541 | static struct snd_kcontrol_new mc13783_control_list[] = { | 541 | static struct snd_kcontrol_new mc13783_control_list[] = { |
542 | SOC_SINGLE("Loudspeaker enable", MC13783_AUDIO_RX0, 5, 1, 0), | 542 | SOC_SINGLE("Loudspeaker enable", MC13783_AUDIO_RX0, 5, 1, 0), |
543 | SOC_SINGLE("PCM Playback Volume", MC13783_AUDIO_RX1, 6, 15, 0), | 543 | SOC_SINGLE("PCM Playback Volume", MC13783_AUDIO_RX1, 6, 15, 0), |
544 | SOC_SINGLE("PCM Playback Switch", MC13783_AUDIO_RX1, 5, 1, 0), | ||
544 | SOC_DOUBLE("PCM Capture Volume", MC13783_AUDIO_TX, 19, 14, 31, 0), | 545 | SOC_DOUBLE("PCM Capture Volume", MC13783_AUDIO_TX, 19, 14, 31, 0), |
545 | SOC_ENUM("3D Control", mc13783_enum_3d_mixer), | 546 | SOC_ENUM("3D Control", mc13783_enum_3d_mixer), |
547 | |||
548 | SOC_SINGLE("CDCOUT Switch", MC13783_AUDIO_RX0, 18, 1, 0), | ||
549 | SOC_SINGLE("Earpiece Amp Switch", MC13783_AUDIO_RX0, 3, 1, 0), | ||
550 | SOC_DOUBLE("Headset Amp Switch", MC13783_AUDIO_RX0, 10, 9, 1, 0), | ||
551 | SOC_DOUBLE("Line out Amp Switch", MC13783_AUDIO_RX0, 16, 15, 1, 0), | ||
552 | |||
553 | SOC_SINGLE("PCM Capture Mixin Switch", MC13783_AUDIO_RX0, 22, 1, 0), | ||
554 | SOC_SINGLE("Line in Capture Mixin Switch", MC13783_AUDIO_RX0, 23, 1, 0), | ||
555 | |||
556 | SOC_SINGLE("CODEC Capture Volume", MC13783_AUDIO_RX1, 1, 15, 0), | ||
557 | SOC_SINGLE("CODEC Capture Mixin Switch", MC13783_AUDIO_RX0, 21, 1, 0), | ||
558 | |||
559 | SOC_SINGLE("Line in Capture Volume", MC13783_AUDIO_RX1, 12, 15, 0), | ||
560 | SOC_SINGLE("Line in Capture Switch", MC13783_AUDIO_RX1, 10, 1, 0), | ||
561 | |||
562 | SOC_SINGLE("MC1 Capture Bias Switch", MC13783_AUDIO_TX, 0, 1, 0), | ||
563 | SOC_SINGLE("MC2 Capture Bias Switch", MC13783_AUDIO_TX, 1, 1, 0), | ||
546 | }; | 564 | }; |
547 | 565 | ||
548 | static int mc13783_probe(struct snd_soc_codec *codec) | 566 | static int mc13783_probe(struct snd_soc_codec *codec) |