ARM: LPC32xx: Init MMC via clock
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 moves MMC/SD controller initialization from the board specific file
phy3250.c to clock.c.

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

index e8d315e6db09250861dffd97634d701ae0ab0a87..345c28d5615b4526de140f3f35d6b7b814969bc4 100644 (file)
@@ -812,11 +812,13 @@ static int mmc_onoff_enable(struct clk *clk, int enable)
        u32 tmp;
 
        tmp = __raw_readl(LPC32XX_CLKPWR_MS_CTRL) &
-               ~LPC32XX_CLKPWR_MSCARD_SDCARD_EN;
+               ~(LPC32XX_CLKPWR_MSCARD_SDCARD_EN |
+                 LPC32XX_CLKPWR_MSCARD_MSDIO_PU_EN);
 
        /* If rate is 0, disable clock */
        if (enable != 0)
-               tmp |= LPC32XX_CLKPWR_MSCARD_SDCARD_EN;
+               tmp |= LPC32XX_CLKPWR_MSCARD_SDCARD_EN |
+                       LPC32XX_CLKPWR_MSCARD_MSDIO_PU_EN;
 
        __raw_writel(tmp, LPC32XX_CLKPWR_MS_CTRL);
 
index c1aabfcbde49877fb6109ea6f151a97e3b7aed66..5be2cbfb4d992b164a3932fe6a5c4392b600f575 100644 (file)
@@ -262,11 +262,6 @@ static void __init lpc3250_machine_init(void)
 
        lpc32xx_serial_init();
 
-       tmp = __raw_readl(LPC32XX_CLKPWR_MS_CTRL);
-       tmp |= LPC32XX_CLKPWR_MSCARD_SDCARD_EN |
-               LPC32XX_CLKPWR_MSCARD_MSDIO_PU_EN;
-       __raw_writel(tmp, LPC32XX_CLKPWR_MS_CTRL);
-
        /* Test clock needed for UDA1380 initial init */
        __raw_writel(LPC32XX_CLKPWR_TESTCLK2_SEL_MOSC |
                LPC32XX_CLKPWR_TESTCLK_TESTCLK2_EN,
This page took 0.038026 seconds and 5 git commands to generate.