uboot/drivers/mmc/mmc.c:实现mmc协议部分
uboot/drivers/mmc/sdhci.c:实现对mmc控制器的驱动,sdhc是mmc控制器的一套标准,定义了mmc控制器的寄存器功能及偏移地址
uboot/drivers/mmc/zynq_sdhci.c:实现zynq 系列soc的mmc控制器驱动,不同的soc的mmc控制器的共同部分有sdhci.c实现,差异部分自己实现。
uboot/drivers/mmc/mmc-uclass.c:实现mmc接口部分
uboot/drivers/mmc/mmc_write.c:实现mmc读写和擦除
uboot/drivers/blk/blk-uclass.c:实现块设备读写接口
-->initr_mmc //uboot/common/board_r.c
-->mmc_initialize //uboot/drivers/mmc/mmc.c
-->mmc_probe
-->uclass_get //获取一个id为UCLASS_MMC的uclass,如果没有则创建一个
-->device_probe //执行该mmc dev的probe函数,这个函数将调用zynq_sdhci.c中的arasan_sdhci_probe函数
-->mmc_do_preinit
-->mmc_start_init //对emmc或sd卡进行初始化
标签:uboot,--,drivers,probe,sdhci,驱动,mmc From: https://www.cnblogs.com/YYFaGe/p/16775550.html