|
@@ -1512,6 +1512,7 @@ enum {
|
|
|
ALC260_FIXUP_KN1,
|
|
|
ALC260_FIXUP_FSC_S7020,
|
|
|
ALC260_FIXUP_FSC_S7020_JWSE,
|
|
|
+ ALC260_FIXUP_VAIO_PINS,
|
|
|
};
|
|
|
|
|
|
static void alc260_gpio1_automute(struct hda_codec *codec)
|
|
@@ -1652,6 +1653,24 @@ static const struct hda_fixup alc260_fixups[] = {
|
|
|
.chained = true,
|
|
|
.chain_id = ALC260_FIXUP_FSC_S7020,
|
|
|
},
|
|
|
+ [ALC260_FIXUP_VAIO_PINS] = {
|
|
|
+ .type = HDA_FIXUP_PINS,
|
|
|
+ .v.pins = (const struct hda_pintbl[]) {
|
|
|
+ /* Pin configs are missing completely on some VAIOs */
|
|
|
+ { 0x0f, 0x01211020 },
|
|
|
+ { 0x10, 0x0001003f },
|
|
|
+ { 0x11, 0x411111f0 },
|
|
|
+ { 0x12, 0x01a15930 },
|
|
|
+ { 0x13, 0x411111f0 },
|
|
|
+ { 0x14, 0x411111f0 },
|
|
|
+ { 0x15, 0x411111f0 },
|
|
|
+ { 0x16, 0x411111f0 },
|
|
|
+ { 0x17, 0x411111f0 },
|
|
|
+ { 0x18, 0x411111f0 },
|
|
|
+ { 0x19, 0x411111f0 },
|
|
|
+ { }
|
|
|
+ }
|
|
|
+ },
|
|
|
};
|
|
|
|
|
|
static const struct snd_pci_quirk alc260_fixup_tbl[] = {
|
|
@@ -1660,6 +1679,7 @@ static const struct snd_pci_quirk alc260_fixup_tbl[] = {
|
|
|
SND_PCI_QUIRK(0x1025, 0x008f, "Acer", ALC260_FIXUP_GPIO1),
|
|
|
SND_PCI_QUIRK(0x103c, 0x280a, "HP dc5750", ALC260_FIXUP_HP_DC5750),
|
|
|
SND_PCI_QUIRK(0x103c, 0x30ba, "HP Presario B1900", ALC260_FIXUP_HP_B1900),
|
|
|
+ SND_PCI_QUIRK(0x104d, 0x81bb, "Sony VAIO", ALC260_FIXUP_VAIO_PINS),
|
|
|
SND_PCI_QUIRK(0x104d, 0x81e2, "Sony VAIO TX", ALC260_FIXUP_HP_PIN_0F),
|
|
|
SND_PCI_QUIRK(0x10cf, 0x1326, "FSC LifeBook S7020", ALC260_FIXUP_FSC_S7020),
|
|
|
SND_PCI_QUIRK(0x1509, 0x4540, "Favorit 100XS", ALC260_FIXUP_GPIO1),
|