1.mmc host结构体定义

static struct class mmc_host_class = {.name     = "mmc_host",.dev_release    = mmc_host_classdev_release,.shutdown_pre  = mmc_host_classdev_shutdown,.pm       = MMC_HOST_CLASS_DEV_PM_OPS,
};

2.mmc host操作接口定义

static struct mmc_host_ops sunxi_mmc_ops = {.post_req = sunxi_mmc_post_req,.pre_req = sunxi_mmc_pre_req,.request = sunxi_mmc_request,.request_atomic = sunxi_mmc_request_atomic,.set_ios = sunxi_mmc_set_ios,.get_ro = mmc_gpio_get_ro,.get_cd = sunxi_mmc_gpio_get_cd,.enable_sdio_irq = sunxi_mmc_enable_sdio_irq,.hw_reset = sunxi_mmc_hw_reset,.start_signal_voltage_switch = sunxi_mmc_signal_voltage_switch,.card_busy = sunxi_mmc_card_busy,
};

3. 代码流程

module_platform_driver(sunxi_mmc_driver)sunxi_mmc_probemmc_alloc_hostdev_set_name(&host->class_dev, "mmc%d", host->index);host->class_dev.class = &mmc_host_class;INIT_DELAYED_WORK(&host->detect, mmc_rescan);INIT_DELAYED_WORK(&host->sdio_irq_work, sdio_irq_work);timer_setup(&host->retune_timer, mmc_retune_timer, 0);mmc->ops     = &sunxi_mmc_ops;mmc_add_host  //添加主机控制器到mmc总线上device_add(&host->class_dev) //host->class_dev=”mmc%d”mmc_start_host //启动主机控制器

mmc host流程相关推荐

  1. Linux驱动——mmc host controller(九)

    Linux驱动--mmc host controller(九) 备注:   1. Kernel版本:5.4   2. 使用工具:Source Insight 4.0 文章目录 Linux驱动--mmc ...

  2. linux MMC framework(4) - mmc host driver

    了解mmc host driver. 1.host相关数据结构 1.1.struct mmc_host   struct mmc_host是mmc core由host controller抽象出来的结 ...

  3. Linux MMC子系统分析(二)——Host分析

    Linux MMC子系统分析(二)--Host分析 前言 通过前面对mmc子系统的模型分析,我们能够知道host是对应于硬件控制器的具体操作.本文将以sdhci-s3c.c为例对host进行简单的分析 ...

  4. Linux驱动——mmc sd card初始化流程(十一)

    Linux驱动--mmc sd card初始化流程(十一) 备注:   1. Kernel版本:5.4   2. 使用工具:Source Insight 4.0   3. 参考博客:   (1)[sd ...

  5. Linux内核4.14版本——mmc core(3)——host模块

    1. 前言 2. MMC host驱动介绍 3. 主要数据结构 3.1 struct mmc_host 3.2 struct mmc_host_ops 3.2.1 数据传输有关的函数 3.2.2 总线 ...

  6. 5. [mmc subsystem] mmc core(第五章)——card相关模块(mmc type card)

    零.说明(重要,需要先搞清楚概念有助于后面的理解) 1.mmc core card相关模块为对应card实现相应的操作,包括初始化操作.以及对应的总线操作集合.负责和对应card协议层相关的东西. 这 ...

  7. cmd52命令发送 mmc_Linux SD/MMC/SDIO驱动分析(新)

    一.SD/MMC/SDIO概念区分 SD(SecureDigital)与 MMC(MultimediaCard) SD 是一种 flash memory card 的标准,也就是一般常见的 SD 记忆 ...

  8. mmc驱动框架基础介绍

    mmc驱动框架基础介绍 本文主要介绍一下Linux内核的mmc子系统驱动的整体框架. (作者对SDIO设备不熟悉,所以不过多描述:鄙人才疏学浅,有不当之处,还请指教.) 大概包括以下几个部分: mmc ...

  9. 三,Linux SDIO驱动框架之扫卡流程

     本文以kernel-4.4,以MTK平台分析host端初始化的扫卡流程  mtk平台host驱动代码在drivers/mmc/host/mtk-sdio.c,sd card,mmc和sdio car ...

最新文章

  1. 三步10分钟搞定数据库版本的降迁 (将后台数据库SQL2008R2降为SQL2005版本)
  2. 获取其他进程中ListView的文本
  3. 联手友盟+打造云上数据增长“样板间”, 好兔视频成功逆势突围
  4. 正则表达式与python re
  5. c# abstract抽象类与继承类子类的构造函数_base
  6. php自定义session存储路径
  7. 牛客多校第五场B generator1(十进制矩阵快速幂)题解
  8. chmod 755 究竟是什么鬼?
  9. QQ聊天记录生成词云--WordCloud
  10. oracle 取前行,【企业信息化研究所】TF-SWUFE Oracle Club抵着寒风前行—甲骨文俱乐部第九周分享会...
  11. 全球及中国影视产业渠道建设分析与投融资风险分析报告2021-2027年
  12. opencv学习(三十六)图像直方图均衡化equalizeHist
  13. SSD_Resnet 飞机与油桶数据集实战
  14. 基于对称加密的密钥分配和Kerberos认证
  15. centos7图形界面和dos界面
  16. java.lang.ClassNotFoundException: Cannot find class:
  17. Halcon入门(1)——选取ROI区域
  18. 水仙花数(调用函数)
  19. python批量检索文献_基于Python的文献检索系统设计与实现
  20. secureCRT是什么

热门文章

  1. 还在为寻找高质量3D素材发愁?数字资产库 #PBRMAX 快来体验!
  2. I.MX RT1170之FlexSPI(1):FlexSPI功能框图和特性
  3. jsfiddle介绍
  4. html dtd定义,DTD 简介
  5. 葛洲坝集团电力有限责任公司召开第七次董事会
  6. java毕业设计成品基于SpringBoot美容院预约管理系统
  7. 2020-08-19微信公众号学习心得
  8. CDA Level1知识点总结之业务数据分析
  9. 如何手动搭建vnpy环境
  10. 东大22春教育管理学X《教育管理学》在线平时作业2满分非答案