ALSA: HDA: add powersaving hook for Realtek
authorHector Martin <hector@marcansoft.com>
Sun, 20 Dec 2009 21:51:31 +0000 (22:51 +0100)
committerTakashi Iwai <tiwai@suse.de>
Mon, 21 Dec 2009 10:20:29 +0000 (11:20 +0100)
commitf5de24b06aa46427500d0fdbe8616b73a71d8c28
tree97ce905a10b013357df2abf716af2e3795efa55e
parent556eea9a926bff8f014b4f80522b4de97ae84213
ALSA: HDA: add powersaving hook for Realtek

The current Realtek code makes no specific provision for turning stuff
off. The codec chip is placed into low-power mode generically, but this
doesn't turn off any external hardware connected to it, in particular
external amplifiers.

This patch creates a hook function that is called by the codec
suspend/resume functions. It ought to disable any external hardware in a
device-specific way. I've implemented a generic ALC889 function that
sets the EAPD pin properly, and used it for the Acer Aspire 8930G which
can benefit from this feature.

On my laptop, this results in ~0.5W extra savings.

Signed-off-by: Hector Martin <hector@marcansoft.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/pci/hda/patch_realtek.c