目录

​​1.mmc总线结构体定义​​

​​2.mmc host结构体​​

​​3.mmc stdio​​

​​4.代码流程​​


1.mmc总线结构体定义

static struct bus_type mmc_bus_type = {
.name = "mmc",
.dev_groups = mmc_dev_groups,
.match = mmc_bus_match,
.uevent = mmc_bus_uevent,
.probe = mmc_bus_probe,
.remove = mmc_bus_remove,
.shutdown = mmc_bus_shutdown,
.pm = &mmc_bus_pm_ops,
};

2.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,
};

3.mmc stdio

static struct bus_type sdio_bus_type = {
.name = "sdio",
.dev_groups = sdio_dev_groups,
.match = sdio_bus_match,
.uevent = sdio_bus_uevent,
.probe = sdio_bus_probe,
.remove = sdio_bus_remove,
.pm = &sdio_bus_pm_ops,
};

4.代码流程

subsys_initcall(mmc_init)
mmc_init
mmc_register_bus
bus_register(&mmc_bus_type)
mmc_register_host_class
class_register(&mmc_host_class)
sdio_register_bus
bus_register(&sdio_bus_type)