Skip to content

# 16.2.3. linux kernel驱动软件介绍

## 16.2.3.1. 代码位置

    ~/platform_sdk/hobot-drivers/mmc/sdhci-hobot.c          //mmc host驱动
    ~/platform_sdk/hobot-drivers/mmc/sdhci-hobot-phy.c      //mmc phy驱动
    ~/platform_sdk/hobot-drivers/mmc/sdhci-hobot-phy.h
    ~/platform_sdk/hobot-drivers/mmc/sdhci-hobot-debugfs.c  //mmc debugfs驱动
    ~/platform_sdk/hobot-drivers/mmc/sdhci-hobot-debugfs.h

## 16.2.3.2. mmc host 驱动

本部分代码是基础mmc host controller驱动，用于初始化控制器，并向mmc core注册，提供相应的回调函数。

## 16.2.3.3. mmc phy 驱动

本部分代码是mmc phy驱动，主要向控制器驱动提供控制phy的接口以及training相关的支持。

## 16.2.3.4. mmc debugfs 驱动

本部分代码是mmc debugfs驱动，这部分驱动主要是收集一些控制器、设备、phy和stl的硬件状态信息，并暴露到用户态，提供一定的调试能力。