Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 12 Mar 2013 12:04:25 +0400
From:      Sergey Nasonov <snasonov@bcc.ru>
To:        freebsd-current@freebsd.org
Cc:        Johannes Dieterich <dieterich.joh@gmail.com>
Subject:   Re: Headphone support on Thinkpad T430s
Message-ID:  <1584949.6vl9dv5U6v@snasonovnbwxp.bcc>
In-Reply-To: <513ED49B.4060503@gmail.com>
References:  <513ED49B.4060503@gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
I have T430 and to get headphone working I am using following workaround:

hint.hdaa.4.nid21.config="as=1 seq=15" in /boot/device.hints

So the final patch should looks like this

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_T430_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_T430_SUBVENDOR  HDA_MODEL_CONSTRUCT(LENOVO, 0x21f3)
+#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)


On Tuesday 12 March 2013 03:09:15 Johannes Dieterich wrote:
> 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
-- 
Best Regards,
Nasonov Sergey



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?1584949.6vl9dv5U6v>