The branch main has been updated by delphij:

URL: 
https://cgit.FreeBSD.org/src/commit/?id=c43bf3f59161ac697a1c3a0a3f9326d4d15216c9

commit c43bf3f59161ac697a1c3a0a3f9326d4d15216c9
Author:     Xin LI <[email protected]>
AuthorDate: 2021-07-12 05:43:56 +0000
Commit:     Xin LI <[email protected]>
CommitDate: 2021-07-12 05:46:49 +0000

    snd_hda(4): Fix sound on headset jack for ThinkPad T51.
    
    sys/dev/sound/pci/hda/hdaa_patches.c:
     match_pin_patches: Use HDA_DEV_MATCH instead of regular ==
    
    sys/dev/sound/pci/hda/pin_patch_realtek.h:
     Add quirk for Lenovo laptops when ALC298 is used.
---
 sys/dev/sound/pci/hda/hdaa_patches.c      |  2 +-
 sys/dev/sound/pci/hda/pin_patch_realtek.h | 11 +++++++++++
 2 files changed, 12 insertions(+), 1 deletion(-)

diff --git a/sys/dev/sound/pci/hda/hdaa_patches.c 
b/sys/dev/sound/pci/hda/hdaa_patches.c
index 69299ee4344f..dc404b9ba98e 100644
--- a/sys/dev/sound/pci/hda/hdaa_patches.c
+++ b/sys/dev/sound/pci/hda/hdaa_patches.c
@@ -157,7 +157,7 @@ match_pin_patches(int vendor_id, int vendor_subid)
                        continue;
                for (struct model_pin_patch_t *pp =  p->patches; pp->models; 
pp++) {
                        for (struct pin_machine_model_t *model = pp->models; 
model->id != 0; model++) {
-                               if (vendor_subid == model->id)
+                               if (HDA_DEV_MATCH(model->id, vendor_subid))
                                        return (pp->pin_patches);
                        }
                }
diff --git a/sys/dev/sound/pci/hda/pin_patch_realtek.h 
b/sys/dev/sound/pci/hda/pin_patch_realtek.h
index ddaeeaef5345..804885659515 100644
--- a/sys/dev/sound/pci/hda/pin_patch_realtek.h
+++ b/sys/dev/sound/pci/hda/pin_patch_realtek.h
@@ -648,6 +648,17 @@ static struct hdaa_model_pin_patch_t 
realtek_model_pin_patches[] = {
                                        { }
                                },
                                .pin_patches = pin_patches_dell_xps_jack
+                       },
+                       {
+                               .models = (struct pin_machine_model_t[]){
+                                       PIN_SUBVENDOR(LENOVO_ALL_SUBVENDOR),
+                                       { }
+                               },
+                               .pin_patches = (struct pin_patch_t[]){
+                                       PIN_PATCH_DOCK_LINE_OUT(23),
+                                       PIN_PATCH_HP_OUT(33),
+                                       { }
+                               },
                        }, { }
                }
        }, { /**** CODEC: HDA_CODEC_ALC861 ****/
_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/dev-commits-src-all
To unsubscribe, send any mail to "[email protected]"

Reply via email to