|
@@ -1725,229 +1725,229 @@ static struct ac97_pcm ac97_pcm_defs[] __devinitdata = {
|
|
|
|
|
|
static struct ac97_quirk ac97_quirks[] __devinitdata = {
|
|
|
{
|
|
|
- .vendor = 0x0e11,
|
|
|
- .device = 0x008a,
|
|
|
+ .subvendor = 0x0e11,
|
|
|
+ .subdevice = 0x008a,
|
|
|
.name = "Compaq Evo W4000", /* AD1885 */
|
|
|
.type = AC97_TUNE_HP_ONLY
|
|
|
},
|
|
|
{
|
|
|
- .vendor = 0x0e11,
|
|
|
- .device = 0x00b8,
|
|
|
+ .subvendor = 0x0e11,
|
|
|
+ .subdevice = 0x00b8,
|
|
|
.name = "Compaq Evo D510C",
|
|
|
.type = AC97_TUNE_HP_ONLY
|
|
|
},
|
|
|
{
|
|
|
- .vendor = 0x0e11,
|
|
|
- .device = 0x0860,
|
|
|
+ .subvendor = 0x0e11,
|
|
|
+ .subdevice = 0x0860,
|
|
|
.name = "HP/Compaq nx7010",
|
|
|
.type = AC97_TUNE_MUTE_LED
|
|
|
},
|
|
|
{
|
|
|
- .vendor = 0x1014,
|
|
|
- .device = 0x1f00,
|
|
|
+ .subvendor = 0x1014,
|
|
|
+ .subdevice = 0x1f00,
|
|
|
.name = "MS-9128",
|
|
|
.type = AC97_TUNE_ALC_JACK
|
|
|
},
|
|
|
{
|
|
|
- .vendor = 0x1028,
|
|
|
- .device = 0x00d8,
|
|
|
+ .subvendor = 0x1028,
|
|
|
+ .subdevice = 0x00d8,
|
|
|
.name = "Dell Precision 530", /* AD1885 */
|
|
|
.type = AC97_TUNE_HP_ONLY
|
|
|
},
|
|
|
{
|
|
|
- .vendor = 0x1028,
|
|
|
- .device = 0x010d,
|
|
|
+ .subvendor = 0x1028,
|
|
|
+ .subdevice = 0x010d,
|
|
|
.name = "Dell", /* which model? AD1885 */
|
|
|
.type = AC97_TUNE_HP_ONLY
|
|
|
},
|
|
|
{
|
|
|
- .vendor = 0x1028,
|
|
|
- .device = 0x0126,
|
|
|
+ .subvendor = 0x1028,
|
|
|
+ .subdevice = 0x0126,
|
|
|
.name = "Dell Optiplex GX260", /* AD1981A */
|
|
|
.type = AC97_TUNE_HP_ONLY
|
|
|
},
|
|
|
{
|
|
|
- .vendor = 0x1028,
|
|
|
- .device = 0x012c,
|
|
|
+ .subvendor = 0x1028,
|
|
|
+ .subdevice = 0x012c,
|
|
|
.name = "Dell Precision 650", /* AD1981A */
|
|
|
.type = AC97_TUNE_HP_ONLY
|
|
|
},
|
|
|
{
|
|
|
- .vendor = 0x1028,
|
|
|
- .device = 0x012d,
|
|
|
+ .subvendor = 0x1028,
|
|
|
+ .subdevice = 0x012d,
|
|
|
.name = "Dell Precision 450", /* AD1981B*/
|
|
|
.type = AC97_TUNE_HP_ONLY
|
|
|
},
|
|
|
{
|
|
|
- .vendor = 0x1028,
|
|
|
- .device = 0x0147,
|
|
|
+ .subvendor = 0x1028,
|
|
|
+ .subdevice = 0x0147,
|
|
|
.name = "Dell", /* which model? AD1981B*/
|
|
|
.type = AC97_TUNE_HP_ONLY
|
|
|
},
|
|
|
{
|
|
|
- .vendor = 0x1028,
|
|
|
- .device = 0x0163,
|
|
|
+ .subvendor = 0x1028,
|
|
|
+ .subdevice = 0x0163,
|
|
|
.name = "Dell Unknown", /* STAC9750/51 */
|
|
|
.type = AC97_TUNE_HP_ONLY
|
|
|
},
|
|
|
{
|
|
|
- .vendor = 0x103c,
|
|
|
- .device = 0x006d,
|
|
|
+ .subvendor = 0x103c,
|
|
|
+ .subdevice = 0x006d,
|
|
|
.name = "HP zv5000",
|
|
|
.type = AC97_TUNE_MUTE_LED /*AD1981B*/
|
|
|
},
|
|
|
{ /* FIXME: which codec? */
|
|
|
- .vendor = 0x103c,
|
|
|
- .device = 0x00c3,
|
|
|
+ .subvendor = 0x103c,
|
|
|
+ .subdevice = 0x00c3,
|
|
|
.name = "HP xw6000",
|
|
|
.type = AC97_TUNE_HP_ONLY
|
|
|
},
|
|
|
{
|
|
|
- .vendor = 0x103c,
|
|
|
- .device = 0x088c,
|
|
|
+ .subvendor = 0x103c,
|
|
|
+ .subdevice = 0x088c,
|
|
|
.name = "HP nc8000",
|
|
|
.type = AC97_TUNE_MUTE_LED
|
|
|
},
|
|
|
{
|
|
|
- .vendor = 0x103c,
|
|
|
- .device = 0x0890,
|
|
|
+ .subvendor = 0x103c,
|
|
|
+ .subdevice = 0x0890,
|
|
|
.name = "HP nc6000",
|
|
|
.type = AC97_TUNE_MUTE_LED
|
|
|
},
|
|
|
{
|
|
|
- .vendor = 0x103c,
|
|
|
- .device = 0x129d,
|
|
|
+ .subvendor = 0x103c,
|
|
|
+ .subdevice = 0x129d,
|
|
|
.name = "HP xw8000",
|
|
|
.type = AC97_TUNE_HP_ONLY
|
|
|
},
|
|
|
{
|
|
|
- .vendor = 0x103c,
|
|
|
- .device = 0x12f1,
|
|
|
+ .subvendor = 0x103c,
|
|
|
+ .subdevice = 0x12f1,
|
|
|
.name = "HP xw8200", /* AD1981B*/
|
|
|
.type = AC97_TUNE_HP_ONLY
|
|
|
},
|
|
|
{
|
|
|
- .vendor = 0x103c,
|
|
|
- .device = 0x12f2,
|
|
|
+ .subvendor = 0x103c,
|
|
|
+ .subdevice = 0x12f2,
|
|
|
.name = "HP xw6200",
|
|
|
.type = AC97_TUNE_HP_ONLY
|
|
|
},
|
|
|
{
|
|
|
- .vendor = 0x103c,
|
|
|
- .device = 0x3008,
|
|
|
+ .subvendor = 0x103c,
|
|
|
+ .subdevice = 0x3008,
|
|
|
.name = "HP xw4200", /* AD1981B*/
|
|
|
.type = AC97_TUNE_HP_ONLY
|
|
|
},
|
|
|
{
|
|
|
- .vendor = 0x104d,
|
|
|
- .device = 0x8197,
|
|
|
+ .subvendor = 0x104d,
|
|
|
+ .subdevice = 0x8197,
|
|
|
.name = "Sony S1XP",
|
|
|
.type = AC97_TUNE_INV_EAPD
|
|
|
},
|
|
|
{
|
|
|
- .vendor = 0x1043,
|
|
|
- .device = 0x80f3,
|
|
|
+ .subvendor = 0x1043,
|
|
|
+ .subdevice = 0x80f3,
|
|
|
.name = "ASUS ICH5/AD1985",
|
|
|
.type = AC97_TUNE_AD_SHARING
|
|
|
},
|
|
|
{
|
|
|
- .vendor = 0x10cf,
|
|
|
- .device = 0x11c3,
|
|
|
+ .subvendor = 0x10cf,
|
|
|
+ .subdevice = 0x11c3,
|
|
|
.name = "Fujitsu-Siemens E4010",
|
|
|
.type = AC97_TUNE_HP_ONLY
|
|
|
},
|
|
|
{
|
|
|
- .vendor = 0x10cf,
|
|
|
- .device = 0x1253,
|
|
|
+ .subvendor = 0x10cf,
|
|
|
+ .subdevice = 0x1253,
|
|
|
.name = "Fujitsu S6210", /* STAC9750/51 */
|
|
|
.type = AC97_TUNE_HP_ONLY
|
|
|
},
|
|
|
{
|
|
|
- .vendor = 0x10f1,
|
|
|
- .device = 0x2665,
|
|
|
+ .subvendor = 0x10f1,
|
|
|
+ .subdevice = 0x2665,
|
|
|
.name = "Fujitsu-Siemens Celsius", /* AD1981? */
|
|
|
.type = AC97_TUNE_HP_ONLY
|
|
|
},
|
|
|
{
|
|
|
- .vendor = 0x10f1,
|
|
|
- .device = 0x2885,
|
|
|
+ .subvendor = 0x10f1,
|
|
|
+ .subdevice = 0x2885,
|
|
|
.name = "AMD64 Mobo", /* ALC650 */
|
|
|
.type = AC97_TUNE_HP_ONLY
|
|
|
},
|
|
|
{
|
|
|
- .vendor = 0x110a,
|
|
|
- .device = 0x0056,
|
|
|
+ .subvendor = 0x110a,
|
|
|
+ .subdevice = 0x0056,
|
|
|
.name = "Fujitsu-Siemens Scenic", /* AD1981? */
|
|
|
.type = AC97_TUNE_HP_ONLY
|
|
|
},
|
|
|
{
|
|
|
- .vendor = 0x11d4,
|
|
|
- .device = 0x5375,
|
|
|
+ .subvendor = 0x11d4,
|
|
|
+ .subdevice = 0x5375,
|
|
|
.name = "ADI AD1985 (discrete)",
|
|
|
.type = AC97_TUNE_HP_ONLY
|
|
|
},
|
|
|
{
|
|
|
- .vendor = 0x1462,
|
|
|
- .device = 0x5470,
|
|
|
+ .subvendor = 0x1462,
|
|
|
+ .subdevice = 0x5470,
|
|
|
.name = "MSI P4 ATX 645 Ultra",
|
|
|
.type = AC97_TUNE_HP_ONLY
|
|
|
},
|
|
|
{
|
|
|
- .vendor = 0x1734,
|
|
|
- .device = 0x0088,
|
|
|
+ .subvendor = 0x1734,
|
|
|
+ .subdevice = 0x0088,
|
|
|
.name = "Fujitsu-Siemens D1522", /* AD1981 */
|
|
|
.type = AC97_TUNE_HP_ONLY
|
|
|
},
|
|
|
{
|
|
|
- .vendor = 0x8086,
|
|
|
- .device = 0x2000,
|
|
|
+ .subvendor = 0x8086,
|
|
|
+ .subdevice = 0x2000,
|
|
|
.mask = 0xfff0,
|
|
|
.name = "Intel ICH5/AD1985",
|
|
|
.type = AC97_TUNE_AD_SHARING
|
|
|
},
|
|
|
{
|
|
|
- .vendor = 0x8086,
|
|
|
- .device = 0x4000,
|
|
|
+ .subvendor = 0x8086,
|
|
|
+ .subdevice = 0x4000,
|
|
|
.mask = 0xfff0,
|
|
|
.name = "Intel ICH5/AD1985",
|
|
|
.type = AC97_TUNE_AD_SHARING
|
|
|
},
|
|
|
{
|
|
|
- .vendor = 0x8086,
|
|
|
- .device = 0x4856,
|
|
|
+ .subvendor = 0x8086,
|
|
|
+ .subdevice = 0x4856,
|
|
|
.name = "Intel D845WN (82801BA)",
|
|
|
.type = AC97_TUNE_SWAP_HP
|
|
|
},
|
|
|
{
|
|
|
- .vendor = 0x8086,
|
|
|
- .device = 0x4d44,
|
|
|
+ .subvendor = 0x8086,
|
|
|
+ .subdevice = 0x4d44,
|
|
|
.name = "Intel D850EMV2", /* AD1885 */
|
|
|
.type = AC97_TUNE_HP_ONLY
|
|
|
},
|
|
|
{
|
|
|
- .vendor = 0x8086,
|
|
|
- .device = 0x4d56,
|
|
|
+ .subvendor = 0x8086,
|
|
|
+ .subdevice = 0x4d56,
|
|
|
.name = "Intel ICH/AD1885",
|
|
|
.type = AC97_TUNE_HP_ONLY
|
|
|
},
|
|
|
{
|
|
|
- .vendor = 0x8086,
|
|
|
- .device = 0x6000,
|
|
|
+ .subvendor = 0x8086,
|
|
|
+ .subdevice = 0x6000,
|
|
|
.mask = 0xfff0,
|
|
|
.name = "Intel ICH5/AD1985",
|
|
|
.type = AC97_TUNE_AD_SHARING
|
|
|
},
|
|
|
{
|
|
|
- .vendor = 0x8086,
|
|
|
- .device = 0xe000,
|
|
|
+ .subvendor = 0x8086,
|
|
|
+ .subdevice = 0xe000,
|
|
|
.mask = 0xfff0,
|
|
|
.name = "Intel ICH5/AD1985",
|
|
|
.type = AC97_TUNE_AD_SHARING
|
|
|
},
|
|
|
#if 0 /* FIXME: this seems wrong on most boards */
|
|
|
{
|
|
|
- .vendor = 0x8086,
|
|
|
- .device = 0xa000,
|
|
|
+ .subvendor = 0x8086,
|
|
|
+ .subdevice = 0xa000,
|
|
|
.mask = 0xfff0,
|
|
|
.name = "Intel ICH5/AD1985",
|
|
|
.type = AC97_TUNE_HP_ONLY
|