Merge branch 'fix/hda' into for-linus

+22 -2
+22 -2
sound/pci/hda/patch_realtek.c
··· 10830 { 10831 struct alc_spec *spec = codec->spec; 10832 struct auto_pin_cfg *cfg = &spec->autocfg; 10833 - int i, err; 10834 hda_nid_t nid; 10835 10836 for (i = 0; i < cfg->num_inputs; i++) { ··· 10840 nid = cfg->inputs[i].pin; 10841 if (get_wcaps(codec, nid) & AC_WCAP_IN_AMP) { 10842 char label[32]; 10843 snprintf(label, sizeof(label), "%s Boost", 10844 hda_get_autocfg_input_label(codec, cfg, i)); 10845 - err = add_control(spec, ALC_CTL_WIDGET_VOL, label, 0, 10846 HDA_COMPOSE_AMP_VAL(nid, 3, 0, HDA_INPUT)); 10847 if (err < 0) 10848 return err; ··· 14807 enum { 14808 ALC269_FIXUP_SONY_VAIO, 14809 ALC269_FIXUP_DELL_M101Z, 14810 }; 14811 14812 static const struct alc_fixup alc269_fixups[] = { ··· 14826 {} 14827 } 14828 }, 14829 }; 14830 14831 static struct snd_pci_quirk alc269_fixup_tbl[] = { 14832 SND_PCI_QUIRK_VENDOR(0x104d, "Sony VAIO", ALC269_FIXUP_SONY_VAIO), 14833 SND_PCI_QUIRK(0x1028, 0x0470, "Dell M101z", ALC269_FIXUP_DELL_M101Z), 14834 {} 14835 }; 14836
··· 10830 { 10831 struct alc_spec *spec = codec->spec; 10832 struct auto_pin_cfg *cfg = &spec->autocfg; 10833 + int i, err, type; 10834 + int type_idx = 0; 10835 hda_nid_t nid; 10836 10837 for (i = 0; i < cfg->num_inputs; i++) { ··· 10839 nid = cfg->inputs[i].pin; 10840 if (get_wcaps(codec, nid) & AC_WCAP_IN_AMP) { 10841 char label[32]; 10842 + type = cfg->inputs[i].type; 10843 + if (i > 0 && type == cfg->inputs[i - 1].type) 10844 + type_idx++; 10845 + else 10846 + type_idx = 0; 10847 snprintf(label, sizeof(label), "%s Boost", 10848 hda_get_autocfg_input_label(codec, cfg, i)); 10849 + err = add_control(spec, ALC_CTL_WIDGET_VOL, label, 10850 + type_idx, 10851 HDA_COMPOSE_AMP_VAL(nid, 3, 0, HDA_INPUT)); 10852 if (err < 0) 10853 return err; ··· 14800 enum { 14801 ALC269_FIXUP_SONY_VAIO, 14802 ALC269_FIXUP_DELL_M101Z, 14803 + ALC269_FIXUP_LENOVO_EDGE14, 14804 + ALC269_FIXUP_ASUS_G73JW, 14805 }; 14806 14807 static const struct alc_fixup alc269_fixups[] = { ··· 14817 {} 14818 } 14819 }, 14820 + [ALC269_FIXUP_LENOVO_EDGE14] = { 14821 + .sku = ALC_FIXUP_SKU_IGNORE, 14822 + }, 14823 + [ALC269_FIXUP_ASUS_G73JW] = { 14824 + .pins = (const struct alc_pincfg[]) { 14825 + { 0x17, 0x99130111 }, /* subwoofer */ 14826 + { } 14827 + } 14828 + }, 14829 }; 14830 14831 static struct snd_pci_quirk alc269_fixup_tbl[] = { 14832 SND_PCI_QUIRK_VENDOR(0x104d, "Sony VAIO", ALC269_FIXUP_SONY_VAIO), 14833 SND_PCI_QUIRK(0x1028, 0x0470, "Dell M101z", ALC269_FIXUP_DELL_M101Z), 14834 + SND_PCI_QUIRK(0x17aa, 0x21b8, "Thinkpad Edge 14", ALC269_FIXUP_LENOVO_EDGE14), 14835 + SND_PCI_QUIRK(0x1043, 0x1a13, "Asus G73Jw", ALC269_FIXUP_ASUS_G73JW), 14836 {} 14837 }; 14838