Changeset View
Changeset View
Standalone View
Standalone View
head/sys/dev/sound/pci/hda/hdaa_patches.c
Show First 20 Lines • Show All 419 Lines • ▼ Show 20 Lines | case 25: | ||||
break; | break; | ||||
case 33: | case 33: | ||||
patch = "as=1 seq=15"; | patch = "as=1 seq=15"; | ||||
break; | break; | ||||
} | } | ||||
} else if (id == HDA_CODEC_ALC298 && subid == DELL_XPS9560_SUBVENDOR) { | } else if (id == HDA_CODEC_ALC298 && subid == DELL_XPS9560_SUBVENDOR) { | ||||
switch (nid) { | switch (nid) { | ||||
case 24: | case 24: | ||||
config = 0x01a1913c; | config = 0x01a1913c; | ||||
break; | break; | ||||
case 26: | case 26: | ||||
config = 0x01a1913d; | config = 0x01a1913d; | ||||
break; | break; | ||||
} | } | ||||
} else if (id == HDA_CODEC_ALC256 && subid == DELL_I7577_SUBVENDOR ) { | |||||
switch (nid) { | |||||
case 20: | |||||
patch = "as=1 seq=0"; | |||||
break; | |||||
case 33: | |||||
patch = "as=1 seq=15"; | |||||
break; | |||||
} | } | ||||
} | |||||
if (patch != NULL) | if (patch != NULL) | ||||
config = hdaa_widget_pin_patch(config, patch); | config = hdaa_widget_pin_patch(config, patch); | ||||
HDA_BOOTVERBOSE( | HDA_BOOTVERBOSE( | ||||
if (config != orig) | if (config != orig) | ||||
device_printf(w->devinfo->dev, | device_printf(w->devinfo->dev, | ||||
"Patching pin config nid=%u 0x%08x -> 0x%08x\n", | "Patching pin config nid=%u 0x%08x -> 0x%08x\n", | ||||
nid, orig, config); | nid, orig, config); | ||||
▲ Show 20 Lines • Show All 320 Lines • ▼ Show 20 Lines | hda_command(dev, HDA_CMD_12BIT(0, devinfo->nid, | ||||
0xf88, 0xc0)); | 0xf88, 0xc0)); | ||||
break; | break; | ||||
case HDA_CODEC_ALC1150: | case HDA_CODEC_ALC1150: | ||||
if (subid == 0xd9781462) { | if (subid == 0xd9781462) { | ||||
/* Too low volume on MSI H170 GAMING M3. */ | /* Too low volume on MSI H170 GAMING M3. */ | ||||
hdaa_write_coef(dev, 0x20, 0x07, 0x7cb); | hdaa_write_coef(dev, 0x20, 0x07, 0x7cb); | ||||
} | } | ||||
break; | break; | ||||
} | |||||
if (id == HDA_CODEC_ALC255 || id == HDA_CODEC_ALC256) { | |||||
val = hdaa_read_coef(dev, 0x20, 0x46); | |||||
hdaa_write_coef(dev, 0x20, 0x46, val|0x3000); | |||||
} | } | ||||
if (subid == APPLE_INTEL_MAC) | if (subid == APPLE_INTEL_MAC) | ||||
hda_command(dev, HDA_CMD_12BIT(0, devinfo->nid, | hda_command(dev, HDA_CMD_12BIT(0, devinfo->nid, | ||||
0x7e7, 0)); | 0x7e7, 0)); | ||||
if (id == HDA_CODEC_ALC269) { | if (id == HDA_CODEC_ALC269) { | ||||
if (subid == 0x16e31043 || subid == 0x831a1043 || | if (subid == 0x16e31043 || subid == 0x831a1043 || | ||||
subid == 0x834a1043 || subid == 0x83981043 || | subid == 0x834a1043 || subid == 0x83981043 || | ||||
subid == 0x83ce1043) { | subid == 0x83ce1043) { | ||||
Show All 15 Lines |