diff options
author | ariff <ariff@FreeBSD.org> | 2006-12-19 16:52:09 +0000 |
---|---|---|
committer | ariff <ariff@FreeBSD.org> | 2006-12-19 16:52:09 +0000 |
commit | 40229d31245e432abbbe2605e3916dfa1ddaa17e (patch) | |
tree | a311ec8d4458f465082639df5009a87c21b1bd0f /sys/dev | |
parent | d4c9673d94c4c4f4131110c3e04a1f606fb5b999 (diff) | |
download | FreeBSD-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')
-rw-r--r-- | sys/dev/sound/pci/hda/hdac.c | 8 |
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); |