]> git.baikalelectronics.ru Git - kernel.git/commit
ALSA: hda/realtek - Change EAPD to verb control
authorKailang Yang <kailang@realtek.com>
Wed, 12 Nov 2014 09:38:08 +0000 (17:38 +0800)
committerTakashi Iwai <tiwai@suse.de>
Wed, 12 Nov 2014 10:34:13 +0000 (11:34 +0100)
commitb9252bc0aab60ed5bd89a464cea5c0dd17d6b9fb
tree5b8e9e7d151342c598fbddeddef5a004b2a22b7a
parentb114eff46c45cd42c86a281409b129546a14141a
ALSA: hda/realtek - Change EAPD to verb control

This will fix no sound in Linux system after reboot from windows.

Change log:
- alc662_fill_coef() is replaced with alc_fill_eapd_coef_idx()
  and move into alc_auto_init_amp().
- For ALC262, ALC267, ALC268, ALC269, ALC233, ALC255, ALC280, ALC282,
  ALC283, ALC284, ALC285, ALC286, ALC288, ALC290, ALC292, ALC293, ALC294,
  ALC668, ALC888VC, ALC888VD, ALC891, ALC892, ALC898 and ALC1150, add update
  COEF control for EAPD setting.
- Remove alc269_fill_coef() for update EAPD control line.

ADDITIONAL NOTE:
Many Realtek cdoecs have a COEF bit to switch the master amp control
between COEF and EAPD.  Windows drivers seem using COEF while we use
EAPD, which is more standard.  As a result, some system suffer from
the silent output when booting after Windows.  This patch sets the
COEF bits on the relevant codecs properly to switch to EAPD control.

Bugzilla: https://bugzilla.kernel.org/show_bug.cgi?id=87771
Signed-off-by: Kailang Yang <kailang@realtek.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/pci/hda/patch_realtek.c