Index: linux-2.6/drivers/mmc/s3c2410mci.c
===================================================================
--- linux-2.6.orig/drivers/mmc/s3c2410mci.c	2006-01-05 22:35:30.000000000 +0100
+++ linux-2.6/drivers/mmc/s3c2410mci.c	2006-01-10 23:15:48.000000000 +0100
@@ -471,6 +471,10 @@
 	struct s3c2410sdi_host *host = mmc_priv(mmc);
 	u32 sdi_psc, sdi_con;
 
+
+	DBG(PFX "set_ios: clk %d vdd %d bus_width %d power %d\n", \
+			ios->clock, ios->vdd, ios->bus_width, ios->power_mode);
+
 	/* Set power */
 	sdi_con = readl(host->base + S3C2410_SDICON);
 	switch(ios->power_mode) {
@@ -502,7 +506,10 @@
 		if( (clk_get_rate(host->clk) / (2*(sdi_psc+1))) <= ios->clock) break;
 	}
 
-	if(sdi_psc > 255) sdi_psc = 255;
+	if(sdi_psc > 255) {
+		DBG(PFX "set_ios: Unable to find a suitable SDIPRE value. Using 0xFF\n");
+		sdi_psc = 255;
+	}
 	writel(sdi_psc, host->base + S3C2410_SDIPRE);
 
 	/* Set CLOCK_ENABLE */
@@ -510,6 +517,7 @@
 	else		sdi_con &=~S3C2410_SDICON_CLOCKTYPE;
 
 	writel(sdi_con, host->base + S3C2410_SDICON);
+	DBG(PFX "set_ios: SDIPRE : %x SDICCON %x\n",sdi_psc, sdi_con);
 
 	host->bus_width = ios->bus_width;
 
Index: linux-2.6/drivers/mmc/mmc.c
===================================================================
--- linux-2.6.orig/drivers/mmc/mmc.c	2006-01-04 02:42:24.000000000 +0100
+++ linux-2.6/drivers/mmc/mmc.c	2006-01-10 23:16:10.000000000 +0100
@@ -411,6 +411,7 @@
 {
 	int bit;
 
+	printk("%s: card OCR %x\n",mmc_hostname(host),ocr);
 	ocr &= host->ocr_avail;
 
 	bit = ffs(ocr);

