summaryrefslogtreecommitdiffstats
path: root/sys
diff options
context:
space:
mode:
authormav <mav@FreeBSD.org>2009-03-16 15:50:29 +0000
committermav <mav@FreeBSD.org>2009-03-16 15:50:29 +0000
commit504b1914950376faea4dd788116a11f83f46510c (patch)
treec8369fbced9c3b0866c95621eac6e4573b048ff7 /sys
parent7ad42350089326e2f6ea9bac4cffc1d655c053bf (diff)
downloadFreeBSD-src-504b1914950376faea4dd788116a11f83f46510c.zip
FreeBSD-src-504b1914950376faea4dd788116a11f83f46510c.tar.gz
Remove CD input hack for ALC268 based Acer systems. Latest systems does not
implement CD input in hardware, while unconditional showing it confuse users. Also it was made in the way that sometimes improper with present driver. Add patch for ALC268 based Acer TM5320 to make headphones jack sensing work. Default configuration defines two separate playback associations, which current driver unable to trace properly due to order they are defined and limited codec uniformity. Submitted by: G. Mirov <g.mirov AT gmail.com>
Diffstat (limited to 'sys')
-rw-r--r--sys/dev/sound/pci/hda/hdac.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/sys/dev/sound/pci/hda/hdac.c b/sys/dev/sound/pci/hda/hdac.c
index d828dd9..57cadd6 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 "20090226_0129"
+#define HDA_DRV_TEST_REV "20090316_0130"
SND_DECLARE_FILE("$FreeBSD$");
@@ -247,6 +247,7 @@ SND_DECLARE_FILE("$FreeBSD$");
#define ACER_A4715_SUBVENDOR HDA_MODEL_CONSTRUCT(ACER, 0x0133)
#define ACER_3681WXM_SUBVENDOR HDA_MODEL_CONSTRUCT(ACER, 0x0110)
#define ACER_T6292_SUBVENDOR HDA_MODEL_CONSTRUCT(ACER, 0x011b)
+#define ACER_T5320_SUBVENDOR HDA_MODEL_CONSTRUCT(ACER, 0x011f)
#define ACER_ALL_SUBVENDOR HDA_MODEL_CONSTRUCT(ACER, 0xffff)
/* Asus */
@@ -2452,13 +2453,14 @@ hdac_widget_pin_getconfig(struct hdac_widget *w)
patch = "seq=15 device=Headphones";
break;
}
- } else if (id == HDA_CODEC_ALC268 &&
- HDA_DEV_MATCH(ACER_ALL_SUBVENDOR, sc->pci_subvendor)) {
+ } else if (id == HDA_CODEC_ALC268) {
+ if (sc->pci_subvendor == ACER_T5320_SUBVENDOR) {
switch (nid) {
- case 28:
- patch = "device=CD conn=fixed";
+ case 20: /* Headphones Jack */
+ patch = "as=1 seq=15";
break;
}
+ }
}
if (patch != NULL)
OpenPOWER on IntegriCloud