SRU LP 301738 - ALSA: hda: Add STAC_DELL_M4_3 quirk

Tim Gardner timg at tpi.com
Mon Nov 24 17:02:43 UTC 2008


>From cc65a1a9271cc09fcc9bc97fa327e5858130f42a Mon Sep 17 00:00:00 2001
From: Tim Gardner <tim.gardner at canonical.com>
Date: Mon, 24 Nov 2008 09:53:32 -0700
Subject: [PATCH] UBUNTU: ALSA: hda: Add STAC_DELL_M4_3 quirk
 OriginalAuthor: Matthew Ranostay <mranostay at embeddedalley.com>
 Bug: #301738

Added STAC_DELL_M4_3 quirk for Dell systems, also reorganized the
board config switch to assign number of digital muxes, microphones,
and SPDIF muxes via the PCI quirk defined.

Backported from git://git.alsa-project.org/alsa-kernel.git
commit 2e4eb76a3d2fd0682fe61f7990d7795050c07c7e
which will eventually appear in mainline.

Signed-off-by: Matthew Ranostay <mranostay at embeddedalley.com>
Signed-off-by: Takashi Iwai <tiwai at suse.de>
Signed-off-by: Jaroslav Kysela <perex at perex.cz>
Signed-off-by: Tim Gardner <tim.gardner at canonical.com>
---
 sound/pci/hda/patch_sigmatel.c |   10 ++++++++++
 1 files changed, 10 insertions(+), 0 deletions(-)

diff --git a/sound/pci/hda/patch_sigmatel.c b/sound/pci/hda/patch_sigmatel.c
index bbff2eb..df3ecb6 100644
--- a/sound/pci/hda/patch_sigmatel.c
+++ b/sound/pci/hda/patch_sigmatel.c
@@ -75,6 +75,7 @@ enum {
 	STAC_92HD71BXX_REF,
 	STAC_DELL_M4_1,
 	STAC_DELL_M4_2,
+	STAC_DELL_M4_3,
 	STAC_92HD71BXX_MODELS
 };
 
@@ -1345,10 +1346,17 @@ static unsigned int dell_m4_2_pin_configs[10] = {
 	0x40f000f0, 0x044413b0,
 };
 
+static unsigned int dell_m4_3_pin_configs[11] = {
+	0x0421101f, 0x04a11221, 0x90a70330, 0x90170110,
+	0x40f000f0, 0x40f000f0, 0x40f000f0, 0x90a000f0,
+	0x40f000f0, 0x044413b0, 0x044413b0,
+};
+
 static unsigned int *stac92hd71bxx_brd_tbl[STAC_92HD71BXX_MODELS] = {
 	[STAC_92HD71BXX_REF] = ref92hd71bxx_pin_configs,
 	[STAC_DELL_M4_1]	= dell_m4_1_pin_configs,
 	[STAC_DELL_M4_2]	= dell_m4_2_pin_configs,
+	[STAC_DELL_M4_3]	= dell_m4_3_pin_configs,
 };
 
 static const char *stac92hd71bxx_models[STAC_92HD71BXX_MODELS] = {
@@ -1383,6 +1391,8 @@ static struct snd_pci_quirk stac92hd71bxx_cfg_tbl[] = {
 				"unknown Dell", STAC_DELL_M4_2),
 	SND_PCI_QUIRK(PCI_VENDOR_ID_DELL, 0x0264,
 				"unknown Dell", STAC_DELL_M4_2),
+	SND_PCI_QUIRK(PCI_VENDOR_ID_DELL, 0x02aa,
+				"unknown Dell", STAC_DELL_M4_3),
 	{} /* terminator */
 };
 
-- 
1.5.6.3





More information about the kernel-team mailing list