Linux内核4.14版本——mmc host(2)——sdhci

本文详细介绍了Linux内核4.14中关于SDHCI(Secure Digital Host Controller Interface)核心的内容,包括其基本概念、数据结构如struct sdhci_host和struct sdhci_ops,以及API接口如sdhci_alloc_host和sdhci_add_host。此外,还探讨了如何通过这些接口与mmc核心进行对接以及硬件交互的方法。

目录

1. sdhci core说明

1.1 sdhci说明

1.2 sdhci core

1.3 代码位置

2. 数据结构

2.1 struct sdhci_host

2.2  struct sdhci_ops结构体

2.3 struct mmc_host_ops sdhci_ops

3. API接口

3.1 sdhci_alloc_host

3.2 sdhci_add_host

3.2.1 sdhci_setup_host

3.2.2 __sdhci_add_host


1. sdhci core说明

1.1 sdhci说明

       SDHC:Secure Digital(SD) Host Controller,是指一套sd host控制器的设计标准,其寄存器偏移以及意义都有一定的规范,并且提供了对应的驱动程序,方便vendor进行host controller的开发。
      vendor按照这套标准设计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。

1.2 sdhci core

       因为sdhci driver并不是某个特定host的driver,而是提供了一些接口和操作集方法给对应的hos

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值