Skip to content

Commit 8cc87c0

Browse files
flukejonestiwai
authored andcommitted
ALSA: hda/realtek: Add quirk for ASUS ROG GX650P
Adds the required quirk to enable the Cirrus amp and correct pins on the ASUS ROG GV601V series which uses an I2C connected Cirrus amp. While this works if the related _DSD properties are made available, these aren't included in the ACPI of these laptops (yet). Signed-off-by: Luke D. Jones <[email protected]> Link: https://lore.kernel.org/r/[email protected] Signed-off-by: Takashi Iwai <[email protected]>
1 parent bd55842 commit 8cc87c0

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

sound/pci/hda/patch_realtek.c

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7068,6 +7068,8 @@ enum {
70687068
ALC285_FIXUP_SPEAKER2_TO_DAC1,
70697069
ALC285_FIXUP_ASUS_SPEAKER2_TO_DAC1,
70707070
ALC285_FIXUP_ASUS_HEADSET_MIC,
7071+
ALC285_FIXUP_ASUS_I2C_SPEAKER2_TO_DAC1,
7072+
ALC285_FIXUP_ASUS_I2C_HEADSET_MIC,
70717073
ALC280_FIXUP_HP_HEADSET_MIC,
70727074
ALC221_FIXUP_HP_FRONT_MIC,
70737075
ALC292_FIXUP_TPT460,
@@ -8058,6 +8060,22 @@ static const struct hda_fixup alc269_fixups[] = {
80588060
.chained = true,
80598061
.chain_id = ALC285_FIXUP_ASUS_SPEAKER2_TO_DAC1
80608062
},
8063+
[ALC285_FIXUP_ASUS_I2C_SPEAKER2_TO_DAC1] = {
8064+
.type = HDA_FIXUP_FUNC,
8065+
.v.func = alc285_fixup_speaker2_to_dac1,
8066+
.chained = true,
8067+
.chain_id = ALC287_FIXUP_CS35L41_I2C_2
8068+
},
8069+
[ALC285_FIXUP_ASUS_I2C_HEADSET_MIC] = {
8070+
.type = HDA_FIXUP_PINS,
8071+
.v.pins = (const struct hda_pintbl[]) {
8072+
{ 0x19, 0x03a11050 },
8073+
{ 0x1b, 0x03a11c30 },
8074+
{ }
8075+
},
8076+
.chained = true,
8077+
.chain_id = ALC285_FIXUP_ASUS_I2C_SPEAKER2_TO_DAC1
8078+
},
80618079
[ALC256_FIXUP_DELL_INSPIRON_7559_SUBWOOFER] = {
80628080
.type = HDA_FIXUP_PINS,
80638081
.v.pins = (const struct hda_pintbl[]) {
@@ -9573,6 +9591,7 @@ static const struct snd_pci_quirk alc269_fixup_tbl[] = {
95739591
SND_PCI_QUIRK(0x1043, 0x1313, "Asus K42JZ", ALC269VB_FIXUP_ASUS_MIC_NO_PRESENCE),
95749592
SND_PCI_QUIRK(0x1043, 0x13b0, "ASUS Z550SA", ALC256_FIXUP_ASUS_MIC),
95759593
SND_PCI_QUIRK(0x1043, 0x1427, "Asus Zenbook UX31E", ALC269VB_FIXUP_ASUS_ZENBOOK),
9594+
SND_PCI_QUIRK(0x1043, 0x1433, "ASUS GX650P", ALC285_FIXUP_ASUS_I2C_HEADSET_MIC),
95769595
SND_PCI_QUIRK(0x1043, 0x1473, "ASUS GU604V", ALC285_FIXUP_ASUS_HEADSET_MIC),
95779596
SND_PCI_QUIRK(0x1043, 0x1483, "ASUS GU603V", ALC285_FIXUP_ASUS_HEADSET_MIC),
95789597
SND_PCI_QUIRK(0x1043, 0x1493, "ASUS GV601V", ALC285_FIXUP_ASUS_HEADSET_MIC),

0 commit comments

Comments
 (0)