diff options
author | David Henningsson <david.henningsson@canonical.com> | 2012-01-02 06:40:15 -0500 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2012-01-08 03:55:13 -0500 |
commit | 40d03e63e91af8ddccdfd5a536cc2a6e51433e1d (patch) | |
tree | 933586cad862d18f2825a95db780dad11057d2bb /sound | |
parent | 716e5db48861be408f9bbb5b49c72818ba85e4d2 (diff) |
ALSA: HDA: Fix master control for Cirrus Logic 421X
The control name "HP/Speakers" is non-standard, and since there is
only one DAC on this chip there is no need for a virtual master
anyway.
Cc: stable@kernel.org
Signed-off-by: David Henningsson <david.henningsson@canonical.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound')
-rw-r--r-- | sound/pci/hda/patch_cirrus.c | 13 |
1 files changed, 1 insertions, 12 deletions
diff --git a/sound/pci/hda/patch_cirrus.c b/sound/pci/hda/patch_cirrus.c index acfb64534bf0..913955895094 100644 --- a/sound/pci/hda/patch_cirrus.c +++ b/sound/pci/hda/patch_cirrus.c | |||
@@ -1779,30 +1779,19 @@ static int build_cs421x_output(struct hda_codec *codec) | |||
1779 | struct auto_pin_cfg *cfg = &spec->autocfg; | 1779 | struct auto_pin_cfg *cfg = &spec->autocfg; |
1780 | struct snd_kcontrol *kctl; | 1780 | struct snd_kcontrol *kctl; |
1781 | int err; | 1781 | int err; |
1782 | char *name = "HP/Speakers"; | 1782 | char *name = "Master"; |
1783 | 1783 | ||
1784 | fix_volume_caps(codec, dac); | 1784 | fix_volume_caps(codec, dac); |
1785 | if (!spec->vmaster_sw) { | ||
1786 | err = add_vmaster(codec, dac); | ||
1787 | if (err < 0) | ||
1788 | return err; | ||
1789 | } | ||
1790 | 1785 | ||
1791 | err = add_mute(codec, name, 0, | 1786 | err = add_mute(codec, name, 0, |
1792 | HDA_COMPOSE_AMP_VAL(dac, 3, 0, HDA_OUTPUT), 0, &kctl); | 1787 | HDA_COMPOSE_AMP_VAL(dac, 3, 0, HDA_OUTPUT), 0, &kctl); |
1793 | if (err < 0) | 1788 | if (err < 0) |
1794 | return err; | 1789 | return err; |
1795 | err = snd_ctl_add_slave(spec->vmaster_sw, kctl); | ||
1796 | if (err < 0) | ||
1797 | return err; | ||
1798 | 1790 | ||
1799 | err = add_volume(codec, name, 0, | 1791 | err = add_volume(codec, name, 0, |
1800 | HDA_COMPOSE_AMP_VAL(dac, 3, 0, HDA_OUTPUT), 0, &kctl); | 1792 | HDA_COMPOSE_AMP_VAL(dac, 3, 0, HDA_OUTPUT), 0, &kctl); |
1801 | if (err < 0) | 1793 | if (err < 0) |
1802 | return err; | 1794 | return err; |
1803 | err = snd_ctl_add_slave(spec->vmaster_vol, kctl); | ||
1804 | if (err < 0) | ||
1805 | return err; | ||
1806 | 1795 | ||
1807 | if (cfg->speaker_outs) { | 1796 | if (cfg->speaker_outs) { |
1808 | err = snd_hda_ctl_add(codec, 0, | 1797 | err = snd_hda_ctl_add(codec, 0, |