]> git.baikalelectronics.ru Git - kernel.git/commitdiff
ALSA: emu10k1 - Remove "Front" controls only for STAC9758/59
authorRaymond Yau <superquad.vortex2@gmail.com>
Fri, 15 Apr 2011 03:42:42 +0000 (11:42 +0800)
committerTakashi Iwai <tiwai@suse.de>
Wed, 20 Apr 2011 12:23:15 +0000 (14:23 +0200)
Remove "Front Playback Volume" and "Front Playback Switch" from emu10k1 only
for STAC9758/59

Since commit 8a4dad58b91d99ba46211606f9d09e6933ed09f6
      "Fix the confliction of 'Front' control",
the "Front Playback Volume" control created by commit
d4fca054509662286b383490d7c6e911631edb68
"emu10k1: Front channels via fxbus 8 and 9"
was removed

"Front Playback Volume" and "Surround Playback Volume" have same dB range
since I2S DAC of SB Live! and SB Live! Platinum does not has any hardware
volume control.

Signed-off-by: Raymond Yau <superquad.vortex2@gmail.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/pci/emu10k1/emumixer.c

index 1b50a23232b58adc810d4c16cc609aee66254857..9d890a5aec5afd5ad9aded994fe247b71644684e 100644 (file)
@@ -1729,8 +1729,6 @@ int __devinit snd_emu10k1_mixer(struct snd_emu10k1 *emu,
                "Master Mono Playback Volume",
                "PCM Out Path & Mute",
                "Mono Output Select",
-               "Front Playback Switch",
-               "Front Playback Volume",
                "Surround Playback Switch",
                "Surround Playback Volume",
                "Center Playback Switch",
@@ -1879,6 +1877,8 @@ int __devinit snd_emu10k1_mixer(struct snd_emu10k1 *emu,
                                emu->rear_ac97 = 1;
                                snd_emu10k1_ptr_write(emu, AC97SLOT, 0, AC97SLOT_CNTR|AC97SLOT_LFE|AC97SLOT_REAR_LEFT|AC97SLOT_REAR_RIGHT);
                                snd_ac97_write_cache(emu->ac97, AC97_HEADPHONE, 0x0202);
+                               remove_ctl(card,"Front Playback Volume");
+                               remove_ctl(card,"Front Playback Switch");
                        }
                        /* remove unused AC97 controls */
                        snd_ac97_write_cache(emu->ac97, AC97_SURROUND_MASTER, 0x0202);