aboutsummaryrefslogtreecommitdiffstats
path: root/sound/pci/hda/patch_realtek.c
diff options
context:
space:
mode:
authorTakashi Iwai <tiwai@suse.de>2011-01-13 02:37:14 -0500
committerTakashi Iwai <tiwai@suse.de>2011-01-13 02:37:14 -0500
commite38302f78284e3e80ffc2eef54001fce7d183bd4 (patch)
tree0cb61d52ca9d11d446e3fc1bc97d8fd92ab1e934 /sound/pci/hda/patch_realtek.c
parent3c0eee3fe6a3a1c745379547c7e7c904aa64f6d5 (diff)
parentc386735264da97e6b6d15aa56361e9ef188b26ab (diff)
Merge branch 'topic/misc' into for-linus
Diffstat (limited to 'sound/pci/hda/patch_realtek.c')
-rw-r--r--sound/pci/hda/patch_realtek.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c
index 552a09e9211f..6e0d872bbf7b 100644
--- a/sound/pci/hda/patch_realtek.c
+++ b/sound/pci/hda/patch_realtek.c
@@ -10857,6 +10857,9 @@ static int alc_auto_add_mic_boost(struct hda_codec *codec)
10857 return 0; 10857 return 0;
10858} 10858}
10859 10859
10860static int alc861vd_auto_create_multi_out_ctls(struct alc_spec *spec,
10861 const struct auto_pin_cfg *cfg);
10862
10860/* almost identical with ALC880 parser... */ 10863/* almost identical with ALC880 parser... */
10861static int alc882_parse_auto_config(struct hda_codec *codec) 10864static int alc882_parse_auto_config(struct hda_codec *codec)
10862{ 10865{
@@ -10874,7 +10877,10 @@ static int alc882_parse_auto_config(struct hda_codec *codec)
10874 err = alc880_auto_fill_dac_nids(spec, &spec->autocfg); 10877 err = alc880_auto_fill_dac_nids(spec, &spec->autocfg);
10875 if (err < 0) 10878 if (err < 0)
10876 return err; 10879 return err;
10877 err = alc880_auto_create_multi_out_ctls(spec, &spec->autocfg); 10880 if (codec->vendor_id == 0x10ec0887)
10881 err = alc861vd_auto_create_multi_out_ctls(spec, &spec->autocfg);
10882 else
10883 err = alc880_auto_create_multi_out_ctls(spec, &spec->autocfg);
10878 if (err < 0) 10884 if (err < 0)
10879 return err; 10885 return err;
10880 err = alc880_auto_create_extra_out(spec, spec->autocfg.hp_pins[0], 10886 err = alc880_auto_create_extra_out(spec, spec->autocfg.hp_pins[0],
@@ -17043,7 +17049,7 @@ static void alc861vd_auto_init_analog_input(struct hda_codec *codec)
17043#define alc861vd_idx_to_mixer_switch(nid) ((nid) + 0x0c) 17049#define alc861vd_idx_to_mixer_switch(nid) ((nid) + 0x0c)
17044 17050
17045/* add playback controls from the parsed DAC table */ 17051/* add playback controls from the parsed DAC table */
17046/* Based on ALC880 version. But ALC861VD has separate, 17052/* Based on ALC880 version. But ALC861VD and ALC887 have separate,
17047 * different NIDs for mute/unmute switch and volume control */ 17053 * different NIDs for mute/unmute switch and volume control */
17048static int alc861vd_auto_create_multi_out_ctls(struct alc_spec *spec, 17054static int alc861vd_auto_create_multi_out_ctls(struct alc_spec *spec,
17049 const struct auto_pin_cfg *cfg) 17055 const struct auto_pin_cfg *cfg)