Index: linux-2.6.11/drivers/mmc/pxamci.c
===================================================================
--- linux-2.6.11.orig/drivers/mmc/pxamci.c	2005-05-11 15:38:59.000000000 +0100
+++ linux-2.6.11/drivers/mmc/pxamci.c	2005-05-12 18:26:48.000000000 +0100
@@ -133,6 +133,7 @@
 	writel(1 << data->blksz_bits, host->base + MMC_BLKLEN);
 
 	timeout = ns_to_clocks(data->timeout_ns) + data->timeout_clks;
+	timeout *= 4;  /* Allow some extra room to manoeuvre for slow cards */
 	writel((timeout + 255) / 256, host->base + MMC_RDTO);
 
 	if (data->flags & MMC_DATA_READ) {

