Advertisement

linux cdns mmc/sd 驱动分析

阅读量:

linux-5.15.73

1. 内核驱动模块

linux-5.15.73/drivers/mmc/host/sdhci-cadence.c

2. 探测流程

sdhci_cdns_probe -> sdhci_pltfm_init & __sdhci_read_caps & sdhci_get_of_property & mmc_of_parse & sdhci_cdns_phy_param_parse & sdhci_cdns_phy_init & sdhci_add_host

2.1 sdhci_pltfm_init 初始化过程

sdhci_pltfm_init -> platform_get_irq & sdhci_alloc_host & host->ops = pdata->ops || host->ops = &sdhci_pltfm_ops

pdata->ops 即为 sdhci_cdns_ops,详见第四章内容

2.2 设备树配置项

sdhci_get_of_property -> sdhci_get_property

涉及的配置参数包括:

sdhci,auto-cmd12
sdhci,1-bit-only
bus-width
broken-cd
no-1-8-v
clock-frequency
keep-power

全部评论 (0)

还没有任何评论哟~