[alsa-devel] (no subject)
Yang, Libin
Libin.Yang at amd.com
Tue Nov 11 03:43:12 CET 2008
Hi Takashi,
This patch is to support detecting new AMD HD Audio devices with HDA PCI
class code. Would you please review it? Thanks a lot!
--------------------------------------------------------------------
Signed-off-by: Libin Yang <libin.yang at amd.com>
--- alsa-driver-1.0.18.orig/alsa-kernel/pci/hda/hda_intel.c
2008-10-29 20:41:35.000000000 +0800
+++ alsa-driver-1.0.18/alsa-kernel/pci/hda/hda_intel.c 2008-11-11
18:33:14.000000000 +0800
@@ -291,6 +291,7 @@
/* Define VIA HD Audio Device ID*/
#define VIA_HDAC_DEVICE_ID 0x3288
+#define PCI_CLASS_MULTIMEDIA_HDA 0x040300
/*
*/
@@ -410,6 +411,7 @@
AZX_DRIVER_ULI,
AZX_DRIVER_NVIDIA,
AZX_DRIVER_TERA,
+ AZX_DRIVER_AMD_AUTO,
AZX_NUM_DRIVERS, /* keep this as last entry */
};
@@ -423,6 +425,7 @@
[AZX_DRIVER_ULI] = "HDA ULI M5461",
[AZX_DRIVER_NVIDIA] = "HDA NVidia",
[AZX_DRIVER_TERA] = "HDA Teradici",
+ [AZX_DRIVER_AMD_AUTO] = "HDA AMD",
};
/*
@@ -1198,6 +1201,7 @@
static unsigned int azx_default_codecs[AZX_NUM_DRIVERS] __devinitdata =
{
[AZX_DRIVER_ICH] = 3,
[AZX_DRIVER_ATI] = 3,
+ [AZX_DRIVER_AMD_AUTO] = 3,
};
static int __devinit azx_codec_create(struct azx *chip, const char
*model,
@@ -2146,6 +2150,7 @@
chip->playback_streams = ULI_NUM_PLAYBACK;
chip->capture_streams = ULI_NUM_CAPTURE;
break;
+ case AZX_DRIVER_AMD_AUTO:
case AZX_DRIVER_ATIHDMI:
chip->playback_streams = ATIHDMI_NUM_PLAYBACK;
chip->capture_streams = ATIHDMI_NUM_CAPTURE;
@@ -2373,6 +2378,9 @@
{ PCI_DEVICE(0x10de, 0x0bd7), .driver_data = AZX_DRIVER_NVIDIA
},
/* Teradici */
{ PCI_DEVICE(0x6549, 0x1200), .driver_data = AZX_DRIVER_TERA },
+ /* AMD Generic, PCI class code and Vendor ID for HD Audio */
+ { PCI_VENDOR_ID_ATI, PCI_ANY_ID, PCI_ANY_ID, PCI_ANY_ID,
+ PCI_CLASS_MULTIMEDIA_HDA, 0xffffff, AZX_DRIVER_AMD_AUTO },
{ 0, }
};
MODULE_DEVICE_TABLE(pci, azx_ids);
Thanks & Regards,
Libin
More information about the Alsa-devel
mailing list