--- mmc.c       2006-06-07 01:09:56.000000000 -0700
+++ mmc.c.mine  2006-06-07 01:12:46.000000000 -0700
@@ -496,9 +496,15 @@
 static int mmc_hardware_init(void)
 {
   unsigned char gpio_outen;
+  unsigned char gpio_control;

   // Set inputs/outputs here
   printk("mmc Hardware init\n");
+  gpio_control = *gpioaddr_control;
+
+  gpio_control = (gpio_control & ~(SD_DI | SD_CLK | SD_CS | SD_DO));
+  *gpioaddr_control = gpio_control;
+
   gpio_outen = *gpioaddr_enable;

   gpio_outen = (gpio_outen | SD_DI | SD_CLK | SD_CS) & ~SD_DO;

