summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorcg <cg@FreeBSD.org>2001-03-22 02:41:24 +0000
committercg <cg@FreeBSD.org>2001-03-22 02:41:24 +0000
commit3df62c984919e0f77c25842243d01b0d18f96353 (patch)
tree8d20111157361c93c02b0a63b736bb4d7e0bf96f
parent970f9d664218764fd6c88edc006d3de00a4e0349 (diff)
downloadFreeBSD-src-3df62c984919e0f77c25842243d01b0d18f96353.zip
FreeBSD-src-3df62c984919e0f77c25842243d01b0d18f96353.tar.gz
add/correct a bunch of codec ids
Obtained from: linux, alsa, various datasheets
-rw-r--r--sys/dev/sound/pcm/ac97.c49
1 files changed, 40 insertions, 9 deletions
diff --git a/sys/dev/sound/pcm/ac97.c b/sys/dev/sound/pcm/ac97.c
index e1c331c..8db992e 100644
--- a/sys/dev/sound/pcm/ac97.c
+++ b/sys/dev/sound/pcm/ac97.c
@@ -56,15 +56,46 @@ static const struct ac97mixtable_entry ac97mixtable_default[32] = {
};
static struct ac97_codecid ac97codecid[] = {
- { 0x414b4d00, 1, "Asahi Kasei AK4540 rev 0" },
- { 0x414b4d01, 1, "Asahi Kasei AK4540 rev 1" },
- { 0x43525900, 0, "Cirrus Logic CS4297" },
- { 0x83847600, 0, "SigmaTel STAC????" },
- { 0x83847604, 0, "SigmaTel STAC9701/3/4/5" },
- { 0x83847605, 0, "SigmaTel STAC9704" },
- { 0x83847608, 0, "SigmaTel STAC9708" },
- { 0x83847609, 0, "SigmaTel STAC9721" },
- { 0, 0, NULL }
+ { 0x41445303, 0, "Analog Devices AD1819" },
+ { 0x41445340, 0, "Analog Devices AD1881" },
+ { 0x41445348, 0, "Analog Devices AD1881A" },
+ { 0x41445360, 0, "Analog Devices AD1885" },
+ { 0x414b4d00, 1, "Asahi Kasei AK4540" },
+ { 0x414b4d01, 1, "Asahi Kasei AK4542" },
+ { 0x414b4d02, 1, "Asahi Kasei AK4543" },
+ { 0x414c4710, 0, "Avance Logic ALC200/200P" },
+ { 0x43525900, 0, "Cirrus Logic CS4297" },
+ { 0x43525903, 0, "Cirrus Logic CS4297" },
+ { 0x43525913, 0, "Cirrus Logic CS4297A" },
+ { 0x43525914, 0, "Cirrus Logic CS4297B" },
+ { 0x43525923, 0, "Cirrus Logic CS4294C" },
+ { 0x4352592b, 0, "Cirrus Logic CS4298C" },
+ { 0x43525931, 0, "Cirrus Logic CS4299A" },
+ { 0x43525933, 0, "Cirrus Logic CS4299C" },
+ { 0x43525934, 0, "Cirrus Logic CS4299D" },
+ { 0x43525941, 0, "Cirrus Logic CS4201A" },
+ { 0x43525951, 0, "Cirrus Logic CS4205A" },
+ { 0x43525961, 0, "Cirrus Logic CS4291A" },
+ { 0x45838308, 0, "ESS Technology ES1921" },
+ { 0x49434511, 0, "ICEnsemble ICE1232" },
+ { 0x4e534331, 0, "National Semiconductor LM4549" },
+ { 0x83847600, 0, "SigmaTel STAC9700/9783/9784" },
+ { 0x83847604, 0, "SigmaTel STAC9701/9703/9704/9705" },
+ { 0x83847605, 0, "SigmaTel STAC9704" },
+ { 0x83847608, 0, "SigmaTel STAC9708/9711" },
+ { 0x83847609, 0, "SigmaTel STAC9721/9723" },
+ { 0x83847644, 0, "SigmaTel STAC9744" },
+ { 0x83847656, 0, "SigmaTel STAC9756/9757" },
+ { 0x53494c22, 0, "Silicon Laboratory Si3036" },
+ { 0x53494c23, 0, "Silicon Laboratory Si3038" },
+ { 0x54524103, 0, "TriTech TR?????" },
+ { 0x54524106, 0, "TriTech TR28026" },
+ { 0x54524108, 0, "TriTech TR28028" },
+ { 0x54524123, 0, "TriTech TR28602" },
+ { 0x574d4c00, 0, "Wolfson WM9701A" },
+ { 0x574d4c03, 0, "Wolfson WM9703/9704" },
+ { 0x574d4c04, 0, "Wolfson WM9704 (quad)" },
+ { 0, 0, NULL }
};
static char *ac97enhancement[] = {
OpenPOWER on IntegriCloud