diff -r d6314f13dcc7 pci/hda/patch_sigmatel.c --- a/pci/hda/patch_sigmatel.c Fri Aug 17 09:17:36 2007 +0200 +++ b/pci/hda/patch_sigmatel.c Sun Aug 19 09:03:29 2007 -0700 @@ -39,6 +39,7 @@ enum { STAC_REF, + STAC_XPS, STAC_9200_MODELS }; @@ -456,12 +458,19 @@ static unsigned int ref9200_pin_configs[ 0x02a19020, 0x01a19021, 0x90100140, 0x01813122, }; +static unsigned int xps9200_pin_configs[8] = { + 0x40c003fc, 0x0144131f, 0x04a11020, 0x90170310, + 0x40f000fa, 0x0421121f, 0x90170310, 0x408003fb, +}; + static unsigned int *stac9200_brd_tbl[STAC_9200_MODELS] = { [STAC_REF] = ref9200_pin_configs, + [STAC_XPS] = xps9200_pin_configs, }; static const char *stac9200_models[STAC_9200_MODELS] = { [STAC_REF] = "ref", + [STAC_XPS] = "xps", }; static struct snd_pci_quirk stac9200_cfg_tbl[] = { @@ -480,9 +489,9 @@ static struct snd_pci_quirk stac9200_cfg SND_PCI_QUIRK(PCI_VENDOR_ID_DELL, 0x01cd, "Dell Inspiron E1705/9400", STAC_REF), SND_PCI_QUIRK(PCI_VENDOR_ID_DELL, 0x01ce, - "Dell XPS M1710", STAC_REF), + "Dell XPS M1710", STAC_XPS), SND_PCI_QUIRK(PCI_VENDOR_ID_DELL, 0x01cf, - "Dell Precision M90", STAC_REF), + "Dell Precision M90", STAC_XPS), SND_PCI_QUIRK(PCI_VENDOR_ID_DELL, 0x01d6, "unknown Dell", STAC_REF), SND_PCI_QUIRK(PCI_VENDOR_ID_DELL, 0x01d8,