博客:
sd 卡驱动--基于高通平台_kinbo88的专栏-优快云博客
--------------------------
目录:
kernel/driver/mmc下三个子目录 card/、core/、host/
如上面博客所说:
card:块设备的驱动程序。这部分就是实现了将SD卡如何实现为块设备的
core:总线驱动程序。这是整个MMC的核心层,这部分完成了不同协议和规范的实现,
并且为HOST层的驱动提供接口函数
host:通讯接口驱动。针对不同主机的驱动程序,这一部分需要根据自己的特定平台来完成
我这里就先看下我这个平台怎么联系起来硬件的。
compatible是msm8909.dtsi里面的 .compatible = "qcom,sdhci-msm"
grep "qcom, sdhci-msm" -rn kernel/driver/mmc
平台的驱动就是kernel/driver/mmc/host/sdhci-msm.c这个文件
从硬件参考手册看,接口就是7个脚(当然还有1.8V电源和地,没写):
然后看一下dtsi里面的硬件配置:
驱动的话,看网上说card和core里面是标准的,host是与平台相关的,大概高通和mtk应该不一样吧,驱动还没看,先不写