一、SDHCI与控制器驱动
SDHC:Secure Digital(SD) Host Controller,是指一套sd host控制器的设计标准,其寄存器偏移以及意义都有一定的规范,并且提供了对应的驱动程序,方便vendor进行host controller的开发。
厂商按照这套标准设计host controller之后,可以直接使用sdhci driver来实现host controller的使用,(qcom和samsung都使用了这套标准)。而vendor只需要实现平台相关的部分、如clock、pinctrl、power等等的部分即可。
关于这个标准,可以参考《SDHC_Ver3.00_Final_110225》。
注意,强调一下,这是一种mmc host controller的设计标准,其本质上还是属于mmc host。并且,其兼容mmc type card,而不是说只能使用于sd type card。
SDHCI:Secure Digital(SD) Host Controller Interface,是针对SDHC标准的驱动接口。
其常见接口如:
sdhci_pltfm_init:平台设备SDHCI初始化,主要是分配、设置sdhci_host,最终关联到platform_device的device
sdhci_alloc_host:分配sdhci_host
mmc_alloc_host:分配、设置mmc_host(卡检测的扫描工作队列)
sdhci_add_host:设置sdhci_host,关联到mmc_host,并注册mmc_host
sdhci_setup