diff options
author | Clemens Ladisch <clemens@ladisch.de> | 2015-01-16 22:15:13 +0100 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2015-01-16 22:44:08 +0100 |
commit | 0902fbb9ccf7e3be67b9774b0d5f096da44e7c65 (patch) | |
tree | 43055b387a000296775d50d270091b3b06be63fd /sound/pci/oxygen/oxygen_mixer.c | |
parent | 20eb26a2ec8d28f6106d210ea6a12f360e57a72b (diff) | |
download | blackbird-obmc-linux-0902fbb9ccf7e3be67b9774b0d5f096da44e7c65.tar.gz blackbird-obmc-linux-0902fbb9ccf7e3be67b9774b0d5f096da44e7c65.zip |
ALSA: oxygen: add support for third analog input
Make it possible for cards to have three stereo analog input pairs.
Signed-off-by: Clemens Ladisch <clemens@ladisch.de>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound/pci/oxygen/oxygen_mixer.c')
-rw-r--r-- | sound/pci/oxygen/oxygen_mixer.c | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/sound/pci/oxygen/oxygen_mixer.c b/sound/pci/oxygen/oxygen_mixer.c index 2f698a9a5044..6492bca8c70f 100644 --- a/sound/pci/oxygen/oxygen_mixer.c +++ b/sound/pci/oxygen/oxygen_mixer.c @@ -941,6 +941,33 @@ static const struct { }, }, { + .pcm_dev = CAPTURE_3_FROM_I2S_3, + .controls = { + { + .iface = SNDRV_CTL_ELEM_IFACE_MIXER, + .name = "Analog Input Monitor Playback Switch", + .index = 2, + .info = snd_ctl_boolean_mono_info, + .get = monitor_get, + .put = monitor_put, + .private_value = OXYGEN_ADC_MONITOR_C, + }, + { + .iface = SNDRV_CTL_ELEM_IFACE_MIXER, + .name = "Analog Input Monitor Playback Volume", + .index = 2, + .access = SNDRV_CTL_ELEM_ACCESS_READWRITE | + SNDRV_CTL_ELEM_ACCESS_TLV_READ, + .info = monitor_volume_info, + .get = monitor_get, + .put = monitor_put, + .private_value = OXYGEN_ADC_MONITOR_C_HALF_VOL + | (1 << 8), + .tlv = { .p = monitor_db_scale, }, + }, + }, + }, + { .pcm_dev = CAPTURE_1_FROM_SPDIF, .controls = { { |