summaryrefslogtreecommitdiffstats
path: root/sys/dev/sound
diff options
context:
space:
mode:
authormav <mav@FreeBSD.org>2009-01-26 15:55:15 +0000
committermav <mav@FreeBSD.org>2009-01-26 15:55:15 +0000
commit00fe6cef697a96d2f848877baf9444f78dd14fb9 (patch)
treec6de0cf995dfaa4d543858551b813c366ac429a3 /sys/dev/sound
parentb8c520ae3c03a71ad95337d9969a4ebb74dc623b (diff)
downloadFreeBSD-src-00fe6cef697a96d2f848877baf9444f78dd14fb9.zip
FreeBSD-src-00fe6cef697a96d2f848877baf9444f78dd14fb9.tar.gz
Specify analog beep pin widget for several AD codecs.
It gives working speaker control for that systems.
Diffstat (limited to 'sys/dev/sound')
-rw-r--r--sys/dev/sound/pci/hda/hdac.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/sys/dev/sound/pci/hda/hdac.c b/sys/dev/sound/pci/hda/hdac.c
index a439f48..d9564c8 100644
--- a/sys/dev/sound/pci/hda/hdac.c
+++ b/sys/dev/sound/pci/hda/hdac.c
@@ -83,7 +83,7 @@
#include "mixer_if.h"
-#define HDA_DRV_TEST_REV "20090113_0125"
+#define HDA_DRV_TEST_REV "20090126_0126"
SND_DECLARE_FILE("$FreeBSD$");
@@ -2585,8 +2585,15 @@ hdac_widget_getcaps(struct hdac_widget *w, int *waspin)
Change beeper pin node type to beeper to help parser. */
*waspin = 0;
switch (id) {
+ case HDA_CODEC_AD1882:
+ case HDA_CODEC_AD1883:
+ case HDA_CODEC_AD1984:
+ case HDA_CODEC_AD1984A:
+ case HDA_CODEC_AD1984B:
+ case HDA_CODEC_AD1987:
case HDA_CODEC_AD1988:
case HDA_CODEC_AD1988B:
+ case HDA_CODEC_AD1989B:
beeper = 26;
break;
case HDA_CODEC_ALC260:
OpenPOWER on IntegriCloud