[alsa-devel] [PATCH] ALSA: hda - Add one more node in the EAPD supporting candidate list

Takashi Iwai tiwai at suse.de
Thu Mar 26 11:05:47 CET 2015


At Thu, 26 Mar 2015 17:14:55 +0800,
Hui Wang wrote:
> 
> We have a HP machine which use the codec node 0x17 connecting the
> internal speaker, and from the node capability, we saw the EAPD,
> if we don't set the EAPD on for this node, the internal speaker
> can't output any sound.
> 
> Cc: <stable at vger.kernel.org>
> BugLink: https://bugs.launchpad.net/bugs/1436745
> Signed-off-by: Hui Wang <hui.wang at canonical.com>

Applied, thanks.


Takashi

> ---
> picked some content from the alsa-info.txt of this machine:
> 
> Codec: Realtek ALC221
> Address: 0
> AFG Function Id: 0x1 (unsol 1)
> Vendor Id: 0x10ec0221
> Subsystem Id: 0x103c8105
> Revision Id: 0x100103
> No Modem Function Group found
> ...
> ...
> ...
> Node 0x17 [Pin Complex] wcaps 0x40050c: Mono Amp-Out
>   Control: name="Speaker Playback Switch", index=0, device=0
>     ControlAmp: chs=1, dir=Out, idx=0, ofs=0
>   Control: name="Speaker Phantom Jack", index=0, device=0
>   Amp-Out caps: ofs=0x00, nsteps=0x00, stepsize=0x00, mute=1
>   Amp-Out vals:  [0x00]
>   Pincap 0x00010010: OUT EAPD
>   EAPD 0x0:
>   Pin Default 0x90170110: [Fixed] Speaker at Int N/A
>     Conn = Analog, Color = Unknown
>     DefAssociation = 0x1, Sequence = 0x0
>     Misc = NO_PRESENCE
>   Pin-ctls: 0x40: OUT
>   Power states:  D0 D1 D2 D3 EPSS
>   Power: setting=D0, actual=D0
>   Connection: 1
>      0x0f
> 
>  sound/pci/hda/patch_realtek.c | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
> 
> diff --git a/sound/pci/hda/patch_realtek.c b/sound/pci/hda/patch_realtek.c
> index 8775389..75880fe 100644
> --- a/sound/pci/hda/patch_realtek.c
> +++ b/sound/pci/hda/patch_realtek.c
> @@ -396,7 +396,7 @@ static void alc_auto_setup_eapd(struct hda_codec *codec, bool on)
>  {
>  	/* We currently only handle front, HP */
>  	static hda_nid_t pins[] = {
> -		0x0f, 0x10, 0x14, 0x15, 0
> +		0x0f, 0x10, 0x14, 0x15, 0x17, 0
>  	};
>  	hda_nid_t *p;
>  	for (p = pins; *p; p++)
> -- 
> 1.9.1
> 


More information about the Alsa-devel mailing list