Hi, I am using a CompuLab UCM-iMX95 and I am trying to install and boot Yocto Linux from a micro-SD card.
The boot process starts, and U-Boot successfully loads the Linux kernel. However, Linux fails to initialize the SD/MMC interface.
I get the following error:
mmc0: Timeout waiting for hardware interrupt.
mmc0: sdhci: ============ SDHCI REGISTER DUMP ============ ...
mmc0: error -110 whilst initialising MMC card The kernel then gets stuck during boot.
My Linux version is: Linux 6.12.34-2.0-... The board is: CompuLab UCM-iMX95 I am building my own Yocto image and writing it to a micro-SD card.
Could someone please help me understand what could be causing this mmc0 error -110? In particular: Is this likely to be a hardware/SD-card issue,
or could it be related to the device tree? Which MMC controller corresponds to the micro-SD interface on the UCM-iMX95?
Are there any specific device-tree settings required for the SD interface?
Is there a recommended U-Boot command to verify that the SD card is detected before Linux boots? Is there a known-good UCM-iMX95 Yocto configuration that I can compare my configuration against?
Hello,
The error log you are getting tell us that the MMC controller is attempting to communicate with a device that either wasn't present or wasn't responding properly. The recommended solution is to disable the unused MMC interfaces or fix the DT you configuration.
Our EVK reference design device tree uses the next configuration:
mmc0 usdhc1 eMMC
mmc1 usdhc2 SD card
You can use our device tree as reference:
Best regards.