在 Linux 启动时访问 mmc 驱动程序时,我收到无效的 vdd。基本上在 mmc_power_up 函数期间,执行 __mmc_set_signal_Voltage 之后并将电源模式设置为 MMC_POWER_ON 之前,会调用 sdhci_runtime_suspend_host,然后调用 mmc_rescan。虽然mmc_rescan有断电顺序,但当它回到mmc_power_up函数时,它直接将电源模式设置为MMC_POWER_UP并进入mmc_set_ios,然后调用sdhci_set_power,其中BUG是无效vdd。在sdhci_set_power中,vdd为0,电源模式为2(开机)。因此出现了问题。
我使用的是 yocto 内核版本 3.14.55,由于某些限制,我无法升级它。
任何人都可以帮助我是什么原因以及如何解决它?