1:修改arch/arm/mach-s3c2440/mach-smdk2440.c
增加头文件:
#include <plat/mci.h>
/* MMC/SD */
static struct s3c24xx_mci_pdata tq2440_mci_pdata = {
.gpio_detect = S3C2410_GPG(8),
};
static struct platform_device *smdk2440_devices[] __initdata = {
&s3c_device_usb,
&s3c_device_lcd,
&s3c_device_wdt,
&s3c_device_i2c0,
&s3c_device_iis,
#ifdef CONFIG_DM9000
&s3c_device_dm9000,
#endif
&s3c_device_sdi,
};
static void __init smdk2440_machine_init(void)
{
s3c24xx_fb_set_platdata(&smdk2440_fb_info);
s3c_i2c0_set_platdata(NULL);
platform_add_devices(smdk2440_devices, ARRAY_SIZE(smdk2440_devices));
smdk_machine_init();
s3c_device_sdi.dev.platform_data = &tq2440_mci_pdata; //sd驱动
}
2:配置内核
device driver -> MMC/SD/SDIO CARD ->
mmc block device driver
user bounce ...
secure digital ...
Samsung S3C SD/MMC card...
hardware support for....