40 lines
1.7 KiB
Diff
40 lines
1.7 KiB
Diff
diff --git a/sound/hda/codecs/realtek/alc269.c b/sound/hda/codecs/realtek/alc269.c
|
|
--- a/sound/hda/codecs/realtek/alc269.c
|
|
+++ b/sound/hda/codecs/realtek/alc269.c
|
|
@@ -4226,6 +4226,7 @@ enum {
|
|
ALC294_FIXUP_ASUS_GU502_VERBS,
|
|
ALC294_FIXUP_ASUS_G513_PINS,
|
|
ALC285_FIXUP_ASUS_G533Z_PINS,
|
|
+ ALC285_FIXUP_ASUS_G733Z_VERBS,
|
|
ALC285_FIXUP_HP_GPIO_LED,
|
|
ALC285_FIXUP_HP_MUTE_LED,
|
|
ALC285_FIXUP_HP_SPECTRE_X360_MUTE_LED,
|
|
@@ -7129,6 +7130,19 @@ static const struct hda_fixup alc269_fixups[] = {
|
|
.chained = true,
|
|
.chain_id = ALC287_FIXUP_TXNW2781_I2C,
|
|
},
|
|
+ [ALC285_FIXUP_ASUS_G733Z_VERBS] = {
|
|
+ .type = HDA_FIXUP_VERBS,
|
|
+ .v.verbs = (const struct hda_verb[]) {
|
|
+ /* Enables internal speaker */
|
|
+ {0x17, AC_VERB_SET_CONNECT_SEL, 0x00},
|
|
+ {0x14, AC_VERB_SET_PIN_WIDGET_CONTROL, 0x40},
|
|
+ {0x14, AC_VERB_SET_AMP_GAIN_MUTE, 0xb000},
|
|
+ {0x1e, AC_VERB_SET_PIN_WIDGET_CONTROL, 0x40},
|
|
+ {0x16, AC_VERB_SET_PIN_WIDGET_CONTROL, 0x00},
|
|
+ {0x1b, AC_VERB_SET_PIN_WIDGET_CONTROL, 0x00},
|
|
+ { }
|
|
+ }
|
|
+ },
|
|
};
|
|
|
|
static const struct hda_quirk alc269_fixup_tbl[] = {
|
|
@@ -7775,6 +7789,7 @@ static const struct hda_quirk alc269_fixup_tbl[] = {
|
|
SND_PCI_QUIRK(0x1043, 0x12a3, "Asus N7691ZM", ALC269_FIXUP_ASUS_N7601ZM),
|
|
SND_PCI_QUIRK(0x1043, 0x12af, "ASUS UX582ZS", ALC245_FIXUP_CS35L41_SPI_2),
|
|
SND_PCI_QUIRK(0x1043, 0x12b4, "ASUS B3405CCA / P3405CCA", ALC294_FIXUP_ASUS_CS35L41_SPI_2),
|
|
+ SND_PCI_QUIRK(0x1043, 0x12bf, "ASUS ROG Strix G733ZW", ALC285_FIXUP_ASUS_G733Z_VERBS),
|
|
SND_PCI_QUIRK(0x1043, 0x12e0, "ASUS X541SA", ALC256_FIXUP_ASUS_MIC_NO_PRESENCE),
|
|
SND_PCI_QUIRK(0x1043, 0x12f0, "ASUS X541UV", ALC256_FIXUP_ASUS_MIC_NO_PRESENCE),
|
|
SND_PCI_QUIRK(0x1043, 0x1313, "Asus K42JZ", ALC269VB_FIXUP_ASUS_MIC_NO_PRESENCE),
|