*****************************************************************************************/
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
}
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)