cmd的发送 mmc_SD/MMC子系统之一——插卡、检测

本文介绍了SDHC(Secure Digital Host Controller)标准及其驱动接口SDHCI,详细阐述了SDHC驱动初始化过程,包括平台设备初始化、mmc_host的分配与设置。接着,文章讨论了卡检测的初始化和执行过程,包括sdhci_add_host的内部操作和mmc_rescan的工作流程,涉及到mmc_host的电源管理、中断处理和频率初始化等关键环节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值