* [PATCH 3/3] ALSA: HDA: Add Front control for ALC887
@ 2010-11-19 9:31 David Henningsson
2010-11-22 6:51 ` Takashi Iwai
0 siblings, 1 reply; 2+ messages in thread
From: David Henningsson @ 2010-11-19 9:31 UTC (permalink / raw)
To: ALSA Development Mailing List, Takashi Iwai
[-- Attachment #1: Type: text/plain, Size: 204 bytes --]
HP and Line out share DAC, so we need a switch to turn line out off.
Signed-off-by: David Henningsson <david.henningsson@canonical.com>
--
David Henningsson, Canonical Ltd.
http://launchpad.net/~diwic
[-- Attachment #2: 0003-ALSA-HDA-Add-Front-control-for-ALC887.patch --]
[-- Type: text/x-patch, Size: 1358 bytes --]
>From 955438a1e0f21218d207196456d8e46295f5feec Mon Sep 17 00:00:00 2001
From: David Henningsson <david.henningsson@canonical.com>
Date: Wed, 17 Nov 2010 15:06:15 +0100
Subject: [PATCH 3/3] ALSA: HDA: Add Front control for ALC887
HP and Line out share DAC, so we need a switch to turn line out off.
Signed-off-by: David Henningsson <david.henningsson@canonical.com>
---
sound/pci/hda/patch_realtek.c | 10 +++++++++-
1 files changed, 9 insertions(+), 1 deletions(-)
diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c
index 4cc7bb2..86df37c 100644
--- a/sound/pci/hda/patch_realtek.c
+++ b/sound/pci/hda/patch_realtek.c
@@ -10836,8 +10836,16 @@ static int alc882_parse_auto_config(struct hda_codec *codec)
err = alc880_auto_fill_dac_nids(spec, &spec->autocfg);
if (err < 0)
return err;
- if (codec->vendor_id == 0x10ec0887)
+ if (codec->vendor_id == 0x10ec0887) {
err = alc861vd_auto_create_multi_out_ctls(spec, &spec->autocfg);
+ if (err < 0)
+ return err;
+ /* We need something to switch that doesn't affect headphones */
+ if (spec->autocfg.line_out_pins[0])
+ err = add_pb_sw_ctrl(spec, ALC_CTL_WIDGET_MUTE, "Front",
+ HDA_COMPOSE_AMP_VAL(spec->autocfg.line_out_pins[0], 3, 0, HDA_OUTPUT));
+
+ }
else
err = alc880_auto_create_multi_out_ctls(spec, &spec->autocfg);
if (err < 0)
--
1.7.1
[-- Attachment #3: Type: text/plain, Size: 160 bytes --]
_______________________________________________
Alsa-devel mailing list
Alsa-devel@alsa-project.org
http://mailman.alsa-project.org/mailman/listinfo/alsa-devel
^ permalink raw reply related [flat|nested] 2+ messages in thread
* Re: [PATCH 3/3] ALSA: HDA: Add Front control for ALC887
2010-11-19 9:31 [PATCH 3/3] ALSA: HDA: Add Front control for ALC887 David Henningsson
@ 2010-11-22 6:51 ` Takashi Iwai
0 siblings, 0 replies; 2+ messages in thread
From: Takashi Iwai @ 2010-11-22 6:51 UTC (permalink / raw)
To: David Henningsson; +Cc: ALSA Development Mailing List
At Fri, 19 Nov 2010 10:31:20 +0100,
David Henningsson wrote:
>
> >From 955438a1e0f21218d207196456d8e46295f5feec Mon Sep 17 00:00:00 2001
> From: David Henningsson <david.henningsson@canonical.com>
> Date: Wed, 17 Nov 2010 15:06:15 +0100
> Subject: [PATCH 3/3] ALSA: HDA: Add Front control for ALC887
>
> HP and Line out share DAC, so we need a switch to turn line out off.
I suppose this patch depending on your second patch, so let's postpone.
thanks,
Takashi
>
> Signed-off-by: David Henningsson <david.henningsson@canonical.com>
> ---
> sound/pci/hda/patch_realtek.c | 10 +++++++++-
> 1 files changed, 9 insertions(+), 1 deletions(-)
>
> diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c
> index 4cc7bb2..86df37c 100644
> --- a/sound/pci/hda/patch_realtek.c
> +++ b/sound/pci/hda/patch_realtek.c
> @@ -10836,8 +10836,16 @@ static int alc882_parse_auto_config(struct hda_codec *codec)
> err = alc880_auto_fill_dac_nids(spec, &spec->autocfg);
> if (err < 0)
> return err;
> - if (codec->vendor_id == 0x10ec0887)
> + if (codec->vendor_id == 0x10ec0887) {
> err = alc861vd_auto_create_multi_out_ctls(spec, &spec->autocfg);
> + if (err < 0)
> + return err;
> + /* We need something to switch that doesn't affect headphones */
> + if (spec->autocfg.line_out_pins[0])
> + err = add_pb_sw_ctrl(spec, ALC_CTL_WIDGET_MUTE, "Front",
> + HDA_COMPOSE_AMP_VAL(spec->autocfg.line_out_pins[0], 3, 0, HDA_OUTPUT));
> +
> + }
> else
> err = alc880_auto_create_multi_out_ctls(spec, &spec->autocfg);
> if (err < 0)
> --
> 1.7.1
>
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2010-11-22 6:51 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-11-19 9:31 [PATCH 3/3] ALSA: HDA: Add Front control for ALC887 David Henningsson
2010-11-22 6:51 ` Takashi Iwai
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.