es1371 and alphas (fix)


Ivan N. Kokshaysky (ink@jurassic.park.msu.ru)
Thu, 1 Apr 1999 17:23:24 +0400


The problem is in writing `0' (enable SRC) into the sample rate
converter register while it's still busy after previous write
(damn, these alphas are fast! ;-), so we end up with disabled SRC.
This one line patch cures the problem (tested on 164SX 533 MHz).

Ivan.

--- linux/drivers/sound/es1371.c.orig Tue Mar 30 12:01:24 1999
+++ linux/drivers/sound/es1371.c Wed Mar 31 20:17:10 1999
@@ -2796,6 +2796,7 @@
                  * be stuck high, and I've found no way to rectify this other than
                  * power cycle)
                  */
+ wait_src_ready(s);
                 outl(0, s->io+ES1371_REG_SRCONV);
                 /* codec init */
                 wrcodec(s, 0x00, 0); /* reset codec */

-- 
To unsubscribe: send e-mail to axp-list-request@redhat.com with
'unsubscribe' as the subject.  Do not send it to axp-list@redhat.com



This archive was generated by hypermail 2.0b3 on Thu Apr 01 1999 - 11:43:39 PST