文档库

最新最全的文档下载
当前位置:文档库 > Linux设备驱动程序架构分析之MMCSD五

Linux设备驱动程序架构分析之MMCSD五

Linux设备驱动程序架构分析之MMC-SD(五)Linux设备驱动程序架构分析之MMC/SD(五)

回到s3cmci_probe函数:

1638-1648行,通过gpio_request函数申请获取GPE5-GPE10。从Mini2440原理图可以看出,Mini2440SDI使用的GPE7-GPE10作为4根数据信号线,使用GPE6作为命令信号线,使用GPE5作为时钟信号线。另外,使用GPG8的外部中断功能来作SD卡的插拨检测,使用GPH8来判断SD卡是否有写保护。

1650行,通过调用mmc_priv(mmc)取得s3cmci_host指针变量host。下面的内容就是初始化host的各个成员变量。

1681行,调用platform_get_resource(pdev,IORESOURCE_MEM, 0)取得IORESOURCE_MEM类型资源。IORESOURCE_MEM宏定义在include/linux/ioport.h文件中:

platform_get_resource函数定义在drivers/base/platform.c文件中:

resource_type定义在include/linux/ioport.h文件中:

回忆一下,Mini2440的资源文件s3c_sdi_resource定义在arch/arm/plat-samsung/devs.c文件中: