ARM: LPC32xx: Add further bits to MMC init
authorRoland Stigge <stigge@antcom.de>
Sun, 1 Jul 2012 19:06:44 +0000 (21:06 +0200)
committerRoland Stigge <stigge@antcom.de>
Sun, 1 Jul 2012 19:06:44 +0000 (21:06 +0200)
This patch makes sure certain MMC bits are cleared as they should for
initialization.

Signed-off-by: Roland Stigge <stigge@antcom.de>
Acked-by: Alexandre Pereira da Silva <aletes.xgr@gmail.com>
arch/arm/mach-lpc32xx/clock.c

index 345c28d..eb1b120 100644 (file)
@@ -813,7 +813,11 @@ static int mmc_onoff_enable(struct clk *clk, int enable)
 
        tmp = __raw_readl(LPC32XX_CLKPWR_MS_CTRL) &
                ~(LPC32XX_CLKPWR_MSCARD_SDCARD_EN |
-                 LPC32XX_CLKPWR_MSCARD_MSDIO_PU_EN);
+                 LPC32XX_CLKPWR_MSCARD_MSDIO_PU_EN |
+                 LPC32XX_CLKPWR_MSCARD_MSDIO_PIN_DIS |
+                 LPC32XX_CLKPWR_MSCARD_MSDIO0_DIS |
+                 LPC32XX_CLKPWR_MSCARD_MSDIO1_DIS |
+                 LPC32XX_CLKPWR_MSCARD_MSDIO23_DIS);
 
        /* If rate is 0, disable clock */
        if (enable != 0)