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.

[参考译文] AM62P:sdhci-am654 fa00000。mmc:上电失败

Guru**** 2487425 points
Other Parts Discussed in Thread: AM62P

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1440072/am62p-sdhci-am654-fa00000-mmc-power-on-failed

器件型号:AM62P

工具与软件:

尊敬的工程师 TI
我们将 AM62P 用作定制电路板的 SOC、它支持从 SD 卡或 EMMC 引导。 当我们使用 EMMC 引导时、应该无需插入 SD 卡、但当未插入 SD 卡时、内核的引导日志中会显示以下错误:

sdhci-am654 fa0000.mmc:开机失败

通过检查内核源代码中的 sdhci_am654.c、我发现了可能的原因:每次启动时都会初始化 SD 卡、即使未插入 SD 卡也是如此。

我想咨询有关如何使系统在每次启动时检查是否首次插入 SD 卡的建议、如果没有、则跳过初始化 SD 卡的过程。

此致

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    Unknown 说:
    sdhci-am654 fa0000.mmc:开机失败

    这不应导致任何启动失败、因此可以将其忽略。

    此致、

    Prashant

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    嗨、Prashant、

    是的、它确实 不会产生任何启动故障。 但我想尽可能通过跳过不必要的内核操作来最大程度地缩短启动时间。正如我之前所说的、我该如何进行、或者我如何添加一些判断条件、以便系统在通过 EMMC 启动且不插入 SD 卡的情况下能够跳过 SD 卡的初始化?

    注意

    Gv Xu

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好!

    您必须在 DTS 中禁用 SD 卡节点、以跳过 SD 卡初始化、否则内核会花时间等待检测 SD 卡。

    diff --git a/arch/arm64/boot/dts/ti/k3-am62p5-sk.dts b/arch/arm64/boot/dts/ti/k3-am62p5-sk.dts
    index 4f8557d3e8b1..55b7782624df 100644
    --- a/arch/arm64/boot/dts/ti/k3-am62p5-sk.dts
    +++ b/arch/arm64/boot/dts/ti/k3-am62p5-sk.dts
    @@ -592,7 +592,7 @@ &sdhci0 {
     
     &sdhci1 {
     	/* SD/MMC */
    -	status = "okay";
    +	status = "disabled";
     	vmmc-supply = <&vdd_mmc1>;
     	vqmmc-supply = <&vddshv_sdio>;
     	pinctrl-names = "default";
    

    此致、

    Prashant

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    Hi  Prashant、è re

    感谢您的 答复和建议!

    此致