This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

PROCESSOR-SDK-AM62X: SD card fails to power on while booting Linux

Part Number: PROCESSOR-SDK-AM62X
Other Parts Discussed in Thread: AM62P

Tool/software:

Our customer is using PSDK Linux 08.06.00.42 on their custom board and saw the below error message during boot.

sdhci-am654 fa00000.mmc: Power on failed

A thread about the same error for AM62P is here:
e2e.ti.com/.../am62p-sdhci-am654-fa00000-mmc-power-on-failed

The device tree file for AM62 is here:
git.ti.com/.../k3-am62x-sk-common.dtsi

The following change will disable SD card initialization during boot.

&sdhci1 {
/* SD/MMC */
+ status = "disabled";
vmmc-supply = <&vdd_mmc1>;
vqmmc-supply = <&vdd_sd_dv>;
pinctrl-names = "default";
pinctrl-0 = <&main_mmc1_pins_default>;
ti,driver-strength-ohm = <50>;
disable-wp;
};

Can the SD card still be used as a storage device after the above change?

If not, how to fix the error while keeping the SD card usable?

Our customer uses the SD card as a storage device after booting Linux on their custom board.

The following change seems to fix the error while keeping the SD card usable.

&sdhci1 {
/* SD/MMC */
vmmc-supply = <&vdd_mmc1>;
vqmmc-supply = <&vdd_sd_dv>;
pinctrl-names = "default";
- pinctrl-0 = <&main_mmc1_pins_default>;
ti,driver-strength-ohm = <50>;
disable-wp;
};

Is the above change acceptable?

Since the SD card is already initialized in U-Boot it seems to work fine after the above change.

The device tree file for U-Boot is here:
git.ti.com/.../k3-am62x-sk-common.dtsi

Best regards,

Daisuke

  • Hello,

    sdhci-am654 fa00000.mmc: Power on failed

    As mentioned in the other thread, this failure should not be causing any issues. You should be able to R/W the SD card even after this failure.

    Regards,

    Prashant

  • Prashant-san,

    Thank you for your reply.

    Our customer understands that the failure should not be causing any issues, but they do not allow it to remain.

    They is going to adopt the following change because the change seems to fix the error while keeping the SD card usable. And they are going to field test using their custom board with the change.

    &sdhci1 {
    /* SD/MMC */
    vmmc-supply = <&vdd_mmc1>;
    vqmmc-supply = <&vdd_sd_dv>;
    pinctrl-names = "default";
    - pinctrl-0 = <&main_mmc1_pins_default>;
    ti,driver-strength-ohm = <50>;
    disable-wp;
    };

    Is the above change acceptable?

    If the change can cause another problem, it should not be acceptable.

    Beat regards,

    Daisuke

  • Hi Daisuke-san,

    I will check once and get back to you mid next week.

    Thanks for your patience!