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.

[参考译文] AM625:如何将 EMMC 时钟设置为25MHz

Guru**** 2470720 points


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

https://e2e.ti.com/support/processors-group/processors/f/processors-forum/1462199/am625-how-to-set-emmc-clock-to-25mhz

器件型号:AM625

工具与软件:

尊敬的 TI 专家:

客户正在使用 SDK9.2。

由于客户电路板在高速 EMMC 下的工作状态不是很好、我们让大多数电路板在应用 NO-1.8V 后成功引导、使其进入低速模式。

然而、仍有两个电路板有问题(无法从 SD 闪存 eMMC)、我们要做一个实验来进一步降低 eMMC 时钟。

现在测量的 eMMC 时钟为50MHz、我们想尝试将其降低为25MHz。

请帮帮您 请提供有关如何将 eMMC 时钟从50MHz 更改为25MHz 的指南?

非常感谢、

Kevin  

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

    您好!

    您可以尝试将时钟配置为25MHz 的传统速度模式。

    root@am64xx-evm:~# dmesg | grep mmc0
    [    1.517898] mmc0: CQHCI version 5.10
    [    1.561057] mmc0: SDHCI controller on fa10000.mmc [fa10000.mmc] using ADMA 64-bit
    [    1.646540] mmc0: Command Queue Engine enabled
    [    1.651032] mmc0: new MMC card at address 0001
    [    1.656404] mmcblk0: mmc0:0001 S0J56X 14.8 GiB
    [    1.663357] mmcblk0boot0: mmc0:0001 S0J56X 31.5 MiB
    [    1.669775] mmcblk0boot1: mmc0:0001 S0J56X 31.5 MiB
    [    1.676076] mmcblk0rpmb: mmc0:0001 S0J56X 4.00 MiB, chardev (239:0)
    root@am64xx-evm:~# cat /sys/kernel/debug/mmc0/ios
    clock:           25000000 Hz
    actual clock:    25000000 Hz
    vdd:             7 (1.65 - 1.95 V)
    bus mode:        2 (push-pull)
    chip select:     0 (don't care)
    power mode:      2 (on)
    bus width:       3 (8 bits)
    timing spec:     0 (legacy)
    signal voltage:  0 (3.30 V)
    driver type:     0 (driver type B)

    此致、

    Prashant

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

    Prashant、您好!

    谢谢、您能否也分享您基于默认 SDK 所做的差异? 我们可以关注并仔细检查、谢谢!

    Kevin

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

    PFA 修补程序:

    diff --git a/arch/arm64/boot/dts/ti/k3-am62-main.dtsi b/arch/arm64/boot/dts/ti/k3-am62-main.dtsi
    index 93d445cd8a7f..bc7fc8e2f2f0 100644
    --- a/arch/arm64/boot/dts/ti/k3-am62-main.dtsi
    +++ b/arch/arm64/boot/dts/ti/k3-am62-main.dtsi
    @@ -552,9 +552,9 @@ sdhci0: mmc@fa10000 {
     		mmc-hs200-1_8v;
     		ti,clkbuf-sel = <0x7>;
     		ti,otap-del-sel-legacy = <0x0>;
    -		ti,otap-del-sel-mmc-hs = <0x0>;
    -		ti,otap-del-sel-ddr52 = <0x5>;
    -		ti,otap-del-sel-hs200 = <0x5>;
    +		// ti,otap-del-sel-mmc-hs = <0x0>;
    +		// ti,otap-del-sel-ddr52 = <0x5>;
    +		// ti,otap-del-sel-hs200 = <0x5>;
     		ti,itap-del-sel-legacy = <0xa>;
     		ti,itap-del-sel-mmc-hs = <0x1>;
     		status = "disabled";