diff options
author | Mauro Carvalho Chehab <mchehab@infradead.org> | 2008-08-04 09:39:59 -0400 |
---|---|---|
committer | Jaroslav Kysela <perex@perex.cz> | 2008-08-06 09:40:16 -0400 |
commit | 8c650087992f1d7a3a7be2e632f4e85a52d20619 (patch) | |
tree | 640e4683d04f033e46a38f300010c6efd4412bf9 /sound/pci/hda/patch_sigmatel.c | |
parent | e8f9ae2a4a0654e7798b8c0ae956e3f0fdc23c8d (diff) |
ALSA: hda: Add support for ECS/PC Chips boards with Sigmatel codecs
Thanks to Sistema Fenix (http://www.sistemafenix.com.br/) and CDI Brasil
(www.cdibrasil.com.br/) for sponsoring this development.
Signed-off-by: Gilberto <gilberto@sistemafenix.com.br>
Signed-off-by: Mauro Carvalho Chehab <mchehab@infradead.org>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Signed-off-by: Jaroslav Kysela <perex@perex.cz>
Diffstat (limited to 'sound/pci/hda/patch_sigmatel.c')
-rw-r--r-- | sound/pci/hda/patch_sigmatel.c | 35 |
1 files changed, 35 insertions, 0 deletions
diff --git a/sound/pci/hda/patch_sigmatel.c b/sound/pci/hda/patch_sigmatel.c index 23a7b2228e3c..fac6b3ca5fe2 100644 --- a/sound/pci/hda/patch_sigmatel.c +++ b/sound/pci/hda/patch_sigmatel.c | |||
@@ -110,6 +110,7 @@ enum { | |||
110 | STAC_MACBOOK_PRO_V2, | 110 | STAC_MACBOOK_PRO_V2, |
111 | STAC_IMAC_INTEL, | 111 | STAC_IMAC_INTEL, |
112 | STAC_IMAC_INTEL_20, | 112 | STAC_IMAC_INTEL_20, |
113 | STAC_ECS_202, | ||
113 | STAC_922X_DELL_D81, | 114 | STAC_922X_DELL_D81, |
114 | STAC_922X_DELL_D82, | 115 | STAC_922X_DELL_D82, |
115 | STAC_922X_DELL_M81, | 116 | STAC_922X_DELL_M81, |
@@ -1586,6 +1587,11 @@ static unsigned int intel_mac_v5_pin_configs[10] = { | |||
1586 | 0x400000fc, 0x400000fb, | 1587 | 0x400000fc, 0x400000fb, |
1587 | }; | 1588 | }; |
1588 | 1589 | ||
1590 | static unsigned int ecs202_pin_configs[10] = { | ||
1591 | 0x0221401f, 0x02a19020, 0x01a19020, 0x01114010, | ||
1592 | 0x408000f0, 0x01813022, 0x074510a0, 0x40c400f1, | ||
1593 | 0x9037012e, 0x40e000f2, | ||
1594 | }; | ||
1589 | 1595 | ||
1590 | static unsigned int *stac922x_brd_tbl[STAC_922X_MODELS] = { | 1596 | static unsigned int *stac922x_brd_tbl[STAC_922X_MODELS] = { |
1591 | [STAC_D945_REF] = ref922x_pin_configs, | 1597 | [STAC_D945_REF] = ref922x_pin_configs, |
@@ -1604,6 +1610,7 @@ static unsigned int *stac922x_brd_tbl[STAC_922X_MODELS] = { | |||
1604 | [STAC_MACBOOK_PRO_V2] = intel_mac_v3_pin_configs, | 1610 | [STAC_MACBOOK_PRO_V2] = intel_mac_v3_pin_configs, |
1605 | [STAC_IMAC_INTEL] = intel_mac_v2_pin_configs, | 1611 | [STAC_IMAC_INTEL] = intel_mac_v2_pin_configs, |
1606 | [STAC_IMAC_INTEL_20] = intel_mac_v3_pin_configs, | 1612 | [STAC_IMAC_INTEL_20] = intel_mac_v3_pin_configs, |
1613 | [STAC_ECS_202] = ecs202_pin_configs, | ||
1607 | [STAC_922X_DELL_D81] = dell_922x_d81_pin_configs, | 1614 | [STAC_922X_DELL_D81] = dell_922x_d81_pin_configs, |
1608 | [STAC_922X_DELL_D82] = dell_922x_d82_pin_configs, | 1615 | [STAC_922X_DELL_D82] = dell_922x_d82_pin_configs, |
1609 | [STAC_922X_DELL_M81] = dell_922x_m81_pin_configs, | 1616 | [STAC_922X_DELL_M81] = dell_922x_m81_pin_configs, |
@@ -1627,6 +1634,7 @@ static const char *stac922x_models[STAC_922X_MODELS] = { | |||
1627 | [STAC_MACBOOK_PRO_V2] = "macbook-pro", | 1634 | [STAC_MACBOOK_PRO_V2] = "macbook-pro", |
1628 | [STAC_IMAC_INTEL] = "imac-intel", | 1635 | [STAC_IMAC_INTEL] = "imac-intel", |
1629 | [STAC_IMAC_INTEL_20] = "imac-intel-20", | 1636 | [STAC_IMAC_INTEL_20] = "imac-intel-20", |
1637 | [STAC_ECS_202] = "ecs202", | ||
1630 | [STAC_922X_DELL_D81] = "dell-d81", | 1638 | [STAC_922X_DELL_D81] = "dell-d81", |
1631 | [STAC_922X_DELL_D82] = "dell-d82", | 1639 | [STAC_922X_DELL_D82] = "dell-d82", |
1632 | [STAC_922X_DELL_M81] = "dell-m81", | 1640 | [STAC_922X_DELL_M81] = "dell-m81", |
@@ -1713,6 +1721,33 @@ static struct snd_pci_quirk stac922x_cfg_tbl[] = { | |||
1713 | "unknown Dell", STAC_922X_DELL_D81), | 1721 | "unknown Dell", STAC_922X_DELL_D81), |
1714 | SND_PCI_QUIRK(PCI_VENDOR_ID_DELL, 0x01d7, | 1722 | SND_PCI_QUIRK(PCI_VENDOR_ID_DELL, 0x01d7, |
1715 | "Dell XPS M1210", STAC_922X_DELL_M82), | 1723 | "Dell XPS M1210", STAC_922X_DELL_M82), |
1724 | /* ECS/PC Chips boards */ | ||
1725 | SND_PCI_QUIRK(0x1019, 0x2144, | ||
1726 | "ECS/PC chips", STAC_ECS_202), | ||
1727 | SND_PCI_QUIRK(0x1019, 0x2608, | ||
1728 | "ECS/PC chips", STAC_ECS_202), | ||
1729 | SND_PCI_QUIRK(0x1019, 0x2633, | ||
1730 | "ECS/PC chips P17G/1333", STAC_ECS_202), | ||
1731 | SND_PCI_QUIRK(0x1019, 0x2811, | ||
1732 | "ECS/PC chips", STAC_ECS_202), | ||
1733 | SND_PCI_QUIRK(0x1019, 0x2812, | ||
1734 | "ECS/PC chips", STAC_ECS_202), | ||
1735 | SND_PCI_QUIRK(0x1019, 0x2813, | ||
1736 | "ECS/PC chips", STAC_ECS_202), | ||
1737 | SND_PCI_QUIRK(0x1019, 0x2814, | ||
1738 | "ECS/PC chips", STAC_ECS_202), | ||
1739 | SND_PCI_QUIRK(0x1019, 0x2815, | ||
1740 | "ECS/PC chips", STAC_ECS_202), | ||
1741 | SND_PCI_QUIRK(0x1019, 0x2816, | ||
1742 | "ECS/PC chips", STAC_ECS_202), | ||
1743 | SND_PCI_QUIRK(0x1019, 0x2817, | ||
1744 | "ECS/PC chips", STAC_ECS_202), | ||
1745 | SND_PCI_QUIRK(0x1019, 0x2818, | ||
1746 | "ECS/PC chips", STAC_ECS_202), | ||
1747 | SND_PCI_QUIRK(0x1019, 0x2819, | ||
1748 | "ECS/PC chips", STAC_ECS_202), | ||
1749 | SND_PCI_QUIRK(0x1019, 0x2820, | ||
1750 | "ECS/PC chips", STAC_ECS_202), | ||
1716 | {} /* terminator */ | 1751 | {} /* terminator */ |
1717 | }; | 1752 | }; |
1718 | 1753 | ||