diff options
author | Vitaliy Kulikov <Vitaliy.Kulikov@idt.com> | 2011-07-22 18:50:37 -0400 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2011-07-24 07:36:24 -0400 |
commit | 0c27c1805269f9ff01cc1d77752a662065ebcfe5 (patch) | |
tree | 578530d4679c43815233e9ae3a538dcc2aa2e453 /sound/pci/hda/patch_sigmatel.c | |
parent | acb03d440b8a723181e1d45e3517e43cb0792f8a (diff) |
ALSA: hda - Add support of the 4 internal speakers on certain HP laptops
Signed-off-by: Vitaliy Kulikov <Vitaliy.Kulikov@idt.com>
Signed-off-by: Takashi Iwai <tiwai@suse.de>
Diffstat (limited to 'sound/pci/hda/patch_sigmatel.c')
-rw-r--r-- | sound/pci/hda/patch_sigmatel.c | 51 |
1 files changed, 50 insertions, 1 deletions
diff --git a/sound/pci/hda/patch_sigmatel.c b/sound/pci/hda/patch_sigmatel.c index 56425a53cf1b..00ea2bd6bc14 100644 --- a/sound/pci/hda/patch_sigmatel.c +++ b/sound/pci/hda/patch_sigmatel.c | |||
@@ -95,6 +95,7 @@ enum { | |||
95 | STAC_92HD83XXX_PWR_REF, | 95 | STAC_92HD83XXX_PWR_REF, |
96 | STAC_DELL_S14, | 96 | STAC_DELL_S14, |
97 | STAC_92HD83XXX_HP, | 97 | STAC_92HD83XXX_HP, |
98 | STAC_92HD83XXX_HP_cNB11_INTQUAD, | ||
98 | STAC_HP_DV7_4000, | 99 | STAC_HP_DV7_4000, |
99 | STAC_92HD83XXX_MODELS | 100 | STAC_92HD83XXX_MODELS |
100 | }; | 101 | }; |
@@ -1636,10 +1637,17 @@ static const unsigned int hp_dv7_4000_pin_configs[10] = { | |||
1636 | 0x40f000f0, 0x40f000f0, | 1637 | 0x40f000f0, 0x40f000f0, |
1637 | }; | 1638 | }; |
1638 | 1639 | ||
1640 | static const unsigned int hp_cNB11_intquad_pin_configs[10] = { | ||
1641 | 0x40f000f0, 0x0221101f, 0x02a11020, 0x92170110, | ||
1642 | 0x40f000f0, 0x92170110, 0x40f000f0, 0xd5a30130, | ||
1643 | 0x40f000f0, 0x40f000f0, | ||
1644 | }; | ||
1645 | |||
1639 | static const unsigned int *stac92hd83xxx_brd_tbl[STAC_92HD83XXX_MODELS] = { | 1646 | static const unsigned int *stac92hd83xxx_brd_tbl[STAC_92HD83XXX_MODELS] = { |
1640 | [STAC_92HD83XXX_REF] = ref92hd83xxx_pin_configs, | 1647 | [STAC_92HD83XXX_REF] = ref92hd83xxx_pin_configs, |
1641 | [STAC_92HD83XXX_PWR_REF] = ref92hd83xxx_pin_configs, | 1648 | [STAC_92HD83XXX_PWR_REF] = ref92hd83xxx_pin_configs, |
1642 | [STAC_DELL_S14] = dell_s14_pin_configs, | 1649 | [STAC_DELL_S14] = dell_s14_pin_configs, |
1650 | [STAC_92HD83XXX_HP_cNB11_INTQUAD] = hp_cNB11_intquad_pin_configs, | ||
1643 | [STAC_HP_DV7_4000] = hp_dv7_4000_pin_configs, | 1651 | [STAC_HP_DV7_4000] = hp_dv7_4000_pin_configs, |
1644 | }; | 1652 | }; |
1645 | 1653 | ||
@@ -1649,6 +1657,7 @@ static const char * const stac92hd83xxx_models[STAC_92HD83XXX_MODELS] = { | |||
1649 | [STAC_92HD83XXX_PWR_REF] = "mic-ref", | 1657 | [STAC_92HD83XXX_PWR_REF] = "mic-ref", |
1650 | [STAC_DELL_S14] = "dell-s14", | 1658 | [STAC_DELL_S14] = "dell-s14", |
1651 | [STAC_92HD83XXX_HP] = "hp", | 1659 | [STAC_92HD83XXX_HP] = "hp", |
1660 | [STAC_92HD83XXX_HP_cNB11_INTQUAD] = "hp_cNB11_intquad", | ||
1652 | [STAC_HP_DV7_4000] = "hp-dv7-4000", | 1661 | [STAC_HP_DV7_4000] = "hp-dv7-4000", |
1653 | }; | 1662 | }; |
1654 | 1663 | ||
@@ -1661,7 +1670,47 @@ static const struct snd_pci_quirk stac92hd83xxx_cfg_tbl[] = { | |||
1661 | SND_PCI_QUIRK(PCI_VENDOR_ID_DELL, 0x02ba, | 1670 | SND_PCI_QUIRK(PCI_VENDOR_ID_DELL, 0x02ba, |
1662 | "unknown Dell", STAC_DELL_S14), | 1671 | "unknown Dell", STAC_DELL_S14), |
1663 | SND_PCI_QUIRK_MASK(PCI_VENDOR_ID_HP, 0xff00, 0x3600, | 1672 | SND_PCI_QUIRK_MASK(PCI_VENDOR_ID_HP, 0xff00, 0x3600, |
1664 | "HP", STAC_92HD83XXX_HP), | 1673 | "HP", STAC_92HD83XXX_HP), |
1674 | SND_PCI_QUIRK(PCI_VENDOR_ID_HP, 0x1656, | ||
1675 | "HP", STAC_92HD83XXX_HP_cNB11_INTQUAD), | ||
1676 | SND_PCI_QUIRK(PCI_VENDOR_ID_HP, 0x1657, | ||
1677 | "HP", STAC_92HD83XXX_HP_cNB11_INTQUAD), | ||
1678 | SND_PCI_QUIRK(PCI_VENDOR_ID_HP, 0x1658, | ||
1679 | "HP", STAC_92HD83XXX_HP_cNB11_INTQUAD), | ||
1680 | SND_PCI_QUIRK(PCI_VENDOR_ID_HP, 0x1659, | ||
1681 | "HP", STAC_92HD83XXX_HP_cNB11_INTQUAD), | ||
1682 | SND_PCI_QUIRK(PCI_VENDOR_ID_HP, 0x165A, | ||
1683 | "HP", STAC_92HD83XXX_HP_cNB11_INTQUAD), | ||
1684 | SND_PCI_QUIRK(PCI_VENDOR_ID_HP, 0x165B, | ||
1685 | "HP", STAC_92HD83XXX_HP_cNB11_INTQUAD), | ||
1686 | SND_PCI_QUIRK(PCI_VENDOR_ID_HP, 0x3388, | ||
1687 | "HP", STAC_92HD83XXX_HP_cNB11_INTQUAD), | ||
1688 | SND_PCI_QUIRK(PCI_VENDOR_ID_HP, 0x3389, | ||
1689 | "HP", STAC_92HD83XXX_HP_cNB11_INTQUAD), | ||
1690 | SND_PCI_QUIRK(PCI_VENDOR_ID_HP, 0x355B, | ||
1691 | "HP", STAC_92HD83XXX_HP_cNB11_INTQUAD), | ||
1692 | SND_PCI_QUIRK(PCI_VENDOR_ID_HP, 0x355C, | ||
1693 | "HP", STAC_92HD83XXX_HP_cNB11_INTQUAD), | ||
1694 | SND_PCI_QUIRK(PCI_VENDOR_ID_HP, 0x355D, | ||
1695 | "HP", STAC_92HD83XXX_HP_cNB11_INTQUAD), | ||
1696 | SND_PCI_QUIRK(PCI_VENDOR_ID_HP, 0x355E, | ||
1697 | "HP", STAC_92HD83XXX_HP_cNB11_INTQUAD), | ||
1698 | SND_PCI_QUIRK(PCI_VENDOR_ID_HP, 0x355F, | ||
1699 | "HP", STAC_92HD83XXX_HP_cNB11_INTQUAD), | ||
1700 | SND_PCI_QUIRK(PCI_VENDOR_ID_HP, 0x3560, | ||
1701 | "HP", STAC_92HD83XXX_HP_cNB11_INTQUAD), | ||
1702 | SND_PCI_QUIRK(PCI_VENDOR_ID_HP, 0x358B, | ||
1703 | "HP", STAC_92HD83XXX_HP_cNB11_INTQUAD), | ||
1704 | SND_PCI_QUIRK(PCI_VENDOR_ID_HP, 0x358C, | ||
1705 | "HP", STAC_92HD83XXX_HP_cNB11_INTQUAD), | ||
1706 | SND_PCI_QUIRK(PCI_VENDOR_ID_HP, 0x358D, | ||
1707 | "HP", STAC_92HD83XXX_HP_cNB11_INTQUAD), | ||
1708 | SND_PCI_QUIRK(PCI_VENDOR_ID_HP, 0x3591, | ||
1709 | "HP", STAC_92HD83XXX_HP_cNB11_INTQUAD), | ||
1710 | SND_PCI_QUIRK(PCI_VENDOR_ID_HP, 0x3592, | ||
1711 | "HP", STAC_92HD83XXX_HP_cNB11_INTQUAD), | ||
1712 | SND_PCI_QUIRK(PCI_VENDOR_ID_HP, 0x3593, | ||
1713 | "HP", STAC_92HD83XXX_HP_cNB11_INTQUAD), | ||
1665 | {} /* terminator */ | 1714 | {} /* terminator */ |
1666 | }; | 1715 | }; |
1667 | 1716 | ||