aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGleb Popov <arrowd@FreeBSD.org>2022-08-01 11:07:04 +0000
committerGleb Popov <arrowd@FreeBSD.org>2022-08-04 10:57:32 +0000
commit5abe178970dd39cb9ca843a2b1bfe368aa3265a8 (patch)
treeac25c5aeef432552c9d05d9f596b466f0ff2ff02
parentd46b000eccc99217097ef77572294e60c9fbaf83 (diff)
downloadsrc-5abe178970dd39cb9ca843a2b1bfe368aa3265a8.tar.gz
src-5abe178970dd39cb9ca843a2b1bfe368aa3265a8.zip
hda: Add a patch for ASUS ROG GL553VE.
Summary: This change enables headset detection on the laptop. PR: 256169 Approved by: mav Differential Revision: https://reviews.freebsd.org/D36007
-rw-r--r--sys/dev/sound/pci/hda/hdaa_patches.c6
-rw-r--r--sys/dev/sound/pci/hda/hdac.h1
2 files changed, 7 insertions, 0 deletions
diff --git a/sys/dev/sound/pci/hda/hdaa_patches.c b/sys/dev/sound/pci/hda/hdaa_patches.c
index 0f5cfa87cc9d..dc677bc36143 100644
--- a/sys/dev/sound/pci/hda/hdaa_patches.c
+++ b/sys/dev/sound/pci/hda/hdaa_patches.c
@@ -302,6 +302,12 @@ hdac_pin_patch(struct hdaa_widget *w)
patch_str = "as=2";
break;
}
+ } else if (id == HDA_CODEC_ALC235 && subid == ASUS_GL553VE_SUBVENDOR) {
+ switch (nid) {
+ case 33:
+ patch_str = "as=1 seq=15";
+ break;
+ }
} else if (id == HDA_CODEC_ALC256 && (subid == DELL_I7577_SUBVENDOR ||
subid == DELL_L7480_SUBVENDOR)) {
switch (nid) {
diff --git a/sys/dev/sound/pci/hda/hdac.h b/sys/dev/sound/pci/hda/hdac.h
index 802e2e8f4ec4..80284a20ff11 100644
--- a/sys/dev/sound/pci/hda/hdac.h
+++ b/sys/dev/sound/pci/hda/hdac.h
@@ -318,6 +318,7 @@
#define ASUS_Z550SA_SUBVENDOR HDA_MODEL_CONSTRUCT(ASUS, 0x13b0)
#define ASUS_A7T_SUBVENDOR HDA_MODEL_CONSTRUCT(ASUS, 0x13c2)
#define ASUS_UX31A_SUBVENDOR HDA_MODEL_CONSTRUCT(ASUS, 0x1517)
+#define ASUS_GL553VE_SUBVENDOR HDA_MODEL_CONSTRUCT(ASUS, 0x15e0)
#define ASUS_Z71V_SUBVENDOR HDA_MODEL_CONSTRUCT(ASUS, 0x1964)
#define ASUS_W2J_SUBVENDOR HDA_MODEL_CONSTRUCT(ASUS, 0x1971)
#define ASUS_M5200_SUBVENDOR HDA_MODEL_CONSTRUCT(ASUS, 0x1993)