我在linus2.6.30.4上移植sd卡驱动按照,移植手册上面的,进行了如下修改
在mmc/host/s3cmci.c中:
host->irq_cd = IRQ_EINT16;
s3c2410_gpio_cfgpin(S3C2410_GPG8,S3C2410_GPG8_EINT16);
在mach-s3c2440/mach-smdk2440.c中:
smdk2440_devices[]=
{
...
&s3c_device_iis,
&s3c_device_sdi,
};
编译都是好的也生成了mmc_block.ko,s3cmci.ko,
但是放到板子上之后,却出了问题,
#insmod s3cmci.ko
s3c2440->probe
mapped channel 0 to 0
probe: mode:2440 mapped mci_base:c5000000 irq:37 irq_cd:60 dma:0.
s3c2440-sdi s3c2440-sdi: powered down.
s3c2440-sdi s3c2440-sdi: initialisation done.
s3c2440-sdi s3c2440-sdi: running at 0kHz (requested: 0kHz).
s3c2440-sdi s3c2440-sdi: running at 400kHz (requested: 400kHz).
s3c2440-sdi s3c2440-sdi: running at 400kHz (requested: 400kHz).
s3c2440-sdi s3c2440-sdi: running at 400kHz (requested: 400kHz).
s3c2440-sdi s3c2440-sdi: powered down. |