On CMD3, response type is R6 to SD cards and R1 to MMC cards. This fix ignores the buggy SD handling on CMD3. Signed-off-by: Carlos Eduardo Aguiar Index: linux-omap/drivers/mmc/omap.c =================================================================== --- linux-omap.orig/drivers/mmc/omap.c 2007-03-30 09:39:08.000000000 -0400 +++ linux-omap/drivers/mmc/omap.c 2007-03-31 18:03:49.000000000 -0400 @@ -462,6 +462,12 @@ static irqreturn_t mmc_omap_irq(int irq, mmc_omap_report_irq(status); printk("\n"); #endif + if (status == 0x4000) { + dev_dbg(mmc_dev(host->mmc), + "buggy SD handling, ignoring it\n"); + status = 0x0001; + } + if (host->total_bytes_left) { if ((status & OMAP_MMC_STAT_A_FULL) || (status & OMAP_MMC_STAT_END_OF_DATA))