tangled
alpha
login
or
join now
tjh.dev
/
kernel
Linux kernel mirror (for testing)
git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel
os
linux
1
fork
atom
overview
issues
pulls
pipelines
Merge branch 'fix/hda' into for-linus
Takashi Iwai
15 years ago
8cd1fd25
d70ab7f7
+22
-2
1 changed file
expand all
collapse all
unified
split
sound
pci
hda
patch_realtek.c
+22
-2
sound/pci/hda/patch_realtek.c
···
10830
10830
{
10831
10831
struct alc_spec *spec = codec->spec;
10832
10832
struct auto_pin_cfg *cfg = &spec->autocfg;
10833
10833
-
int i, err;
10833
10833
+
int i, err, type;
10834
10834
+
int type_idx = 0;
10834
10835
hda_nid_t nid;
10835
10836
10836
10837
for (i = 0; i < cfg->num_inputs; i++) {
···
10840
10839
nid = cfg->inputs[i].pin;
10841
10840
if (get_wcaps(codec, nid) & AC_WCAP_IN_AMP) {
10842
10841
char label[32];
10842
10842
+
type = cfg->inputs[i].type;
10843
10843
+
if (i > 0 && type == cfg->inputs[i - 1].type)
10844
10844
+
type_idx++;
10845
10845
+
else
10846
10846
+
type_idx = 0;
10843
10847
snprintf(label, sizeof(label), "%s Boost",
10844
10848
hda_get_autocfg_input_label(codec, cfg, i));
10845
10845
-
err = add_control(spec, ALC_CTL_WIDGET_VOL, label, 0,
10849
10849
+
err = add_control(spec, ALC_CTL_WIDGET_VOL, label,
10850
10850
+
type_idx,
10846
10851
HDA_COMPOSE_AMP_VAL(nid, 3, 0, HDA_INPUT));
10847
10852
if (err < 0)
10848
10853
return err;
···
14807
14800
enum {
14808
14801
ALC269_FIXUP_SONY_VAIO,
14809
14802
ALC269_FIXUP_DELL_M101Z,
14803
14803
+
ALC269_FIXUP_LENOVO_EDGE14,
14804
14804
+
ALC269_FIXUP_ASUS_G73JW,
14810
14805
};
14811
14806
14812
14807
static const struct alc_fixup alc269_fixups[] = {
···
14826
14817
{}
14827
14818
}
14828
14819
},
14820
14820
+
[ALC269_FIXUP_LENOVO_EDGE14] = {
14821
14821
+
.sku = ALC_FIXUP_SKU_IGNORE,
14822
14822
+
},
14823
14823
+
[ALC269_FIXUP_ASUS_G73JW] = {
14824
14824
+
.pins = (const struct alc_pincfg[]) {
14825
14825
+
{ 0x17, 0x99130111 }, /* subwoofer */
14826
14826
+
{ }
14827
14827
+
}
14828
14828
+
},
14829
14829
};
14830
14830
14831
14831
static struct snd_pci_quirk alc269_fixup_tbl[] = {
14832
14832
SND_PCI_QUIRK_VENDOR(0x104d, "Sony VAIO", ALC269_FIXUP_SONY_VAIO),
14833
14833
SND_PCI_QUIRK(0x1028, 0x0470, "Dell M101z", ALC269_FIXUP_DELL_M101Z),
14834
14834
+
SND_PCI_QUIRK(0x17aa, 0x21b8, "Thinkpad Edge 14", ALC269_FIXUP_LENOVO_EDGE14),
14835
14835
+
SND_PCI_QUIRK(0x1043, 0x1a13, "Asus G73Jw", ALC269_FIXUP_ASUS_G73JW),
14834
14836
{}
14835
14837
};
14836
14838