Headphone support on Thinkpad T430s

Johannes Dieterich dieterich.joh at gmail.com
Tue Mar 12 07:09:18 UTC 2013


Dear list,

please see a patch to enable proper headphone support on Thinkpad T430s 
models. The quirk uses the same logic as the recent patch to CURRENT to 
enable some other Thinkpad models. Unfortunately, I cannot comment if 
this will work for other models (such as the regular T430) as well, 
therefore I used the T430S identifier.

Hope someone can commit this,

Johannes
-------------- next part --------------
Index: sys/dev/sound/pci/hda/hdaa_patches.c
===================================================================
--- sys/dev/sound/pci/hda/hdaa_patches.c	(revision 248186)
+++ sys/dev/sound/pci/hda/hdaa_patches.c	(working copy)
@@ -344,7 +344,8 @@
 			break;
 		}
 	} else if (id == HDA_CODEC_ALC269 &&
-	    subid == LENOVO_X1CRBN_SUBVENDOR) {
+	    (subid == LENOVO_X1CRBN_SUBVENDOR ||
+            subid == LENOVO_T430S_SUBVENDOR)) {
 		switch (nid) {
 		case 21:
 			patch = "as=1 seq=15";
Index: sys/dev/sound/pci/hda/hdac.h
===================================================================
--- sys/dev/sound/pci/hda/hdac.h	(revision 248186)
+++ sys/dev/sound/pci/hda/hdac.h	(working copy)
@@ -218,13 +218,14 @@
 #define LENOVO_VENDORID		0x17aa
 #define LENOVO_3KN100_SUBVENDOR	HDA_MODEL_CONSTRUCT(LENOVO, 0x2066)
 #define LENOVO_3KN200_SUBVENDOR	HDA_MODEL_CONSTRUCT(LENOVO, 0x384e)
-#define LENOVO_B450_SUBVENDOR HDA_MODEL_CONSTRUCT(LENOVO, 0x3a0d)
+#define LENOVO_B450_SUBVENDOR   HDA_MODEL_CONSTRUCT(LENOVO, 0x3a0d)
 #define LENOVO_TCA55_SUBVENDOR	HDA_MODEL_CONSTRUCT(LENOVO, 0x1015)
 #define	LENOVO_X1_SUBVENDOR	HDA_MODEL_CONSTRUCT(LENOVO, 0x21e8)
 #define	LENOVO_X1CRBN_SUBVENDOR	HDA_MODEL_CONSTRUCT(LENOVO, 0x21f9)
 #define LENOVO_X220_SUBVENDOR	HDA_MODEL_CONSTRUCT(LENOVO, 0x21da)
 #define LENOVO_X300_SUBVENDOR	HDA_MODEL_CONSTRUCT(LENOVO, 0x20ac)
 #define	LENOVO_T420_SUBVENDOR	HDA_MODEL_CONSTRUCT(LENOVO, 0x21ce)
+#define LENOVO_T430S_SUBVENDOR  HDA_MODEL_CONSTRUCT(LENOVO, 0x21fb)
 #define	LENOVO_T520_SUBVENDOR	HDA_MODEL_CONSTRUCT(LENOVO, 0x21cf)
 #define LENOVO_ALL_SUBVENDOR	HDA_MODEL_CONSTRUCT(LENOVO, 0xffff)
 


More information about the freebsd-current mailing list