当前位置:网站首页>SD card reports an error "error -110 whilst initializing SD card

SD card reports an error "error -110 whilst initializing SD card

2022-07-06 03:06:00 xrdeng

SD Card error “error -110 whilst initialising SD card”

At present, the development has encountered some SD Card and TI Of SOC The driver of the chip is inconsistent , Specific performance: :

uboot Phase initialization mmc dev 1 No serial port information output , Unable to read and write mmc

Kernel Stage error reporting ”SD Card initialization failed error -110 whilst initialising SD card“

The specific reason is SD Some of the CMD Operation does not support , return -110 Error of , need

uboot Stage , stay dts To shield off :

main_sdhci1: [email protected] {
ti,otap-del-sel-legacy = <0x2>;
/*ti,otap-del-sel-sd-hs = <0xf>;
ti,otap-del-sel-sdr12 = <0xf>;
ti,otap-del-sel-sdr25 = <0xf>;
ti,otap-del-sel-sdr50 = <0xc>;
ti,otap-del-sel-sdr104 = <0x5>;
ti,otap-del-sel-ddr50 = <0xc>;
sdhci-caps-mask = <0x2 0x0>;*/
dma-coherent;
};

Kernel Stage , stay drivers/mmc/host/sdhci.c Function of  void __sdhci_read_caps Add :

host->quirks2 |= SDHCI_QUIRK2_NO_1_8_V;

Mainly to enable SDHCI_QUIRK2_NO_1_8_V

if (host->quirks2 & SDHCI_QUIRK2_NO_1_8_V) {
   host->caps1 &= ~(SDHCI_SUPPORT_SDR104 | SDHCI_SUPPORT_SDR50 |
   SDHCI_SUPPORT_DDR50);
   /*
        * The SDHCI controller in a SoC might support HS200/HS400
        * (indicated using mmc-hs200-1_8v/mmc-hs400-1_8v dt property),
        * but if the board is modeled such that the IO lines are not
        * connected to 1.8v then HS200/HS400 cannot be supported.
        * Disable HS200/HS400 if the board does not have 1.8v connected
        * to the IO lines. (Applicable for other modes in 1.8v)
         */
         mmc->caps2 &= ~(MMC_CAP2_HSX00_1_8V | MMC_CAP2_HS400_ES);
         mmc->caps &= ~(MMC_CAP_1_8V_DDR | MMC_CAP_UHS);
}

recompile u-boot and Kernel solve SD Card problem .

原网站

版权声明
本文为[xrdeng]所创,转载请带上原文链接,感谢
https://yzsam.com/2022/187/202207060300485783.html