1.cd drivers/mmc vim s3c6410_sdhci.c
添加下面代码
#include <common.h>
#include <malloc.h>
#include <sdhci.h>
#include <asm/arch/s3c6400.h>
#ifdef CONFIG_MMC_CHANNEL
#define MMC_CHANNEL CONFIG_MMC_CHANNEL
#else
#define MMC_CHANNEL 0
#endif
#define ELFIN_HSMMC_BASE 0x7C200000
#define MMC_REGS_BASE (ELFIN_HSMMC_BASE + 0x100000*MMC_CHANNEL)
static void sdhc_set_gpio()
{
u32 reg;
#if (MMC_CHANNEL == 0)
reg = readl(GPGCON) & 0xf0000000;
writel(reg | 0x02222222, GPGCON);
reg = readl(GPGPUD) & 0xfffff000;
writel(reg, GPGPUD);
#elif (MMC_CHANNEL == 1)
writel(0x00222222, GPHCON0);
writel(0x00000000, GPHCON1);
reg = readl(GPHPUD) & 0xfffff000;
writel(reg, GPHPUD);
#else
printf("#####err: SDMMC channel is not defined!\n");
#endif
}
int s3c_sdhci_init(u32 regbase, u32 max_clk, u32 min_clk, u32 quirks)
{
struct sdhci