Linux 부팅 시 mmc 드라이버에 액세스할 때 잘못된 vdd를 받았습니다. 기본적으로 mmc_power_up 함수 중 __mmc_set_signal_Voltage를 실행한 후 전원 모드를 MMC_POWER_ON으로 설정하기 전에 sdhci_runtime_suspens_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를 사용하고 있는데 몇 가지 제한 사항으로 인해 업그레이드할 수 없습니다.
누구든지 원인이 무엇이며 해결 방법을 알려줄 수 있습니까?