omap: McBSP: Fix incorrect receiver stop in omap_mcbsp_stop
authorJarkko Nikula <jhnikula@gmail.com>
Wed, 14 Oct 2009 16:56:35 +0000 (09:56 -0700)
committerTony Lindgren <tony@atomide.com>
Wed, 14 Oct 2009 16:56:35 +0000 (09:56 -0700)
This small typo written by author causes that McBSP receiver is disabled on
OMAP2430 and OMAP3430 even if only transmitter is stopped. This was noted
with ALSA SoC where simultaneous recording halted if playback was stopped
first.

Signed-off-by: Jarkko Nikula <jhnikula@gmail.com>
Signed-off-by: Tony Lindgren <tony@atomide.com>
arch/arm/plat-omap/mcbsp.c

index 88ac9768f1c1295a7a462dc3b27f2733fbe06fbe..e664b912d7bba72088b405837d35cf9358b1ec24 100644 (file)
@@ -595,7 +595,7 @@ void omap_mcbsp_stop(unsigned int id, int tx, int rx)
        rx &= 1;
        if (cpu_is_omap2430() || cpu_is_omap34xx()) {
                w = OMAP_MCBSP_READ(io_base, RCCR);
-               w |= (tx ? RDISABLE : 0);
+               w |= (rx ? RDISABLE : 0);
                OMAP_MCBSP_WRITE(io_base, RCCR, w);
        }
        w = OMAP_MCBSP_READ(io_base, SPCR1);