mmc subsystem系列(持续更新中):
[mmc subsystem] 概念与框架
[mmc subsystem] mmc core(第一章)——概述
[mmc subsystem] mmc core(第二章)——数据结构和宏定义说明
[mmc subsystem] mmc core(第三章)——bus模块说明
[mmc subsystem] mmc core(第四章)——host模块说明
[mmc subsystem] mmc core(第五章)——card相关模块(mmc type card)
[mmc subsystem] mmc core(第六章)——mmc core主模块
建议先参考《[mmc subsystem] 概念与框架》和《[mmc subsystem] mmc core(第一章)——概述》对整体有一个了解。
=========================================================================================================
零、说明
对应代码drivers/mmc/core/bus.c。
抽象出虚拟mmc bus,实现mmc bus的操作。
一、API总览
1、mmc bus相关
- mmc_register_bus & mmc_unregister_bus
用于注册和卸载mmc bus(虚拟mmc总线)到设备驱动模型中。
原型:int mmc_register_bus(void)
原型:void mmc_unregister_bus(void)
2、mmc driver相关
- mmc_register_driver & mmc_unregister_driver
用于注册和卸载struct mmc_driver *drv到mmc_bus上。mmc_driver就是mmc core抽象出来的card设备driver。
原型:int mmc_register_driver(struct mmc_driver *drv)
原型:void mmc_unregister_driver(struct mmc_driver *drv)
3、mmc card相关
- mmc