[ALSA] ca0106: Fix 96000 Hz audio playback.
authorJames Courtier-Dutton <James@superbug.co.uk>
Sat, 4 Jun 2005 13:03:06 +0000 (15:03 +0200)
committerJaroslav Kysela <perex@suse.cz>
Wed, 22 Jun 2005 10:28:18 +0000 (12:28 +0200)
CA0106 driver

Signed-off-by: James Courtier-Dutton <James@superbug.co.uk>
sound/pci/ca0106/ca0106.h
sound/pci/ca0106/ca0106_main.c

index beac9dad2ed9a4173072b65f7f65b0ab904b90f5..da09cab405a92748904bd925aba7662b488fc7a7 100644 (file)
                                                 * bit 9 0 = Mute / 1 = Analog out.
                                                 * bit 10 0 = Line-in / 1 = Mic-in.
                                                 * bit 11 0 = ? / 1 = ?
-                                                * bit 12 0 = ? / 1 = ?
+                                                * bit 12 0 = 48 Khz / 1 = 96 Khz Analog out on SB Live 24bit.
                                                 * bit 13 0 = ? / 1 = ?
                                                 * bit 14 0 = Mute / 1 = Analog out
                                                 * bit 15 0 = ? / 1 = ?
index 0ec0c3ec220b0291eabfdfcba69aa85f4a9acc11..95c289284267fdf0a33edfd507e5b7277826eac9 100644 (file)
@@ -1277,7 +1277,7 @@ static int __devinit snd_ca0106_create(snd_card_t *card,
                /* FIXME: Still need to find out what the other GPIO bits do. E.g. For digital spdif out. */
                outl(0x0, chip->port+GPIO);
                //outl(0x00f0e000, chip->port+GPIO); /* Analog */
-               outl(0x005f4301, chip->port+GPIO); /* Analog */
+               outl(0x005f5301, chip->port+GPIO); /* Analog */
        } else {
                outl(0x0, chip->port+GPIO);
                outl(0x005f03a3, chip->port+GPIO); /* Analog */