raho sdcard 检测修改 --raho 没有cd脚,故只能在关机情况下插拔卡
authorroot <root@dxj.(none)>
Mon, 2 Aug 2010 02:57:58 +0000 (10:57 +0800)
committerroot <root@dxj.(none)>
Mon, 2 Aug 2010 02:59:22 +0000 (10:59 +0800)
arch/arm/mach-rk2818/board-raho.c
drivers/mmc/host/rk2818-sdmmc.c

index 689735a6e17304ed9386ea80fe521f6abd35df73..a9fb7f784cd22c7c0ec60f1cf0827e2a157edbc9 100644 (file)
@@ -161,10 +161,10 @@ static struct map_desc rk2818_io_desc[] __initdata = {
 *****************************************************************************************/
  void rk2818_sdmmc0_cfg_gpio(struct platform_device *dev)
 {
+    rk2818_mux_api_set(GPIOH_MMC0D_SEL_NAME, IOMUXA_SDMMC0_DATA123);
+       rk2818_mux_api_set(GPIOH_MMC0_SEL_NAME, IOMUXA_SDMMC0_CMD_DATA0_CLKOUT);
 #if 0
        rk2818_mux_api_set(GPIOF3_APWM1_MMC0DETN_NAME, IOMUXA_SDMMC1_DETECT_N);
-       rk2818_mux_api_set(GPIOH_MMC0D_SEL_NAME, IOMUXA_SDMMC0_DATA123);
-       rk2818_mux_api_set(GPIOH_MMC0_SEL_NAME, IOMUXA_SDMMC0_CMD_DATA0_CLKOUT);
 #endif 
 }
 
index e0086a42b3e3702f09fd87a23596ab62d728a7fa..b4642fc57d0fcb7ee0ed04833efbc095c21dc477 100644 (file)
@@ -887,11 +887,14 @@ static int rk2818_sdmmc_get_ro(struct mmc_host *mmc)
 
 static int rk2818_sdmmc_get_cd(struct mmc_host *mmc)
 {
+#if !defined(CONFIG_MACH_RAHO)
        struct rk2818_sdmmc_host *host = mmc_priv(mmc);
        u32 cdetect = readl(host->regs + SDMMC_CDETECT);
        
        return (cdetect & SDMMC_CARD_DETECT_N)?0:1;
-
+#else
+    return 1; //raho°å×Óû½ÓcdÒý½Å£¬¹ÊÕâÀïĬÈ϶¼ÈÏΪÓп¨´æÔÚ¡£¸ÃÇé¿öÏ£¬Ö»ÄÜÔڹػúµÄÇé¿öϲå°Î¿¨²ÅÓÐЧ
+#endif
 }
 
 static void rk2818_sdmmc_enable_sdio_irq(struct mmc_host *mmc, int enable)