On 10:55 Tue 13 Sep     , Philipp Matthias Hahn wrote:
> 
> See attached tar-file for a full copy of everything under
> /proc/asound/au8810 after applying the attached patch against ASLA from
> linux-2.6.13.1.

ac97#0-N entries are identical there for both codecs, this is because
ac97_codec_read/write always accesses primary codec. Try next patch
please.

Sasha.


--- au88x0_core.c_orig  2005-09-13 20:00:50.000000000 +0300
+++ au88x0_core.c       2005-09-13 20:05:36.000000000 +0300
@@ -2535,7 +2535,8 @@ vortex_codec_write(ac97_t * codec, unsig
        }
        /* write register */
        hwwrite(card->mmio, VORTEX_CODEC_IO,
-               ((addr << VORTEX_CODEC_ADDSHIFT) & VORTEX_CODEC_ADDMASK) |
+               (((addr << VORTEX_CODEC_ADDSHIFT) & VORTEX_CODEC_ADDMASK) |
+                ((0x80*codec->num) << VORTEX_CODEC_ADDSHIFT)) |
                ((data << VORTEX_CODEC_DATSHIFT) & VORTEX_CODEC_DATMASK) |
                VORTEX_CODEC_WRITE);
 
@@ -2560,6 +2561,7 @@ static unsigned short vortex_codec_read(
        }
        /* set up read address */
        read_addr = ((addr << VORTEX_CODEC_ADDSHIFT) & VORTEX_CODEC_ADDMASK);
+       read_addr |= (0x80*codec->num) << VORTEX_CODEC_ADDSHIFT ;
        hwwrite(card->mmio, VORTEX_CODEC_IO, read_addr);
 
        /* wait for address */


_______________________________________________
Openvortex-dev mailing list
[email protected]
http://lists.nongnu.org/mailman/listinfo/openvortex-dev

Reply via email to