diff options
author | ariff <ariff@FreeBSD.org> | 2007-01-04 18:13:04 +0000 |
---|---|---|
committer | ariff <ariff@FreeBSD.org> | 2007-01-04 18:13:04 +0000 |
commit | ef3cbc1eca951ce7616876deba931078840cf9d8 (patch) | |
tree | 1bf0fa5a7afaa625d0ec7cfba22af5a606f8b477 /sys/dev/sound | |
parent | 1237daa8e269aa7fb91021d9fc9d38e9bc3c70f0 (diff) | |
download | FreeBSD-src-ef3cbc1eca951ce7616876deba931078840cf9d8.zip FreeBSD-src-ef3cbc1eca951ce7616876deba931078840cf9d8.tar.gz |
Fix headphone/speaker automute for Toshiba Satellite Pro U200.
Reported/Tested by: keramida
Diffstat (limited to 'sys/dev/sound')
-rw-r--r-- | sys/dev/sound/pci/hda/hdac.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/sys/dev/sound/pci/hda/hdac.c b/sys/dev/sound/pci/hda/hdac.c index 6e8ee57..363d6d2 100644 --- a/sys/dev/sound/pci/hda/hdac.c +++ b/sys/dev/sound/pci/hda/hdac.c @@ -80,7 +80,7 @@ #include "mixer_if.h" -#define HDA_DRV_TEST_REV "20061210_0037" +#define HDA_DRV_TEST_REV "20070105_0038" #define HDA_WIDGET_PARSER_REV 1 SND_DECLARE_FILE("$FreeBSD$"); @@ -237,6 +237,11 @@ SND_DECLARE_FILE("$FreeBSD$"); #define FS_PA1510_SUBVENDOR HDA_MODEL_CONSTRUCT(FS, 0x10b8) #define FS_ALL_SUBVENDOR HDA_MODEL_CONSTRUCT(FS, 0xffff) +/* Toshiba */ +#define TOSHIBA_VENDORID 0x1179 +#define TOSHIBA_U200_SUBVENDOR HDA_MODEL_CONSTRUCT(TOSHIBA, 0x0001) +#define TOSHIBA_ALL_SUBVENDOR HDA_MODEL_CONSTRUCT(TOSHIBA, 0xffff) + /* Misc constants.. */ #define HDA_AMP_MUTE_DEFAULT (0xffffffff) #define HDA_AMP_MUTE_NONE (0) @@ -488,6 +493,8 @@ static const struct { 6, { 5, -1 }, 5 }, { HP_NX6325_SUBVENDOR, HDA_CODEC_AD1981HD, HDAC_HP_SWITCH_CTL, 0, 6, { 5, -1 }, 5 }, + { TOSHIBA_U200_SUBVENDOR, HDA_CODEC_AD1981HD, HDAC_HP_SWITCH_CTL, 0, + 6, { 5, -1 }, -1 }, { DELL_D820_SUBVENDOR, HDA_CODEC_STAC9220, HDAC_HP_SWITCH_CTRL, 0, 13, { 14, -1 }, -1 }, { DELL_I1300_SUBVENDOR, HDA_CODEC_STAC9220, HDAC_HP_SWITCH_CTRL, 0, @@ -506,6 +513,8 @@ static const struct { 17, { 16, -1 }, 16 }, { HP_ALL_SUBVENDOR, HDA_CODEC_AD1981HD, HDAC_HP_SWITCH_CTL, 0, 6, { 5, -1 }, 5 }, + { TOSHIBA_ALL_SUBVENDOR, HDA_CODEC_AD1981HD, HDAC_HP_SWITCH_CTL, 0, + 6, { 5, -1 }, -1 }, { DELL_ALL_SUBVENDOR, HDA_CODEC_STAC9220, HDAC_HP_SWITCH_CTRL, 0, 13, { 14, -1 }, -1 }, { LENOVO_ALL_SUBVENDOR, HDA_CODEC_AD1986A, HDAC_HP_SWITCH_CTL, 1, |