summaryrefslogtreecommitdiffstats
path: root/sys/dev/sound
diff options
context:
space:
mode:
authorariff <ariff@FreeBSD.org>2006-12-19 16:52:09 +0000
committerariff <ariff@FreeBSD.org>2006-12-19 16:52:09 +0000
commit40229d31245e432abbbe2605e3916dfa1ddaa17e (patch)
treea311ec8d4458f465082639df5009a87c21b1bd0f /sys/dev/sound
parentd4c9673d94c4c4f4131110c3e04a1f606fb5b999 (diff)
downloadFreeBSD-src-40229d31245e432abbbe2605e3916dfa1ddaa17e.zip
FreeBSD-src-40229d31245e432abbbe2605e3916dfa1ddaa17e.tar.gz
Fix distorted sound on Fujitsu Siemens AMILO Pa 1510.
Reported/Tested by: infofarmer
Diffstat (limited to 'sys/dev/sound')
-rw-r--r--sys/dev/sound/pci/hda/hdac.c8
1 files changed, 7 insertions, 1 deletions
diff --git a/sys/dev/sound/pci/hda/hdac.c b/sys/dev/sound/pci/hda/hdac.c
index 8222525..d37f00d 100644
--- a/sys/dev/sound/pci/hda/hdac.c
+++ b/sys/dev/sound/pci/hda/hdac.c
@@ -229,6 +229,11 @@ SND_DECLARE_FILE("$FreeBSD$");
#define LG_LW20_SUBVENDOR HDA_MODEL_CONSTRUCT(LG, 0x0018)
#define LG_ALL_SUBVENDOR HDA_MODEL_CONSTRUCT(LG, 0xffff)
+/* Fujitsu Siemens */
+#define FS_VENDORID 0x1734
+#define FS_PA1510_SUBVENDOR HDA_MODEL_CONSTRUCT(FS, 0x10b8)
+#define FS_ALL_SUBVENDOR HDA_MODEL_CONSTRUCT(FS, 0xffff)
+
/* Misc constants.. */
#define HDA_AMP_MUTE_DEFAULT (0xffffffff)
#define HDA_AMP_MUTE_NONE (0)
@@ -3564,7 +3569,8 @@ hdac_vendor_patch_parse(struct hdac_devinfo *devinfo)
}
break;
case HDA_CODEC_ALC861:
- if (subvendor == ASUS_P1AH2_SUBVENDOR) {
+ if (subvendor == ASUS_P1AH2_SUBVENDOR ||
+ subvendor == FS_PA1510_SUBVENDOR) {
struct hdac_audio_ctl *ctl;
ctl = hdac_audio_ctl_amp_get(devinfo, 28, 1, 1);
OpenPOWER on IntegriCloud