public inbox for linux-mmc@vger.kernel.org
 help / color / mirror / Atom feed
* [PATCH/RFC] tmio_mmc: keep card-detect interrupts enabled
@ 2009-11-06 10:45 Guennadi Liakhovetski
       [not found] ` <c09aa50a0911090242l35d0dfb2vec0cdeff8b86d33e@mail.gmail.com>
  0 siblings, 1 reply; 7+ messages in thread
From: Guennadi Liakhovetski @ 2009-11-06 10:45 UTC (permalink / raw)
  To: linux-mmc; +Cc: ian

On SuperH platforms the SDHI controller does not produce any command IRQs 
after a completed IO. This leads to card-detect interrupts staying 
disabled. Do not disable card-detect interrupts on DATA IRQs.

Signed-off-by: Guennadi Liakhovetski <g.liakhovetski@gmx.de>
---

Marked as RFC because I'm not really sure this is a correct approach to 
fix this problem, and whether this will have negative effect on other 
tmio_mmc MFD users.

diff --git a/drivers/mmc/host/tmio_mmc.h b/drivers/mmc/host/tmio_mmc.h
index c676767..0b31d44 100644
--- a/drivers/mmc/host/tmio_mmc.h
+++ b/drivers/mmc/host/tmio_mmc.h
@@ -55,10 +55,8 @@
 /* Define some IRQ masks */
 /* This is the mask used at reset by the chip */
 #define TMIO_MASK_ALL           0x837f031d
-#define TMIO_MASK_READOP  (TMIO_STAT_RXRDY | TMIO_STAT_DATAEND | \
-		TMIO_STAT_CARD_REMOVE | TMIO_STAT_CARD_INSERT)
-#define TMIO_MASK_WRITEOP (TMIO_STAT_TXRQ | TMIO_STAT_DATAEND | \
-		TMIO_STAT_CARD_REMOVE | TMIO_STAT_CARD_INSERT)
+#define TMIO_MASK_READOP  (TMIO_STAT_RXRDY | TMIO_STAT_DATAEND)
+#define TMIO_MASK_WRITEOP (TMIO_STAT_TXRQ | TMIO_STAT_DATAEND)
 #define TMIO_MASK_CMD     (TMIO_STAT_CMDRESPEND | TMIO_STAT_CMDTIMEOUT | \
 		TMIO_STAT_CARD_REMOVE | TMIO_STAT_CARD_INSERT)
 #define TMIO_MASK_IRQ     (TMIO_MASK_READOP | TMIO_MASK_WRITEOP | TMIO_MASK_CMD)

^ permalink raw reply related	[flat|nested] 7+ messages in thread

end of thread, other threads:[~2010-02-16 22:44 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2009-11-06 10:45 [PATCH/RFC] tmio_mmc: keep card-detect interrupts enabled Guennadi Liakhovetski
     [not found] ` <c09aa50a0911090242l35d0dfb2vec0cdeff8b86d33e@mail.gmail.com>
     [not found]   ` <Pine.LNX.4.64.0911091530030.4289@axis700.grange>
     [not found]     ` <c09aa50a0911091218i681449e0r5cb96b9db3e0def6@mail.gmail.com>
     [not found]       ` <Pine.LNX.4.64.0911092134440.4289@axis700.grange>
     [not found]         ` <c09aa50a0911091736k27d66483t9012e296bfbf578a@mail.gmail.com>
     [not found]           ` <Pine.LNX.4.64.0911282002490.3696@axis700.grange>
     [not found]             ` <Pine.LNX.4.64.0912162223170.5283@axis700.grange>
2009-12-17 20:25               ` Guennadi Liakhovetski
2009-12-17 21:12                 ` Andrew Morton
2009-12-20 17:20                   ` Guennadi Liakhovetski
2010-02-16  9:34                   ` [PATCH] " Guennadi Liakhovetski
2010-02-16 21:51                     ` Andrew Morton
2010-02-16 22:44                       ` Guennadi Liakhovetski

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox