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.

[参考译文] SK-AM62A-LP:sdcard 启动模式、启动但卡在内核中:"platform fa000.mmc:延迟探测待定"

Guru**** 2475595 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1461630/sk-am62a-lp-sdcard-boot-mode-boot-up-but-stuck-in-kernel-platform-fa00000-mmc-deferred-probe-pending

器件型号:SK-AM62A-LP

工具与软件:

您好、先生/女士:

我们的代码库是 ti-processor-sdk-linux-edgeai-am62a-evm-10_00_00_08

根据我们的硬件设计(与 EVM 板类似)、我们使用 sdcard 启动。

遵循 SK-AM62P-LP:如何将 SD 卡设置为仅3.3V (低速) 以禁用高速模式。

我们还禁用第二个未使用的 CPU。

但在启动时、我们会被困在内核中、来显示以下内容:

[   12.037450] mmc0: CQHCI version 5.10
[   12.080971] mmc0: SDHCI controller on fa10000.mmc [fa10000.mmc] using ADMA 64-bit
[   12.262364] mmc0: Failed to initialize a non-removable card
[   12.329280] pca953x 1-0022: supply vcc not found, using dummy regulator
[   12.341668] pca953x 1-0022: using AI
[   12.345431] pca953x 1-0022: failed writing register
[   12.350478] pca953x: probe of 1-0022 failed with error -121
[   12.360986] debugfs: Directory 'pd:182' with parent 'pm_genpd' already present!
[   12.368367] debugfs: Directory 'pd:182' with parent 'pm_genpd' already present!
[   12.377375] clk: Disabling unused clocks
[   12.385840] ALSA device list:
[   12.388906]   No soundcards found.
[   12.393114] Waiting for root device PARTUUID=c818697e-02...
[   22.623569] platform fa00000.mmc: deferred probe pending
[   22.628935] platform regulator-3: deferred probe pending
[   22.634243] platform 2b300050.target-module: deferred probe pending

在 uboot 中、我们更新 SD 卡低速变化和 DDR 配置设置。

在内核中、我们将更新 SD 卡低速并禁用第二个 CPU。

以下是我们的更改和日志、您能帮助检查为什么会出现此类错误吗?

谢谢。  

e2e.ti.com/.../kernel_5F00_change.txt

e2e.ti.com/.../uboot_5F00_change.txt

e2e.ti.com/.../debug_5F00_uart.log

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

    您好!

    印度今天有假期,请期待域名专家的回复延迟。

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

    您好!

    您的定制电路板上是否有 eMMC?

    如果是、请尝试以下补丁:

    diff --git a/arch/arm64/boot/dts/ti/k3-am62a7-sk.dts b/arch/arm64/boot/dts/ti/k3-am62a7-sk.dts
    index 3047586a6d9d..19ce04e4039b 100644
    --- a/arch/arm64/boot/dts/ti/k3-am62a7-sk.dts
    +++ b/arch/arm64/boot/dts/ti/k3-am62a7-sk.dts
    @@ -683,6 +683,7 @@ &sdhci0 {
     	pinctrl-names = "default";
     	pinctrl-0 = <&main_mmc0_pins_default>;
     	disable-wp;
    +    no-1-8-v;
     };
     
     &sdhci1 {
    

    如果否、请在 DTS 中禁用 sdhci0节点以跳过 eMMC 初始化。

    此致、

    Prashant

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

    您好、先生/女士:

    在我们的板上、没有 eMMC。

    禁用 sdhci0节点后、问题仍然存在。

    这是 UART 日志、供您参考。

    e2e.ti.com/.../no_5F00_emmc_5F00_uart.log

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

    您好!

    前面随附的补丁显示、您在使用 AM62A 器件时修改了 AM62x DTS (k3-am62-main.dtsi)。

    PFA 禁用 UHS 速度模式以进行 SD 卡和 eMMC 初始化的 Linux 内核补丁:

    diff --git a/arch/arm64/boot/dts/ti/k3-am62a-main.dtsi b/arch/arm64/boot/dts/ti/k3-am62a-main.dtsi
    index 49eece9218c3..0cfa5baa2c99 100644
    --- a/arch/arm64/boot/dts/ti/k3-am62a-main.dtsi
    +++ b/arch/arm64/boot/dts/ti/k3-am62a-main.dtsi
    @@ -603,11 +603,11 @@ sdhci1: mmc@fa00000 {
     		ti,clkbuf-sel = <0x7>;
     		ti,otap-del-sel-legacy = <0x0>;
     		ti,otap-del-sel-sd-hs = <0x0>;
    -		ti,otap-del-sel-sdr12 = <0xf>;
    -		ti,otap-del-sel-sdr25 = <0xf>;
    -		ti,otap-del-sel-sdr50 = <0xc>;
    -		ti,otap-del-sel-sdr104 = <0x6>;
    -		ti,otap-del-sel-ddr50 = <0x9>;
    +		// ti,otap-del-sel-sdr12 = <0xf>;
    +		// ti,otap-del-sel-sdr25 = <0xf>;
    +		// ti,otap-del-sel-sdr50 = <0xc>;
    +		// ti,otap-del-sel-sdr104 = <0x6>;
    +		// ti,otap-del-sel-ddr50 = <0x9>;
     		ti,itap-del-sel-legacy = <0x0>;
     		ti,itap-del-sel-sd-hs = <0x0>;
     		ti,itap-del-sel-sdr12 = <0x0>;
    diff --git a/arch/arm64/boot/dts/ti/k3-am62a7-sk.dts b/arch/arm64/boot/dts/ti/k3-am62a7-sk.dts
    index 3047586a6d9d..bfe218a41bbd 100644
    --- a/arch/arm64/boot/dts/ti/k3-am62a7-sk.dts
    +++ b/arch/arm64/boot/dts/ti/k3-am62a7-sk.dts
    @@ -678,7 +678,7 @@ &main_i2c2 {
     
     &sdhci0 {
     	/* eMMC */
    -	status = "okay";
    +	status = "disabled";
     	non-removable;
     	pinctrl-names = "default";
     	pinctrl-0 = <&main_mmc0_pins_default>;
    

    此致、

    Prashant

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

    您好、先生/女士:

    根据您以上的注释、我尝试将 uboot/内核 dts 设置修改为附加的补丁文件。

    我只需在 sdhci1 (SD)中删除这些属性并禁用 sdhci0 (eMMC)。

    但我仍然得到与下面的日志相同的症状:

    e2e.ti.com/.../0447.uart.log

    e2e.ti.com/.../uboot_5F00_patch.txt

    e2e.ti.com/.../kernel_5F00_patch.txt

    附加更改以供参考。

    您是否会帮助再次检查是否有任何其他需要修改的地方?

    谢谢。

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

    您好、先生/女士:

    请咨询我们的硬件、好像我们没有 IO 扩展器。

    因此,对于 sdhci1 VMMC-supply 属性,我需要将其移除,以防止被 IO 扩展器探头问题所占用。

    感谢您的帮助。